欧洲杯体育默许是现时文献夹查找条目:制定查找的尺度-买球·(中国)APP官方网站

发布日期:2024-12-07 08:02    点击次数:62

欧洲杯体育默许是现时文献夹查找条目:制定查找的尺度-买球·(中国)APP官方网站

Linux文献查找

1.find查找综合

为什么要有文献查找,因为许多时候咱们可能会忘了某个文献场地的位置,此时就需要通过find来查找。

find号召不错证据不同的条目来进行查找文献,举例:文献称呼、文献大小、文献修改工夫、属主属组、权限、等等形势。同期find号召是Linux下必须掌捏的。

*find 号召的基本语法如下*

是linux内部的一个及时查找用具,通过制定旅途完成文献查找

find [options] ..... [查找旅途] [查找条目] [照拂动作]

查找旅途:查找的位置,默许是现时文献夹

查找条目:制定查找的尺度,文献名、大小、类型、日历等等

照拂动作:对适宜条目的文献作念什么操作,默许是输出到屏幕上

2.find查找示例

*以下列出统统find常用的选项*

1.find称呼查找

#1.创建文献 touch /etc/sysconfig/network-scripts/{ifcfg-eth1,IFCFG-ETH1} #2.查找/etc目次下包含ifcfg-eth0称呼的文献 [root@lqz ~]# find /etc -name "ifcfg-eth1" #3.-i 忽略大小写 [root@lqz ~]# find /etc -iname "ifcfg-eth1" #查找/etc目次下包含ifcfg-eth称呼统统文献 [root@lqz ~]# find /etc/ -name "ifcfg-eth*" [root@lqz ~]# find /etc -iname "ifcfg-eth*"

2.find大小查找

#1.查找大于5M的文献 [root@lqz ~]# find /etc -size +5M #2.查找便是5M的文献 [root@lqz ~]# find /etc -size 5M #3.查找小于5M的文献 [root@lqz ~]# find /etc -size -5M

3.find类型查找

# f 文献 [root@lqz ~]# find /dev -type f # d 目次 [root@lqz ~]# find /dev -type d # l 聚拢 [root@lqz ~]# find /dev -type l # b 块开辟 [root@lqz ~]# find /dev -type b # c 字符开辟 [root@lqz ~]# find /dev -type c # s 套接字 [root@lqz ~]# find /dev -type s # p 管说念文献 [root@lqz ~]# find /dev -type p

4.find工夫查找

#1.创建测试文献(后期shell会讲) [root@lqz ~]# for i in {01..28};do date -s 201904$i && touch file-$i;done #2.查找7天畴昔的文献(不会打印今日的文献) [root@lqz ~]# find ./ -iname "file-*" -mtime +7 #3.查找最近7天的文献,不提议使用(会打印今日的文献) [root@lqz ~]# find ./ -iname "file-*" -mtime -7 #4.查找第7天文献(不会打印今日的文献) [root@lqz ~]# find ./ -iname "file-*" -mtime 7 #5.土产货文献保留最近7天的备份文献, 备份行状器保留3个月的备份文献(试验使用有经营) find /backup/ -iname "*.bak" -mtime +7 -delete find /backup/ -iname "*.bak" -mtime +90 -delete

5.find用户查找

#查找属主是jack [root@lqz ~]# find /home -user jack #查找属组是admin [root@lqz ~]# find /home -group admin #查找属主是jack, 属组是admin [root@lqz ~]# find /home -user jack -group admin #查找属主是jack, 况且属组是admin [root@lqz ~]# find /home -user jack -a -group admin #查找属主是jack, 无意属组是admin [root@lqz ~]# find /home -user jack -o -group admin #查找莫得属主 [root@lqz ~]# find /home -nouser #查找莫得属组 [root@lqz ~]# find /home -nogroup #查找莫得属主或属组 [root@lqz ~]# find /home -nouser -o -nogroup

6.find权限查找

