首页 > 代码库 > linux学习命令总结⑩④

linux学习命令总结⑩④

#ldd命令:查看应用程序所依赖的共享库

二进制程序:bin /bin

[root@VM_168_102_centos ~]# ldd /bin/df
    linux-vdso.so.1 =>  (0x00007ffff77ff000)
    libc.so.6 => /lib64/libc.so.6 (0x00000037a7600000)
    /lib64/ld-linux-x86-64.so.2 (0x00000037a6e00000)

ldd –v 显示更加详细信息

[root@VM_168_102_centos ~]# ldd -v /bin/df
    linux-vdso.so.1 =>  (0x00007fff1548c000)
    libc.so.6 => /lib64/libc.so.6 (0x00000037a7600000)
    /lib64/ld-linux-x86-64.so.2 (0x00000037a6e00000)

    Version information:
    /bin/df:
        libc.so.6 (GLIBC_2.3) => /lib64/libc.so.6
        libc.so.6 (GLIBC_2.4) => /lib64/libc.so.6
        libc.so.6 (GLIBC_2.3.4) => /lib64/libc.so.6
        libc.so.6 (GLIBC_2.2.5) => /lib64/libc.so.6
    /lib64/libc.so.6:
        ld-linux-x86-64.so.2 (GLIBC_PRIVATE) => /lib64/ld-linux-x86-64.so.2
        ld-linux-x86-64.so.2 (GLIBC_2.3) => /lib64/ld-linux-x86-64.so.2

#rpm包管理

rpm –i:安装指定rpm包

[root@VM_168_102_centos ~]# rpm -ihv amtu-1.0.8-11.el6.x86_64.rpm 
warning: amtu-1.0.8-11.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
   1:amtu                   ########################################### [100%]

-v/-vv/-vvv:显示更加详细的信息

-h:以#的个数显示安装进度,一个#表示2%的进度

rpm –ivh --test:测试安装,不真正执行安装过程

[root@VM_168_102_centos ~]# rpm -ihv --test amtu-1.0.8-11.el6.x86_64.rpm 
warning: amtu-1.0.8-11.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]

rpm –ivh –nodeps:安装时忽略依赖关系

[root@VM_168_102_centos ~]# rpm -ivh gnupg2-smime-2.0.14-8.el6.x86_64.rpm 
warning: gnupg2-smime-2.0.14-8.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
error: Failed dependencies:
    dirmngr is needed by gnupg2-smime-2.0.14-8.el6.x86_64
    gnupg2 = 2.0.14-8.el6 is needed by gnupg2-smime-2.0.14-8.el6.x86_64
    libksba.so.8()(64bit) is needed by gnupg2-smime-2.0.14-8.el6.x86_64
    libksba.so.8(KSBA_0.9)(64bit) is needed by gnupg2-smime-2.0.14-8.el6.x86_64
[root@VM_168_102_centos ~]# rpm -ivh --nodeps gnupg2-smime-2.0.14-8.el6.x86_64.rpm 
warning: gnupg2-smime-2.0.14-8.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
   1:gnupg2-smime           ########################################### [100%]

rpm –ivh --replacepkgs:无论软件包是否已被安装,都强行安装软件包

[root@VM_168_102_centos ~]# rpm -q aide
aide-0.14-7.el6.x86_64
[root@VM_168_102_centos ~]# rpm -ivh --replacepkgs aide-0.14-7.el6.x86_64.rpm 
warning: aide-0.14-7.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
   1:aide                   ########################################### [100%]
[root@VM_168_102_centos ~]# rpm -ivh aide-0.14-7.el6.x86_64.rpm 
warning: aide-0.14-7.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
    package aide-0.14-7.el6.x86_64 is already installed

rpm -e:卸载

如果有依赖关系:1、把依赖者一同卸载;2、忽略依赖关系 --nodeps;

[root@VM_168_102_centos ~]# rpm -e gnupg2
error: Failed dependencies:
    gnupg2 is needed by (installed) gpgme-1.1.8-3.el6.x86_64
    gnupg2 = 2.0.14-8.el6 is needed by (installed) gnupg2-smime-2.0.14-8.el6.x86_64
[root@VM_168_102_centos ~]# rpm -q gnupg2
gnupg2-2.0.14-4.el6.x86_64
[root@VM_168_102_centos ~]# rpm -e --nodeps gnupg2
[root@VM_168_102_centos ~]# rpm -q gnupg2
package gnupg2 is not installed

rpm –q package_name:查询软件包是否已经安装

