cat
命令 :cat 查看文本文件
命令格式: cat [ 选项 ] 文件名
选项: -b 显示文件内容的时候显示行数 -n 显示文件内容包括空行 -s 将多个空行合并成一个空行输出
more
命令 : more 查看文本文件命令
命令格式: more [ 选项 ] 文件名
选项: + 行数 直接从给定的行数开始显示 -s 将多个空行压缩成一个空行 -p 清除屏幕后再显示
提示 : 用 more 打开一个文件后用空格向下翻页,用 b
向上翻页
less
命令 : less 查看文本文件命令
命令格式: less 文件名
head
命令 : head 查看文件头部
命令格式:head [ 选项 ] 文件
选项:
-n < 行数 > 显示文件的最前指定的行
-c < 字节数 > 显示文件前 N 个字节数里的内容
-q 不输出文件头的内容
-v 输出文件头的内容
tail
命令 : tail 查看文件尾部
命令格式:tail [ 选项 ] 文件
选项:
-f 循环读取
-c < 字节数 > 显示文件前 N 个字节数里的内容
-q 不输出文件头的内容
-n < 行数 > 指定所显示的行数
-v 输出文件头的内容
nano
命令 : nano
功能 : 文本编辑器
命令格式:nano [ 选项 ] [ 行号 ] 文件名
strings
命令 : strings 查看二进制
命令格式:strings 文件
diff
命令 :diff 文件逐行对比命令格式:diff [ 选项 ] file1 file2
显示信息 :
a 为需要附加
d 为需要删除
c 为需要修改
示例 :
1. 对比 test.txt 与 test1.txt #diff test.txt test1.txt
tree
命令 : tree 以树型结构查看文件
命令格式:tree
需求 : 需要另行安装 tree 软件包
stat
命令 : stat
功能 : 显示文件或文件系统状态
命令格式:stat [ 选项 ] < 文件 / 目录 >
选项 :
-f: 查看指定的文件系统
stat 可查看
1. 文件名
2. 文件尺寸
3. I 节点号
4. 创建时间 / 访问时间 / 状态 ( 属主、组、权限 ) 修改时间
文件管理命令
stat 可查看
5. 权限
6. 链接文件个数
7. 属主及属组等
ldd
命令 :ldd
功能 : 查找某个二进制文件所使用的共享库 ( 动态库 )
语法格式 :ldd [ 选项 ] 文件
示例 :
#ldd /bin/ls
whereis [ 选项 ](用来查找二进制文件)
-b 查找 2 进制程序
-m 查找文档
-s 查找源码
whereis
如果需要修改 whereis -bms 查找的范围可以用 -BMS 参数来修改
示例: 查找 ls 命令的位置 whereis ls
which
which 命令是查找工具中速度最快命令之一,但是 which 查找的范围有限,但是它可以给用户显示出命令所在的路径
命令格式:which 文件名
locate
命令 : locate
特点 : locate 根据自身的数据库进行查找 , 未在数据库中的文件无法查找到
命令格式: locate 关键字
数据库生成 : updatedb
数据库目录 : /var/lib/mlocate/mlocate.db
示例:
1. 不区分大小写查找
#locate -i inittab
2. 查找以 conf$ 字符为结尾的文件 ,-r 为正则表
达式
#locate -r conf$
updatedb :
1.updatedb -U <path> 对指定的 path 制作数据库
2.updatedb -e <path> 除指定的 path 以外目录都建
立数据库
3.updatedb -o file 指定生成的数据库文件
find
特点 : 最强的查找工具 , 功能极度彪悍。
命令格式:find 路径表达式
用法:
find 路径 参数 关键字
表达式以 - , () ! 开始在这之前的都被认为是路径表达式中可以含有通配符 * ? [] 等
-type 查找指定类型的文件类型文件中有:
l 连接
d 目录
b 块设备
s socket(套接字)
p 管道 (pipe)
f 常规文件
c 字节
示例:
find / -type l -print find / -type d -print
查找命令
-size n [c]
查找 n 值大小的文件 , 默认单位是块 (1 块 =512 字节 )
示例
1. 查找大于 1500 字节的文件
#find ~ -size +1500c
2. 查找等于 1500 字节的文件
#find ~ -size 1500c
3. 查找小于 1500 字节的文件
#find ~ -size -1500c
示例
4. 查找大于 512k 字节的文件
#find ~ -size +512k
5. 查找等于 1M 字节的文件
#find ~ -size 1M
6. 查找小于 1G 字节的文件
#find ~ -size -1G
查找命令
示例
7. 查找大于 10 块的文件
#find ~ -size +10
8. 查找等于 10 块的文件
#find ~ -size -10
9. 查找大于 10M 小于 20M 的文件
#find ./ -size +10M -size -20M
查找命令
示例
10. 查找小于 10 块的文件
#find ~ -size -10
11. 查找文件 / 目录字节为 0 的文件 ( 即空文件 ) #find / -empty
查找命令
-user < 用户名 > 查找属于指定用户的文件
-group < 组名 > 查找属于指定用户组的文件
-nouser 查找没有属主的文件
-nogroup 查找没有属
组的文件
查找命令
-uid <uid> 查找属于指定用户的文件
-gid <gid> 查找属于指定用户组的文件
1. 查找所有属于 snow 用户的文件
#find / -user snow
2. 查找属主为 snow 组的文件
#find / -group snow
3. 查找没有属组且没有属主的文件
#find / -nouser -nogroup
查找命令
示例 :
4. 查找没有属组或没有属主的文件
#find / -nouser -o -nogroup
5. 查找 大于 uid 为 501 的用户文件
6. 查找小于属组 gid 为 501 的文件
#find / -gid -501
查找命令
-newer < 文件名 > 查找比文件更新的文件
1. 查找比 test.txt 文件更改时间新的文件
#find ~ -newer test.txt
2. 查找比 test.txt 文件访问时间新的文件
#find ~ -anewer test.txt
3. 查找比 test.txt 文件的文件状态新的文件
#find ~ -cnewer test.txt
4. 查找比 test.txt 文件更改时间新但比 test1.txt 时
间旧的文件
#find ~ -newer test.txt ! -newer test1.txt
查找命令
-amin <n> 查找 n 分钟前访问过的文件
-cmin <n> 查找 n 分钟前状态更改过的文件
-mmin <n> 查找 n 分钟前修改过的文件
-atime <n> 查找 n 天前访问过的文件
-ctime <n> 查找 n 天前状态修改过的文件
-mtime <n> 查找 n
几天前修改过的文件
示例
1. 查找 30 分钟前访问过的文件
#find ~ -amin +30
2. 查找 1 天内被修改过的文件 (N 天 / 分钟内用 -
号 )
#find ~ -mtime -1
3. 查找 1 天前状态被修改过的文件 (N/ 分钟天前用
+ 号 )
#find ~ -ctime +1
-used <n> 查找 n 天使用过的文件
示例
1. 查找 2 天内使用过的文件或目录
#find ~ -used -2
2. 查找 3 天前使用过的文件或目录
#find ~ -used +3
-fstype < 文件系统类型 > 在指定的文件系统类型上查找文件
示例
1. 在 ext4 上查找文件名 test.txt 文件 #find ~ -name test.txt -fstype ext4
2. 在非 ext4 上查找文件名 test.txt 文件 #find ~ -name test.txt
! -fstype ext4
查找命令
-perm 权限 查找指定的权限
示例
1. 在 / 上查找文件权限为 777 的文件 / 目录
#find / -perm 777
查找命令
-exec command {} \; 找到文件后执行命令
-ok command {} \; 找到文件后执行命令,但将会询问用户
示例 :
1. 找到 .bak 文件后,直接删除
#find / -name '*.bak' -exec rm {} \;
查找命令
-link <n> 查找 n 个硬链接数的文件
示例 :
1. 查找硬链接数为 2 个的文件
#find ~ -links 2
2. 查找硬链接数大于 2 但小于 5 的文件
#find ~ -links +2 -links -5
查找命令
-inum i 节点 ID 查找指定的 i 节点号
示例 :
1. 查找 i 节点号为 12345 的文件
#find ~ -inum 12345
查找命令
示例 :
1. 查找 .conf 文件并确定文本类型
#find /etc -name “*.conf” | xargs file
2. iso-url.txt 中有大量链接 , 可通过 xargs 逐一下载 #cat iso-url.txt | xargs wget -c
注 :wget 为命令行
下载工具 ,-c 为断点续传