Linux常用命令(三)

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的详细信息

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

盒马coding

你的支持是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值