文件处理类
- file、mkdir、grep、dd、find、mv、ls、diff、cmp、cat、ln
1、file
①作用
file 通过探测文件内容判断文件类型,使用权限是所有用户。
②格式
file [options] 文件名
③主要参数
[options]
符号 | 含义 |
---|---|
-v | 在标准输出后显示版本信息,并且退出 |
-b | 列出辨识结果时,不显示文件名称 |
-c | 详细显示指令执行过程,便于排错或分析程序执行的情形 |
-f <名称文件> | 指定名称文件,其内容有一个或多个文件名称时,让file依序辨识这些文件,格式为每列一个文件名称 |
-L | 直接显示符号连接所指向的文件类别 |
-m <魔法数字文件> | 指定魔法数字文件 |
-v | 显示版本信息 |
-z | 尝试去解读压缩文件的内容 |
2、mkdir
①作用
创建目录
②格式
make [option] 目录
③主要参数
[options]
符号 | 含义 |
---|---|
-m | mode=模式:设定权限,与chmod类似 |
-p | parents:创建上层目录;如果目录存在,则不当作错误 |
-v | verbose:每次创建新目录都显示信息 |
3、grep
①作用
用于查找文件里符合条件的字符串。
②格式
grep [option]
③主要参数
[options]
符号 | 含义 |
---|---|
-c | count:只输出匹配行的计数 |
-i | ignore-case:不区分大小写 |
-h | no-filename:查询多文件时不显示文件名 |
-l | file-with-matches:查询多文件时只输出包含匹配字符的文件名 |
-n | line-number:显示匹配行及行号 |
-s | no-messages:不显示不存在或无匹配文本的错误信息 |
-v | revert-match:显示不包含匹配文本的所有行 |
4、dd
①作用
命令用于读取、转换并输出数据。
②格式
dd [option]
③主要参数
[options]
符号 | 含义 |
---|---|
bs=字节 | 同时设置读入/输出的块大小为bytes个字节。 |
cbs=字节 | 一次转换bytes个字节,即指定转换缓冲区大小 |
ibs=字节 | 一次读入bytes个字节,即指定一个块大小为bytes个字节 |
obs=字节 | 一次输出bytes个字节,即指定一个块大小为bytes个字节 |
conv=关键字 | 根据以逗号分隔的关键字表示的方式来转换文件 |
count=块数目 | 仅拷贝blocks个块,块大小等于ibs指定的字节数 |
if=文件 | 输入文件名,默认为标准输入。即指定源文件 |
of=文件 | 输出文件名,默认为标准输出。即指定目的文件 |
seek=块数目 | 从输出文件开头跳过blocks个块后再开始复制 |
skip=块数目 | 从输入文件开头跳过blocks个块后再开始复制 |
5、find
①作用
在目录中搜索文件。
②格式
find [path] [options] [expression]
③主要参数
[path]
指定目录路径,系统从这里开始沿着目录树向下查找文件。它是一个路径列表,相互用空格分离,如果不写path,那么默认为当前目录。
[options]
符号 | 含义 |
---|---|
-depth | 使用深度级别查找,指定目录有限查找文件内容 |
-maxdepth levels | 至多查找到开始目录的第level层子目录。level是非负数 |
-miindepth levels | 至少查找到开始目录的第level层子目录 |
-mount | 不在其他文件系统的目录和文件中查找 |
-version | 打印版本 |
[expression]
匹配表达式,是find命令接受的表达式。
符号 | 含义 |
---|---|
-name | 支持统配符*和? |
-atime n | 搜索在过去n天读取过的文件 |
-ctime n | 搜索在过去n天修改过的文件 |
-group grpoupname | 搜索所有组为grpoupname 的文件 |
-user 用户名 | 搜索所有文件属主为用户名的文件 |
-size n | 搜索文件大小是n个block的文件 |
输出搜索结果,并且打印 |
6、mv
①作用
用来为文件或目录改名、或将文件或目录移入其它位置。
②格式
move [options] 源文件或目录 目标文件或目录
③主要参数
[options]
符号 | 含义 |
---|---|
-i | 交互方式操作。如果mv操作会覆盖目标文件,会进行y或n提醒 |
-f | 禁止交互操作。 如果mv操作会覆盖目标文件,不给提示 |
7、ls
①作用
用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。
②格式
ls [options] [filename]
③主要参数
[options]
符号 | 含义 |
---|---|
-a | 显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出) |
-l | 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出 |
-r | 将文件以相反次序显示(原定依英文字母次序) |
-t | 将文件依建立时间之先后次序列出 |
-A | 同 -a ,但不列出 “.” (目前目录) 及 “…” (父目录) |
-F | 在列出的文件名称后加一符号;例如可执行档则加 “*”, 目录则加 “/” |
-R | 若目录下有文件,则以下之文件亦皆依序列出 |
8、diff
①作用
用于比较文件的差异。
②格式
diff [options] 源文件 目标文件
③主要参数
[options]
符号 | 含义 |
---|---|
-a | 将所有文件当作文本文件处理 |
-b | 忽略空格造成的不同 |
-B | 忽略空行造成的不同 |
-c | 使用纲要输出格式 |
-H | 利用试探法加速对大文件的搜索 |
-I | 忽略大小写的变化 |
-n --rcs | 输出RCS格式 |
9、cmp
①作用
比较两个文件是否有差异。
②格式
cmp [options] 文件名
③主要参数
[options]
符号 | 含义 |
---|---|
-i <字符数目> | 指定一个数目 |
10、cat
①作用
用于连接文件并打印到标准输出设备上。
②格式
catt [options] 文件1 文件2 …
③主要参数
[options]
符号 | 含义 |
---|---|
-n | 由第一行开始对所有输出的行数编号 |
-b | 与n相似,对于空白行不编号 |
-s | 当遇到有连续两行以上的空白行时,就代换为一行的空白行 |
11、ln
①作用
为某一个文件在另外一个位置建立一个同步的链接。
②格式
ln [options] 源文件 [链接名]
③主要参数
[options]
符号 | 含义 |
---|---|
-f | 链结时先将源文件删除 |
-d | 允许系统管理者硬链结自己的目录 |
-s | 进行软链结 |
-b | 将在链结时会被覆盖或删除的文件进行备份 |