一、ls:显示目录下的内容及相关属性信息
格式: ls [-选项] [参数]
常用选项:
- -l:相当于 命令 ll ,作用是将目标文件的详细内容(包括权限、大小、时间)作一行显示出来
- -a:显示目标目录或文件下的所有内容,包含隐藏文件(注意:这个选项不可以显示出文件内容)
- -la:显示目标目录或文件下的所有内容,包含隐藏文件的详细内容(包括权限、大小、时间)作一行显示出来相当于 -a 和 -l 的组合版
- -lh:将目标作长格式列表、使用可读单位(KB、MB、GB)显示大小
- -ls:将目标文件按大小的方法排序并以长格式列表(降序)显示出来(注意:如果这里目标文件夹里面有的文件权限是当前用户没有的,那么它也会显示出现,并显示在最后面)
- -ltr:将目标文件里面的所有文件按修改日期排序(最早的第一个)并以长格式列表显示出来
二、cp:复制文件或目录
格式:cp [-选项] [参数]
常用选项:
- 不带选项:将文件复制到其他地方,格式:cp 要复制的文件 要复制到的地方
- -r:以递归方式将目录的内容复制到另一个位置(如果目标存在,则将目录复制到其中,若不存在则先创建目标在复制),格式:cp -r 要复制的文件 要复制到的地方
- -i:以交互模式将文件复制到另外一个地方(如果目标存在,那么在替换之前会提示用户),格式:cp -i 要复制的文件 要复制到的地方
- -v:以详细模式(在终端上显示出都复制了什么东西)将文件复制到另一个地方(这个命令会自动忽略目录,也就是目录不能复制),格式:cp -v 要复制的文件 要复制到的地方
- -vr:以详细模式递归复制目录(在复制文件时显示文件,如果要复制到的地方没有目录的话会先创建一个目录在复制,而且这个选项是可以复制目录的),格式:格式:cp -vr 要复制的文件 要复制到的地方
三、mv:移动或重命名文件
格式: mv [-选项] [参数]
常用选项:
- 不带选项:不带选项会出现两个功能。1)、移动文件到其他地方 2)更改文件名(在同一级目录下的话就为更改文件名)
移动文件到其他地方 更改文件名 - -f:覆盖现有文件前不提示确认
- -i:覆盖现有文件前提示确认(功能与 -f 类似,只不过一个替换前有提示一个没有而已,还有:无论文件权限如何都会有提示)
- -n:不要覆盖目标上的现有文件
- -v:以详细模式移动文件,移动后显示文件
四、rm:删除文件或目录
格式: rm [-选项] [参数]
常用选项:
- 不带选项:在删除文件前有提示(不能删除目录文件夹,无论这个目录文件是否是空目录)
- -f:删除的时候自动忽略不存在的文件和参数,并且每次删除前从不提示(不能删除目录文件夹,无论这个目录文件是否是空目录)
- -r:每次删除前会提示(可删除目录、空目录)
- -rf:强制删除任何文件,并且在删除前不会提示任何信息(这个必须谨慎使用,因为真的很危险,一般使用 rm -rf 删除掉的东西是无法找回来的,现在看网上说有工具可找回来了)
- -i:以交互方式删除多个文件,每次删除前都会提示(不能删除目录文件夹,无论这个目录文件是否是空目录)
- -v:以详细模式删除文件,为每个删除的文件打印一条消息(不能删除目录文件夹,无论这个目录文件是否是空目录)
五、rmdir:删除空目录
格式:rmdir [-选项] [参数]
常用选项:
- 不带选项:只能删除对方为目录并且为空目录的对象,不能删除对方为其他文件的对象
- -p:递归删除目录(删除目录后,若该目录的上层目录已变成空目录,则将其一并删除,对于嵌套目录很有用)
- -v:以详细模式删除文件,为每个删除的文件打印一条消息(只能删除目录为空的目录文件夹)
六、ln:硬链接与软链接
1、硬链接:可以看做是一种备份,当原文件写入,备份文件也会自动写入,当原文件删除,备份文件还能继续使用不会跟着一起删除。
2、软链接:可以看着是Windows下的快捷方式。当原文件删除的时候,这个备份文件就不能使用了,因为它指向的目录不存在了。
3、主要选项:
- 不加任何选项:创建硬链接文件
- -s:创建软件链接文件
- 使用案例:ln -s /usr/local/src/nginx-1.6.2 /home/Raix/nginx_1.6.2
七、readlink:查看符号链接文件的内容
这个命令在Linux日常使用中虽然不是很频繁的使用到,但是这个也是平常经常使用到的命令哦!!
它主要用来查看指令或文件等的绝对路径和查看绝对路径的文件真正的可执行文件
常用的选项:
- 不带选项:以路径查看真正的可执行文件
- -f:以文件或命令查看该文件或命令的绝对路径