#精切匹配644权限 [root@lqz ~]# find . -perm 644 -ls #包含444权限即可 [root@lqz ~]# find . -perm -444 -ls #查找全局可写(每位权限必须包含w) [root@lqz ~]# find . -perm -222 -ls #包含set uid [root@lqz ~]# find /usr/sbin -perm -4000 -ls #包含set gid [root@lqz ~]# find /usr/sbin -perm -2000 -ls #包含sticky [root@lqz ~]# find /usr/sbin -perm -1000 -ls 查找条目 证据文献名查找 -name 指命称呼,不错使用正则 -iname 忽略大小写 -links n 援用次数为n的文献 -regex 背面跟竣工旅途,而不是文献名, 必须通盘旅途透顶匹配 制定搜索的层级 -maxdepth level 最大的搜索深度,指定的目次为第1层 -mindepth level 最小的搜索深度,包括level层 证据属主、属组来查找 -user username 查找属主为username的文献 -group groupname 查找属组为groupname的文献 -uid id 查找属主为id的文献 -gid id 查找属组为id的文献 -nouser 查找莫得属主的文献 -nogroup 查找莫得属组的文献 m[root@192 test]#chown qiao b m[root@192 test]#ll total 0 drwxr-xr-x. 4 root root 24 Dec 4 22:50 a -rw-r--r--. 1 qiao root 0 Dec 6 17:53 b m[root@192 test]#chown :llx b m[root@192 test]#ll total 0 drwxr-xr-x. 4 root root 24 Dec 4 22:50 a -rw-r--r--. 1 qiao llx 0 Dec 6 17:53 b m[root@192 test]#find -group llx ./b m[root@192 test]#id root uid=0(root) gid=0(root) groups=0(root) m[root@192 test]#id qiao uid=1000(qiao) gid=1000(qiao) groups=1000(qiao) m[root@192 test]#find -uid 1000 ./b m[root@192 test]#useradd xiaobao m[root@192 test]#chown xiaobao b m[root@192 test]#ll total 0 drwxr-xr-x. 4 root root 24 Dec 4 22:50 a -rw-r--r--. 1 xiaobao llx 0 Dec 6 17:53 b m[root@192 test]#userdel xiaobao m[root@192 test]#ll total 0 drwxr-xr-x. 4 root root 24 Dec 4 22:50 a -rw-r--r--. 1 1002 llx 0 Dec 6 17:53 b m[root@192 test]#find -nouser ./b # 全盘找 m[root@192 test]#find / -nouser 证据文献类型 -type d 目次 f 文献 l 秀丽聚拢 s 套接字 b 块开辟 c 字符开辟 p 管说念文献 m[root@192 test]#find -type f ./b 空文献无意空目次 -empty m[root@192 test]#find -empty 条目 与 -a 或 -o 非 -not m[root@192 test]#find -empty -o -type d m[root@192 test]#find -empty -not -type d ./b 摩根定律 非(A无意B) 非A 且非B 非(A且B)非A或非B m[root@192 ~]#find !(-empty -a -tpye d) 扼杀目次 -path [root@localhost test]#find /etc -name *_config /etc/ssh/ssh_config /etc/ssh/sshd_config [root@localhost test]#find /etc -path /etc/ssh -name *_config 按照大小来查找 -size # (#-1,#] 不包括#-1,包括# -size -# [0,#-1] 包括#-1 -size +# (#,......) 按照工夫来查找 -atime # [#,#+1) -atime -# (0,#) -atime +# [#+1,....] 查找7天以后的文献 find -atime +7 -mtime -ctime 以分钟为单元 -amin -mmin -cmin 3、照拂动作

find动作照拂,比如查找到一个文献后,需要对文献进行怎么照拂, find的默许动作是 -print

1.find查找后的动作号召示例

- -print 默许的照拂动作,显现在屏幕上

- -ls 访佛于ls -l 显现长程序

- -delete 删除查找到的文献

- -fls file 将查找的遵循以长程序保存到文献中

