linux系统命令(网络相关的调试命令)

本章命令

|1|2|3|4|5

1、ip a

作用:查看ip地址(用于centos7系统)
centos6系统用ifconfig
windows运行ipconfig

╭─[email protected] ~  
╰─➤  ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:7f:e5:12 brd ff:ff:ff:ff:ff:ff
    inet 192.168.80.3/24 brd 192.168.80.255 scope global ens33
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fe7f:e512/64 scope link 
       valid_lft forever preferred_lft forever

# 拓展:修改网卡信息
修改配置文件 /etc/sysconfig/network-scripts/    目录下的网卡同名文件

DEVICE=eth0 #指出设备名称
NM_CONTROLLED=yes #network mamager的参数,实时生效,不需要重启
ONBOOT=yes #设置为yes,开机自动启用网络连接
IPADDR=192.168.21.129 #IP地址
BOOTPROTO=none #设置为none禁止DHCP,设置为static启用静态IP地址,设置为dhcp开启DHCP服务
NETMASK=255.255.255.0 #子网掩码
DNS1=8.8.8.8 #第一个dns服务器
TYPE=Ethernet #网络类型为:Ethernet
GATEWAY=192.168.21.2 #设置网关
DNS2=8.8.4.4 #第二个dns服务器
IPV6INIT=no #禁止IPV6
USERCTL=no #是否允许非root用户控制该设备,设置为no,只能用root用户更改
HWADDR=00:0C:29:2C:E1:0F #网卡的Mac地址
PREFIX=24
NAME=”System eth0″ #定义设备名称

2、ss

作用:查看端口监听状态

option:
-t: 显示tcp链接
-n: 以数字形式显示当前链接的端口
-l: 只显示监听的
-a:显示全部
-p: 显示PID

#常用组合:ss -tnl
╭─[email protected] ~  
╰─➤  ss -tnl
State       Recv-Q Send-Q                       Local Address:Port                                      Peer Address:Port              
LISTEN      0      128                                      *:22                                                   *:*                  
LISTEN      0      100                              127.0.0.1:25                                                   *:*                  
LISTEN      0      128                                     :::22                                                  :::*                  
LISTEN      0      100                                    ::1:25                                                  :::*       

3、ps

作用:查看进程的工具

option :
a: 显示跟当前终端关联的所有进程
u: 基于用户的格式显示(U: 显示某用户ID所有的进程)
x: 显示所有进程,不以终端机来区分

╭─[email protected] ~  
╰─➤  ps aux
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root          1  0.0  0.3 125160  3668 ?        Ss   16:32   0:02 /usr/lib/systemd/systemd --switched-root --system --deserialize 21
root          2  0.0  0.0      0     0 ?        S    16:32   0:00 [kthreadd]
root          3  0.0  0.0      0     0 ?        S    16:32   0:00 [ksoftirqd/0]
root          9  0.0  0.0      0     0 ?        R    16:32   0:01 [rcu_sched]
root         10  0.0  0.0      0     0 ?        S    16:32   0:00 [watchdog/0]
root         12  0.0  0.0      0     0 ?        S<   16:32   0:00 [khelper]
root         13  0.0  0.0      0     0 ?        S    16:32   0:00 [kdevtmpfs]
root         14  0.0  0.0      0     0 ?        S<   16:32   0:00 [netns]
root         20  0.0  0.0      0     0 ?        S<   16:32   0:00 [md]
root         26  0.0  0.0      0     0 ?        S    16:32   0:00 [kswapd0]
root         27  0.0  0.0      0     0 ?        SN   16:32   0:00 [ksmd]
root         28  0.0  0.0      0     0 ?        SN   16:32   0:00 [khugepaged]
root         29  0.0  0.0      0     0 ?        S    16:32   0:00 [fsnotify_mark]
root        539  0.0  0.0      0     0 ?        S    16:32   0:00 [xfsaild/sda1]
root        601  0.0  0.1  55416  1732 ?        S<sl 16:33   0:00 /sbin/auditd -n
root        620  0.1  0.6 302432  6064 ?        Ssl  16:33   0:46 /usr/bin/vmtoolsd

...      #省略了部分进程

postfix    1295  0.0  0.3  89152  3988 ?        S    16:33   0:00 qmgr -l -t unix -u
root       2175  0.0  0.3 140364  3196 tty1     Ss+  16:33   0:00 -zsh
root       2289  0.1  0.0      0     0 ?        R    16:42   0:39 [kworker/0:1]
root       2729  0.0  0.0      0     0 ?        S<   22:38   0:00 [hci0]
root       2730  0.0  0.0      0     0 ?        S<   22:38   0:00 [kworker/u257:1]
root       3112  0.0  0.5 145668  5556 ?        Ss   22:38   0:00 sshd: root@pts/0
postfix    3114  0.0  0.3  89084  3960 ?        S    22:38   0:00 pickup -l -t unix -u
root       3115  0.0  0.3 140372  3332 pts/0    Ss   22:38   0:00 -zsh
root       3225  0.0  0.0      0     0 ?        S<   22:51   0:00 [kworker/0:1H]
root       3255  0.0  0.1 151056  1828 pts/0    R+   23:10   0:00 ps aux

输出表详解:

表头 含义
USER 启动这些进程的用户
PID 进程的ID
%CPU 进程占用的CPU百分比
%MEM 占用内存的百分比
VSZ 进程占用的虚拟内存大小(单位:KB)
RSS 进程占用的物理内存大小(单位:KB)
STAT 该程序目前的状态
START 该 process 被触发启动的时间
TIME 该 process 实际使用 CPU 运作的时间
COMMAND 该程序的实际指令

STAT:该程序目前的状态(详解)

Linux进程有5种基本状态:

R :该程序目前正在运作,或者是可被运作;
S :该程序目前正在睡眠当中,但可被某些讯号(signal) 唤醒。
T :该程序目前正在侦测或者是停止了;
Z :该程序应该已经终止,但是其父程序却无法正常的终止他,造成 zombie (疆尸) 程序的状态
D :不可中断状态.

5个基本状态后,还可以加一些字母,它们含意:

<: 表示进程运行在高优先级上
N: 表示进程运行在低优先级上
L: 表示进程有页面锁定在内存中
s: 表示进程是控制进程
l: 表示进程是多线程的
+: 表示当前进程运行在前台

4、uptime

作用:查看系统负载

扫描二维码关注公众号,回复: 6253889 查看本文章

猜你喜欢

转载自www.cnblogs.com/du-z/p/10885061.html