[root@VM_168_102_centos ~]# rpm -q aide
aide-0.14-7.el6.x86_64
[root@VM_168_102_centos ~]# rpm -q zsh
package zsh is not installed

rpm -qa:查询所有已经安装的包

rpm -qi package_name:查询包的描述信息

[root@VM_168_102_centos ~]# rpm -qi aide
Name        : aide                         Relocations: (not relocatable)
Version     : 0.14                              Vendor: CentOS
Release     : 7.el6                         Build Date: Mon Jul 28 19:06:21 2014
Install Date: Mon Aug 25 10:54:15 2014         Build Host: c6b9.bsys.dev.centos.org
Group       : Applications/System           Source RPM: aide-0.14-7.el6.src.rpm
Size        : 303714                           License: GPLv2+
Signature   : RSA/SHA1, Fri Aug  1 03:27:40 2014, Key ID 0946fca2c105b9de
Packager    : CentOS BuildSystem <http://bugs.centos.org>
URL         : http://sourceforge.net/projects/aide
Summary     : Intrusion detection environment
Description :
AIDE (Advanced Intrusion Detection Environment) is a file integrity
checker and intrusion detection program.

rpm –ql package_name:查询包安装之后在当前系统生成的文件列表

[root@VM_168_102_centos ~]# rpm -ql aide
/etc/aide.conf
/etc/logrotate.d/aide
/usr/sbin/aide
/usr/share/doc/aide-0.14
/usr/share/doc/aide-0.14/AUTHORS
/usr/share/doc/aide-0.14/COPYING
/usr/share/doc/aide-0.14/ChangeLog
/usr/share/doc/aide-0.14/NEWS
/usr/share/doc/aide-0.14/README
/usr/share/doc/aide-0.14/README.quickstart
/usr/share/doc/aide-0.14/contrib
/usr/share/doc/aide-0.14/contrib/bzip2.sh
/usr/share/doc/aide-0.14/contrib/gpg2_check.sh
/usr/share/doc/aide-0.14/contrib/gpg2_update.sh
/usr/share/doc/aide-0.14/contrib/gpg_check.sh
/usr/share/doc/aide-0.14/contrib/gpg_update.sh
/usr/share/doc/aide-0.14/contrib/sshaide.sh
/usr/share/doc/aide-0.14/manual.html
/usr/share/man/man1/aide.1.gz
/usr/share/man/man5/aide.conf.5.gz
/var/lib/aide
/var/log/aide

rpm –qf /path/to/file:查询某文件是哪个包安装生成的

[root@VM_168_102_centos ~]# rpm -qf /bin/df
coreutils-8.4-19.el6.x86_64

rpm –qd package_name:查询包安装后生成的帮助文档

[root@VM_168_102_centos ~]# rpm -qd aide
/usr/share/doc/aide-0.14/AUTHORS
/usr/share/doc/aide-0.14/COPYING
/usr/share/doc/aide-0.14/ChangeLog
/usr/share/doc/aide-0.14/NEWS
/usr/share/doc/aide-0.14/README
/usr/share/doc/aide-0.14/README.quickstart
/usr/share/doc/aide-0.14/contrib/bzip2.sh
/usr/share/doc/aide-0.14/contrib/gpg2_check.sh
/usr/share/doc/aide-0.14/contrib/gpg2_update.sh
/usr/share/doc/aide-0.14/contrib/gpg_check.sh
/usr/share/doc/aide-0.14/contrib/gpg_update.sh
/usr/share/doc/aide-0.14/contrib/sshaide.sh
/usr/share/doc/aide-0.14/manual.html
/usr/share/man/man1/aide.1.gz
/usr/share/man/man5/aide.conf.5.gz

rpm –qc package_name:查询包安装后生成的配置文件

[root@VM_168_102_centos ~]# rpm -qc aide
/etc/aide.conf
/etc/logrotate.d/aide

rpm –qpl:查询尚未安装的rpm包安装后会生成的文件列表

