Linux文件查看与查找命令

Linux下基本的查找命令和查看信息

查找命令和硬件信息查看是日常系统管理、维护最常的操作。下面就 Linux
的基本查找命令做一个简要的比较,并列举一些常用的硬件信息查看命令。

man 常用选项

-k 知道功能、不知道名称
-f 知道名称、不知道功能

各种查找命令比较

whereis 查找命令的可执行文件、源文件、man page路径
whatis 读取命令的描述
apropos 基于功能的查找
which 找出将要运行的命令的版本
locate 搜索文件名数据库
find 根据指定的查询条件搜索文件
find . -type f | grep -i blas
fidn . -type f -name "*.a" | grep -i blas
lsb_release -a 查看系统版本
alias 查看所有别名
ls -lh 按k、m、g查看文件

查看硬件信息

GPU信息

查看mic卡信息

sudo micinfo

查看gpu信息

sudo nvidia-smi

如何在Linux/centos下查看网卡型号,如何查看主板型号,CPU/显卡信息,硬盘型号等硬件信息

查看网卡型号

[[email protected]]# lspci | grep Ethernet
00:19.0 Ethernet controller: Intel Corporation 82567V-2 Gigabit Network Connection

查看内存和cpu最直接最常用的命令:

[[email protected]]# free
total used free shared buffers cached
Mem: 3069504 528876 2540628 0 76648 396152
-/+ buffers/cache: 56076 3013428
Swap: 5124692 0 5124692
[[email protected]]# cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 23
model name : Pentium(R) Dual-Core CPU E6500 @ 2.93GHz
stepping : 10
cpu MHz : 1596.000
cache size : 2048 KB

查看硬盘信息(查看硬盘型号和硬盘序列号):

[[email protected]]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda5 2.0G 272M 1.6G 15% /
/dev/sda8 199G 188M 189G 1% /home
/dev/sda3 9.7G 1.3G 7.9G 15% /usr
/dev/sda2 9.7G 198M 9.0G 3% /var
/dev/sda1 99M 17M 77M 18% /boot

方法1:

[[email protected]]# hdparm -i /dev/sda
/dev/sda:
Model=SAMSUNG HE253GJ , FwRev=1AJ30001, SerialNo= S2B5J90ZC12060
Config={ Fixed }
RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4
BuffType=unknown, BuffSize=16384kB, MaxMultSect=16, MultSect=?16?
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=268435455
IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes: pio0 pio1 pio2 pio3 pio4
DMA modes: mdma0 mdma1 mdma2
UDMA modes: udma0 udma1 udma2
AdvancedPM=yes: disabled (255) WriteCache=enabled
Drive conforms to: unknown: ATA/ATAPI-0 ATA/ATAPI-1 ATA/ATAPI-2 ATA/ATAPI-3 ATA/ATAPI-4 ATA/ATAPI-5 ATA/ATAPI-6 ATA/ATAPI-7
* signifies the current active mode

方法2:

[[email protected]]# dmesg | grep ATA
ata1: SATA max UDMA/133 cmd 0xf190 ctl 0xf180 bmdma 0xf150 irq 185
ata2: SATA max UDMA/133 cmd 0xf170 ctl 0xf160 bmdma 0xf158 irq 185
ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
ata1.00: ATA-8: SAMSUNG HE253GJ, 1AJ30001, max UDMA/133
ata2: SATA link down (SStatus 0 SControl 300)
Vendor: ATA Model: SAMSUNG HE253GJ Rev: 1AJ3
ata3: SATA max UDMA/133 cmd 0xf130 ctl 0xf120 bmdma 0xf0f0 irq 185
ata4: SATA max UDMA/133 cmd 0xf110 ctl 0xf100 bmdma 0xf0f8 irq 185
ata3: SATA link down (SStatus 0 SControl 300)
ata4: SATA link down (SStatus 0 SControl 300)
ata5: PATA max UDMA/100 cmd 0xe040 ctl 0xe030 bmdma 0xe000 irq 177

[[email protected]]# dmidecode|more
# dmidecode 2.10
SMBIOS 2.4 present.
57 structures occupying 2318 bytes.
Table at 0x000E84B0.
Handle 0x0000, DMI type 0, 24 bytes
BIOS Information
Vendor: Intel Corp.
Version: GTG4310H.86A.0019.2009.0625.1334
Release Date: 06/25/2009

