概述
9 进程管理相关命令
9.1 top 命令
9.1.1 命令详解
top 命令能实时查看系统的运行情况,其中包括Mem,swap,cpu等详细信息
9.1.2 参数说明
h:显示帮助画面,给出一些简短的命令总结说明
k:终止一个进程
i:忽略闲置和僵死进程,这是一个开关式命令
q:退出程序
r:重新安排一个进程的优先级别
S:切换到累计模式
s:改变两次刷新之间的延迟时间(单位为s),如果有小数,就换算成ms。输入0值则系统将不断刷新,默认值是5s
f或者F:从当前显示中添加或者删除项目
o或者O:改变显示项目的顺序
l:切换显示平均负载和启动时间信息
m:切换显示内存信息
t:切换显示进程和CPU状态信息
c:切换显示命令名称和完整命令行
M:根据驻留内存大小进行排序
P:根据CPU使用百分比大小进行排序
T:根据时间/累计时间进行排序
d:设置查询的时间间隔
u:查看某个用户的进程信息
P:以进程号显示详细信息
9.1.3 常用命令
9.1.3.1 使用top命令查看详细信息
# top
top - 17:40:53 up 3:38, 1 user, load average: 0.28, 0.22, 0.19
Tasks: 223 total, 1 running, 190 sleeping, 0 stopped, 0 zombie
%Cpu(s): 16.1 us, 2.1 sy, 0.0 ni, 81.6 id, 0.1 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 3073508 total, 92104 free, 1862180 used, 1119224 buff/cache
KiB Swap: 2097148 total, 2097148 free, 0 used. 991416 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1472 xiaoxu 20 0 3118552 378696 97524 S 29.4 12.3 25:48.93 gnome-shell
1332 xiaoxu 20 0 477548 121604 46768 S 5.9 4.0 4:05.39 Xorg
1 root 20 0 159644 8976 6696 S 0.0 0.3 0:01.95 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
4 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker/0:0H
6 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 mm_percpu_wq
********************************
top - 17:40:53 : top命令执行的时间
up 3:38 : 运行的时间
1 user:当前登录用户的个数
load average: 0.28, 0.22, 0.19 : 代表系统1分钟,5分钟,15分钟的负载情况,系统会每隔一段时间统计一次,如果数值高于5说明系统处于高负载的运转了。
Tasks: 223 total, 1 running, 190 sleeping, 0 stopped, 0 zombie 当前系统总共的进程数,1个运行的,190个休眠的,0个停止的,0冻结进程数。
%Cpu(s): 16.1 us, 2.1 sy, 0.0 ni, 81.6 id, 0.1 wa, 0.0 hi, 0.0 si, 0.0 st : 16.1用户占用的CPU百分比,2.1sy内核空间占用CPU的比例。
KiB Mem : 3073508 total, 92104 free, 1862180 used, 1119224 buff/cache :3073508 total 内存的总量, 1862180 used使用的物理内存的总量,92104 free 空闲的内存总量,1119224 buff/cache作为内核的缓存的内存量。
9.1.3.2 查看制定用户的信息
以下是查看xiaoxu用户的进程信息
# top -u xiaoxu
9.1.3.3 制定ID号查看该进程的详细信息
1515 为进程号
# top -p 1515
9.2 ps 命令
9.2.1 命令详解
此命令主要快速查找正在运行的进程,方便查看进程或杀掉进程
9.2.2 参数说明
-A, -e :显示所有的进程
-f :所有的格式,包括命令行
-a:显示现行终端机下的所有程序,包括其他用户的程序
-u:以用户为主的格式来显示程序状况
x :显示所有程序,不以终端机来区分
-u, U, 按照用户过滤当前用户的进程
-p, p, --pid :session的ID
9.2.3 常用命令
9.2.3.1 查看正在运行的进程
以下标红的为当前程序的进程号,可以直接kill掉
$ ps -ef|grep tomcat
xiaoxu 4810 1271 8 09:54 pts/2 00:00:05 /opt/jdk1.8/bin/java -Djava.util.logging.config.file=/home/xiaoxu/software/tomcat-7.0.88/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Dignore.endorsed.dirs= -classpath /home/xiaoxu/software/tomcat-7.0.88/bin/bootstrap.jar:/home/xiaoxu/software/tomcat-7.0.88/bin/tomcat-juli.jar -Dcatalina.base=/home/xiaoxu/software/tomcat-7.0.88 -Dcatalina.home=/home/xiaoxu/software/tomcat-7.0.88 -Djava.io.tmpdir=/home/xiaoxu/software/tomcat-7.0.88/temp org.apache.catalina.startup.Bootstrap start
xiaoxu 4954 2614 0 09:55 pts/0 00:00:00 grep --color=auto tomcat
$ ps -aux|grep tomcat
xiaoxu 4810 14.1 4.0 2728436 123256 pts/2 Sl 09:54 0:05 /opt/jdk1.8/bin/java -Djava.util.logging.config.file=/home/xiaoxu/software/tomcat-7.0.88/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Dignore.endorsed.dirs= -classpath /home/xiaoxu/software/tomcat-7.0.88/bin/bootstrap.jar:/home/xiaoxu/software/tomcat-7.0.88/bin/tomcat-juli.jar -Dcatalina.base=/home/xiaoxu/software/tomcat-7.0.88 -Dcatalina.home=/home/xiaoxu/software/tomcat-7.0.88 -Djava.io.tmpdir=/home/xiaoxu/software/tomcat-7.0.88/temp org.apache.catalina.startup.Bootstrap start
9.2.3.2 查找比较高的CPU/MEM程序并排序
以下查看cpu比较高的并排序
$ ps -aux --sort -pcpu
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
xiaoxu 1432 10.4 11.4 3102780 353220 tty2 Sl+ 09:34 6:04 /usr/bin/gnome-shell
xiaoxu 3538 2.6 7.3 1248892 225156 tty2 SLl+ 09:46 1:13 /opt/google/chrome/chrome
*********
以下查看MEM比较高的并排序
$ ps -aux --sort -pmem
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
xiaoxu 1432 10.5 11.4 3101756 352700 tty2 Rl+ 09:34 6:21 /usr/bin/gnome-shell
xiaoxu 3538 2.6 7.3 1248892 225084 tty2 SLl+ 09:46 1:16 /opt/google/chrome/chrome
*********
9.2.3.3 所有正在运行进程的详尽列表
以下命令会按照树形的结构列出进程的详细信息
# ps -auxefw
9.3 who 命令
9.3.1 命令详解
显示当前用户登录的信息
9.3.2 参数说明
-a : 显示所有的登录信息
-b : 显示系统最近启动的时间
-d : 显示系统已经死去的进程
-H: 以标题头的形式显示登录信息
-l : 打印最近系统用户登录的进程
-q或--count:只显示登入系统的帐号名称和总人数;
9.3.3 常用命令
9.3.3.1 以标题的形式查看登录的信息
# who -H
NAME LINE TIME COMMENT
xiaoxu :0 2018-06-07 09:34 (:0)
9.3.3.2 显示系统最近启动的时间
# who -b
system boot 2018-06-07 09:33
9.3.3.3 显示所有的登录信息
# who -a
system boot 2018-06-07 09:33
xiaoxu ? :0 2018-06-07 09:34 ? 1289 (:0)
run-level 5 2018-06-07 09:34
9.4 nohup 命令
9.4.1 命令详解
此命令主要用于把进程放在后台运行
9.4.2 参数说明
--help:在线帮助;
--version:显示版本信息
9.4.3 常用命令
9.4.3.1 后台运行某个脚本的命令
# nohup sh test.sh >> test.log
9.4.3.2 后台运行java程序
# nohup java -jar test.jar >> test.log 2 > &1 &
9.5 kill 命令
9.5.1 命令详解
赐名主要对运行中的程序或进程进行杀掉,拿板砖的那种,你懂得
9.5.2 参数说明
-a:当处理当前进程时,不限制命令名和进程号的对应关系;
-l <信息编号>:若不加<信息编号>选项,则-l参数会列出全部的信息名称;
-p:指定kill 命令只打印相关进程的进程号,而不发送任何信号;
-s <信息名称或编号>:指定要送出的信息;
-u:指定用户。
HUP 1 终端断线
INT 2 中断(同 Ctrl + C)
QUIT 3 退出(同 Ctrl + )
TERM 15 终止
KILL 9 强制终止
CONT 18 继续(与STOP相反, fg/bg命令)
STOP 19 暂停(同 Ctrl + Z)
9.5.3 常用命令
9.5.3.1 杀掉进程
# ps -ef|grep tomcat
# kill -9 <processID>
9.6 crontab 命令
9.6.1 命令详解
此命令主要用于系统中的定时任务,
9.6.2 参数说明
-e :编辑当前用户的定时任务
-l:查看当前用户的定时任务
-r:删除定钱用户的定时任务
-i:在删除用户任务之前提示用户确认是否删除
*/5(minute 0-59) *(hour 0-23) *(day of month 1-31) *(month 1-12) *(day of week 0-6)
9.6.3 常用命令
9.6.3.1 命令格式
* * * * * command
分 时 日 月 周 命令
9.6.3.2 查看当前用户的任务
# crontal -l
No crontab for xiaoxu
9.6.3.3 创建任务
在电脑上行第一次执行crontab是需要用户选择编辑的模式,一般的选择3的vi模式,详情如下所示,如果想改变执行的模式请使用select-editor选择
# crontab -e
Select an editor. To change later, run 'select-editor'.
1. /bin/ed
2. /bin/nano <---- easiest
3. /usr/bin/vim.basic
4. /usr/bin/vim.tiny
Choose 1-4 [2]: 3
30 21 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每天的 21:30 重启 apache
45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每月 1、10、22 日的 4 : 45 重启 apache。
10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每周六、周日的 1 : 10 重启 apache。
0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示在每天 18 : 00 至 23 : 00 之间每隔 30 分钟重启 apache。
0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每星期六的 11 : 00 pm 重启 apache。
* */1 * * * /usr/local/etc/rc.d/lighttpd restart
每一小时重启 apache
* 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart
晚上 11 点到早上 7 点之间,每隔一小时重启 apache
0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart
每月的 4 号与每周一到周三的 11 点重启 apache
0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart
一月一号的 4 点重启 apache
9.6.3.4 删除任务
以下是删除全部的任务
# crontab -r
删除部分任务
# crontab -e
选择不需要执行的即可
9.7 renice 命令
9.7.1 命令详解
此命令可以调整程序的优先权,取值的范围在-20到20之间,其中-20位最大值,20位最小值,只有root用户可以为其他用户设置优先级别,也可以设置负数等操作。
9.7.2 参数说明
-g : 设置该进程所属组的程序的优先级
-p:改变进程的优先级别,此职位预设值
-u:制定用户的名称,修改所属改组程序的优先级
-h:显示此帮助
-V: 显示版本信息
9.7.3 常用命令
9.7.3.1 修改级别
以下操作需要在root的用户下操作,0为程序默认的级别
# ps -axl | grep tomcat
0 1000 4675 1303 20 0 2771444 96308 futex_ Sl pts/0 0:03 /opt/jdk1.8/bin/java -Djava.util.logging.config.file=/home/xiaoxu/software/tomcat-7.0.88/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Dignore.endorsed.dirs= -classpath /home/xiaoxu/software/tomcat-7.0.88/bin/bootstrap.jar:/home/xiaoxu/software/tomcat-7.0.88/bin/tomcat-juli.jar -Dcatalina.base=/home/xiaoxu/software/tomcat-7.0.88 -Dcatalina.home=/home/xiaoxu/software/tomcat-7.0.88 -Djava.io.tmpdir=/home/xiaoxu/software/tomcat-7.0.88/temp org.apache.catalina.startup.Bootstrap start
0 0 4821 4810 20 0 21536 1092 pipe_w S+ pts/0 0:00 grep --color=auto tomcat
把以下级别调整为5,1303位程序的进程ID
# renice 5 -p 1303
4810 (process ID) old priority 0, new priority 5
9.8 htop 命令使用
9.8.1命令介绍
htop 命令类似于top命令,只不过此命令把一些详细的信息展示出来了,界面更美观
9.8.2参数说明
PID:进行的标识号
USER:运行此进程的用户
PRI:进程的优先级
NI:进程的优先级别值,默认的为0,可以进行调整
VIRT:进程占用的虚拟内存值
RES:进程占用的物理内存值
SHR:进程占用的共享内存值
S:进程的运行状况,R表示正在运行、S表示休眠,等待唤醒、Z表示僵死状态
CPU:该进程占用的CPU使用率
MEM:该进程占用的物理内存和总内存的百分比
TIME+:该进程启动后占用的总的CPU时间
COMMAND:进程启动的启动命令名称
9.8.3常用命令
htop官网:http://sourceforge.net/projects/htop/
# yum install -y htop
# htop
其他的操作按F1 进行查看
10 网络管理工具
10.1 curl 命令
10.1.1 命令详解
curl 命令支持在线下载功能,使用方便,它支持HTTP,HTTPS,FTP等协议,还支持PUT,POST,COOKIES,认证授权等操作。
10.1.2 参数说明
详细的参数请使用curl --help查看,下面简单的介绍常用的参数
-a : 上传文件时附加目标文件
-A: 设置用户的代理发送给服务器
-b: cookie 字符串或文件读取位置
-C :断电续传操作
-d :使用HTTP的post方式上传数据
-e:查看来源的网站
-f:连接失败时不显示链接的错误信息
10.1.3 常用命令
10.1.3.1 读取并保存网页
以下是下载网页
# curl www.baidu.com
<! DOCTYPE html>
<!-- STATUS ok --><html><head>
***************
</body></html>
以下是保存网页
# curl www.baidu.com >> baidu.tet
10.1.3.2 下载文件
执行以下的操作可以在改文件夹下看到有1.jpg文件,如果去掉-o的话就会保存与服务器上一样的文件
# curl -o 1.jpd https://img-blog.csdn.net/20180427105113813?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3hmZzAyMTg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 43669 100 43669 0 0 24220 0 0:00:01 0:00:01 --:--:-- 24206
10.1.3.3 批量下载文件
以下的下载文件从001--201的文件
$ curl -O http://cgi2.tky.3web.ne.jp/~{zzh,nick}/[001-201].JPG
[1/201]: http://cgi2.tky.3web.ne.jp/~zzh/001.JPG --> 001.JPG
--_curl_--http://cgi2.tky.3web.ne.jp/~zzh/001.JPG
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 288 0 288 0 0 50 0 --:--:-- 0:00:05 --:--:-- 69
[2/201]: http://cgi2.tky.3web.ne.jp/~zzh/002.JPG --> 002.JPG
--_curl_--http://cgi2.tky.3web.ne.jp/~zzh/002.JPG
100 288 0 288 0 0 4000 0 --:--:-- --:--:-- --:--:-- 4000
[3/201]: http://cgi2.tky.3web.ne.jp/~zzh/003.JPG --> 003.JPG
--_curl_--http://cgi2.tky.3web.ne.jp/~zzh/003.JPG
100 288 0 288 0 0 4235 0 --:--:-- --:--:-- --:--:-- 4235
************************
10.1.3.4 浏览ftp上的文件
格式为: curl -u name:passwd ftp://ip:port/path/file
# curl -u ftp1.linuxidc.com:www.linuxidc.com ftp://ftp1.linuxidc.com
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 1111 0 1111 0 0 987 0 --:--:-- 0:00:01 --:--:-- 1015drw-rw-rw- 1 user group 0 Jan 1 17:44 .
drw-rw-rw- 1 user group 0 Jan 1 17:44 ..
drw-rw-rw- 1 user group 0 Feb 1 2014 2007 LinuxIDC.com
drw-rw-rw- 1 user group 0 Feb 1 2014 2008 LinuxIDC.com
drw-rw-rw- 1 user group 0 Feb 1 2014 2009 LinuxIDC.com
**************
或使用 curl ftp://name:passwd@ip:port/path/file 的格式
$ curl ftp://ftp1.linuxidc.com:www.linuxidc.com@ftp1.linuxidc.com
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 1111 0 1111 0 0 1580 0 --:--:-- --:--:-- --:--:-- 1580drw-rw-rw- 1 user group 0 Jan 1 17:44 .
drw-rw-rw- 1 user group 0 Jan 1 17:44 ..
drw-rw-rw- 1 user group 0 Feb 1 2014 2007 LinuxIDC.com
drw-rw-rw- 1 user group 0 Feb 1 2014 2008 LinuxIDC.com
**************
10.1.3.5 FTP上传文件
上传的选项是-T
上传的格式为$ curl -T local_file_path -u name:passwd ftp://ip:port/path/
# curl -T /home/xiaoxu -u ftp1.linuxidc.com:www.linuxidc.com ftp://ftp1.linuxidc.com/tmp
10.1.3.6 HTTP上传
上传的命令选项是-T,格式是curl -T localfile address
# curl -T local_file_path http://www.baidu.com
10.2 finger 命令
10.2.1 命令详解
finger主要是显示用户的一些信息
10.2.2 参数说明
-l:列出改账户的详细信息
-m:查看该用户的详细信息,排除真实姓名除外
-s:列出该用的账号信息,包括用户的登录终端的时间,闲置时间,登录时间及地址
-p:列出该账号的详细信息,用户的专属目录等,
10.2.3 常用命令
10.2.3.1 查看当前系统用户的信息
$ finger -l
Login: xiaoxu Name: xiaoxu
Directory: /home/xiaoxu Shell: /bin/bash
On since Thu Jun 7 19:21 (CST) on :0 from :0 (messages off)
No mail.
No Plan.
10.2.3.2 查看详细信息,除了用户信息除外
$ finger -s
Login Name Tty Idle Login Time Office Office Phone
xiaoxu xiaoxu *:0 Jun 7 19:21 (:0)
10.3 ftp 命令
10.3.1 命令参数
ftp为系统与远程服务器常用传送文件命令
10.3.2 参数说明
-d:开启debug模式
-t:启动包跟踪模式
-v : 显示指令处理过程
-g:关闭本地主机文件名称支持特殊字符的扩充特性
-n:不适用自动登录
-i:关闭互动模式
10.3.3 常用命令
FTP>cd: 同UNIX的CD命令.
FTP>cd up: 返回上一级目录.
FTP>chmod: 改变远端主机的文件权限.
FTP>close: 终止远端的FTP进程,返回到FTP命令状态, 所有的宏定义都被删除.
FTP>delete: 删除远端主机中的文件.
FTP>mdelete [remote-files] 删除一批文件.
FTP>mget [remote-files] 从远端主机接收一批文件至本地主机.
FTP>mkdir directory-name 在远端主机中建立目录.
FTP>mput local-files 将本地主机中一批文件传送至远端主机.
FTP>open host [port] 重新建立一个新的连接.
FTP>put local-file [remote-file] 将本地一个文件传送至远端主机中.
FTP>status: 显示当前FTP的状态.
FTP>system: 显示远端主机系统类型.
10.4 ifconfig 命令
10.4.1 命令详解
Ifconfig命令主要查看系统上的网卡的属性信息
10.4.2 参数说明
add : 设置网络设备IPv6的IP地址
del :删除网络设备Ip6的IP地址
down :关闭制定的网络的设备
up : 启动制定的网络设备
IP :制定网络设备的IP地址
mtu : 设置网络的mtu信息
10.4.3 常用命令
10.4.3.1 查看本机的网卡及IP
# ifconfig
10.4.3.2 关闭某个网卡
enp0s8 是网卡的名字
# ifconfig enp0s8 down
10.4.3.3 启动某块网卡
# ifconfig enp0s8 up
10.4.3.4 设置传送单元
# ifconfig eth0 mtu 1500
10.5 netstart命令
10.5.1 命令详解
netstart命令主要查看网络的一些信息,例如网络的链接,路由器,接口状态等信息
10.5.2 参数说明
-r, --route 显示路由表
-i, --interfaces display interface table
-g, --groups display multicast group memberships
-s, --statistics display networking statistics (like SNMP)
-M, --masquerade display masqueraded connections
-v, --verbose 显示详细信息
-W, --wide don't truncate IP addresses
-n, --numeric 不解析名称
--numeric-hosts 不解析主机名
--numeric-ports 忽略端口名称
--numeric-users 忽略用户名
-N, --symbolic resolve hardware names
-e, --extend 显示更多信息
-p, --programs display PID/Program name for sockets
-o, --timers display timers
-c, --continuous continuous listing
-l, --listening display listening server sockets
-a, --all display all sockets (default: connected)
-F, --fib display Forwarding Information Base (default)
-C, --cache display routing cache instead of FIB
-Z, --context display SELinux security context for sockets
10.5.2 常用命令
10.5.2.1 查看所有的打开的端口
$ netstat -a|head -n 5
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 localhost:mysql 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:hostmon 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:ssh 0.0.0.0:* LISTEN
*************
10.5.2.2 列出所有 tcp 端口
$ netstat -at|head
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 localhost:mysql 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:hostmon 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:ssh 0.0.0.0:* LISTEN
tcp 0 0 localhost:ipp 0.0.0.0:* LISTEN
*************
10.5.2.3 列出所有 udp 的端口
$ netstat -au|head
Proto Recv-Q Send-Q Local Address Foreign Address State
udp 0 0 0.0.0.0:46997 0.0.0.0:*
udp 0 0 localhost:domain 0.0.0.0:*
udp 0 0 0.0.0.0:bootpc 0.0.0.0:*
***********************
10.5.2.4 列出所有的监听端口
$ netstat -l|head
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 localhost:mysql 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:hostmon 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:ssh 0.0.0.0:* LISTEN
tcp 0 0 localhost:ipp 0.0.0.0:* LISTEN
tcp6 0 0 [::]:hostmon [::]:* LISTEN
10.5.2.5 按照端口查找程序相关的信息
$ sudo netstat -nltp|grep 22
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
1312/sshd
tcp6 0 0 :::22 :::* LISTEN
1312/sshd
10.5.2.6 常用带参数命令
$netstat -lt : 列出所有监控剪口
$netstat -lt 列出所有监听 tcp 端口
$netstat -lu 列出所有监听 udp 端口
$netstat -lx 列出所有监听 UNIX 端口
$netstat -s 显示所有端口
$netstat -st 显示 TCP 的端口
$netstat -su 显示 UDP 的端口
10.6 ping 命令详解
10.6.1 命令详解
ping 命令主要检测主机是否能正常提供网络服务
10.6.2 参数说明
-n : 只输出数值
-q:不显示指令的过程,开头和结尾的相关的信息除外
-v:详细显示指令的执行过程
-d:详细显示使用Socket的SO_DEBUG功能
10.6.3 常用命令
10.6.3.1 检查与外网是否能通
# ping www.baidu.com
正在 Ping www.a.shifen.com [61.135.169.125] 具有 32 字节的数据:
来自 61.135.169.125 的回复: 字节=32 时间=10ms TTL=53
来自 61.135.169.125 的回复: 字节=32 时间=6ms TTL=53
****************
10.7 rcp 命令
10.7.1 命令详解
scp 命令主要是从远程主机上复制文件或目录
10.7.2 参数说明
-r:递归处理,制定文件夹与文件夹下的文件一块处理
-p:保留远程机器上的文件的属性,包括文件的属性,所有者,所属权组,时间等。
10.7.3 常用命令
10.7.3.1 从远程主机上下载文件
以下命令是从192.168.199.20的机器上下载jdk1.8到本地的/home下
# scp -r root@192.168.199.20:/home/jdk1.8 /home/jdk1.8
或写成,.表示把文件放在当前在目录下
# scp -r root@192.168.199.20:/home/jdk1.8 .
10.7.3.2 把文件传送到远程的机器上
# scp -r /home/jdk1.8 root@192.168.199.20:/home/jdk1.8
10.8 nmon使用
10.8.1 命令详解
nmon命令可以对系统上的信息进行图标的展示,其中系统的信息包括CPU,内存,网络等指标
10.8.2 参数说明
c = CPU 统计数据
m =内存
j =文件系统
d =磁盘输入/输出信息
n =网络方面的统计数字
V =虚拟内存
r =系统信息
N =NFS
k =内核信息
t =消耗资源最多的进程
. =只显示忙碌的磁盘/进程
v : 详细模式
-f 这是nmon必选参数,并且必须放在第一个,就是输出文件的意思
-s 表示nmon采样的频率单位为秒;
-c 表示nmon采样的次数;
-t 输出top process
10.8.3 常用命令
下载请到 链接:http://pan.baidu.com/s/1nvE3fUL 密码:5hao 如果无法下载请联系作者。或使用以下命令进行安装。
ubuntu安装sudo apt-get install nmon
other安装sudo yum install nmon
10.8.3.1 使用说明
# nmon
选择选项进入不同的模式,同时按住Ctrl+c退出当前界面
其他的请使用nmon -hep 查看使用帮助
10.8.3.2使用案例
$ nmon -F test-nmon.nmon -t -s 15 -c 40
查看工具下载:
http://download.csdn.net/download/xfg0218/9956899
10.9 nload 软件的使用
10.9.1 命令详解
nload命令主要是查看网卡的一些信息,包括从网卡发送与接收的流量等信息
10.9.2 参数说明
-a:这个好像是全部数据的刷新时间周期,单位是秒,默认是300.
-i:进入网卡的流量图的显示比例最大值设置,默认10240 kBit/s.
-m:不显示流量图,只显示统计数据。
-o:出去网卡的流量图的显示比例最大值设置,默认10240 kBit/s.
-t:显示数据的刷新时间间隔,单位是毫秒,默认500。
-u:设置右边Curr、Avg、Min、Max的数据单位,默认是自动变的.注意大小写单位不同!
h|b|k|m|g h: auto, b: Bit/s, k: kBit/s, m: MBit/s etc.
H|B|K|M|G H: auto, B: Byte/s, K: kByte/s, M: MByte/s etc.
-U:设置右边Ttl的数据单位,默认是自动变的.注意大小写单位不同(与-u相同)!
Devices:自定义监控的网卡,默认是全部监控的,使用左右键切换。
10.9.3 常用命令
10.9.3.1安装nload命令
查看当前yum中的软件
# yum list|grep ncurses
安装ncurses
# yum install -y ncurses*
安装c++
# yum -y install gcc make gcc-c++ openssl-devel
下载nload
https://sourceforge.net/projects/nload/?source=typ_redirect
解压nload
# tar -zxvf nload-0.7.4.tar.gz
编译nload
# cd nload-0.7.4
# ./configure
# make && make install
查看帮助
# nload --help
10.10 iftop软件的使用
10.10.1 命令详解
iftop命令可以实时的查看网络的信息,能把每一个的请求的网络的信息打印出来。
10.10.2 参数详解
iftop: display bandwidth usage on an interface by host
Synopsis: iftop -h | [-npbBP] [-i interface] [-f filter code] [-N net/mask]
-h display this message
-n don't do hostname lookups
-N don't convert port numbers to services
-p run in promiscuous mode (show traffic between other
hosts on the same network segment)
-b don't display a bar graph of traffic
-B Display bandwidth in bytes
-i interface listen on named interface
-f filter code use filter code to select packets to count
(default: none, but only IP packets are counted)
-F net/mask show traffic flows in/out of network
-P show ports as well as hosts
-m limit sets the upper limit for the bandwidth scale
-c config file specifies an alternative configuration file
iftop, version 0.17
copyright (c) 2002 Paul Warren <pdw@ex-parrot.com> and contributors
E)、参数详解
TX:发送流量
RX:接收流量
TOTAL:总流量
Cumm:运行iftop到目前时间的总流量
peak:流量峰值
rates:分别表示过去 2s 10s 40s 的平均流量
10.10.3 常用命令
安装iftop命令,环境需要的软件
# yum install flex byacc libpcap ncurses ncurses-devel libpcap-devel
iftop下载
# wget http://www.ex-parrot.com/%7Epdw/iftop/download/iftop-0.17.tar.gz
安装并编译
# tar -zxvf iftop-0.17.tar.gz
# cd iftop-0.17
# ./configure
# make && make install
10.11 iotop 命令使用
10.11.1 命令详解
Iotop主要不同用户占用网络的一些信息
10.11.2 参数说明
Options:
--version show program's version number and exit
-h, --help show this help message and exit
-o, --only only show processes or threads actually doing I/O
-b, --batch non-interactive mode
-n NUM, --iter=NUM number of iterations before ending [infinite]
-d SEC, --delay=SEC delay between iterations [1 second]
-p PID, --pid=PID processes/threads to monitor [all]
-u USER, --user=USER users to monitor [all]
-P, --processes only show processes, not all threads
-a, --accumulated show accumulated I/O instead of bandwidth
-k, --kilobytes use kilobytes instead of a human friendly unit
-t, --time add a timestamp on each line (implies --batch)
-q, --quiet suppress some lines of header (implies --batch)
10.11.3 常用命令
# yum install iotop
# iotop
10.12 dstat 命令使用
10.12.1 命令详解
此命令可以图形化的形式查看磁盘,cpu,网络的一些信息
10.12.2 参数详解
dstat -h 查看帮助,请详细查看参数,其中一下参数比较重要:
-c, --cpu enable cpu stats
-d, --disk enable disk stats
-m, --mem enable memory stats
-n, --net enable network stats
-p, --proc enable process stats
10.12.3 常用命令
# dstat
# dstat -m
10.13 bwm-ng 命令使用
10.13.1 命令详解
此命令主要能查看电脑上每块网卡的详细上传与下载的详细信息
10.13.2 参数说明
Options:
-t, --timeout <msec> displays stats every <msec> (1msec = 1/1000sec)
default: 500
-d, --dynamic [value] show values dynamically (Byte KB or MB)
-a, --allif [mode] where mode is one of:
0=show only up (and selected) interfaces
1=show all up interfaces (default)
2=show all and down interfaces
-I, --interfaces <list> show only interfaces in <list> (comma separated), or
if list is prefaced with % show all but interfaces
in list
-S, --sumhidden [value] count hidden interfaces for total
-A, --avglength <sec> sets the span of average stats (Default 30s)
-D, --daemon [value] fork into background and daemonize
-h, --help displays this help
-V, --version print version info
Input:
-i, --input <method> input method, one of: proc disk
-f, --procfile <file> filename to read raw data from. (/proc/net/dev)
--diskstatsfile <file> filename to read diskstats (Linux 2.6+) from. (/proc/diskstats)
--partitionsfile <file> filename to read diskstats (Linux 2.4) from. (/proc/partitions)
Output:
-o, --output <method> output method, one of:
plain, curses, curses2, csv, html
-u, --unit <value> unit to show. one of bytes, bits, packets, errors
-T, --type <value> type of stats. one of rate, max, sum, avg
-C, --csvchar <char> delimiter for csv
-F, --outfile <file> output file for csv and html (default stdout)
-R, --htmlrefresh <num> meta refresh for html output
-H, --htmlheader show <html> and <meta> frame for html output
-c, --count <num> number of query/output for plain & csv
-N, --ansiout disable ansi codes for plain output
(ie 1 for one single output)
10.13.3 常用命令
bwm-ng安装
Ubuntu 安装
# sudo apt-get install bwm-ng
执行bwm-ng
# sudo bwm-ng
可以看出每个网卡网络流量的信息
10.14 网络分析抓包工具wireshark-qt
10.14.1 命令详解
此命令可以根据界面分析出网络中的一些详细的信息
10.14.2 参数说明
请使用$ sudo wireshark --help查看帮助的详细信息
10.14.3 常用命令
安装wireshark-qt
Ubuntu 安装
$ sudo apt install wireshark-qt
使用wireshark
$ sudo wireshark
10.15 smem 可视化显示Linux内存使用情况
10.15.1 命令详解
smem命令主要可以以图表的形式展示内存的使用情况,方便制作表格统计信息
10.15.2 参数说明
Usage: smem [options]
Options:
-h, --help show this help message and exit
-H, --no-header disable header line
-c COLUMNS, --columns=COLUMNS
columns to show
-t, --totals show totals
-R REALMEM, --realmem=REALMEM
amount of physical RAM
-K KERNEL, --kernel=KERNEL
path to kernel image
-m, --mappings show mappings
-u, --users show users
-w, --system show whole system
-P PROCESSFILTER, --processfilter=PROCESSFILTER
process filter regex
-M MAPFILTER, --mapfilter=MAPFILTER
map filter regex
-U USERFILTER, --userfilter=USERFILTER
user filter regex
-n, --numeric numeric output
-s SORT, --sort=SORT field to sort on
-r, --reverse reverse sort
-p, --percent show percentage
-k, --abbreviate show unit suffixes
--pie=PIE show pie graph
--bar=BAR show bar graph
-S SOURCE, --source=SOURCE
/proc data source
RSS(Resident set size),使用top命令可以查询到,是最常用的内存指标,表示进程占用的物理内存大小。但是,将各进程的RSS值相加,通常会超出整个系统的内存消耗,这是因为RSS中包含了各进程间共享的内存。
PSS(Proportional set size)会更准确一些,它将共享内存的大小进行平均后,再分摊到各进程上去。
USS(Unique set size )是PSS中自己的部分,它只计算了进程独自占用的内存大小,不包含任何共享的部分。
10.15.3 常用命令
10.15.3.1 安装软件
apt安装
# sudo apt-get install smem
yum安装
# sudo yum install smem python-matplotlib
10.15.3.2 查看非root下查看信息
下使用smem,它能够显示当前用户运行的所有进程的内存使用情况,并按照PSS的大小进行排序。
10.15.3.3 使用root用户查看信息
以下是可以查看root的信息
10.15.3.4 使用柱形图表显示
以下查看了PSS,USS,RSS的占用情况,-U 是用户的信息
10.15.3.5 使用扇形图表显示
以下查看了PSS的详细信息
最后
以上就是称心灯泡为你收集整理的Linux常用命令(三)9 进程管理相关命令10 网络管理工具的全部内容,希望文章能够帮你解决Linux常用命令(三)9 进程管理相关命令10 网络管理工具所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复