Linux:常用文件、文件夹命令

ls

主要作用是显示目录下的内容

ls [选项] [文件名或目录名] 

选项: -a 显示所有文件
      -d 显示目录信息,而不是目录下面的文件
      -h 人性化显示,按照我们习惯的单位显示文件大小
      -i 显示文件的i节点号
      -l 长格式显示

cd

cd命令的简化用法:
代表用户家目录

- 代表上次所在目录

. 代表当前目录

.. 代表上级目录

mkdir

创建目录

mkdir [选项] 目录名
选项: -p 递归创建所需目录

rmdir

删除目录,只能删除空目录

rmdir [选项] 目录名
选项: -p 递归删除所需目录

touch

touch 文件名

创建空文件或修改文件时间

stat

查看文件详细信息的命令

stat 文件名

image-20200919135601815

cat

查看文件内容(不适合查看大文件)

cat [选项] 文件名

选项: -A 列出所有隐藏符号(重要)
      -E 列出每行结尾的回车符$
      -n 显示行号(重要)
      -T 把Tab键用^I显示出来
      -v 列出特殊字符

more

分屏显示文件的命令

more命令会打开一个交互页面,常用的交互命令如下:

  • 空格:向下翻页

  • b:向上翻页

  • 回车:向下滚动一行

  • /字符串:搜索指定字符串

  • q:退出

less

less与more类似,less是分行显示命令,

可以按上下键进行分行显示。

显示文件头命令

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 显示详细信息
原文地址:https://www.cnblogs.com/wwjj4811/p/13696641.html