ip命令
ip [option]OBJECT{COMMEND|help}`
OBJECT : {link|addr|route|netns}
OBJECT 可以简写
- ip link
:network device configuration
- ip link show
:dispaly device attributes
- ip link set
- dev NAME
指明要管理的设备 dev关键字可以省略
up | down
arp on or arp off
muticast on or muticast off
name NAME
:change the name of the device
mtu MUMER
修改mtu值
netns PID
ns为namespace 用于将接口移动到指定的空间中
`ip netns` **ip-manage network namespaces**
- `ip netns list`列出所有的netns
- `ip netns add NAME` 创建指定的netns
- `ip netns del NAME` 删除指定的netns
- `ip netns exec NAME COMMEND` 在指定的netns中运行命令
ip address
– protocol address management
- ip address add
add new protocol address
- ip address add IFADDR dev IFACE
- label NAME 为额外的地址添加别名
- ip address delete
- ip addr del IFADDR dev IFACE
- ip address show
- ip address flush
ip route
routing table management
- ip route add
add new route
- ip route add TYPE FREFIX via GW [dev IFACE]
- ip route change
change route
- ip route show
- ip route delete
SS命令
语法: ss [option][FILTER]
选项:
-t:tcp协议的相关了解
-u udp
-w raw socket
-l 监听
-a 所有
-n 数字
-p 相关程序和PID
-e 拓展
-m 内存用量
-o 计时器信息
FILTER [ state TCP-STATE ] [ EXPRESSION ]
TCP常见状态
- LISTEN 监听
ESTABLISEHD 建立连接
FIN_WAIT_1
SYN_SENT:
CLOSED
- EXPRESSION
dport
sport
- 示例
ss -tan ‘(dport=22 or sport=22)’
ss -tan state ESTABLISHED
配置文件
IP/NETMASK/GW/DNS等配置文件
/etc/sysconfig/network-scripts/ifcfg-IFACE
IFACE* 接口信息
路由相关配置文件
/etc/sysconfig/network-scripts/route-IFACE
配置文件可以用vim来编辑,也可以用命令来编辑,在CentOS 6 上用system-config-network(setup) 在CentOS 7上用nmtui命令来控制
ifcig-IFACE配置文件参数
- DEVICE 配置文件的设备名称
- ONBOOT 是否开机启动 yes|no
- IPV6INIT 是否初始化ipv6
- BOOTPROTO 激活此接口使用什么协议来配置接口属性常用的有dhcp,bootp.static,none
- TYPE 接口类型
- DNS dns服务器
- DOMAIN dns搜索域
- GATEWAY 网关地址
- IPADDR ip地址
- PREFIX 子网掩码 用长度方式指明掩码
- NETMASK 子网掩码
- USERCTL 是否允许普通用户控制此设备
- PEERDNS 是否允许dhcp server分配的dns服务器指向覆盖本地手动指定的dns服务器
- NM_CONTROLLED 是否使用networkmanager服务来控制接口
- HWADDR 设备的MAC地址
配置文件想要生效 需要重启网络服务
- CentOS 6上面的用法
service SERVICE {start|stop|restart|status}
比如 service network restart - CentOS 7上面的用法
systemctl {start|stop|restart|status} SERVICE.service
比如systemctl network restart
默认网关路由
配置文件所在的地方
/etc/sysconfig/network-scripts/route-IFACE
给接口配置多个地址
ifconfig IFACE_LABEL IPADDR/NETMASK
这个是临时有效为别名添加配置文件
DEVICE=IFACE_LABEL
BOOTPROTO 别名不支持动态分配地址
一般是static 或者是none
nmcil命令
nmcli - command‐line tool for controlling NetworkManager
nmcli [ OPTIONS ] OBJECT { COMMAND | help }
connection - start, stop, and manage network connections
COMMAND := { show | up | down | add | edit | modify | delete | reload | load }
device - show and manage network interfaces
COMMAND := { status | show | connect | disconnect | delete | wifi |wimax }
ps命令
选项
- a 所有和终端相关的进程
- x 所以和终端无关的进程
- u 以用户为中心显示
常用组合aux
- e 所有进程
- F 显示完整格式的进程信息
- H 以层级结构显示
- 常用组合eF或者eFH
- o 自定义要显示的字段,后面跟上想显示的字段,用逗号分隔,一般后面常跟pid,ni,psr,pcpu,stat,comm,tty,ppid
-
VSZ 虚拟内存集
RSS resident size 常驻内存集
STAT - R runing
- S interruptable sleeping
- D uninterruptible sleeping
- T stopped
- Z zombie
- 前台进程 +
- | 多线程进程
- N 低优先级进程
- < 高优先级进程
- s session leader
vmstat命令
report virtual memory statistics
语法: vmstat[option][delay][count]
- procs
- r 等待运行的进程的个数,cpu上等待运行的任务的队列长度
- b 处于不可中断睡眠的进程的个数,被阻塞的任务队列的长度
- swpd 交换内存使用总量
- free 空闲的物理内存总量
- buffer 用于buffer的内存总量
- cache 用于cache的量
- si 数据今日swap中的数据速率
- so 数据离开swap的速率
- bi从块设备读入数据到系统的速度
- bo 保存数据到块设备的速率
- in 中断速率 interrupt
- cs context switch 上下文切换的速率
- us user space
- sy system
- id idle 空闲
- wa wait
- st stolen 被虚拟机偷走的时间
选项
- s 显示内存统计数据
pmap命令
report memory map of a process
语法: pmap[option] pid [...]
- x 显示详细格式的信息
可以用另一种方式查看 cat /proc/PID/maps
glances命令:
常用选项
- -b 以byte为单位显示网速数据速率
- -d 关闭磁盘io模块
- -m 关闭mount模块
- -n 关闭network模块
- -1 每个cpu的相关数据单独显示
- -o{HTML|CSV}输出格式
- -f /PATH/TO/SOMEWHERE 设定输出文件的位置
可以在cs模式下运行
服务模式
- glances -s -B -IPADDR
客户端模式
- glances -c IPADDR
dstat命令
语法: dstat [-afv][option...][delay[count]]
常用选项
- -c –cpu 显示cpu相关的信息
- -d –disk 显示磁盘相关信息
- -g 显示page相关统计信息
- -m memory的相关统计数据
- -n interface的相关统计数据
- -p 显示process的相关统计数据
- -r 显示io的相关统计数据
- -s 显示swapped的相关统计数据
- –tcp
- –udp
- –raw
- –socket
- –ipc
- –top-cpu
- –top-io
- –top-mem
- –top-lantency 延迟最大的进程
kill命令
kill —terminate a process
用于向进程发送信号,对进程管理
kill -l
列出信号的意义
每个信号的标识方法有三种
- 信号的数字标识
- 信号的完整名称
- 信号的简写名称
向进程发送信号
语法: kill [-s signal|-SIGNAL] pid
常用的信号
- 1 ) SIGHUP 无须关闭进程而让其重读配置文件
- 2 ) SIGINT 终止正在运行的进程 相当于ctrl+c
- 9) SIGKILL 杀死运行中的进程
- 15) SIGTERM 终止运行中的进程
- 18) SIGCONT
- 19) SIGSTOP
killall命令
kill processes by name
语法: killall [-SIGNAL] program