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:逻辑非。
本文来自博客园,作者:一纸年华,转载请注明原文链接:https://www.cnblogs.com/nullcodeworld/p/18210628