IP命令

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 addressprotocol 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

给接口配置多个地址
  1. ifconfig IFACE_LABEL IPADDR/NETMASK
    这个是临时有效

  2. 为别名添加配置文件
    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

enter image description here

vmstat命令

report virtual memory statistics

语法:  vmstat[option][delay][count] 


  • procs


  1. r 等待运行的进程的个数,cpu上等待运行的任务的队列长度
  2. b 处于不可中断睡眠的进程的个数,被阻塞的任务队列的长度
  3. swpd 交换内存使用总量
  4. free 空闲的物理内存总量
  5. buffer 用于buffer的内存总量
  6. cache 用于cache的量
  7. si 数据今日swap中的数据速率
  8. so 数据离开swap的速率
  9. bi从块设备读入数据到系统的速度
  10. bo 保存数据到块设备的速率
  11. in 中断速率 interrupt
  12. cs context switch 上下文切换的速率
  13. us user space
  14. sy system
  15. id idle 空闲
  16. wa wait
  17. 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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值