1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > linux-文件查找和压缩 软件包管理 sed文本处理

linux-文件查找和压缩 软件包管理 sed文本处理

时间:2019-11-04 05:59:55

相关推荐

linux-文件查找和压缩 软件包管理 sed文本处理

一、文件查找和压缩

1.1、locate

locate 查询系统上预建的文件索引数据库 /var/lib/mlocate/mlocate.db索引的构建是在系统较为空闲时自动进行(周期性任务),执行updatedb可以更新数据库索引构建过程需要遍历整个根文件系统,很消耗资源。工作特点查找速度快 模糊查找 非实时查找 搜索的是文件的全路径,不仅仅是文件名 可能只搜索用户具备读取和执行权限的目录常用选项-i 不区分大小写的搜索 -n N 只列举前N个匹配项目 -r 使用基本正则表达式示例:搜索以.conf结尾的文件,只列出10个不区分大小写

1 [09:47:15 root@Centos8 ~]#locate -n 10 -ir \.conf$2 /boot/loader/entries/cd01c25ace5d48be9eb5d78af5f80194-0-rescue.conf3 /boot/loader/entries/cd01c25ace5d48be9eb5d78af5f80194-4.18.0-147.el8.x86_64.conf4 /etc/dracut.conf5 /etc/fuse.conf6 /etc/host.conf7 /etc/idmapd.conf8 /etc/kdump.conf9 /etc/krb5.conf10 /etc/ld.so.conf11 /etc/libaudit.conf

1.2、find

fifind 是实时查找工具,通过遍历指定路径完成文件查找工作特点:查找速度略慢 精确查找 实时查找 查找条件丰富 可能只搜索用户具备读取和执行权限的目录格式

find [OPTION]... [查找路径] [查找条件] [处理动作]

查找路径:指定具体目标路径;默认为当前目录 查找条件:指定的查找标准,可以文件名、大小、类型、权限等标准进行;默认为找出指定路径下的所有文件 处理动作:对符合条件的文件做操作,默认输出至屏幕

1.2.1、指定搜索目录层级

-maxdepth level 最大搜索目录深度,指定目录下的文件为第1级 -mindepth level 最小搜索目录深度

find /etc -maxdepth 2 -mindepth 2

示例:

1 [10:06:26 root@Centos8 ~]#find /etc/ -maxdepth 22 /etc/3 /etc/mtab4 /etc/fstab5 /etc/crypttab6 /etc/dnf7 /etc/dnf/modules.d8 /etc/dnf/vars9 /etc/dnf/aliases.d10 /etc/dnf/dnf.conf11 /etc/dnf/modules.defaults.d12 /etc/dnf/plugins13 /etc/dnf/protected.d14 /etc/pki15 /etc/pki/rpm-gpg16 /etc/pki/ca-trust17 /etc/pki/java18 /etc/pki/tls19 /etc/pki/rsyslog20 /etc/rpm21 /etc/rpm/macros.dist22 /etc/magic23 /etc/yum24 /etc/yum/pluginconf.d25 /etc/yum/protected.d26 /etc/yum/vars27 /etc/centos-release28 /etc/nftables

1.2.2、根据文件名和inode查找

-name "文件名称":支持使用glob,如:*, ?, [], [^],通配符要加双引号引起来 -iname "文件名称":不区分字母大小写 -inum n 按inode号查找 -samefile name 相同inode号的文件 -links n 链接数为n的文件 -regex “PATTERN”:以PATTERN匹配整个文件路径,而非文件名称

示例:

按照文件名精确搜索根目录下passwd文件

1 [10:25:14 root@Centos8 ~]#find / -name passwd2 /data/passwd3 /etc/pam.d/passwd4 /etc/passwd5 /var/lib/sss/mc/passwd6 /usr/bin/passwd7 /usr/share/licenses/passwd8 /usr/share/doc/passwd

模糊搜索根目录下包含passwd的文件