[root@VM_168_102_centos ~]# rpm -q aide                       
package aide is not installed
[root@VM_168_102_centos ~]# rpm -qpl aide-0.14-7.el6.x86_64.rpm 
warning: aide-0.14-7.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
/etc/aide.conf
/etc/logrotate.d/aide
/usr/sbin/aide
/usr/share/doc/aide-0.14
/usr/share/doc/aide-0.14/AUTHORS
/usr/share/doc/aide-0.14/COPYING
/usr/share/doc/aide-0.14/ChangeLog
/usr/share/doc/aide-0.14/NEWS
/usr/share/doc/aide-0.14/README
/usr/share/doc/aide-0.14/README.quickstart
/usr/share/doc/aide-0.14/contrib
/usr/share/doc/aide-0.14/contrib/bzip2.sh
/usr/share/doc/aide-0.14/contrib/gpg2_check.sh
/usr/share/doc/aide-0.14/contrib/gpg2_update.sh
/usr/share/doc/aide-0.14/contrib/gpg_check.sh
/usr/share/doc/aide-0.14/contrib/gpg_update.sh
/usr/share/doc/aide-0.14/contrib/sshaide.sh
/usr/share/doc/aide-0.14/manual.html
/usr/share/man/man1/aide.1.gz
/usr/share/man/man5/aide.conf.5.gz
/var/lib/aide
/var/log/aide

rpm –qpi:查询尚未安装的rpm包安装后的描述信息

[root@VM_168_102_centos ~]# rpm -q aide
package aide is not installed
[root@VM_168_102_centos ~]# rpm -qpi aide-0.14-7.el6.x86_64.rpm 
warning: aide-0.14-7.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Name        : aide                         Relocations: (not relocatable)
Version     : 0.14                              Vendor: CentOS
Release     : 7.el6                         Build Date: Mon Jul 28 19:06:21 2014
Install Date: (not installed)               Build Host: c6b9.bsys.dev.centos.org
Group       : Applications/System           Source RPM: aide-0.14-7.el6.src.rpm
Size        : 303714                           License: GPLv2+
Signature   : RSA/SHA1, Fri Aug  1 03:27:40 2014, Key ID 0946fca2c105b9de
Packager    : CentOS BuildSystem <http://bugs.centos.org>
URL         : http://sourceforge.net/projects/aide
Summary     : Intrusion detection environment
Description :
AIDE (Advanced Intrusion Detection Environment) is a file integrity
checker and intrusion detection program.

 

#find命令:用于在文件树种查找文件,并作出相应的处理

find [选项] [查找路径] [查找条件] [处理动作]

查找条件:

-name:根据文件名查找文件,支持globbing

[root@VM_168_102_centos tmp]# find /tmp/ -name "c*"
/tmp/ceshi.sh
/tmp/ceshi

-iname:根据文件名查找文件,不区分大小写

[root@VM_168_102_centos tmp]# find /tmp/ -iname "c*"
/tmp/ceshi.sh
/tmp/ceshi
/tmp/Ceshi

-user user_name:根据文件属主查找

[root@VM_168_102_centos tmp]# find /tmp/ -user wanghan
/tmp/find.sh
/tmp/test
[root@VM_168_102_centos tmp]# find /tmp/ -uid 500     
/tmp/find.sh
/tmp/test

-group group_name:根据文件属组查找

[root@VM_168_102_centos tmp]# find /tmp/ -group wanghan
/tmp/find.sh
/tmp/ceshi
/tmp/test
[root@VM_168_102_centos tmp]# find /tmp/ -gid 500      
/tmp/find.sh
/tmp/ceshi
/tmp/test
[root@VM_168_102_centos tmp]# ls -l /tmp/find.sh 
-rw-rw-r-- 1 wanghan wanghan 0 Aug 25 15:11 /tmp/find.sh

-nouser:查找没有属主的文件

[root@VM_168_102_centos tmp]# find /tmp/ -nouser
/tmp/find.sh
/tmp/test
[root@VM_168_102_centos tmp]# ls -l /tmp/find.sh 
-rw-rw-r-- 1 500 500 0 Aug 25 15:11 /tmp/find.sh

-nogroup:查找没有属组的文件

[root@VM_168_102_centos tmp]# find /tmp/ -nogroup
/tmp/find.sh
/tmp/ceshi
/tmp/test
[root@VM_168_102_centos tmp]# ls -ld ceshi
drwxr-xr-x 2 root 500 4096 Aug 25 15:08 ceshi

组合条件:

-a:与,同时满足

[root@VM_168_102_centos tmp]# find /tmp/ -iname "c*" -a -nouser
[root@VM_168_102_centos tmp]# find /tmp/ -iname "c*" -a -nogroup
/tmp/ceshi

-o:或,满足任意其中一个条件就会被查找到

