一、文件和目录操作常用命令
pwd | cd | ls | tree | mkdir | rmdir |
cp | rm | mv | ln | chmod | chown |
find | grep | cmp | diff | stat | touch |
二、命令使用
在下面的命令使用中,可能有的命令参数写的无,但有可能并不是真的没有参数,我这里列出的一些命令和参数只是比较常用的,还有很大一部分没有列出来。
1.pwd
描述:获取当前目录
用法: pwd
参数: 无
案例:
2.cd
描述:切换至目录
用法: cd 目录
参数:无
案例:
3.ls
描述:显示目录下的文件
用法: ls [目录]
参数:
-a 显示所以文件(包括隐藏文件)
-l 长格式显示
-i 显示索引节点
案例:
ls
ls -a
ls -l
ls -i
4.tree
描述:以树结构递归显示目录中的文件及子目录的文件
用法: tree [目录]
参数: 无
案例:
5.mkdir
描述:创建目录
用法: mkdir [参数] 路径
参数:
-p 如果父级目录不存在,则递归创建
案例:
mkdir hello
mkdir -p aaa/bbb/
6.rmdir
描述:删除目录
用法: rmdir [参数] 目录
参数
-p 删除目录,如果父目录下无其他文件和目录,同时删除父目录
案例:
rmdir hello
rmdir -p aaa/bbb
7.cp
描述:文件拷贝
用法: cp [参数] 源文件 目标文件
参数
-f 如果目标存在,不提示,直接覆盖
-i 如果目标存在,提示是否覆盖
-R 递归拷贝
8.rm
描述:删除文件或目录
用法: rm [参数] 文件或目录
参数
-r
递归删除
-f
强制删除,不提示
-i
删除时提示用户
9.mv
描述:文件或目录移动
用法: mv [参数] 源文件 目标文件
参数
-i 如果目标存在,提示用户是否覆盖
-f 强制覆盖,不提示
10.ln
描述:建立链接
用法: ln [参数] 目录或文件
参数
-s 建立软链接。不加参数,表示硬链接。
说明:
软链接:如windows系统下的快捷方式,创建时间和最后访问时间不会随着原文件改变
硬链接: 同步更新,同cp -p一样,跟随源文件一起改变
11.chmod
描述:改变文件或者目录权限
用法: chmod [参数] 目录或文件
参数
-u:当前所有者
-g:当前所属组
-o:其他用户组
r:读权限 w:写权限 x:执行权限
案例:
12.chown
描述:改变文件的拥有者和所属组
用法: chown 用户名 文件
参数 无
案例:
13.find
描述:查找文件
用法: find 路径 正则表达式 (路径可以是多个,用空格隔开)
参数
-name : 通过文件名称查找,支持通配符"*"和"?",-iname:忽略大小写
-user :所属用户
-group: 所属组
-atime n:第n天访问的文件
-atime +n:第n天前访问的文件
-atime -n:第n天内访问的文件
-size n :大小为n个block块的文件
-print :结果输出到标准设备
案例:
14.grep
描述:查找指定字符串所在行
用法: grep [参数] 字符串 文件
参数
-num 输出匹配前后各num行
-b 显示匹配查找行距离开头有多少字节
-c 显示匹配字符串行的个数,只显示个数,不显示内容
-v 过滤掉指定字符串的行
案例:
15.cmp
描述:比较两个文件内容的不同,发现第一次差异处停止
用法: cmp [参数] 文件1 文件2
参数
-l 列出整个文件的不同的所在行,字符数
案例:
16.diff
描述:比较两个文件内容的不同
用法: diff [参数] 源文件 目标文件
参数
-q 仅报告是否相同,不显示具体详细内容
-i 忽略大小写的差异
案例:
17.stat
描述:显示文件的详细内容
用法: stat 文件
参数 无
案例:
18.touch
描述:修改文件的存储和修改时间
用法: touch [参数] 文件
参数
-a 将文件最近改动时间修改为当前时间
-m 将文件最近更改时间修改为当前时间
-dyyyyddmm 修改文件的最近访问和最近更改时间
案例: