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.www58058.com/44266