LINUX系统管理命令总结(精华篇)

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

mail

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 ……{}\; 后面可跟用于进一步处理搜索结果的命令

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,324评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,303评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,192评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,555评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,569评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,566评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,927评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,583评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,827评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,590评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,669评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,365评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,941评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,928评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,159评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,880评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,399评论 2 342

推荐阅读更多精彩内容

  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,118评论 9 467
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,127评论 2 34
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 10,849评论 6 13
  • 1.命令格式:ifconfig [网络设备] [参数] 2.命令功能: ifconfig 命令用来查看和配置网络设...
    Nuuuu阅读 3,692评论 0 12
  • 随着一点一点长大,四季的感受也变得明显,夏天热的发疯,喜欢不喜欢的感觉被压制,冬天,冷的要死,所有的感官都在释放,...
    流年的小风阅读 167评论 0 0