[root@VM_168_102_centos tmp]# find /tmp/ -iname "c*" -o -nouser | xargs ls -ld
drwxr-xr-x 2 root root 4096 Aug 25 15:03 /tmp/Ceshi
drwxr-xr-x 2 root  500 4096 Aug 25 15:08 /tmp/ceshi
-rw-r--r-- 1 root root  153 Aug 22 11:49 /tmp/ceshi.sh
-rw-rw-r-- 1  500  500    0 Aug 25 15:11 /tmp/find.sh
drwxrwxr-x 2  500  500 4096 Aug 25 15:12 /tmp/test

-not/!:非,取反

[root@VM_168_102_centos tmp]# find /tmp/ -not -user root | xargs ls -ld
-rw-rw-r-- 1 500 500    0 Aug 25 15:11 /tmp/find.sh
drwxrwxr-x 2 500 500 4096 Aug 25 15:12 /tmp/test

-type:根据文件类型查找

f:普通文件

d:目录

b:块设备

c:字符设备

l:符号链接

p:命名管道

s:套接字

[root@VM_168_102_centos tmp]# find /tmp -type f | xargs ls -ld
-rw-r--r-- 1 root root         14 Aug 25 15:57 /tmp/.PATH
-rw------- 1 root root          0 Aug 22 08:31 /tmp/ap_1002.pid
-rw------- 1 root root          0 Aug 22 08:55 /tmp/ap_1004.pid
-rw------- 1 root root          0 Aug 22 09:34 /tmp/ap_1005.pid
-rw------- 1 root root          0 Aug 22 09:55 /tmp/ap_1007.pid
-rw------- 1 root root          0 Aug 22 09:16 /tmp/ap_1008.pid
-rw-r--r-- 1 root root        153 Aug 22 11:49 /tmp/ceshi.sh
-rw-rw-r-- 1  500  500          0 Aug 25 15:11 /tmp/find.sh
-rw-r--r-- 1 root root        153 Aug 22 11:48 /tmp/new_test.sh
-rw-r--r-- 1 root root 1073741824 Aug 22 16:06 /tmp/swap1
-rw-r--r-- 1 root root        512 Aug 22 14:48 /tmp/xvdb
-rw------- 1 root root        370 Aug 25 10:05 /tmp/yum_save_tx-2014-08-25-10-058uNVYH.yumtx
[root@VM_168_102_centos tmp]# find /tmp -type d | xargs ls -ld
drwxrwxrwt 9 root root 4096 Aug 25 15:12 /tmp
drwxrwxrwt 2 root root 4096 Aug 21 20:50 /tmp/.ICE-unix
drwxr-xr-x 2 root root 4096 Aug 25 15:03 /tmp/Ceshi
drwxr-xr-x 2 root  500 4096 Aug 25 15:08 /tmp/ceshi
drwxrwxr-x 2  500  500 4096 Aug 25 15:12 /tmp/test
drwxr-xr-x 2 root root 4096 Aug 21 20:57 /tmp/wanghan
drwxr-xr-x 2 root root 4096 Aug 22 16:31 /tmp/xvdb1
drwxr-xr-x 2 root root 4096 Aug 22 16:31 /tmp/xvdb2

-size:根据文件大小查找

-size [+|-] #Unit

[root@VM_168_102_centos tmp]# find /tmp/ -size 4k | xargs ls –ldh #等于4K
drwxrwxrwt 9 root root 4.0K Aug 25 15:12 /tmp/
drwxrwxrwt 2 root root 4.0K Aug 21 20:50 /tmp/.ICE-unix
drwxr-xr-x 2 root root 4.0K Aug 25 15:03 /tmp/Ceshi
drwxr-xr-x 2 root  500 4.0K Aug 25 15:08 /tmp/ceshi
drwxrwxr-x 2  500  500 4.0K Aug 25 15:12 /tmp/test
drwxr-xr-x 2 root root 4.0K Aug 21 20:57 /tmp/wanghan
drwxr-xr-x 2 root root 4.0K Aug 22 16:31 /tmp/xvdb1
drwxr-xr-x 2 root root 4.0K Aug 22 16:31 /tmp/xvdb2
[root@VM_168_102_centos tmp]# find /tmp/ -size -4k | xargs ls –ldh #小于4k 
-rw-r--r-- 1 root root  14 Aug 25 16:04 /tmp/.PATH
srwxrwxrwx 1 root root   0 Aug 22 10:07 /tmp/agent_cmd.sock
-rw------- 1 root root   0 Aug 22 08:31 /tmp/ap_1002.pid
-rw------- 1 root root   0 Aug 22 08:55 /tmp/ap_1004.pid
-rw------- 1 root root   0 Aug 22 09:34 /tmp/ap_1005.pid
-rw------- 1 root root   0 Aug 22 09:55 /tmp/ap_1007.pid
-rw------- 1 root root   0 Aug 22 09:16 /tmp/ap_1008.pid
-rw-r--r-- 1 root root 153 Aug 22 11:49 /tmp/ceshi.sh
-rw-rw-r-- 1  500  500   0 Aug 25 15:11 /tmp/find.sh
lrwxrwxrwx 1 root root  13 Aug 22 16:57 /tmp/new_ceshi.sh -> /tmp/ceshi.sh
-rw-r--r-- 1 root root 153 Aug 22 11:48 /tmp/new_test.sh
lrwxrwxrwx 1 root root  12 Aug 22 17:00 /tmp/new_wanghan -> /tmp/wanghan
-rw-r--r-- 1 root root 512 Aug 22 14:48 /tmp/xvdb
-rw------- 1 root root 370 Aug 25 10:05 /tmp/yum_save_tx-2014-08-25-10-058uNVY
[root@VM_168_102_centos tmp]# find /tmp/ -size +4k | xargs ls –ldh #大于4K
-rw-r--r-- 1 root root 1.0G Aug 22 16:06 /tmp/swap1

