1.diff命令:
diff 命令能比较单个文件或者目录内容。 如果指定比较的是文件,则只有当输入为文本文件时才有效。 以逐行的方式,比较文本文件的异同处。如果指定比较的是目录的 的时候,diff 命令会比较两个目录下名字相同的文本文件。 列出不同的二进制文件、公共子目录和只在一个目录出现的文件。
语法: diff[参数][文件1或目录1][文件2或目录2]
参数:
-<行数> 指定要显示多少行的文本。此参数必须与-c或-u参数一并使用。
-a或--text diff预设只会逐行比较文本文件。
-b或--ignore-space-change 不检查空格字符的不同。
实例1
比较两个文件,上面的“3c3”和“8c8”表示log2014.log和log20143log文件在3行和第8行内容有所不同;"11,12d10"表示第一个文件比第二个文件多了第11和12行。
[root@localhost test3]# diff log2014.log log2013.log
3c3
< 2014-03
---
> 2013-03
8c8
< 2013-07
---
> 2013-08
11,12d10
< 2013-11
< 2013-12
2.rm命令:
(常用mv命令替代)
Linux rm命令用于删除一个文件或者目录。
语法: rm [options] name…
-f | 强制删除,不做提示 |
---|---|
-r | 递归删目录以及目录下的子目录和子文件一并删除 |
-i | 交互式删除文件,删除时给出提示,给普通用户专用 |
-v | 显示运行信息 |
3.touch命令:
改变文件的访问时间、修改时间, 创建新的文件。 若文件不存在,系统会建立一个新的文件。
-a | 修改accsee time |
---|---|
-m | 修改mofify time |
-c | 不创建不存在的文件 |
-r | 通过一个文件更新另外一个文件的时间戳 |
-t | 按照指定时间修改时间戳 |
[root@localhost tmp]# touch file
一旦你完成上述命令,检查是否被改变? 尝试下面的命令。
[root@localhost tmp]# stat file
File: `file'
Size: 73 Blocks: 8 IO Block: 4096 regular file
Device: 802h/2050d Inode: 524291 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2020-03-04 23:34:59.237786315 +0800
Modify: 2020-03-04 23:34:59.237786315 +0800
Change: 2020-03-04 23:34:59.237786315 +0800
4.ln命令:
创建链接文件命令
硬链接 | 允许一个文件拥有多个有效的路径名 |
---|---|
符号链接/软链接 | 类似于windows上的快捷方式, 特殊文件,记录的是另一个文件的位置信息。软连接上 文件有主从之分,主文件删除了,从文件无法访问 |
-s | 创建软链接 |
实例:
[root@localhost tmp]# touch tess
[root@localhost tmp]# ln -s tess lin
[root@localhost tmp]# ln tess lin1
[root@localhost tmp]# echo hello >tess
[root@localhost tmp]# cat tess
hello
[root@localhost tmp]# cat lin
hello
[root@localhost tmp]# cat lin1
hello
[root@localhost tmp]# rm -i tess
rm: remove regular file `tess'? y
[root@localhost tmp]# cat lin
cat: lin: No such file or directory
[root@localhost tmp]# cat lin1
hello
[root@localhost tmp]# rm -rf lin1
[root@localhost tmp]# cat lin1
cat: lin1: No such file or directory
5.file命令:
用于辨识文件类型
-b | 不显示文件名 只显示结果 |
---|---|
-f | 列出文件中的文件名的文件类型 |
-F | 指定符号替换输出文件名后的默认":"分隔符 |
-i | 显示mime类型的字符串 |
6.copy命令:
复制文件或者目录
用法:
cp [OPTION]... [-T] SOURCE DEST
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
-i | 交互式复制,在覆盖文件前提醒用户 |
---|---|
-f | 强制覆盖 |
-r/R | 递归复制 |
-d | 复制符号链接文件本身,而非源文件 |
-a | 用于归档 |
-p | 除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。 |
7.fine命令:
查找执行路径下的指定文件
语法: find 搜索路径 [选项] 搜索内容
-name | 按文件名搜索 |
---|---|
-type | 按照文件类型搜索 |
-type d | 查找目录 |
-type f | 查找普通文件 |
-type l | 查找软链接文件 |
-user | 按照用户名査找所有者是指定用户的文件 |
-group | 按照组名査找所属组是指定用户组的文件 |
8.mv命令:
更改文件或者目录的存储位置,重命名
用法:
mv [OPTION]... [-T] SOURCE DEST
mv [OPTION]... SOURCE... DIRECTORY
mv [OPTION]... -t DIRECTORY SOURCE...
-b | 当目标文件存在时,先进行备份再覆盖 |
---|---|
-f | 强制覆盖 |
-i | 交互式,提醒是覆盖 |
9.split命令:
分割文件
用法:
split [OPTION]... [INPUT [PREFIX]]
-<行数> | 指定每多少行切成一个小文件 |
---|---|
-b | 输出文件的大小,单位是byte |
-d | 使用数字做后缀 |
-a | 配合-d使用 指定后缀长度 |
-l | 指定输出文件的列数大小 |