码迷,mamicode.com
首页 > 系统相关 > 详细

Linux 50条命令整理

时间:2016-04-23 22:52:20      阅读:383      评论:0      收藏:0      [点我收藏+]

标签:

1.split 命令

split命令可以将一个大文件分割多个小文件,有时需要将文件分割成更小的片段,比如为提高可读性,生成日志等

选项

-b:值为每一输出档案的大小,单位为 byte-C:每一输出档中,单行的最大 byte 数。
-d:使用数字作为后缀。
-l:值为每一输出档的列数大小。

实例

生成一个大小为100kb的测试文件: 

[root@localhost split]# dd if=/dev/zero bs=100k count=1 of=date.file 
1+0 records 
in 1+0 records out 
102400 bytes (102 kB) copied, 0.00043 seconds, 238 MB/s

使用split命令将上面创建的date.file文件分割大小为10KB的小文件:

[root@localhost split]# split -b 10k date.file 
[root@localhost split]# ls 
date.file xaa xab xac xad xae xaf xag xah xai xaj

文件被分割多个带有字母的后缀文件,如果想用数字后缀可使用 -d参数,同时使用-a length来指定后缀的长度:

[root@localhost split]# split -b 10k date.file -d -a 3
[root@localhost split]# ls 
date.file x000 x001 x002 x003 x004 x005 x006 x007 x008 x009

为分割后的文件指定前缀:

[root@localhost split]# split -b 10k date.file -d -a 3 split_file 
[root@localhost split]# ls 
date.file split_file000 split_file001 split_file002 split_file003 split_file004 split_file005 split_file006 split_file007 split_file008 split_file009

使用-l选项根据文件的行数分割文件,例如把文件分割成每个包含10行的小文件:

split -l 10 date.file

2.chkconfig命令

chkconfig命令检查、设置系统的各种服务。这是Red Hat公司遵循GPL规则所开发的程序,它可查询操作系统在每一个执行等级中会执行哪些系统服务,其中包括各类常驻服务。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。
语法

chkconfig(选项)

选项

--add:增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据; 
--del:删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据; 
--level<等级代号>:指定读系统服务要在哪一个执行等级中开启或关毕

等级代号列表:

等级0表示:表示关机 
等级1表示:单用户模式 
等级2表示:无网络连接的多用户命令行模式 
等级3表示:有网络连接的多用户命令行模式 
等级4表示:不可用 
等级5表示:带图形界面的多用户模式 
等级6表示:重新启动

实例

chkconfig --list #列出所有的系统服务。 
chkconfig --add httpd #增加httpd服务。 
chkconfig --del httpd #删除httpd服务。 
chkconfig --level httpd 2345 on #设置httpd在运行级别为2、34、5的情况下都是on(开启)的状态。 
chkconfig --list #列出系统所有的服务启动情况。
chkconfig --list mysqld #列出mysqld服务设置情况。 
chkconfig --level 35 mysqld on #设定mysqld在等级3和5为开机运行服务,--level 35表示操作只在等级3和5执行,on表示启动,off表示关闭。
chkconfig mysqld on #设定mysqld在各等级为on,“各等级”包括2、34、5等级。

需要说明的是,level选项可以指定要查看的运行级而不一定是当前运行级。对于每个运行级,只能有一个启动脚本或者停止脚本。当切换运行级时,init不会重新启动已经启动的服务,也不会再次去停止已经停止的服务

如何增加一个服务:

1.服务脚本必须存放在/etc/ini.d/目录下;
2.chkconfig --add servicename在chkconfig工具服务列表中增加此服务,此时服务会被在/etc/rc.d/rcN.d中赋予K/S入口了;
3.chkconfig --level 35 mysqld on修改服务的默认启动等级
 

3.ip命令

ip命令用来显示或操纵Linux主机的路由、网络设备、策略路由和隧道,是Linux下较新的功能强大的网络配置工具。

语法

ip(选项)(参数)

选项

-V:显示指令版本信息;
-s:输出更详细的信息;
-f:强制使用指定的协议族;
-4:指定使用的网络层协议是IPv4协议;
-6:指定使用的网络层协议是IPv6协议;
-0:输出信息每条记录输出一行,即使内容较多也不换行显示;
-r:显示主机时,不使用IP地址,而使用主机的域名。