根据时间戳查找:

以天为单位:

-atime [+|-]# :

+:表示#天之内没有访问过

[root@VM_168_102_centos tmp]# find /tmp/ -atime +2 | xargs stat
  File: `/tmp/  Size: 4096          Blocks: 8          IO Block: 4096   directory
Device: ca01h/51713d    Inode: 458753      Links: 9
Access: (1777/drwxrwxrwt)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2013-11-14 21:01:36.000000000 +0800
Modify: 2014-08-25 15:12:12.000000000 +0800
Change: 2014-08-25 15:12:12.000000000 +0800
  File: `/tmp/new_test.sh  Size: 153           Blocks: 8          IO Block: 4096   regular file
Device: ca01h/51713d    Inode: 458763      Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2014-08-22 11:48:33.000000000 +0800
Modify: 2014-08-22 11:48:33.000000000 +0800
Change: 2014-08-22 16:50:09.000000000 +0800

-:表示#天之内访问过

[root@VM_168_102_centos tmp]# find /tmp/ -atime -2 | xargs stat
  File: `/tmp/find.sh  Size: 0             Blocks: 0          IO Block: 4096   regular empty file
Device: ca01h/51713d    Inode: 458773      Links: 1
Access: (0664/-rw-rw-r--)  Uid: (  500/ UNKNOWN)   Gid: (  500/ UNKNOWN)
Access: 2014-08-25 15:11:59.000000000 +0800
Modify: 2014-08-25 15:11:59.000000000 +0800
Change: 2014-08-25 15:11:59.000000000 +0800

无符号:表示短于(#+1)>x>=#天的时间被访问过

[root@VM_168_102_centos tmp]# find /tmp/ -atime 2 | xargs stat
  File: `/tmp/xvdb2  Size: 4096          Blocks: 8          IO Block: 4096   directory
Device: ca01h/51713d    Inode: 458767      Links: 2
Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2014-08-22 16:31:38.000000000 +0800
Modify: 2014-08-22 16:31:38.000000000 +0800
Change: 2014-08-25 03:33:01.000000000 +0800

-mtime:内容修改时间

-ctime:属性变动时间

以分钟为单位:

-amin

-mmin

-cmin

根据权限查找文件:

-perm [+|-] MODE

MODE:表示严格匹配,也就是你的文件权限位转换成对应的十进制数字与mode一模一样,那么匹配成功,需要注意的是如果mode给的数字不足3位,那么前面自动添0

[root@VM_168_102_centos tmp]# find /tmp/ -perm 777 | xargs ls -ld
srwxrwxrwx 1 root root  0 Aug 22 10:07 /tmp/agent_cmd.sock
lrwxrwxrwx 1 root root 13 Aug 22 16:57 /tmp/new_ceshi.sh -> /tmp/ceshi.sh
lrwxrwxrwx 1 root root 12 Aug 22 17:00 /tmp/new_wanghan -> /tmp/wanghan

-MODE:表示mode中转换成二进制的1在文件权限位里面必须匹配,比如mode=644那么转换成二进制为110 100 100,而被查找的文件的权限位也可以被转换成一个二进制数,两者在位上为1的部分必须完全匹配,而0则不管。例如被查找的文件的权限为转换成二进制数是111 111 111那么这个比如被匹配,而假如是100 100 100那么则不会匹配。所以这个‘-‘的作用归结起来就是匹配比mode权限更充足的文件

