网络配置与可视化监控工具

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> : 删除连接

使用示例:

201609062055001

 201609062059001

htop:

交互式命令:

201609061918001
u: 过滤仅显示选定用户的进程;
s: 跟踪选定的进程所发起的系统调用;
l: 显示选定进程所打开的文件;
t: 显示进程的层次结构;
a: 设定进程的cpu亲缘性;(将选定的进程绑定在指定的CPU上)
201609061918002

选项:

-d #: 延迟时长
-u USERNAME: 仅显示指定用户的进程;
-s COLUMN: 根据指定的字段进行排序;

    vmstat命令:

用法:vmsate [delay [count]]

procs:
r: 等待运行的进程的个数;(队列长度)
b:处理不可中断睡眠状态的进程的个数;(即IO阻塞队列长度)

     201609061920001
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: 显示扩展信息

201609061921001
cat /proc/#/maps

glances:
201609061921002

glances [-bdehmnrsvyz1] [-B bind] [-c server] [-C conffile] [-p port]
[-P password] [–password] [-t refresh] [-f file] [-o output]
201609061922001
常用选项:

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

201609061923001
-c: 显示cpu性能指标相关的统计数据;
-d: 显示disk相关的速率数据;
-g: 显示page相关的速率数据;
-i: 显示interrupt相关的速率数据;
-l: 显示load average相关的统计数据;
-m: 显示memory相关的统计数据;
-n: 显示网络收发数据的速率;
-p: 显示进程相关的统计数据,
-r: io请求的速率;
-s: 显示swap的相关数据
-y: 显示系统相关的数据,包括中断和进程切换;
201609061924001
–top-cpu:显示最占用CPU的进程;
–top-bio:显示最消耗block io的进程;
–top-io:最占用io的进程;
–top-mem:显示最占用内存的进程;
201609061927001
–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

 

201609061928001
201609061929001

原创文章,作者:M20-石俊,如若转载,请注明出处:http://www.178linux.com/44266

(2)
M20-石俊M20-石俊
上一篇 2016-09-07
下一篇 2016-09-07

相关推荐

  • Linux基础–命令帮助的获取及history历史命令

    第一部分    Linux系统如何获取命令帮助     1、命令类型以及简单帮助的获取         linux系统上,基本命令分为两类,一类是内建命令,一类是外部命令。所谓内建命令,是指由linux内核自带的系统命令…

    Linux干货 2016-07-28
  • Shell脚本编程初步

        shell是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。shell脚本(shell script),是一种为shell编写的脚本程序。业界所说的shell通常都是指shell脚本,但shell和shell script是两个不同的概念。shell编程跟java、php编程…

    Linux干货 2016-08-24
  • bash功能特性三 命令的引用、展开和补全

    一、bash的补全功能     1、命令补全     根据内建命令或外部命令的查找方式,查找以用户指定的字符串开头的命令,如果用户指定的开头字符串能惟一标识某命令,则tab键可以补全此命令,否则,则两次tab链可显示所有以指定字符串开头的命令。   &nbsp…

    Linux干货 2015-04-15
  • centos系统自动化安装

    本章内容 系统安装过程配置anaconda自动化安装系统 安装程序 CentOS系统安装 系统启动流程: bootloader–>kernel(initramfs)–>rootfs–>/sbin/init anaconda: 系统安装程序 tui: 基于图形库curses的文本窗口 gui:图形窗口 安装程序启动过程 MBR…

    Linux干货 2016-09-19
  • 马哥面授班20期-第一周(计算机基础,linux入门)

    一.计算机发展历史及硬件组成部分     计算机发展历史:第一代:(1946-1957)电子管时代,第二代:(1958-1964)晶体管时代,              第三代:(1965-1970)集成电路时…

    Linux干货 2016-07-26
  • N26-第四周

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其他用户均没有任何访问权限。[root@localhost home]# cp -R /etc/skel/ /home/tuser1 && chmod -R g=,o= /home/tuser1 [root@localhost …

    Linux干货 2017-03-07