参数

网络对象:指定要管理的网络对象;
具体操作:对指定的网络对象完成具体操作;

实例

用ip命令显示网络设备的运行状态:

[root@bogon ~]# ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:7c:58:21 brd ff:ff:ff:ff:ff:ff
3: pan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN 
    link/ether 52:a2:e3:d1:4e:77 brd ff:ff:ff:ff:ff:ff

显示更加详细的设备信息:

[root@bogon ~]# ip -s link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    RX: bytes  packets  errors  dropped overrun mcast   
    960        16       0       0       0       0      
    TX: bytes  packets  errors  dropped carrier collsns 
    960        16       0       0       0       0      
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:7c:58:21 brd ff:ff:ff:ff:ff:ff
    RX: bytes  packets  errors  dropped overrun mcast   
    6582303    16976    0       0       0       0      
    TX: bytes  packets  errors  dropped carrier collsns 
    2688612    12261    0       0       0       0      
3: pan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN 
    link/ether 52:a2:e3:d1:4e:77 brd ff:ff:ff:ff:ff:ff
    RX: bytes  packets  errors  dropped overrun mcast   
    0          0        0       0       0       0      
    TX: bytes  packets  errors  dropped carrier collsns 
    0          0        0       0       0       0

显示核心路由表:

[root@bogon ~]# ip route list
192.168.74.0/24 dev eth0  proto kernel  scope link  src 192.168.74.131  metric 1 
default via 192.168.74.2 dev eth0  proto static

显示邻居表:

[root@bogon ~]# ip neigh list
192.168.74.1 dev eth0 lladdr 00:50:56:c0:00:08 REACHABLE
192.168.74.2 dev eth0 lladdr 00:50:56:f4:26:2a STALE
192.168.74.254 dev eth0 lladdr 00:50:56:f6:c5:df STALE

4.nmap命令

是一款开放源代码的网络探测和安全审核工具,它的设计目标是快速地扫描大型网络。

语法

nmap(选项)(参数)

选项

-O:激活操作探测; 
-P0:值进行扫描,不ping主机; 
-PT:是同TCP的ping; 
-sV:探测服务版本信息; 
-sP:ping扫描,仅发现目标主机是否存活; 
-ps:发送同步(SYN)报文;
-PU:发送udp ping-PE:强制执行直接的ICMPping;
-PB:默认模式,可以使用ICMPping和TCPping;
-6:使用IPv6地址;
-v:得到更多选项信息;
-d:增加调试信息地输出;
-oN:以人们可阅读的格式输出;
-oX:以xml格式向指定文件输出信息;
-oM:以机器可阅读的格式输出;
-A:使用所有高级扫描选项;
--resume:继续上次执行完的扫描;
-P:指定要扫描的端口,可以是一个单独的端口,用逗号隔开多个端口,使用&ldquo;-&rdquo;表示端口范围;
-e:在多网络接口Linux系统中,指定扫描使用的网络接口;
-g:将指定的端口作为源端口进行扫描;
--ttl:指定发送的扫描报文的生存期;
--packet-trace:显示扫描过程中收发报文统计;
--scanflags:设置在扫描报文中的TCP标志。

参数

ip地址:指定待扫描报文中的TCP地址。

实例

安装nmap:

yum install nmap

使用nmap扫描www.baidu.com的开放端口:

[root@bogon ~]# nmap www.baidu.com