威尼斯网址开户网站 1


查找命令和硬件信息查看是日常系统管理、维护最常的操作。下面就 Linux
的基本查找命令做一个简要的比…

Linux文件查看与查找命令

  记得接触linux是在03年的12月下旬,因为对很多新奇的东东,很是好奇,就在网上买了,第一张linux光盘,是Knoppix3.6汉化版的LIVE
CD。这也是我第一次对电子商务的体验吧,更确切的说是网上购物的体验。

     Linux查看系统信息命令是初学者必备的基础知识, 这些命令也非常有用,
因为进入Linux第一件事就可能是首先查看系统信息,
因此必要的系统的学习一下这些Linux系统信息命令还是非常有必要的!

cat  查看一个文件

  由于是刚刚接触linux,对这只小鹅也是不很了解,只会是用光盘启动,进入了个视窗界面,就是有种很特别的感慨,这作者(德国人)太厉害了,他是怎么可以作到不用硬盘,只要有光盘就可以运行一个图形系统的呢,而且还能上网,上ICQ,写文章(有OpenOffice,同平时用的MS
Offiec一样是办公软件),还有部分小游戏,还能看视频,当然也可以听MP3啦……太多令人不可思义的东东了,一次完成,不用像微软的系统,安装完了还要加装MS
Office ,装Winanp、ACDSee、ICQ、豪杰解霸等才能能正常的应用起电脑来。