[root@VM_168_102_centos tmp]# find /tmp/ -perm -644 | xargs ls -ld
drwxrwxrwt 9 root root       4096 Aug 25 15:12 /tmp/
drwxrwxrwt 2 root root       4096 Aug 21 20:50 /tmp/.ICE-unix
-rw-r--r-- 1 root root         14 Aug 25 16:50 /tmp/.PATH
drwxr-xr-x 2 root root       4096 Aug 25 15:03 /tmp/Ceshi
srwxrwxrwx 1 root root          0 Aug 22 10:07 /tmp/agent_cmd.sock
drwxr-xr-x 2 root  500       4096 Aug 25 15:08 /tmp/ceshi
-rw-r--r-- 1 root root        153 Aug 22 11:49 /tmp/ceshi.sh
-rw-rw-r-- 1  500  500          0 Aug 25 15:11 /tmp/find.sh
lrwxrwxrwx 1 root root         13 Aug 22 16:57 /tmp/new_ceshi.sh -> /tmp/ceshi.sh
-rw-r--r-- 1 root root        153 Aug 22 11:48 /tmp/new_test.sh
lrwxrwxrwx 1 root root         12 Aug 22 17:00 /tmp/new_wanghan -> /tmp/wanghan
-rw-r--r-- 1 root root 1073741824 Aug 22 16:06 /tmp/swap1
drwxrwxr-x 2  500  500       4096 Aug 25 15:12 /tmp/test
drwxr-xr-x 2 root root       4096 Aug 21 20:57 /tmp/wanghan
-rw-r--r-- 1 root root        512 Aug 22 14:48 /tmp/xvdb
drwxr-xr-x 2 root root       4096 Aug 22 16:31 /tmp/xvdb1
drwxr-xr-x 2 root root       4096 Aug 22 16:31 /tmp/xvdb2
[root@VM_168_102_centos tmp]# find /tmp/ -perm 644 | xargs ls -ld
-rw-r--r-- 1 root root         14 Aug 25 16:50 /tmp/.PATH
-rw-r--r-- 1 root root        153 Aug 22 11:49 /tmp/ceshi.sh
-rw-r--r-- 1 root root        153 Aug 22 11:48 /tmp/new_test.sh
-rw-r--r-- 1 root root 1073741824 Aug 22 16:06 /tmp/swap1
-rw-r--r-- 1 root root        512 Aug 22 14:48 /tmp/xvdb

+MODE:与 -mode的区别是+mode只需其中的任意一个1的部分被匹配,-mode是所有1的部分都必须被匹配,同样+mode也不管0位

[root@VM_168_102_centos tmp]# find /tmp/ -perm +644 | xargs ls -ld
drwxrwxrwt 9 root root       4096 Aug 25 15:12 /tmp/
drwxrwxrwt 2 root root       4096 Aug 21 20:50 /tmp/.ICE-unix
-rw-r--r-- 1 root root         14 Aug 25 16:51 /tmp/.PATH
drwxr-xr-x 2 root root       4096 Aug 25 15:03 /tmp/Ceshi
srwxrwxrwx 1 root root          0 Aug 22 10:07 /tmp/agent_cmd.sock
-rw------- 1 root root          0 Aug 22 08:31 /tmp/ap_1002.pid
-rw------- 1 root root          0 Aug 22 08:55 /tmp/ap_1004.pid
-rw------- 1 root root          0 Aug 22 09:34 /tmp/ap_1005.pid
-rw------- 1 root root          0 Aug 22 09:55 /tmp/ap_1007.pid
-rw------- 1 root root          0 Aug 22 09:16 /tmp/ap_1008.pid

处理动作:

-ls:以长格式输出各文件信息

[root@VM_168_102_centos tmp]# find /tmp/ -name "c*" -ls
458762    4 -rw-r--r--   1 root     root          153 Aug 22 11:49 /tmp/ceshi.sh
458772    4 drwxr-xr-x   2 root     500          4096 Aug 25 15:08 /tmp/ceshi

find | xargs COMMAND:对查找到的文件执行指定的命令

[root@VM_168_102_centos tmp]# find /tmp/ -name "c*" | xargs ls -ld
drwxr-xr-x 2 root  500 4096 Aug 25 15:08 /tmp/ceshi
-rw-r--r-- 1 root root  153 Aug 22 11:49 /tmp/ceshi.sh

linux学习命令总结⑩④