(一)Linux监控的几个常用命令(对于服务器后端程序猿很重要,必须掌握):
iostat统计CPU及网络、设备和分区IO的数据,具体命令行参数见下表:
输入"iostat -x”,结果如下图:
avg-cpu统计信息每段含义见下表:
设备(device)输出结果每段含义详细说明见下表:
参考iostat(1) - Linux man page
psgreptop
实时显示系统中各个进程的资源占用状况,类似于windows任务管理器,默认3秒钟刷新一次,太快了,看不过来,-d 可以指定,多少时间更新一次
具体命令行参数说明见下表:
例如,“top -d 30” —— 30秒刷新一次(默认按cpu占用率排序),结果如下图:
输出结果前5行(统计的整体信息)的每一段的含义如下表所示:
在top命令模式下,按“f”键,会显示每个column的详细信息,如下图:
每一列的含义翻译成中文如下表所示:
free
显示空闲和使用的内存信息,命令参数选项如下表:
输入“free -m”,以M为单位,便于精确计算讲解,结果如下图:
输出结果具体每行每列的含义详见下表:
sar
System Activity report 系统活动报告,是目前Linux最为全面的系统性能分析工具之一
vmstattcpdump
dump the traffic on a network, 根据用户定义对网络上的包进行截获的包分析工具。tcpdump可以将网络传输的数据包的“头”完全截获下来以供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用信息。直接启动tcpdump将监视第一个网络接口上所有流过的数据包,抓取100个包的命令“tcpdump -c 100”,结果如下图:
具体命令行参数详见下表:
(二)基本简单命令
列表汇总基本命令:
linux命令的常识:
(1)大小写敏感,如"top"可以识别,"Top"则comand not found
(2)-h (部分命令支持,如冲突则不支持)和 --help(大多数命令支持),查看命令帮助信息,如rmdir --help,提示“rmdir [OPTION]... DIRECTORY..”
(3)命令有缩写和全拼两种格式,如 rmdir 的"-p" <=> "--parents"
(4)CTRL + C ,exit 当前正在执行的命令;CTRL + Z , stop 当前正在执行的命令
(5)命令格式说明,“【】”括起来表示选项可选,接下来紧跟的详细参数,如ls命令说明:“ls [OPTION]... [FILE]...”
(6)可通过“|”进行命令拼接,如“ps -ef | grep java | grep -v grep”
(7)linux 命令或者参数在输入1个或2个字符后,按Tab键,会列出可选命令和参数,如果输入3个或者4个字符,可查找出唯一的命令和参数,将自动补全
(8)键盘“PgUp”和“PgDn"及 键盘“↑”和“↓”可以切换到上一个或者下一个已输入的命令;按键“←”和“→”,可以在命令里左右移动光标;按键“Home”和“End”可以跳转到命令的第一个字符和末尾
(8)linux里所有东西都被当做文件,不像windows有硬件设备的概念,如磁盘、CPU等,所以你装的所有软件,如mysql等都是文件
(9)man (manual,手册) + Command,有更详细的命令说明
详细论述:
ls查看当前目录下有哪些文件及文件夹,具体命令行参数说明见下表:
如在 linux的根目录下,输入“ls”,结果如下图:
如果是在包含有文件的目录下,输入“ls”,比如在root下,则会包含文件如 “install.log”及文件夹“Music”等等,结果如下图:
组合命令,“ls -S -h -l”,结果如下图:
pwd
显示当前的完整路径名,如下图:
cd
切换当前目录,具体语法: cd [dirName],具体命令行参数说明见下表:
whereis
查找命令—具体语法: whereis [ -sbmu ] [ -SBM dir ... -f ] name...,例如"whereis mysql",结果如下图:
cat
输出文件内容到终端,例如“cat install.log”,结果如下图:
shifconfig
显示或者设置网络设备,输入“ifconfig”, 结果如下图(可以看到自己的ipv4 、ipv6 地址等信息):
killrmmvcptouch
更新文件的访问时间和修改时间,如果文件不存在,则创建之。如我在root根目录,“touch test.txt”,文件不存在则创建之,效果如下图:
mkdir
创建目录,
rmdirdfvi 及vimyumsudostat
显示文件或者文件系统的状态,具体语法: stat [OPTION]... FILE...,例如“stat a.txt”, 结果如下图:
bc
内置计算器,"bc -q"不会输出关于bc软件的一些信息,直接用(回车输出结果),如下图:
cal
日历
date
日期—具体语法:date [OPTION]... [+FORMAT],例如“date ‘+%Y % m%d %H %m’”,输出当期日期的年月日、时、分,结果如下图:
附注:
IBM real word linux菜鸟教程之Linux命令大全鸟哥的私房菜之基础篇
未完待续,空了接着完善
*****************************************************************************************************
精力有限,想法太多,专注做好一件事就行
我只是一个程序猿。5年内把代码写好,技术博客字字推敲,坚持零拷贝和原创写博客的意义在于锻炼逻辑条理性,加深对知识的系统性理解,锻炼文笔,如果恰好又对别人有点帮助,那真是一件令人开心的事
*****************************************************************************************************
如果觉得《Linux常用命令及详细说明 — 结合工作(侧重性能监控 包括CPU 内存 IO 网络 磁盘等)...》对你有帮助,请点赞、收藏,并留下你的观点哦!