- -ok command {} \; 对每一个查找到的文献实践command号召,在实践号召之前要先教导用户是否要实践

find -size 2M -ok rm -rf {} \; 找到2M的文献,删除,教导删除 -exec command {} \; 对查到的每一个文献实践command号召,不需要阐明,一次性交给背面号召照拂 find -size 2M -exec rm -rf {} \; m[root@192 test]#find -size 2M -delete #1.使用-print打印查找到的文献 [root@lqz ~]# find /etc -name "ifcfg*" [root@lqz ~]# find /etc -name "ifcfg*" -print #2.使用-ls打印查找到的文献,以长程序显现 [root@lqz ~]# find /etc -name "ifcfg*" -ls #3.使用-delete删除文献,但仅能删除空目次 [root@lqz ~]# find /etc -name "ifcfg*" -delete #4.使用-ok终结文献拷贝,但会教导是否拷贝 [root@lqz ~]# find /etc -name "ifcfg*" -ok cp -rvf {} /tmp \; #5.使用-exec终结文献拷贝和文献删除。 [root@lqz ~]# find /etc -name "ifcfg*" -exec cp -rvf {} /tmp \; [root@lqz ~]# find /etc -name "ifcfg*" -exec rm -f {} \;

2.使用find号召邻接xargs

有的号召不撑持管说念 号召参数过长 xargs 将管说念前边的内容一条一条的交给背面号召照拂 echo file{1..50000}|xargs touch 一般会跟find使用 #xargs将前者号召查找到的文献当作一个举座传递后者号召的输入 [root@lqz ~]# touch file.txt [root@lqz ~]# find . -name "file.txt" |xargs rm -f [root@lqz ~]# find . -name "file.txt" |xargs -I {} cp -rvf {} /var/tmp

3.find逻辑运算符

#1.查找现时目次下,属主不是hdfs的统统文献 [root@lqz ~]# find . -not -user hdfs [root@lqz ~]# find . ! -user hdfs #2.查找现时目次下,属主属于hdfs,且大小大于300字节的文献 [root@lqz ~]# find . -type f -a -user hdfs -a -size +300c #3.查找现时目次下的属主为hdfs无意以xml结果的平凡文献 [root@lqz ~]# find . -type f -a \( -user hdfs -o -name '*.xml' \)

4.find相干训练题

1.查找/tmp目次下,属主不是root,且文献名不以f泉源的文献 2.查找/var目次下属主为root,且属组为mail的统统文献 3.查找/var目次下不属于root、lp、gdm的统统文献 4.查找/var目次下最近一周内其内容修自新,同期属主不为root,也不是postfix的文献 5.查找/etc目次下大于1M且类型为平凡文献的统统文献 6.将/etc/中的统统目次(仅目次)复制到/tmp下,目次结构不变 7.将/etc目次复制到/var/tmp/,/var/tmp/etc的统统目次权限777/var/tmp/etc目次中统统文献权限666 8.保留/var/log/下最近7天的日记文献,其他沿途删除 9.创建touch file{1..10}10个文献, 保留file9,其他一次沿途删除 10.阐发如下每条号召含义 mkdir /root/dir1 touch /root/dir1/file{1..10} find /root/dir1 -type f -name "file5" find /root/dir1 ! -name "file5" find /root/dir1 -name "file5" -o -name "file9" find /root/dir1 -name "file5" -o -name "file9" -ls find /root/dir1 \( -name "file5" -o -name "file9" \) -ls find /root/dir1 \( -name "file5" -o -name "file9" \) -exec rm -rvf {} \; find /root/dir1 ! \( -name "file4" -o -name "file8" \) -exec rm -vf {} \;

暄和 工 仲 好:IT运维大本营欧洲杯体育,取得60个G的《网工系统大礼包》+1000页Linux学习札记

ifcfg文献testetcfind发布于:江苏省声明:该文不雅点仅代表作家本东说念主,搜狐号系信息发布平台,搜狐仅提供信息存储空间行状。