Linux常用命令-文件管理与编辑命令


  • [1] mkdir 和 touch:用于创建新目录 / 可以创建文件,还可以修改文件的时间参数;
  • [2] rm 和 rmdir:可以删除文件或目录 / 用于删除空目录;
  • [3] cat:用来查看文件中的内容;
  • [4] grep:正则表达式;
  • [5] more: 可以使文件中的内容分页显示;
  • [6] file:可以通过查看文件的头部信息来识别文件的类型、编码格式等;
  • [7] cp:用来复制文件或目录;
  • [8] mv:可以移动文件,也可重命名;
  • [9] find:可以在命令的层次结构中查找文件;

1. mkdir(make directories)和touch命令

(1) mkdir命令主要用于创建新目录。格式为:mkdir [选项] 目录

  • mkdir选项
选项 功能                           
-m 常用于手动配置所创建目录的权限,不使用默认权限。
-p 创建在指定路径中所有不存在的目录。

(2)touch命令不仅可以创建文件,还可以修改文件的时间参数。文件有3个时间参数,分别是访问时间(atime)、数据修改时间(mtime)和状态修改时间(ctime)。
格式:touch [选项] 文件名

  • touch选项
选项 功能                           
-a 只修改文件的访问时间
-c 只修改时间参数
-d 后面可跟预修订日期,即把文件atime和mtime时间改为指定时间
-m 只修改文件数据修改时间
=f 后面可跟预修订时间,格式为YYMMDDhhmmm

2. rm和rmdir命令

(1)rm可以删除文件或目录,并没有任何提示。格式:rm [选项] 文件或目录

  • rm选项
选项 功能                           
-i 删除文件或目录之前有提示信息
-r 当删除目录时,删除该目录中所有的内容
-f 强制删除并不询问

(2) rmdir命令用于删除空目录。格式:rmdir 目录名称

3. cat(concatenate)命令

  用来查看文件中的内容。格式:cat [选项] 文件

  • cat选项
选项 功能                           
-A 显示出隐藏符号
-b 在显示的每一行的最前面加上行号
-s 将两个或更多个相邻的空行合并成一个空行

4. grep命令

  正则表达式,格式:grep [选项] 模式 文件名

  • 正则通配符
选项 功能                           
c* 将匹配0个或多个字符c(c为任一字符)
. 将匹配任何一个字符,且只能是一个字符
[xyz] 匹配方括号中的任一字符
[^xyz] 匹配除方括号中字符外的所有字符
^ 锁定行的开头
$ 锁定行的结尾
  • grep选项
选项 功能                           
-c 只列出文件中包含模式的行数
-i 忽略模式中的字母大小写
-l 列出带有匹配行的文件名
-n 在每一行的最前面列出行号
-v 列出没有匹配模式的行
-w 把表达式当作一个完整的单字符来搜寻,忽略那些部分匹配的行

5. more命令

  可以使文件中的内容分页显示。格式:more 文件名

  • more进入文件后
选项 功能                           
空格键 向下移动一个屏幕
Enter键 移动一行
b 向上移动一个屏幕
h 显示帮助菜单
/字符串 向前搜索字符串
n 发现字符串的下一次出现
q 退出more命令并返回操作系统提示符下
v 在当前行启动一个编辑器

6. file命令

  可以通过查看文件的头部信息来识别文件的类型,同时还能用来辨别文件的编码格式。格式:file 文件名

  • file 命令参数及功能
选项 功能                           
-b 列出文件辨识结果时,不显示文件名称
-c 详细显示指令执行过程,便于排错或分析程序执行的情形
-f 列出文件中文件名的文件类型
-F 使用指定分隔符替换输出文件名后的默认的“:”分隔符
-i 输出mime类型字符串
-L 查看对应软链接对应文件的文件类型
-z 尝试去解读压缩文件的内容
--help 显示命令在线帮助
-version 显示命令版本信息

7. cp(copy)命令

  主要用来赋值文件或目录。格式:cp [选项] 源文件 目标文件 源文件可以是一个或多个。

  • cp 选项
选项 功能                           
-i 防止覆盖,有提示
-r 递归复制,用于复制目录
-p 复制后目标文件保留源文件的属性
-f 强制复制,不询问并覆盖
-u 若目标文件比源文件有差异,则使用该选项可以更新目标文件,可对文件升级和备用

8. mv(move)命令

  既可以移动文件,也可重命名。格式:mv [选项] 源文件 目标文件

  • mv命令选项
选项 功能                           
-f 强制覆盖,不询问
-i 交互移动,已存在的会询问
-n 已存在的不覆盖,也不询问
-v 显示文件或目录的移动过程
-u 若目标文件已存在,会比较后用新的

9. find命令

  可以在命令的层次结构中查找文件。格式:find 搜索路径 [选项] 搜索内容

(1) 按照文件名搜索

  • name:按照文件名搜索;
  • -iname:按照文件名不区分大小写搜索;
  • -inum:按照inode号搜索。

(2)按照文件大小搜索

  • size[+|-]n:按照指定大小搜索文件,查找大小大于+n、小于-n或等于n的文件。n代表512字节大小的数据块个数。

(3)按照修改时间搜索

  • atime [+|-]n:按照文件访问时间搜索,查找访问时间已经超过+n天、低于-n天或等于n天的文件。
  • mtime [+|-]n:按照文件更改时间搜索,查找更改时间是在+n天之前、不到-n天或正好在n天之前的文件。

(4)按照所有者和所属组搜索。

  • -uid用户ID:按照用户ID查找所有者是指定ID的文件。
  • -gid组ID:按照用户组ID查找所属组是指定ID的文件。
  • -user用户名:按照用户名查找。
  • -group组名:按照组名查找。
  • -nouser:查找没有所有者的文件。

(5)按照文件类型搜索

  • -type d:查找目录。
  • -type f:查找文件。
  • -type l:查找软链接文件。

(6)逻辑运算符。

  • -a:and,逻辑与。
  • -o:or,逻辑或。
  • -not:逻辑非。

你可能感兴趣的:(Linux常用命令-文件管理与编辑命令)