ls
主要作用是显示目录下的内容
ls [选项] [文件名或目录名]
选项: -a 显示所有文件
-d 显示目录信息,而不是目录下面的文件
-h 人性化显示,按照我们习惯的单位显示文件大小
-i 显示文件的i节点号
-l 长格式显示
cd
- cd命令的简化用法:
- 代表用户家目录
- 代表上次所在目录
. 代表当前目录
.. 代表上级目录
mkdir
创建目录
mkdir [选项] 目录名
选项: -p 递归创建所需目录
rmdir
删除目录,只能删除空目录
rmdir [选项] 目录名
选项: -p 递归删除所需目录
touch
touch 文件名
创建空文件或修改文件时间
stat
查看文件详细信息的命令
stat 文件名
cat
查看文件内容(不适合查看大文件)
cat [选项] 文件名
选项: -A 列出所有隐藏符号(重要)
-E 列出每行结尾的回车符$
-n 显示行号(重要)
-T 把Tab键用^I显示出来
-v 列出特殊字符
more
分屏显示文件的命令
more命令会打开一个交互页面,常用的交互命令如下:
-
空格:向下翻页
-
b:向上翻页
-
回车:向下滚动一行
-
/字符串:搜索指定字符串
-
q:退出
less
less与more类似,less是分行显示命令,
可以按上下键进行分行显示。
head
显示文件头命令
tail
与head类似,显示文件尾命令。
tail [选项] 文件名
选项: -n 从文件结尾开始,显示指定行数
-f 监听文件的新增内容
ctrl+c 退出监听。
ln
在文件之间建立链接
ln [选项] 源文件 目标文件
选项: -s 建立软链接文件,如果不加-s选项,则建立硬链接文件
-f 强制,如果目标文件已经存在,则删除目标文件后再建立链接文件
硬链接和软链接的特征
硬链接的特征:
- 源文件和硬链接文件拥有相同的Inode和Block
- 修改任意一个文件,另一个都在改变
- 删除任意一个文件,另一个都能使用
- 硬链接标记不清,很难确认硬链接文件位置,不建议使用
- 硬链接不能链接目录
- 硬链接不能跨分区
软链接特征:(有点像windows下的快捷方式)
- 源文件和硬链接文件拥有不同的Inode和Block
- 修改任意一个文件,另一个都在改变
- 删除软链接,源文件不受影响,删除源文件,软链接不能使用
- 软链接没有实际数据,只保存源文件的Inode,不论源文件多大,软链接大小不变
- 软链接的最大权限是lrwxrwxrwx,但是没有实际数据,访问时需要参考源文件权限
- 软链接能链接目录
- 软链接能跨分区
- 软链接不能跨分区
- 软链接特征明显,建议使用软连接
rm
删除文件或者文件夹
rm [选项] 文件或者目录
选项: -f 强制删除
-i 交互删除,在删除之前会询问用户
-r 递归删除,可以删除目录
cp
复制文件和目录
cp [选项] 源文件 目标文件
选项: -a 相当于-dpr的集合
-d 如果源文件为软连接(对硬链接无效),则复制出的目标文件也为软连接
-i 询问,如果目标文件已经存在,会询问是否覆盖
-p 复制后目标文件保留源文件的属性(所有者,所有组,权限,时间)
-r 递归复制,用于复制目录
mv
移动文件或改名
mv [选项] 源文件 目标文件
选项: -f 强制覆盖,如果目标文件已经存在,则不询问,直接覆盖
-i 交互移动,如果目标文件已经存在,询问是否覆盖
-v 显示详细信息