Starting Nmap 5.51 ( http://nmap.org ) at 2016-04-23 00:18 PDT
Nmap scan report for www.baidu.com (61.135.169.121)
Host is up (0.0081s latency).
Other addresses for www.baidu.com (not scanned): 61.135.169.125
Not shown: 998 filtered ports
PORT    STATE SERVICE
80/tcp  open  http
443/tcp open  https

Nmap done: 1 IP address (1 host up) scanned in 4.77 seconds

5.lsof命令

lsof命令用于查看你进程开打的文件,打开文件的进程,进程打开的端口(TCP、UDP)。找回/恢复删除的文件。是十分方便的系统监视工具,因为lsof命令需要访问核心内存和各种文件,所以需要root用户执行。 在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因为应用程序打开文件的描述符列表提供了大量关于这个应用程序本身的信息,因此通过lsof工具能够查看这个列表对系统监测以及排错将是很有帮助的。

语法

lsof(选项)

选项

-a:列出打开文件存在的进程; 
-c<进程名>:列出指定进程所打开的文件; 
-g:列出GID号进程详情; 
-d<文件号>:列出占用该文件号的进程; 
+d<目录>:列出目录下被打开的文件; 
+D<目录>:递归列出目录下被打开的文件; 
-n<目录>:列出使用NFS的文件; 
-i<条件>:列出符合条件的进程。(46、协议、:端口、 @ip ) 
-p<进程号>:列出指定进程号所打开的文件; 
-u:列出UID号进程详情; 
-h:显示帮助信息; 
-v:显示版本信息。

实例

[root@bogon ~]# lsof | head 
COMMAND    PID      USER   FD      TYPE             DEVICE  SIZE/OFF       NODE NAME
init         1      root  cwd       DIR                8,2      4096          2 /
init         1      root  rtd       DIR                8,2      4096          2 /
init         1      root  txt       REG                8,2    150352     781872 /sbin/init
init         1      root  mem       REG                8,2     65928     912175 /lib64/libnss_files-2.12.so
init         1      root  mem       REG                8,2   1926800     921891 /lib64/libc-2.12.so
init         1      root  mem       REG                8,2     93320     921921 /lib64/libgcc_s-4.4.7-20120601.so.1
init         1      root  mem       REG                8,2     47064     921894 /lib64/librt-2.12.so
init         1      root  mem       REG                8,2    145896     921893 /lib64/libpthread-2.12.so
init         1      root  mem       REG                8,2    268232     921895 /lib64/libdbus-1.so.3.4.0
lsof输出各列信息的意义如下:
COMMAND:进程的名称
PID:进程标识符
USER:进程所有者
FD:文件描述符,应用程序通过文件描述符识别该文件。
DEVICE:指定磁盘的名称
SIZE:文件的大小
NODE:索引节点(文件在磁盘上的标识)
NAME:打开文件的确切名称

列出IPV4:

[root@bogon ~]# lsof -i 4
COMMAND    PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
cupsd     1655 root    7u  IPv4  10859      0t0  TCP localhost:ipp (LISTEN)
cupsd     1655 root    9u  IPv4  10862      0t0  UDP *:ipp 
sshd      1794 root    3u  IPv4  11371      0t0  TCP *:ssh (LISTEN)
master    1922 root   12u  IPv4  11741      0t0  TCP localhost:smtp (LISTEN)
clock-app 2407 root   21u  IPv4  84677      0t0  TCP localhost:47822->a72-246-188-18.deploy.akamaitechnologies.com:http (CLOSE_WAIT)
dhclient  4407 root    6u  IPv4  64541      0t0  UDP *:bootpc 
sshd      5037 root    3u  IPv4  79891      0t0  TCP localhost:ssh->localhost:58254 (ESTABLISHED)

6.route命令

route命令用来显示并设置Linux内核中的网络路由表,route命令设置的路由主要是静态路由。要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。 在Linux系统中设置路由通常是为了解决以下问题:该Linux系统在一个局域网中,局域网中有一个网关,能够让机器访问Internet,那么就需要将这台机器的ip地址设置为Linux机器的默认路由。要注意的是,直接在命令行下执行route命令来添加路由,不会永久保存,当网卡重启或者机器重启之后,该路由就失效了;可以在/etc/rc.local中添加route命令来保证该路由设置永久有效。

语法

route(选项)(参数)

选项

-A:设置地址类型;
-C:打印将Linux核心的路由缓存;
-v:详细信息模式;
-n:不执行DNS反向查找,直接显示数字形式的IP地址;
-e:netstat格式显示路由表; 
-net:到一个网络的路由表; 
-host:到一个主机的路由表。

参数

Add:增加指定的路由记录;
Del:删除指定的路由记录;
Target:目的网络或目的主机;
gw:设置默认网关;
mss:设置TCP的最大区块长度(MSS),单位MB;
window:指定通过路由表的TCP连接的TCP窗口大小;
dev:路由记录所表示的网络接口。

实例

显示当前路由:

[root@bogon ~]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.74.0    *               255.255.255.0   U     1      0        0 eth0
default         localhost       0.0.0.0         UG    0      0        0 eth0
[root@bogon ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.74.0    0.0.0.0         255.255.255.0   U     1      0        0 eth0
0.0.0.0         192.168.74.2    0.0.0.0         UG    0      0        0 eth0

其中Flags为路由标志,标记当前网络节点的状态,Flags标志说明:

U Up表示此路由当前为启动状态。 
H Host,表示此网关为一主机。
G Gateway,表示此网关为一路由器。
R Reinstate Route,使用动态路由重新初始化的路由。
D Dynamically,此路由是动态性地写入。
M Modified,此路由是由路由守护程序或导向器动态修改。
! 表示此路由当前为关闭状态。
添加网关/设置网关:
[root@bogon ~]# route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0  #增加一条到达244.0.0.0的路由。
屏蔽一条路由:
route add -net 224.0.0.0 netmask 240.0.0.0  reject       #增加一条屏蔽的路由,目的地址为224.x.x.x将被拒绝。

删除路由记录:

route del -net 224.0.0.0 netmask 240.0.0.0
route del -net 224.0.0.0 netmask 240.0.0.0 reject
删除和添加设置默认网关:
route del default gw 192.168.120.240
route add default gw 192.168.120.240

7.nslookup命令

nslookup命令是常用域名查询工具,就是查DNS信息用的命令。

nslookup4有两种工作模式,即“交互模式”和“非交互模式”。在“交互模式”下,用户可以向域名服务器查询各类主机、域名的信息,或者输出域名中的主机列表。而在“非交互模式”下,用户可以针对一个主机或域名仅仅获取特定的名称或所需信息。

进入交互模式,直接输入nslookup命令,不加任何参数,则直接进入交互模式,此时nslookup会连接到默认的域名服务器(即/etc/resolv.conf的第一个dns地址)。或者输入nslookup -nameserver/ip。进入非交互模式,就直接输入nslookup 域名就可以了。

语法

nslookup(选项)(参数)

选项

-sil:不显示任何警告信息。

参数

域名:指定要查询域名。

实例

[root@bogon ~]# nslookup www.baidu.com
Server:        192.168.74.2
Address:    192.168.74.2#53

Non-authoritative answer:
www.baidu.com    canonical name = www.a.shifen.com.
Name:    www.a.shifen.com
Address: 61.135.169.125
Name:    www.a.shifen.com
Address: 61.135.169.121

8.dig命令

是常用的域名查询工具,可以用来测试域名系统工作是否正常。

语法

dig(选项)(参数)

选项

@<服务器地址>:指定进行域名解析的域名服务器; 
-b:当主机具有多个IP地址,指定使用本机的哪个IP地址向域名服务器发送域名查询请求; 
-f<文件名称>:指定dig以批处理的方式运行,指定的文件中保存着需要批处理查询的DNS任务信息; 
-P:指定域名服务器所使用端口号; 
-t<类型>:指定要查询的DNS数据类型; 
-x:执行逆向域名查询; 
-4:使用IPv4; 
-6:使用IPv6; 
-h:显示指令帮助信息。

参数

主机:指定要查询域名主机; 
查询类型:指定DNS查询的类型; 
查询类:指定查询DNS的class; 
查询选项:指定查询选项。

实例

[root@bogon ~]# dig www.baidu.com

; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.17.rc1.el6_4.6 <<>> www.baidu.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 65355
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;www.baidu.com.            IN    A

;; ANSWER SECTION:
www.baidu.com.        5    IN    CNAME    www.a.shifen.com.
www.a.shifen.com.    5    IN    A    61.135.169.121
www.a.shifen.com.    5    IN    A    61.135.169.125

;; Query time: 5 msec
;; SERVER: 192.168.74.2#53(192.168.74.2)
;; WHEN: Sat Apr 23 00:57:34 2016
;; MSG SIZE  rcvd: 90

9.tcpdump命令

是一款sniffer工具,它可以打印所有经过网络接口的数据包的头信息,也可以使用-w选项将数据包保存到文件中,方便以后分析。

语法

tcpdump(选项)

选项

-a:尝试将网络和广播地址转换成名称;
-c<数据包数目>:收到指定的数据包数目后,就停止进行倾倒操作;
-d:把编译过的数据包编码转换成可阅读的格式,并倾倒到标准输出;
-dd:把编译过的数据包编码转换成C语言的格式,并倾倒到标准输出;
-ddd:把编译过的数据包编码转换成十进制数字的格式,并倾倒到标准输出;
-e:在每列倾倒资料上显示连接层级的文件头;
-f:用数字显示网际网络地址;
-F<表达文件>:指定内含表达方式的文件; 
-i<网络界面>:使用指定的网络截面送出数据包; 
-l:使用标准输出列的缓冲区; 
-n:不把主机的网络地址转换成名字; 
-N:不列出域名; 
-O:不将数据包编码最佳化; 
-p:不让网络界面进入混杂模式; 
-q :快速输出,仅列出少数的传输协议信息; 
-r<数据包文件>:从指定的文件读取数据包数据; 
-s<数据包大小>:设置每个数据包的大小; 
-S:用绝对而非相对数值列出TCP关联数; 
-t:在每列倾倒资料上不显示时间戳记; 
-tt: 在每列倾倒资料上显示未经格式化的时间戳记; 
-T<数据包类型>:强制将表达方式所指定的数据包转译成设置的数据包类型; 
-v:详细显示指令执行过程; 
-vv:更详细显示指令执行过程; 
-x:用十六进制字码列出数据包资料; 
-w<数据包文件>:把数据包数据写入指定的文件。

实例

[root@www ~]# tcpdump host 210.27.48.1                  #也可以指定ip,例如截获所有210.27.48.1 的主机收到的和发出的所有的数据包
[root@www ~]# tcpdump host 210.27.48.1 and \ (210.27.48.2 or 210.27.48.3 \)  #截获主机210.27.48.1 和主机210.27.48.2 或210.27.48.3的通信
[root@www ~]# tcpdump ip host 210.27.48.1 and ! 210.27.48.2     #获取主机210.27.48.1除了和主机210.27.48.2之外所有主机通信的ip包
[root@www ~]# tcpdump -i eth0 src host webserver        #截获主机webserver发送的所有数据
[root@www ~]# tcpdump -i eth0 dst host webserver        #监视所有送到主机webserver的数据包
[root@www ~]# tcpdump tcp port 23 host 210.27.48.1       #获取主机210.27.48.1接收或发出的telnet包
[root@www ~]# tcpdump udp port 123                       #对本机的udp 123 端口进行监视 123 为ntp的服务端口
[root@www ~]# tcpdump net ucb-ether      #打印本地主机与Berkeley网络上的主机之间的所有通信数据包(nt: ucb-ether, 此处可理解为Berkeley网络的网络地址,此表达式最原始的含义可表达为: 打印网络地址为ucb-ether的所有数据包)
[root@www ~]# tcpdump gateway snup and (port ftp or ftp-data)   #打印所有通过网关snup的ftp数据包(注意, 表达式被单引号括起来了, 这可以防止shell对其中的括号进行错误解析)
[root@www ~]# tcpdump ip and not net localnet       #打印所有源地址或目标地址是本地主机的IP数据包
[root@www ~]# tcpdump tcp[tcpflags] & (tcp-syn|tcp-fin) != 0 and not src and dst net localnet       #打印TCP会话中的的开始和结束数据包, 并且数据包的源或目的不是本地网络上的主机.(nt: localnet, 实际使用时要真正替换成本地网络的名字))
[root@www ~]# tcpdump tcp port 80 and (((ip[2:2] - ((ip[0]&0xf)<<2 -="" tcp="" 12="" 0xf0="">>2)) != 0)     #打印所有源或目的端口是80, 网络层协议为IPv4, 并且含有数据,而不是SYN,FIN以及ACK-only等不含数据的数据包
[root@www ~]# tcpdump gateway snup and ip[2:2] > 576        #打印长度超过576字节, 并且网关地址是snup的IP数据包
[root@www ~]# tcpdump ether[0] & 1 = 0 and ip[16] >= 224        #打印所有IP层广播或多播的数据包, 但不是物理以太网层的广播或多播数据报
[root@www ~]# tcpdump icmp[icmptype] != icmp-echo and icmp[icmptype] != icmp-echoreply       #打印除echo request或者echo reply类型以外的ICMP数据包
[root@www ~]# tcpdump tcp -i eth1 -t -s 0 -c 100 and dst port ! 22 and src net 192.168.1.0/24 -w ./target.cap
#(1)tcp: ip icmp arp rarp 和 tcp、udp、icmp这些选项等都要放到第一个参数的位置,用来过滤数据报的类型
#(2)-i eth1 : 只抓经过接口eth1的包
#(3)-t : 不显示时间戳
#(4)-s 0 : 抓取数据包时默认抓取长度为68字节。加上-S 0 后可以抓到完整的数据包
#(5)-c 100 : 只抓取100个数据包
#(6)dst port ! 22 : 不抓取目标端口是22的数据包
#(7)src net 192.168.1.0/24 : 数据包的源网络地址为192.168.1.0/24
#(8)-w ./target.cap : 保存成cap文件,方便用ethereal(即wireshark)分析
[root@www ~]# tcpdump  -XvvennSs 0 -i eth0 tcp[20:2]=0x4745 or tcp[20:2]=0x4854        #使用tcpdump抓取HTTP包

10.lastlog命令

lastlog命令用于显示系统中所有用户最近一次登录信息。 lastlog文件在每次有用户登录时被查询。可以使用lastlog命令检查某特定用户上次登录的时间,并格式化输出上次登录日志/var/log/lastlog的内容。它根据UID排序显示登录名、端口号(tty)和上次登录时间。如果一个用户从未登录过,lastlog显示**Never logged**。注意需要以root身份运行该命令。

语法

lastlog(选项)

选项

-b<天数>:显示指定天数前的登录信息; 
-h:显示召集令的帮助信息;
-t<天数>:显示指定天数以来的登录信息; 
-u<用户名>:显示指定用户的最近登录信息。

实例

[root@bogon ~]# lastlog
Username         Port     From             Latest
root             pts/3    192.168.74.1     Sat Apr 23 06:02:37 -0700 2016
bin                                        **Never logged in**
daemon                                     **Never logged in**
adm                                        **Never logged in**
lp                                         **Never logged in**
sync                                       **Never logged in**
shutdown                                   **Never logged in**
halt                                       **Never logged in**
mail                                       **Never logged in**
uucp                                       **Never logged in**
operator                                   **Never logged in**
games                                      **Never logged in**
gopher                                     **Never logged in**

 

11.xargs命令

xargs命令是给其他命令传递参数的一个过滤器,也是组合多个命令的一个工具。它擅长将标准输入数据转换成命令行参数,xargs能够处理管道或者stdin并将其转换成特定命令的命令参数。xargs也可以将单行或多行文本输入转换为其他格式,例如多行变单行,单行变多行。xargs的默认命令是echo,空格是默认定界符。这意味着通过管道传递给xargs的输入将会包含换行和空白,不过通过xargs的处理,换行和空白将被空格取代。xargs是构建单行命令的重要组件之一。

语法

选项

-i 用 {} 代替 传递的数据
-I string 用string来代替传递的数据-n[数字] 设置每次传递几行数据
-n 选项限制单个命令行的参数个数
-t 显示执行详情
-p 交互模式
-P n 允许的最大线程数量为n
-s[大小] 设置传递参数的最大字节数(小于131072字节)
-x 大于 -s 设置的最大长度结束 xargs命令执行

 

实例

[root@localhost ~]# ls |grep .php |xargs -i mv {} {}.bak     #将当前目录下php文件,改名字
[root@localhost ~]# ls |grep .php |xargs -I {} mv {} {}.bak   #与上例相同
[root@localhost ~]# find ./ -name "*.tmp" | xargs -i rm -rf {}  #删除当前文件夹下的,tmp文件

 

12.命令

语法

选项

参数

实例

10.命令

语法

选项

参数

实例

10.命令

语法

选项

参数

实例

10.命令

语法

选项

参数

实例

 

 

8.nslookup命令

语法

选项

参数

实例

Linux 50条命令整理

标签:

原文地址:http://www.cnblogs.com/yyyg/p/5425573.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!