查看当前的工作目录-pwd
■ 显示用户当前所在的工作目录位置 pwd
■ 示例(当前工作目录为root)
[root@localhost ~ ]# pwd
/root
切换工作目录 -cd
将用户的工作目录更改到其他位置
相对路径变现形式
列表显示目录 -ls
■ 显示目录中内容,包括子目录和文件相关属性信息
Is [选项] [文件或目录...]
■ 常用选项
-l、 -a、-A、 -d、 -h、 -R、--color
■ 结合通配符
“?”: 代表任意一个字符,且至少1个
“*”:代表任意数个字符,可以是0个或者1个或者多个
“[]”:表示可以匹配字符组中的任意-个字符
[abc]、[a-f]
设置别名 -alias
■ 通过别名机制简化常用的、比较长的命令
alias命令别名= '命令' ("=”两边不能有空格)
■ 示例
● 设置myIs为Is -alh的别名
alias myls='ls -alh'
■ 取消别名
unalias 命令别名
统计目文件录及空间占用情况 -du
统计指定目录(或文件)所占用磁盘空间的大小
du [选项] [文件或目录...]
选项 说明
-a 统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录
-h 以更人性化的方式(默认以KB计数,但不显示单位)显示出统计结果
-s 只统计所占用空间总的大小,而不是统计每个子目录、文件的大小(选项-a 和-s不可同时使用)
--max-depth=n 统计所有小于等于第n层的目录的总大小
统计出/arl/log目录中子目录的大小
du -h --max-depth=1 /var/log/
创建新的空目录 -mkdir
mkdir [选项] 目录位置及名称... (-p:一次性创建嵌套的多层目录)
■ 示例
在当前目录下创建名为public_html的子目录
mkdir public html
创建目录/mm,在/mm目录下创建子目录nn,在/mm/nn目录下创建子目录kk
mkdir -p /mm/nn/kk
创建新的空文件 -touch
■ 更新文件的时间标记
■ 经常用于创建多个新的空文件
touch 文件...
■ 示例
创建两个空文件,文件名分别为aa.txt和bb.txt
touch aa bb 或者 touch {a,b}.txt
创建链接文件 -ln
■ 为文件或目录建立链接文件,类似于Windows系统的快捷方式
■ 链接文件类型
● 软链接(又称为符号链接)
● 硬链接
In [-s]源文件或目录...链接文件或目标位置 (创建软连接)
■ 示例
In -s/bin/bzip2 /bin/wx/
软链接和硬链接
在Linux中,文件名和文件的数据是分开存储的
● 提示 :
在Linux中,只有文件的硬链接数= 0才会被删除 使用ls -1可以查看一个文件的硬链接的数量 在日常工作中,几乎不会建立文件的硬链接,知道即可
软链接和硬链接的差别
复制文件或目录 -cp
■ 将需要复制的文件或目录(源)重建一份,并保存为新的文件或目录
cp [选项]...源文件或目录...目标文件或目录...
■ 常用选项
● -f、-i、-p、-r
删除文件 -rm
■ 删除指定的文件或目录
rm [选项]要删除的文件或目录...
■ 常用选项
● -f、-i、-r
■ 示例
rm -rf public_ _html/grub/
rm -i public_ _html/apg.conf
移动文件 -mv
■ 将指定的文件或目录转移位置
■ 如果目标位置与源位置相同,则相当于执行重命名操作
mv [选项] ...源文件或目录...目标文件或目录
■ 示例
mv mytouch mkfile
mv mkfile public_ html/
查找命令文件存放目录 -which
■ 搜索范围由环境变量PATH决定(echo $PATH)
which 命令|程序名 //默认当找到第一个目标后不再继续查找
which -a命令|程序名 //在所有搜索路径中查找
■ 示例
which Is
which history
使用which查找内部命令时,将找不到对应的程序
■ 查找文件或目录-find
■ 采用递归方式,根据目标的名称、类型、大小等不同属性进行精细查找
find [查找范围] [查找条件表达式]
使用find命令实现多个查找条件
■ 各表达式之间使用逻辑运算符
"-a" 表示而且 (and)
"-o" 表示或者 (or)
常用查找条件类型
find之exec用法
■ -exec参数后面跟的是Linux命令,它是以分号";”为结束标志,由于各个系统中分号会有不同的意义,因此在分号前面加上反斜杠转义符“\”。
{}代表前面find查找出来的文件名。
■ find命令匹配到了当前目录下的所有普通文件,并在-exec选项中使用Is -|命令将它们列出
find ./ -type f-exec ls-I{} \;