下面给除了各linux发行版比较常用的系统信息查询的命令, 大家可以参考,
同时也可以测试学习, 必要的时候man, 一定要学学使用man命令, 呵呵

  -E: 显示行结束符$

  LINUX系统是开源系统,我也是在慢慢的认识和学习中(在今年的五一之前,只是在玩一个LIVE
CD的Linux系统,还没认真的学习其中最基本的东东……

# uname -a # 查看内核/操作系统/CPU信息

  -n: 对显示出的每一行进行编号

  今天才开始在学一最基本命令,查看Linux版本:

# head -n 1 /etc/issue # 查看操作系统版本

  -A:显示所有控制符

  登录到服务器执行 lsb_release -a ,即可列出所有版本信息,例如:

# cat /proc/cpuinfo # 查看CPU信息

  -b:非空行编号

  [root@3.5.5Biz-46 ~]# lsb_release -a
  LSB Version: 1.3
  Distributor ID:
RedHatEnterpriseAS
  Description: Red
Hat Enterprise Linux AS
release 4 (Nahant Update 1)
  Release: 4
  Codename: NahantUpdate1
  [root@3.5.5Biz-46
~]#威尼斯网址开户网站 2

# hostname # 查看计算机名

  -s:压缩连续的空行成一行

# lspci -tv # 列出所有PCI设备

  -T:显示制表符

# lsusb -tv # 列出所有USB设备

常用:cat -An /etc/passwd

# lsmod # 列出加载的内核模块

[root@linuxidc ~]# cat -An /etc/passwd
     1  root:x:0:0:root:/root:/bin/bash$
     2  bin:x:1:1:bin:/bin:/sbin/nologin$
     3  daemon:x:2:2:daemon:/sbin:/sbin/nologin$
     4  adm:x:3:4:adm:/var/adm:/sbin/nologin$
     5  lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin$
     6  sync:x:5:0:sync:/sbin:/bin/sync$
     7  shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown$
     8  halt:x:7:0:halt:/sbin:/sbin/halt$
     9  mail:x:8:12:mail:/var/spool/mail:/sbin/nologin$

# env # 查看环境变量资源

more 分页查看文件

# free -m # 查看内存使用量和交换区使用量

文件内容较多时,用more命令查看,空格键下翻,b键上翻,Q退出

# df -h # 查看各分区使用情况

[root@linuxidc ~]# more install.log
Installing libgcc-4.4.7-17.el6.x86_64
warning: libgcc-4.4.7-17.el6.x86_64: Header V3 RSA/SHA1 Signature, key ID c10
5b9de: NOKEY
Installing fontpackages-filesystem-1.41-1.1.el6.noarch
Installing m17n-db-1.5.5-1.1.el6.noarch
Installing liberation-fonts-common-1.05.1.20090721-5.el6.noarch
Installing setup-2.8.14-20.el6_4.1.noarch
Installing xkeyboard-config-2.16-1.el6.noarch
Installing xml-common-0.6.3-33.el6.noarch
Installing iso-codes-3.16-2.el6.noarch
Installing filesystem-2.4.30-3.el6.x86_64
Installing dejavu-fonts-common-2.33-1.el6.noarch
Installing mozilla-filesystem-1.9-5.1.el6.x86_64
Installing control-center-filesystem-2.28.1-40.el6.x86_64
Installing paktype-fonts-common-2.0-8.el6.noarch
Installing mesa-dri-filesystem-11.0.7-4.el6.x86_64

# du -sh <目录名> # 查看指定目录的大小

head 显示前十行内容

# grep MemTotal /proc/meminfo # 查看内存总量

[root@linuxidc ~]# head install.log
Installing libgcc-4.4.7-17.el6.x86_64
warning: libgcc-4.4.7-17.el6.x86_64: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Installing fontpackages-filesystem-1.41-1.1.el6.noarch
Installing m17n-db-1.5.5-1.1.el6.noarch
Installing liberation-fonts-common-1.05.1.20090721-5.el6.noarch
Installing setup-2.8.14-20.el6_4.1.noarch
Installing xkeyboard-config-2.16-1.el6.noarch
Installing xml-common-0.6.3-33.el6.noarch
Installing iso-codes-3.16-2.el6.noarch
Installing filesystem-2.4.30-3.el6.x86_64

# grep MemFree /proc/meminfo # 查看空闲内存量

 -c#:指定获取前#个字节

# uptime # 查看系统运行时间、用户数、负载

[root@linuxidc ~]# head -c6 install.log
Instal[root@linuxidc ~]# 

# cat /proc/loadavg # 查看系统负载磁盘和分区

-n#:指定获取前#行

# mount | column -t # 查看挂接的分区状态

[root@linuxidc ~]# head -n6 install.log
Installing libgcc-4.4.7-17.el6.x86_64
warning: libgcc-4.4.7-17.el6.x86_64: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Installing fontpackages-filesystem-1.41-1.1.el6.noarch
Installing m17n-db-1.5.5-1.1.el6.noarch
Installing liberation-fonts-common-1.05.1.20090721-5.el6.noarch
Installing setup-2.8.14-20.el6_4.1.noarch

# fdisk -l # 查看所有分区

-#:指定行数

# swapon -s # 查看所有交换分区

[root@linuxidc ~]# head -3 install.log
Installing libgcc-4.4.7-17.el6.x86_64
warning: libgcc-4.4.7-17.el6.x86_64: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Installing fontpackages-filesystem-1.41-1.1.el6.noarch

# hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)

tail 默认显示文件后面10行的内容

# dmesg | grep IDE # 查看启动时IDE设备检测状况网络

[root@linuxidc ~]# tail install.log
Installing iwl3945-firmware-15.32.2.9-4.el6.noarch
Installing ql2200-firmware-2.02.08-3.1.el6.noarch
Installing rt73usb-firmware-1.8-7.el6.noarch
Installing ipw2100-firmware-1.3-11.el6.noarch
Installing ql23xx-firmware-3.03.27-3.1.el6.noarch
Installing ipw2200-firmware-3.1-4.el6.noarch
Installing rootfiles-8.1-6.1.el6.noarch
Installing man-pages-3.22-20.el6.noarch
Installing words-3.0-17.el6.noarch
*** FINISHED INSTALLING PACKAGES ***[root@linuxidc ~]# 

# ifconfig # 查看所有网络接口的属性

-n#:指定获取后#行

# iptables -L # 查看防火墙设置

 

# route -n # 查看路由表

[root@linuxidc ~]# tail -n2  install.log
Installing words-3.0-17.el6.noarch
*** FINISHED INSTALLING PACKAGES ***[root@linuxidc ~]#

# netstat -lntp # 查看所有监听端口

-#威尼斯网址开户网站 ,:指定行数

# netstat -antp # 查看所有已经建立的连接

[root@linuxidc ~]# tail -2  install.log
Installing words-3.0-17.el6.noarch
*** FINISHED INSTALLING PACKAGES ***[root@linuxidc ~]# 

# netstat -s # 查看网络统计信息进程

-f:实时查看文件的最新变化  用于排查故障的时候  等同于tailf

# ps -ef # 查看所有进程

[root@linuxidc ~]# tailf install.log
Installing iwl3945-firmware-15.32.2.9-4.el6.noarch
Installing ql2200-firmware-2.02.08-3.1.el6.noarch
Installing rt73usb-firmware-1.8-7.el6.noarch
Installing ipw2100-firmware-1.3-11.el6.noarch
Installing ql23xx-firmware-3.03.27-3.1.el6.noarch
Installing ipw2200-firmware-3.1-4.el6.noarch
Installing rootfiles-8.1-6.1.el6.noarch
Installing man-pages-3.22-20.el6.noarch
Installing words-3.0-17.el6.noarch
*** FINISHED INSTALLING PACKAGES ***

# top # 实时显示进程状态用户

cut:文本内容切割并按要求输出

# w # 查看活动用户

-d:指明分隔符

# id <用户名> # 查看指定用户信息

-f:指明要取出的字段

# last # 查看用户登录日志

如要取出此文件内容的第一段

# cut -d: -f1 /etc/passwd # 查看系统所有用户

[root@linuxidc ~]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
[root@linuxidc ~]# cut -d ":" -f1 /etc/passwd
root
bin
daemon
adm
lp
sync

# cut -d: -f1 /etc/group # 查看系统所有组

wc:查看文件内容有多少字符,多少行,多少字节

# crontab -l # 查看当前用户的计划任务服务

[root@linuxidc ~]# wc /etc/passwd
  35   54 1672 /etc/passwd

# chkconfig –list # 列出所有系统服务

wc -l:统计行数    (常用)

# chkconfig –list | grep on # 列出所有启动的系统服务程序

[root@linuxidc ~]# wc -l /etc/passwd
35 /etc/passwd

# rpm -qa # 查看所有安装的软件包

sort:排序

  -r 逆序

  -n 按照数字大写

  -f  忽略字符串大小写

  -t “c” 以后面的字符作为分隔符

  -k  选择某个字段 进行排序

[root@linuxidc ~]# cat /etc/passwd | sort -t ":" -k3
root:x:0:0:root:/root:/bin/bash
uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
usbmuxd:x:113:113:usbmuxd user:/:/sbin/nologin
bin:x:1:1:bin:/bin:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin

uniq:删除重复     (常和sort命令一起使用)

  -c 显示每行重复出现的次数

  -d 仅显示重复

  -u 显示不重复

连续且完全相同方为重复

用last显示登陆用户,排序后显示登陆的次数

[root@linuxidc ~]# last | cut -d' ' -f1 | sort | uniq -c
      1 
     26 reboot
      1 wtmp

  文本检索工具

grep:作用:文本搜索工具,根据用户指定的模式,对目标文件逐行进行匹配检查,打印匹配到的行

     模式:由正则表达式的元字符及文本字符所编写出的过滤条件

 -v:取反   显示不能被匹配到的行

 -i:忽略字符的大小写

 -n:显示行号

 -c:显示统计到的行数,等同于wc -l

 -o:仅显示匹配到的字符串

 -q:静默输出(不输出任何信息) 只关心命令的执行结果 不关心输出结果

 -A #:后#行

 -B #:前#行

 -C #:前后#行  查看日志 搜索关键字排查错误的时候

 -e:指定多个条件,条件是或的关系

 -w 匹配整个单词

 -E === egrep 支持扩展的正则表达式

 -F === fgrep 不支持正则表达式

 

显示出/etc/passwd下root的前后两行(第一个root为第一行,所以没有前两行)

[root@linuxidc ~]# grep -C 2 'root' /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
--
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
gopher:x:13:30:gopher:/var/gopher:/sbin/nologin

 基本正则表达式

 字符匹配:

       .:匹配任意单个字符

[]:匹配指定范围内的任意单个字符  ——>  如:[abc] a | b | c

[^]:匹配指定范围外的任意单个字符 ——>  如:[^abc] 除abc之外的字符

[:alnum:] 数字和字符

[:alpha:] 英文大小写字符 a-z A-Z

[:lower:] 小写字母

[:upper:] 大写字母

[:space:] 专门匹配空格

 

匹配次数:用在要指定其出现的次数的字符的后面,用于限制其前面字符出现的次数

  *:匹配其前面的字符任意次    0-无穷

[root@linuxidc ~]# grep "r*" /etc//passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

.*:任意长度的任意字符出现任意次

[root@linuxidc ~]# grep "gdm.*" /etc/passwd
gdm:x:42:42::/var/lib/gdm:/sbin/nologin

  \?:匹配前面的字符出现0次或者1次 (其前面的字符是可有可无的)

  \+:匹配前面的字符至少1次

  \{m,\}:匹配前的字符至少出现m次

  \{m,n\}:匹配前面的字符出现至少m次至多n次

  \{0,n\}:匹配前面的字符最多出现n

  \{m,\}:匹配前的字符至少出现m次

 

位置锚定:用来定位字符出现的位置

  ^ 锚定行首(用于模式最左侧)

[root@linuxidc ~]# grep "^root" /etc//passwd
root:x:0:0:root:/root:/bin/bash

$ 锚定行尾(用于模式最右侧)

[root@linuxidc ~]# grep "bash$" /etc//passwd
root:x:0:0:root:/root:/bin/bash
zhouao:x:500:500:zhouao:/home/zhouao:/bin/bash
openstack:x:3000:3000::/home/openstack:/bin/bash

^$:匹配空行

^[[:space:]]*$:空行或包含空白字符的行

单词:非特殊字符组成的连续字符(字符串)都称为单词

\b  \b:匹配词首和词尾 

[root@linuxidc ~]# grep '\broot' /etc//passwd
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin

\<  \>:匹配词首和词尾

 

例如:找出/etc/passwd下以/bin/bash结尾的行

[root@linuxidc ~]# grep "bash\>" /etc//passwd
root:x:0:0:root:/root:/bin/bash
zhouao:x:500:500:zhouao:/home/zhouao:/bin/bash
openstack:x:3000:3000::/home/openstack:/bin/bash

分组及引用

\(\):将一个或多个字符捆��在一起,当做一个整体进行处理

分组括号中的模式匹配到的内容会被正则表达式引擎自动记录于内部的变量中

 
 \1:模式从左侧起,第一个括号以及与之匹配的右括号之间的模式所匹配到的字符

 
 \2:模式从左侧起,第二个括号以及与之匹配的右括号之间的模式所匹配到的字符

 
 \3:模式从左侧起,第三个括号以及与之匹配的右括号之间的模式所匹配到的字符

[root@linuxidc ~]# grep "r..t" /etc//passwd
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
[root@linuxidc ~]# grep "^\(r..\)t.*\1" /etc//passwd
root:x:0:0:root:/root:/bin/bash

egrep:支持扩展的正则表达式实现类似于grep文本过滤功能

-G:支持基本正则表达式

扩展正则表达式

字符匹配

       .:匹配任意单个字符

[]:匹配指定范围内的任意单个字符  ——>  如:[abc] a | b | c

[^]:匹配指定范围外的任意单个字符 ——>  如:[^abc] 除abc之外的字符

[:alnum:] 数字和字符

[:alpha:] 英文大小写字符 a-z A-Z

[:lower:] 小写字母

[:upper:] 大写字母

[:space:] 专门匹配空格

次数匹配:

匹配次数:用在要指定其出现的次数的字符的后面,用于限制其前面字符出现的次数

  *:匹配其前面的字符任意次    0-无穷

  ?:0或一次,其前的字符是可有可无的

  +:其前的字符至少一次

  {m}:其前的字符m次

  {m,n}:至少m次,至多n次

位置锚定:

  ^:行首锚定

  $:行位锚定

  \<  \>:词首锚定

  \b  \b:词首锚定

分组及引用:

 
():分组,括号内的模式匹配到的内容会被正则表达式引擎自动记录于内部的变量中

 
\1:模式从左侧起,第一个括号以及与之匹配的右括号之间的模式所匹配到的字符

 
\2:模式从左侧起,第二个括号以及与之匹配的右括号之间的模式所匹配到的字符

 
\3:模式从左侧起,第三个括号以及与之匹配的右括号之间的模式所匹配到的字符

或:

  a|b:a或者b

  C|cat:C或cat

  (c|C)at:cat或Cat

例如:找出etc/passwd文件中的两位数或三位数

[root@linuxidc ~]# egrep "\<[0-9]{2,3}\>" /etc/passwd
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
gopher:x:13:30:gopher:/var/gopher:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
[root@linuxidc ~]# egrep "\<[0-9]{2,3}\>" /etc/passwd | cut -d: -f3,4
8:12
10:14
11:0
12:100
13:30
14:50
99:99
81:81
113:113

文件查找命令

find:实时查找工具,根据我们指定的内容或者条件在系统上进行实时查找

根据文件名查找

     -name 可以使用通配符 比如 * ? [] [^]

        find . -name “????”

例如:我想找某个文件名叫 yum 在/etc下

[root@linuxidc ~]# find /etc/ -name "yum"
/etc/logrotate.d/yum
/etc/yum

 -iname 文件名称忽略大小写

[root@linuxidc ~]# find /etc/ -iname "think"
/etc/test/think
/etc/test/Think

根据属主和属组来查找

     -user  (查找属主指定用户的所有文件)

     -group (查找属组指定组的所有文件)

     -uid   (查找属主指定的UID的所有文件)

     -gid   (查找属组指定的GID的所有文件)

     -nouser 查找没有属主的文件或者目录  

     -nogroup 查找没有属组的文件或者目录

drwx------. 2 gdm    gdm    4096 Apr  8 21:00 orbit-gdm
drwx------. 2 gdm    gdm    4096 Apr  8 21:01 pulse-AThZYiEcGGK5
-rw-r--r--. 1 root   root      0 Apr  1 11:38 tianjin
[root@linuxidc ~]# find /tmp -user gdm
/tmp/orbit-gdm
/tmp/orbit-gdm/linc-8ff-0-1f7ec1765e7bc
/tmp/orbit-gdm/linc-8d7-0-2f1d8aa3391d9
/tmp/orbit-gdm/linc-900-0-6e691ca28c58d
/tmp/orbit-gdm/linc-8fe-0-16fedb9f41908
/tmp/orbit-gdm/linc-8fd-0-12f82f71240f1
/tmp/orbit-gdm/linc-905-0-3d0482583370
[root@linuxidc ~]# find /tmp -group gdm
/tmp/orbit-gdm
/tmp/orbit-gdm/linc-8ff-0-1f7ec1765e7bc
/tmp/orbit-gdm/linc-8d7-0-2f1d8aa3391d9
/tmp/orbit-gdm/linc-900-0-6e691ca28c58d
/tmp/orbit-gdm/linc-8fe-0-16fedb9f41908
/tmp/orbit-gdm/linc-8fd-0-12f82f71240f1
/tmp/orbit-gdm/linc-905-0-3d0482583370
/tmp/orbit-gdm/linc-8fc-0-2f41c894bb0a2

根据文件类型查找

-type f 普通文件

              d 目录

              l 链接文件

              s 套接字文件

              b 块设备

              c 字符设备

              p 管道

[root@linuxidc ~]# find /dev -type b -ls
 11341    0 brw-rw----   1 root     disk              Apr  8 20:58 /dev/ram9
 11330    0 brw-rw----   1 root     disk              Apr  8 20:58 /dev/ram7
 11320    0 brw-rw----   1 root     disk              Apr  8 20:58 /dev/ram8
 11310    0 brw-rw----   1 root     disk              Apr  8 20:58 /dev/ram6
 11302    0 brw-rw----   1 root     disk              Apr  8 20:58 /dev/ram5
 11286    0 brw-rw----   1 root     disk              Apr  8 20:58 /dev/ram3
 11277    0 brw-rw----   1 root     disk              Apr  8 20:58 /dev/ram4

组合条件:

与:-a

或:-o

非:-not, !

多个条件要使用\(\)  不能使用“”

例如:查找/usr目录下不属于root、lp或gdm的所有文件或目录

[root@linuxidc ~]# find /usr -not \( -user root -o -user lp -o -user gdm \)
/usr/libexec/abrt-action-install-debuginfo-to-abrt-cache

此题可理解为查找/usr目录下非root或lp或gdm的所有文件或目录

find

查找

/usr

/usr目录

-not

\(\)

多个条件要使用\(\)  不能使用“”

-user root

查找属主指定用户的所有文件或目录root

-o

–user lp

查找属主指定用户的所有文件或目录lp

-o

-user gdm

查找属主指定用户的所有文件或目录gdm

根据文件大小来查找                常用单位:k M G

         -size  +:大于多少的文件

         -size  -:小于多少的文件          

         -size   :等于多少的文件

[root@linuxidc ~]# find /tmp -size -100k
/tmp
/tmp/keyring-jZvoAq
/tmp/keyring-jZvoAq/socket.pkcs11
/tmp/keyring-jZvoAq/socket.ssh
/tmp/keyring-jZvoAq/socket
/tmp/.ICE-unix
/tmp/.ICE-unix/2351
/tmp/pulse-Pdz6rX1vqurd
/tmp/pulse-Pdz6rX1vqurd/pid
/tmp/pulse-Pdz6rX1vqurd/native
/tmp/keyring-RBkZ6c

根据时间来查找

        -mtime +7  7天以前的  从第8天开始

        -mtime 7   当前时间往前推第7天

        -mtime -7  当前时间往前推第7天以内

[root@linuxidc ~]# find /tmp -atime +7
/tmp/keyring-jZvoAq/socket.pkcs11
/tmp/keyring-jZvoAq/socket.ssh
/tmp/keyring-jZvoAq/socket
/tmp/keyring-1sJnSE/socket.pkcs11
/tmp/keyring-1sJnSE/socket.ssh
/tmp/keyring-1sJnSE/socket
/tmp/keyring-fa8GPq/socket.pkcs11
/tmp/keyring-fa8GPq/socket.ssh
[root@linuxidc ~]# stat /tmp/keyring-GggOAV/socket
  File: `/tmp/keyring-GggOAV/socket'
  Size: 0           Blocks: 0          IO Block: 4096   socket
Device: 806h/2054d  Inode: 524364      Links: 1
Access: (0755/srwxr-xr-x)  Uid: (  500/  zhouao)   Gid: (  500/  zhouao)
Access: 2017-03-31 08:28:12.218218519 +0800
Modify: 2017-03-31 08:28:10.672218526 +0800
Change: 2017-03-31 08:28:10.672218526 +0800

根据权限来查找

        -perm 755 精确匹配有755权限的文件

        -perm -222 必须包含全部的222权限才可以

        -perm
+222(CentOS 6)

              /222(CentOS 7)

              只要有一个比如说属主 属组或者其他人有一个拥有写权限即可

[root@linuxidc ~]# find ./ -perm 644 -ls
8388610   56 -rw-r--r--   1 root     root        50606 Mar 24 05:57 ./install.log
8393099    4 -rw-r--r--   1 root     root          176 May 20  2009 ./.bash_profile
8388611   12 -rw-r--r--   1 root     root        10033 Mar 24 05:53 ./install.log.syslog
8393132    0 -rw-r--r--   1 root     root            0 Apr  1 11:32 ./tianjin
8393102    4 -rw-r--r--   1 root     root          129 Dec  4  2004 ./.tcshrc
8393100    4 -rw-r--r--   1 root     root          176 Sep 23  2004 ./.bashrc

[root@linuxidc ~]# find ./ -perm /666 -ls
8388609    4 dr-xr-x---   7 root     root         4096 Apr  8 21:03 ./
8393137    4 -rw-------   1 root     root           67 Apr  3 15:18 ./.xauthHk2uLQ
8393128    4 drwx------   3 root     root         4096 Mar 24 06:01 ./.config
8393129    4 drwx------   3 root     root         4096 Mar 24 06:01 ./.config/ibus
8393130    4 drwx------   2 root     root         4096 Mar 24 06:01 ./.config/ibus/bus
8393133    4 drwxr-xr-x   2 root     root         4096 Apr  1 15:10 ./test
8393124    4 -rw-------   1 root     root         1478 Mar 24 05:57 ./anaconda-ks.cfg
8388610   56 -rw-r--r--   1 root     root        50606 Mar 24 05:57 ./install

本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-05/143549.htm

威尼斯网址开户网站 3

相关文章