LINUX系统管理命令总结(精华篇)
一、常用系统工作命令
1.echo命令
echo命令用于在终端输出字符串或变量提取后的值。
格式为“echo [字符串 | $变量]”。
[root@goodpython ~]#echo goodpython.cn
使用$变量的方式提取变量SHELL的值,并将其输出到屏幕上:
[root@goodpython ~]#echo $SHELL
/bin/bash
2.date命令
date命令用于显示及设置系统的时间或日期,格式为“date [选项] [+指定的格式]”。
按照默认格式查看当前系统时间的date命令如下所示:
[root@localhost~]#date
2018年 03月 24日 星期六16:16:47 CST
按照“年-月-日 小时:分钟:秒”的格式查看当前系统时间的date命令如下所示:
[root@localhost~]# date "+%Y-%m-%d %H:%M:%S"
2018-03-2416:19:27
将系统的当前时间设置为2018年4月1日8点30分的date命令如下所示:
[root@localhost~]# date -s "20180401 8:30:00"
2018年 04月 01日 星期日08:30:00 CST
[root@localhost~]# date
2018年 04月 01日 星期日08:30:06 CST
查看今天是当年中的第几天。
[root@localhost~]# date "+%j"
083
3.reboot命令
reboot命令用于重启系统。
4.poweroff命令
poweroff命令用于关闭系统。
5.wget命令
wget命令用于在终端中下载网络文件,格式为“wget [参数] 下载地址”。
6.ps命令
ps命令用于查看系统中的进程状态,格式为“ps [参数]”。
查看所有进程:
ps aux
查看系统中所有进程,使用BSD操作格式
ps -le
查看系统中所有进程,使用LINUX标准命令格式
选项:
a:显示一个终端的所有进程,除了会话引线
u:显示进程的归属用户及内存的使用情况
x:显示没有控制终端的进程
-l:长格式显示,显示更加详细的信息
-e:显示所有进程,和-A作用一致
Ex:
[root@localhost~]# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.5 128108 5444 ? Ss 15:18 0:01 /usr/lib/systemd/sy
root 2 0.0 0.0 0 0 ? S 15:18 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S 15:18 0:00 [ksoftirqd/0]
root 7 0.0 0.0 0 0 ? S 15:18 0:00 [migration/0]
上面命令的解释:
USER 该进程是由哪个用户产生的
PID 进程ID号
%CPU 该进程占用CPU资源的百分比,占用越高,进程越耗费资源
%MEM 内存占用率
VSZ 虚拟内存使用量(单位是KB)
RSS 占用的实际物理内存量(单位是KB)
TTY 所在终端,其中tty1-tty7代表本地控制台终端,tty1-tty6是本地的字符界面终端,tty7是图形终端。pts/0-255代表虚拟终端。
STAT 进程状态
进程的状态:
R:运行
S:睡眠
T:停止状态
s:包含子进程
+:位于后台
START 被启动的时间
TIME 实际使用CPU的时间
COMMAND 命令名称与参数
[root@localhost~]# ps -le
FS UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
4S 0 1 0 0 80 0- 32027 ep_pol ? 00:00:01 systemd
1S 0 2 0 0 80 0- 0 kthrea ? 00:00:00 kthreadd
1S 0 3 2 0 80 0- 0 smpboo ? 00:00:00 ksoftirqd/0
1S 0 7 2 0 -40 - - 0 smpboo ? 00:00:00migration/0
7.top命令
top命令用于动态地监视进程活动与系统负载等信息,其格式为top。
[root@localhost~]# top
top -17:19:53 up 2:01, 3 users, load average: 0.05, 0.03, 0.05
Tasks:185 total, 1 running, 184sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0 us, 0.3 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiBMem : 999936 total, 97852free, 704712 used, 197372 buff/cache
KiBSwap: 2098172 total, 2092636 free, 5536 used. 93684 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 128108 4832 3024 S 0.0 0.5 0:01.78 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.01 kthreadd
3 root 20 0 0 0 0 S 0.0 0.0 0:00.29 ksoftirqd/0
7 root rt 0 0 0 0 S 0.0 0.0 0:00.00 migration/0
8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_bh
9 root 20 0 0 0 0 S 0.0 0.0 0:00.97 rcu_sched
10 root rt 0 0 0 0 S 0.0 0.0 0:00.10 watchdog/0
12 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 khelper
top命令执行结果的前5行为系统整体的统计信息,其所代表的含义如下:
第1行:系统时间、运行时间、登录终端数、系统负载(三个数值分别为1分钟、5分钟、15分钟内的平均值,数值越小意味着负载越低)。
第2行:进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数。
第3行:用户占用资源百分比、系统内核占用资源百分比、改变过优先级的进程资源百分比、空闲的资源百分比等。
第4行:物理内存总量、内存使用量、内存空闲量、作为内核缓存的内存量。
第5行:虚拟内存总量、虚拟内存使用量、虚拟内存空闲量、已被提前加载的内存量。
8.pidof命令
pidof命令用于查询某个指定服务进程的PID值,格式为“pidof [参数]
[服务名称]”。
查询本机上sshd服务程序的PID:
[root@localhost~]# pidof sshd
4248 991
9.kill命令
kill命令用于终止某个指定PID的服务进程,格式为“kill [参数] [进程PID]”。
[root@goodpython ~]# kill 4248
10.killall命令
killall命令用于终止某个指定名称的服务所对应的全部进程,格式为:“killall [参数] [进程名称]”。
11.vmstat命令
vmstat命令监控系统资源
[root@yunkzbd~]# vmstat 1 3
procs-----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 5556896 1156 9091336 0 0 1 4 4 0 0 0100 0 0
0 0 0 5556880 1156 9091352 0 0 0 0 120 225 0 0100 0 0
0 0 0 5556812 1156 9091352
上面命令解释:
procs:进程信息字段
r:等待运行的进程数,数量越大,系统越忙
b:不可被唤醒的进程数量,数量越大,系统越繁忙
memory:内存信息字段
swpd:虚拟内存的使用情况,单位KB。
free:空闲的内存容量,单位KB。
buff:缓冲的内存容量,单位KB。
cache:缓存的内存容量,单位KB。
******
缓存和缓冲的区别
缓存cache是用来加速数据从硬盘中“读取”的
缓冲buffer是用来加速数据“写入”硬盘的。
******
swap:交换分区的信息字段:
si:从磁盘中交换到内存中数据的数量,单位KB。
so:从内存中交换到磁盘中的数据的数量,单位KB。
此两个数越大,证明数据需要经常在磁盘间和内存之间交换,系统性能越差。
io:磁盘读写信息字段:
bi:从块设备读入数据的总量,单位是块。
bo:写到块设备的数据的总量,单位是块。
以上两值越大,代表系统i/o越繁忙。
system:系统信息字段:
in:每秒被中断的进程次数。
cs:每秒钟进行的事件切换次数。
以上两值越大,代表系统与接口设备的通信非常繁忙。
CPU:CPU信息字段:
us:非内核进程消耗CPU运算时间的百分比。
sy:内核进程消耗CPU运算时间的百分比。
id:空闲CPU的百分比。
wa:等待I/O所消耗的CPU百分比。
st:被虚拟机所盗用的CPU占比。
12. dmesg命令
开机时内核检测信息
[root@yunkzbd~]# dmesg | grep CPU
二、系统状态检测命令
1.ifconfig命令
ifconfig命令用于获取网卡配置与网络状态等信息,格式为“ifconfig [网络设备] [参数]”。
[root@yunkzbd~]# ifconfig
enp7s0f0:flags=4163 mtu 1500
inet 192.168.150.121 netmask 255.255.255.0 broadcast 192.168.150.255
inet6 fe80::fc6f:1c56:249c:1a4 prefixlen 64 scopeid 0x20
ether f8:0f:41:f2:29:b0 txqueuelen 1000 (Ethernet)
RX packets 3536883 bytes 4719325963 (4.3 GiB)
RX errors 0 dropped 250 overruns 0 frame 0
TX packets 1125444 bytes 254325129 (242.5 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device memory 0xfbc20000-fbc3ffff
enp7s0f1:flags=4099 mtu 1500
ether f8:0f:41:f2:29:b1 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device memory 0xfbc00000-fbc1ffff
enp9s0:flags=4099 mtu 1500
ether f8:0f:41:f2:29:af txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 16 memory 0xfbb00000-fbb20000
lo:flags=73 mtu65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10
loop txqueuelen 1 (Local Loopback)
RX packets 528388 bytes 70662683 (67.3 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 528388 bytes 70662683 (67.3 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
virbr0:flags=4099 mtu 1500
inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255
ether 52:54:00:24:f3:f9 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
2.uname命令
uname命令用于查看系统内核与系统版本等信息,格式为“uname [-a]”。
搭配上-a参数来完整地查看当前系统的内核名称、主机名、内核发行版本、节点名、系统时间、硬件名称、硬件平台、处理器类型以及操作系统名称等信息。
[root@yunkzbd~]# uname -a
Linuxyunkzbd 3.10.0-514.el7.x86_64 #1 SMP Tue Nov 22 16:42:41 UTC 2016 x86_64 x86_64x86_64 GNU/Linux
3.uptime命令
uptime用于查看系统的负载信息,格式为uptime。
负载值越低越好,尽量不要长期超过1,在生产环境中不要超过5。
[root@yunkzbd~]# uptime
07:58:55 up 8 days, 17:31, 3 users, load average: 0.00, 0.01, 0.05
4.free命令
free用于显示当前系统中内存的使用量信息,格式为“free [-h]”。
[root@yunkzbd~]# free -h
total used free shared buff/cache available
Mem: 15G 1.5G 6.1G 815M 7.8G 12G
Swap: 7.8G 0B 7.8G
5.who命令
who用于查看当前登入主机的用户终端信息,格式为“who [参数]”。
这三个简单的字母可以快速显示出所有正在登录本机的用户的名称以及他们正在开启的终端信息。表2-9所示为执行who命令后的结果。
[root@goodpython ~]# who
[root@yunkzbd~]# who
root :0 2018-03-22 09:20 (:0)
root pts/0 2018-03-26 07:42 (192.168.150.92)
root pts/1 2018-03-22 15:37 (:0)
6.last命令
last命令用于查看所有系统的登录记录,格式为“last [参数]”。
7.history命令
history命令用于显示历史执行过的命令,格式为“history [-c]”。
最近1000条命令记录。
[root@yunkzbd~]# history
1 ls
2 yum install tigervnc tigervnc-server
3 cd/lib
4 ls
5 cdsystemd
6 ls
7 cdsystem
8 ls
9 cdvncserver@.service
10 vivncserver@.service
11 cp/lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
12 cd/
[root@yunkzbd~]# cat ~/.bash_history
要清空当前用户在本机上执行的Linux命令历史记录信息,可执行如下命令
[root@yunkzbd~]# history -c
8.sosreport命令
sosreport命令用于收集系统配置及架构信息并输出诊断文档,格式为sosreport。
三、工作目录切换命令
1.pwd命令
pwd命令用于显示用户当前所处的工作目录,格式为“pwd [选项]”。
[root@yunkzbdmoonyun]# pwd
/home/moonyun
2.cd命令
cd命令用于切换工作路径,格式为“cd [目录名称]”。
使用“cd -”命令返回到上一次所处的目录
使用“cd..”命令进入上级目录
使用“cd ~”命令切换到当前用户的家目录
使用“cd ~username”切换到其他用户的家目录。
3.ls命令
ls命令用于显示目录中的文件信息,格式为“ls [选项] [文件] ”。
使用ls命令的“-a”参数看到全部文件(包括隐藏文件)
使用“-l”参数可以查看文件的属性、大小等详细信息
将这两个参数整合之后,再执行ls命令即可查看当前目录中的所有文件并输出这些文件的属性信息:
[root@yunkzbdmoonyun]# ls -al
总用量4
drwxr-xr-x.10 root root 168 3月 10 15:37 .
drwxr-xr-x. 4 root root 36 3月 10 09:11 ..
drwx------. 3 root root 73 3月 17 14:29 ccnet
drwx------. 2 root root 117 3月 14 09:15 conf
drwxr-xr-x. 2 root root 48 3月 10 15:26 installed
drwxr-xr-x. 2 root root 115 3月 10 15:38 logs
drwxr-xr-x. 2 root root 46 3月 17 14:29 pids
drwx------. 8 root root 102 3月 10 15:37 seafile-data
drwxr-xr-x. 6 root root 4096 3月 13 14:25seafile-server-6.2.5
lrwxrwxrwx. 1 root root 20 3月 10 15:32seafile-server-latest -> seafile-server-6.2.5
drwxr-xr-x. 5 root root 52 3月 12 11:50 seahub-data
如果想要查看目录属性信息,则需要额外添加一个-d参数。例如,可使用如下命令查看/etc目录的权限与属性信息:
[root@yunkzbdmoonyun]# ls -ld
drwxr-xr-x.
10 root root 168 3月 10 15:37 .
四、文本文件编辑命令
1.cat命令
cat命令用于查看纯文本文件(内容较少的),格式为“cat [选项] [文件]”。
在cat命令后面追加一个-n参数以显示行号。
[root@yunkzbdconf]# cat seafile.conf -n
1 [fileserver]
2 port= 8082
3
4 [database]
5 type= mysql
6 host= 127.0.0.1
7 port= 3306
8 user= myseafiledb
9 password= 654312
10 db_name= seafile-db
11 connection_charset= utf8
12
2.more命令
more命令用于查看纯文本文件(内容较多的),格式为“more [选项]文件”。
[root@yunkzbd logs]# more seafile.log
[03/10/1815:37:31] http-server.c(161): fileserver: worker_threads = 10
[03/10/1815:37:31] http-server.c(176): fileserver: fixed_block_size = 8388608
[03/10/1815:37:31] http-server.c(191): fileserver: web_token_expire_time = 3600
[03/10/1815:37:31] http-server.c(206): fileserver: max_indexing_threads = 1
[03/10/201803:37:32 PM] ../common/mq-mgr.c(54): [mq client] mq cilent is started
……
[03/10/201807:02:33 PM] size-sched.c(96): Repo size compute queue size is 0
[03/10/201807:07:33 PM] size-sched.c(96): Repo size compute queue size is 0
--More--(1%)
3.head命令
head命令用于查看纯文本文档的前N行,格式为“head [选项] [文件]”。
[root@yunkzbdconf]# head -n 10 httpd.conf
#
# Thisis the main Apache HTTP server configuration file. It contains the
#configuration directives that give the server its instructions.
# See for detailed information.
# Inparticular, see
#
# fora discussion of each configuration directive.
#
# DoNOT simply read the instructions in here without understanding
# whatthey do. They're here only as hints orreminders. If you are unsure
[root@yunkzbdconf]#
4.tail命令
tail命令用于查看纯文本文档的后N行或持续刷新内容,格式为“tail [选项] [文件]”
当想要实时查看最新日志文件时的命令格式为“tail -f 文件名”
[root@yunkzbdconf]# tail -f /var/log/messages
Mar 2609:07:02 yunkzbd kernel: EDAC MC0: 95 CE memory read error onCPU_SrcID#0_Ha#0_Chan#3_DIMM#0 (channel:3 slot:0 page:0x77c04 offset:0x2c0grain:32 syndrome:0x0 - OVERFLOWarea:DRAM err_code:0001:0093 socket:0 ha:0 channel_mask:8 rank:0)
Mar 2609:07:02 yunkzbd kernel: EDAC MC0: 51 CE memory read error onCPU_SrcID#0_Ha#0_Chan#3_DIMM#0 (channel:3 slot:0 page:0x468c10 offset:0xc0grain:32 syndrome:0x0 - OVERFLOWarea:DRAM err_code:0001:0093 socket:0 ha:0 channel_mask:8 rank:0)
5.tr命令
tr命令用于替换文本文件中的字符,格式为“tr [原始字符] [目标字符]”。
把某个文本内容中的英文全部替换为大写:
6.wc命令
wc命令用于统计指定文本的行数、字数、字节数,格式为“wc [参数] 文本”。
[root@yunkzbdconf]# wc -l httpd.conf
353httpd.conf
-l只显示行数
[root@yunkzbdconf]# wc -l -c httpd.conf
353 11753 httpd.conf
-w只显示单词数
-c只显示字节数
7.stat命令
stat命令用于查看文件的具体存储信息和时间等信息,格式为“stat 文件名称”。
[root@yunkzbdconf]# stat httpd.conf
文件:"httpd.conf"
大小:11753 块:24 IO块:4096 普通文件
设备:fd00h/64768d Inode:1431730 硬链接:1
权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)
环境:system_u:object_r:httpd_config_t:s0
最近访问:2018-03-26 09:04:57.830567327 +0800
最近更改:2017-10-20 00:44:27.000000000 +0800
最近改动:2018-03-10 15:17:59.211444708 +0800
创建时间:-
[root@yunkzbdconf]#
8.cut命令
cut命令用于按“列”提取文本字符,格式为“cut [参数] 文本”。
使用-f参数来设置需要看的列数,
使用-d参数来设置间隔符号。passwd在保存用户数据信息时,用户信息的每一项值之间是采用冒号来间隔的,接下来我们使用下述命令尝试提取出passwd文件中的用户名信息,即提取以冒号(:)为间隔符号的第一列内容:
[root@yunkzbdconf]# head -n 2 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
[root@yunkzbdconf]# cut -d: -f1 /etc/passwd
root
bin
daemon
adm
lp
sync
shutdown
halt
operator
games
ftp
nobody
systemd-bus-proxy
systemd-network
dbus
polkitd
abrt
unbound
tss
libstoragemgmt
rpc
colord
usbmuxd
saslauth
geoclue
rtkit
rpcuser
nfsnobody
radvd
qemu
ntp
chrony
setroubleshoot
sssd
pulse
gdm
gnome-initial-setup
sshd
avahi
postfix
tcpdump
ordkzbd
mysql
apache
9.diff命令
diff命令用于比较多个文本文件的差异,格式为“diff [参数] 文件”。
五、文件目录管理命令
1.touch命令
touch命令用于创建空白文件或设置文件的时间,格式为“touch [选项] [文件]”。
2.mkdir命令
mkdir命令用于创建空白的目录,格式为“mkdir [选项] 目录”。
在Linux系统中,文件夹是最常见的文件类型之一。除了能创建单个空白目录外,mkdir命令还可以结合-p参数来递归创建出具有嵌套叠层关系的文件目录。
[root@yunkzbdgood]# mkdir -p a/b/c/d
3.cp命令
cp命令用于复制文件或目录,格式为“cp [选项] 源文件 目标文件”。
在Linux系统中,复制操作具体分为3种情况:
Ø 如果目标文件是目录,则会把源文件复制到该目录中;
Ø 如果目标文件也是普通文件,则会询问是否要覆盖它;
Ø 如果目标文件不存在,则执行正常的复制操作。
cp命令的参数及其作用
-p 保留原始文件的属性
-d 若对象为“链接文件”,则保留该“链接文件”的属性
-r 递归持续复制(用于目录)
-I 若目标文件存在则询问是否覆盖
-a 相当于-pdr(p、d、r为上述参数)
4.mv命令
mv命令用于剪切文件或将文件重命名,格式为“mv [选项] 源文件 [目标路径|目标文件名]”。
如果在同一个目录中对一个文件进行剪切操作,其实也就是对其进行重命名:
5.rm命令
rm命令用于删除文件或目录,格式为“rm [选项] 文件”。
rm命令后跟上-f参数来强制删除
要删除一个目录,需要在rm命令后面一个-r参数才可以,否则删除不掉。
6.dd命令
dd命令用于按照指定大小和个数的数据块来复制文件或转换文件,格式为“dd [参数]”。
dd 命令的参数及其作用
if 输入的文件名称
of 输出的文件名称
bs 设置每个“块”的大小
count 设置要复制“块”的个数
用dd命令从/dev/zero设备文件中取出一个大小为240MB的数据块,然后保存成名为outputme.txt的文件:
[root@yunkzbd~]# dd if=/dev/zero of=outputme.txt count=1 bs=240M
记录了1+0 的读入
记录了1+0 的写出
251658240字节(252 MB)已复制,0.99164 秒,254 MB/秒
7.file命令
file命令用于查看文件的类型,格式为“file 文件名”。
在Linux系统中,由于文本、目录、设备等所有这些一切都统称为文件,而我们又不能单凭后缀就知道具体的文件类型,这时就需要使用file命令来查看文件类型了。
六、打包压缩与搜索命令
1.tar命令
tar命令用于对文件进行打包压缩或解压,格式为“tar [选项] [文件]”。
tar命令的参数及其作用:
-c 创建压缩文件
-x 解开压缩文件
-t 查看压缩包内有哪些文件
-z 用Gzip压缩或解压
-j 用bzip2压缩或解压
-v 显示压缩或解压的过程
-f 目标文件名
-p 保留原始的权限与属性
-P 使用绝对路径来压缩
-C 指定解压到的目录
一般使用“tar -czvf 压缩包名称.tar.gz 要打包的目录”
解压命令为“tar -xzvf 压缩包名称.tar.gz”
2.grep命令
grep命令用于在文本中执行关键词搜索,并显示匹配的结果,格式为“grep [选项] [文件]”。
两个最最常用的参数:
-n参数用来显示搜索到信息的行号;
-v参数用于反选信息(即没有包含关键词的所有信息行)。
在Linux系统中,/etc/passwd文件是保存着所有的用户信息,而一旦用户的登录终端被设置成/sbin/nologin,则不再允许登录系统,因此可以使用grep命令来查找出当前系统中不允许登录系统的所有用户信息:
[[root@yunkzbda]# grep /sbin/nologin /etc/passwd
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
3.find命令
find命令用于按照指定条件来查找文件,格式为“find [查找路径] 寻找条件 操作”。
find命令中的参数以及作用:
-name 匹配名称
-perm 匹配权限(mode为完全匹配,-mode为包含即可)
-user 匹配所有者
-group 匹配所有组
-mtime-n +n 匹配修改内容的时间(-n指n天以内,+n指n天以前)
-atime-n +n 匹配访问文件的时间(-n指n天以内,+n指n天以前)
-ctime-n +n 匹配修改文件权限的时间(-n指n天以内,+n指n天以前)
-nouser 匹配无所有者的文件
-nogroup 匹配无所有组的文件
-newerf1 !f2 匹配比文件f1新但比f2旧的文件
--typeb/d/c/p/l/f 匹配文件类型(后面的字母参数依次表示块设备、目录、字符设备、管道、链接文件、文本文件)
-size 匹配文件的大小(+50KB为查找超过50KB的文件,而-50KB为查找小于50KB的文件)
-prune 忽略某个目录
-exec ……{}\; 后面可跟用于进一步处理搜索结果的命令