nmcli [ OPTIONS ] OBJECT { COMMAND | help }
OBJECT := { general | networking | radio | connection | device | agent }
OPTIONS := {
-t[erse] : 简洁输出
-p[retty]
-m[mode] tabular | multiline
-f[ields] <field1,field2,…> | all | common : 添加域到输出
-e[scape] yes | no
-n[ocheck]
-a[sk]
-w[ait] <seconds>
-v[ersion]
-h[elp]
}
general COMMAND := { status | hostname | permissions | logging }
status : 现在的连接状况
hostname : 主机名
permissions : 程序的权限
networking [ on | off ]
获取网络启用的状态或启用和禁用网络的网络管理器。由网络管理器管理的所有接口都停都用时联网已被禁用。
radio { all | wifi | wwan | wimax }
wifi [ on | off ]
wifi开关
all [ on | off ]
所有开关
connection – start, stop, and manage network connections 开启,关闭或管理互联网连接
COMMAND := { show | up | down | add | edit | modify | delete | reload | load }
show [–active] : 显示所有的连接或显示所有的活动的连接
[ id | uuid | path | apath ] : 根据指定条件来显示
up [ id | uuid | path ] : 根据指定条件启动接口
up ifname <ifname> [ap <BSSID>] [nsp <name>] : 根据接口类型启用
注 : ap,wifi连接 nsp, 互联网服务提供商
down [ id | uuid | path | apath ] : 根据指定条件关闭接口
add COMMON_OPTIONS TYPE_SPECIFIC_OPTIONS IP_OPTIONS
COMMON_OPTIONS:
type <type> : 设备类型
ifname <ifname> : 接口名称
[con-name <connection name>] : 连接名
[autoconnect yes|no] : 是否自动连接
TYPE_SPECIFIC_OPTIONS:
ethernet:
[mac <MAC address>] : MAC地址
[cloned-mac <cloned MAC address>] : 克隆mac地址
[mtu <MTU>] : MTU 最大传输单元
wifi:
ssid <SSID>
[mac <MAC address>]
pppoe:
gsm:
cdma:
infiniband:(无限带宽技术)
bluetooth:
vlan:
dev <parent device (connection UUID, ifname, or MAC)>
id <VLAN ID>
[flags <VLAN flags>]
bond:
[mode balance-rr (0) | active-backup (1) | balance-xor (2) | broad-cast (3)
|802.3ad (4) | balance-tlb (5) | balance-alb (6)]
bond-slave:
master <master (ifname, or connection UUID or name)>
team:
[config <file>|<raw JSON data>]
team-slave:
master <master (ifname, or connection UUID or name)>
[config <file>|<raw JSON data>]
bridge:
[stp yes|no]
bridge-slave:
master <master (ifname, or connection UUID or name)>
vpn:
vpn-type vpnc|openvpn|pptp|opencon-nect|
openswan|libreswan|ssh|l2tp|iodine|…
adsl:
username <username>
[password <password>]
IP_OPTIONS:
[ip4 <IPv4 address>] [gw4 <IPv4 gateway>]
edit [id | uuid | path ] <ID> – edit an existing connection 编辑一个已经存在的连接
edit [type <new connection type>]
[con-name <new connection name>] – add a new connection 添加一个新连接
delete [ id | uuid | path ] <ID> : 删除一个已经编辑好的连接
reload : 从磁盘重载所有的磁盘文件
load <filename> [<filename>…] : 使用文件从磁盘载入或重载连接
device – show and manage network interfaces 显示并管理网络连接
COMMAND := { status | show | connect | disconnect | delete | wifi | wimax }
status : 显示设备状态
show [<ifname>] : 显示接口信息
connect <ifname> : 连接设备
disconnect <ifname> : 断开连接
delete <ifname> : 删除连接
使用示例:
htop:
交互式命令:
u: 过滤仅显示选定用户的进程;
s: 跟踪选定的进程所发起的系统调用;
l: 显示选定进程所打开的文件;
t: 显示进程的层次结构;
a: 设定进程的cpu亲缘性;(将选定的进程绑定在指定的CPU上)
选项:
-d #: 延迟时长
-u USERNAME: 仅显示指定用户的进程;
-s COLUMN: 根据指定的字段进行排序;
vmstat命令:
用法:vmsate [delay [count]]
procs:
r: 等待运行的进程的个数;(队列长度)
b:处理不可中断睡眠状态的进程的个数;(即IO阻塞队列长度)
memory:
swpd: 交换内存使用量;
free: 空间的物理内存量;
buffer: 用于buffer的内存总量;
cache: 用于cache的内存总量;
swap:
si: 数据进入swap中的速率(kb/s)
so: 数据离开swap的速率(kb/s)
io
bi: 从块设备读入数据到系统的速率(kb/s)
bo: 保存数据至块设备的速率(kb/s)
system
in: 中断速率
cs: 进程切换的速率
cpu
us:
sy:
id:
wa:
st:
选项:
-s:显示内在的状态统计数据
/proc/#接口:
pmap: 查看指定进程的内存映射关系;
pmap [OPTIONS] pid…
-x: 显示扩展信息
glances:
glances [-bdehmnrsvyz1] [-B bind] [-c server] [-C conffile] [-p port]
[-P password] [–password] [-t refresh] [-f file] [-o output]
常用选项:
-b: 以Byte/s为单位显示网卡设备数据交换速率;
-d: 关闭磁盘I/O功能模块;
-f /PATH/TO/SOMEFILE:设置输出文件的位置及格式;
-o {HTML|CSV}:
-m: 关闭mount功能模块
-n: 关闭网络功能模块
-r: 关闭进程列表功能模块
-t #: 指定延迟时长,默认为3秒;
-1:单独显示每颗CPU相关负载数据信息;
glances支持远程模式:
即可以以C/S模式工作:
Server: 以监听模式启动glances;
Client: 以远程模式启动glances,远程连入指定服务器,并Server上的相关性能数据;
服务模式:
glances -s -B IPADDR
-B: 用于指明监听的本地地址;
客户端模式:
glances -c IPADDR
-c: 用于连入的服务器的地址;
dstat: 整合了vmstat, iostat, netstat and ifstat四款工具的功能;
dstat [-afv] [options..] [delay [count]]
-c: 显示cpu性能指标相关的统计数据;
-d: 显示disk相关的速率数据;
-g: 显示page相关的速率数据;
-i: 显示interrupt相关的速率数据;
-l: 显示load average相关的统计数据;
-m: 显示memory相关的统计数据;
-n: 显示网络收发数据的速率;
-p: 显示进程相关的统计数据,
-r: io请求的速率;
-s: 显示swap的相关数据
-y: 显示系统相关的数据,包括中断和进程切换;
–top-cpu:显示最占用CPU的进程;
–top-bio:显示最消耗block io的进程;
–top-io:最占用io的进程;
–top-mem:显示最占用内存的进程;
–ipc: 显示进程间通信相关的速率数据;
–raw: 显示raw套接的相关的数据;
–tcp: 显示tcp套接字的相关数据;
–udp: 显示udp套接字的相关数据;
–unix: 显示unix sock接口相关的统计数据;
–socket:
-a: -cdngy
IPC: 进程间通信
常见形式:
message queue
semerphore
shared memory
signal
signal: 传递给进程的短小信息
Linux主机支持的进程间可用到的信息:
(1) kill -l
(2) man 7 signal
向进程发信号:
kill [-SIGNAL] PID
默认的信号为SIGTERM;
信号表示方式:
(1) 完整名称,例如SIGINT
(2) 简写名称,例如INT
(3) 数据代称,例如2
常用信号:
SIGHUP: 1, 通知进程重读其配置文件以让新的配置生效,但不用重新启动进程;
SIGINT:2, 打断正在运行中的进程,相当于键盘组合键Ctrl+c
SIGKILL:9, 强行中止正在运行中的进程
SIGTERM: 15, 安全中止正在运行中的进程
SIGSTOP: 19, 暂停进程
SIGCONT: 18, 继续运行指定进程
kill相似的一组进程:
killall [-SIGNAL] PROGRAM
命令总结:htop, vmstat, pmap, glances, dstat, kill, killall
补充: nmon 工具:
常用选项:
c = CPU
l = CPU Long-term
– = Faster screen updates
+ = Slower screen updates
m = Memory
j = Filesystems
d = Disks
n = Network
V = Virtual Memory
r = Resource
N = NFS
v = Verbose hints
k = kernel
t = Top-processes . = only busy disks/procs
h = more options
q = Quit
原创文章,作者:M20-石俊,如若转载,请注明出处:http://www.178linux.com/44266