1 [10:34:22 root@Centos8 ~]#find / -name "*passwd*"2 /data/passwd.bak3 /data/passwd4 /etc/security/opasswd5 /etc/pam.d/passwd6 /etc/passwd-7 /etc/passwd8 /var/lib/sss/mc/passwd9 /var/www/html/centos/8/BaseOS/Packages/passwd-0.80-2.el8.x86_64.rpm10 /usr/bin/grub2-mkpasswd-pbkdf211 /usr/bin/gpasswd12 /usr/bin/passwd13 /usr/bin/htpasswd14 /usr/sbin/chgpasswd15 /usr/sbin/chpasswd16 /usr/sbin/saslpasswd217 /usr/sbin/lpasswd18 /usr/lib/firewalld/services/kpasswd.xml19 /usr/lib64/security/pam_unix_passwd.so20 /usr/share/licenses/passwd21 /usr/share/doc/passwd22 /usr/share/doc/perl-Net-SSLeay/examples/passwd-cb.pl23 /usr/share/locale/ar/LC_MESSAGES/passwd.mo24 /usr/share/locale/as/LC_MESSAGES/passwd.mo25 /usr/share/locale/ast/LC_MESSAGES/passwd.mo26 /usr/share/locale/bg/LC_MESSAGES/passwd.mo27 /usr/share/locale/bn/LC_MESSAGES/passwd.mo28 /usr/share/locale/bn_IN/LC_MESSAGES/passwd.mo29 /usr/share/locale/bs/LC_MESSAGES/passwd.mo30 /usr/share/locale/ca/LC_MESSAGES/passwd.mo31 /usr/share/locale/cs/LC_MESSAGES/passwd.mo32 /usr/share/locale/cy/LC_MESSAGES/passwd.mo33 /usr/share/locale/da/LC_MESSAGES/passwd.mo34 /usr/share/locale/de/LC_MESSAGES/passwd.mo35 /usr/share/locale/el/LC_MESSAGES/passwd.mo36 /usr/share/locale/en_GB/LC_MESSAGES/passwd.mo37 /usr/share/locale/es/LC_MESSAGES/passwd.mo38 /usr/share/locale/et/LC_MESSAGES/passwd.mo......

按照文件节点编号搜索文件

1 [10:35:56 root@Centos8 ~]#find / -inum 128 -ls2 1284 dr-xr-xr-x 21 rootroot 4096 Apr 11 00:09 /3 12812 -rw-r--r-- 1 rootroot 9892 Apr 2 23:52 /boot/grub2/i386-pc/jpeg.mod4 1280 drwxr-xr-x 4 rootroot 85 Apr 11 21:49 /data5 1280 -rw-r--r-- 1 rootroot 0 Apr 12 09:44 /sys/kernel/debug/tracing/events/xen/xen_cpu_write_ldt_entry/filter6 1280 -r--r--r-- 1 rootroot 4096 Apr 12 10:37 /sys/devices/system/memory/memory3/valid_zones

用正则表达式搜索文件名为任意字符串,以.conf结尾的文件

[10:37:48 root@Centos8 ~]#find / -regex .*\.conf$/boot/loader/entries/cd01c25ace5d48be9eb5d78af5f80194-0-rescue.conf/boot/loader/entries/cd01c25ace5d48be9eb5d78af5f80194-4.18.0-147.el8.x86_64.conf/run/NetworkManager/resolv.conf/run/NetworkManager/no-stub-resolv.conf/run/tmpfiles.d/kmod.conf......

1.2.3、按属主、属组查找

-user USERNAME:查找属主为指定用户(UID)的文件 -group GRPNAME: 查找属组为指定组(GID)的文件 -uid UserID:查找属主为指定的UID号的文件 -gid GroupID:查找属组为指定的GID号的文件 -nouser:查找没有属主的文件 -nogroup:查找没有属组的文件示例:

1 [10:40:32 root@Centos8 ~]#find / -user gjz -ls2 find: ‘/proc/1737/task/1737/fd/8’: No such file or d

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。