Linux纯干货知识总结 | 面试专用( 三 )


把命令1的STDOUT保存在文件中,作为命令2的输入
-a追加
使用
-保存不同阶段的输出
-复杂管道的故障排除
-同时查看和记录输出
文件查找在文件系统上查找符合条件的文件
文件查找:locate,find
非实时查找(数据库查找):locate
实时查找:find
Locate命令locate KEYword
有用的选项
-i 不区分大小写的搜索
-n N 只列举前N个匹配项目
-r 使用正则表达式
示例
搜索名称或路径中带有“conf”的文件
locate conf
使用Regex来搜索以“.conf”结尾的文件
locate -r ‘.conf$’
find命令实时查找工具,通过遍历指定路径完成文件查找
工作特点:
-查找速度略慢
-精确查找
-实时查找
-可能只搜索用户具备读取和执行权限的目录
语法:
find[OPTION]…查找路径[处理动作]
查找路径:指定具体目标路径;默认为当前目录
查找条件:指定的查找标准,可以文件名、大小、类型、权限等标准进行;默认找出指定路径下的所有文件
处理动作:对符合条件的文件做操作,默认输出至屏幕
查找条件指搜索层级-maxdepth level 最大搜索目录深度,指定目录为第1级
-mindepth level 最小搜索目录深度
先处理目录内的文件,再处理目录-depth
根据文件名和inode查找:-name“文件名称”:支持使用glob
*,?,[],[^]
-iname“文件名称”:不区分字母大小写
-inum n 按inode号查找
-samefile name 相同inode号的文件
-links n 链接数为n的文件
-regex “PATTERN”:以PATTERN匹配整个文件路径,而非文件名称
根据属主、属组查找:-user USERNAME:查找属主为指定用户(UID)的文件
-group GRPNAME:查找数组为指定组(GID)的文件
-uid UserID:查找属主为指定的UID号文件
-gid GroupID:查找属组为指定的GID号的文件
-nouser:查找没有属主的文件
-nogroup:查找没有属组的文件
根据文件类型查找“type TYPE:
f:普通文件
d:目录文件
l:符号链接文件
s:套接字文件
b:块设备文件
c:字符设备文件
p:管道文件
空文件或目录-empty
Find/App -type d -empty
组合条件:如:-a
或:-o
非:-not,!
德·摩根定律(非A)或(非B)=非(A且B)
(非A)且(非B)=非(A或B)
示例:
!A -a!B=!(A -o B)
!A -0!B=!(A -a B)
根据文件大小来查找

Linux纯干货知识总结 | 面试专用

文章插图
 
- END -
【Linux纯干货知识总结 | 面试专用】


推荐阅读