常用简单命令
- date:显示系统当前时间和日期
- cal:默认显示当前月份的日历
- df:查看磁盘剩余空间的数量
- free:显示空闲内存的数量
文件系统中跳转
- pwd:打印出当前工作目录名
- cd:更改目录
- ls:列出目录内容
探究操作系统
- ls:列出目录内容
- file:确定文件类型
- less:浏览文件内容
操作文件和目录
- cp:复制文件和目录
- mv:移动/重命名文件和目录
- mkdir:创建目录
- rm:删除文件和目录
- ln:创建硬链接和符号链接
创建硬链接:ln file link
创建符号链接:ln -s item link
使用命令
- type:说明怎样解释一个命令名
- which:显示会执行哪个可执行程序
- man:显示命令手册页
- apropos:显示一系列适合的命令
- info:显示命令 info
- whatis:显示一个命令的简洁描述
- alias:创建命令别名
重定向
- cat:连接文件
- sort:排序文本行
- uniq:报道或省略重复行
- grep:打印匹配行
- wc:打印文件中换行符,字,和字节个数
- head:输出文件第一部分
- tail:输出文件最后一部分
- tee:从标准输入读取数据,并同时写到标准输出和文件
参考:Linux监控命令整理
Linux监控命令整理
1 TOP
1.1 命令说明
Top 命令能够实时监控系统的运行状态,并且可以按照cpu、内存和执行时间进行排序
参数说明
用法: top -hv | -bcisSHM -d delay -n iterations [-u user | -U user] -p pid [,pid …]
- -b : 批次模式运行。通常用作来将top的输出的结果传送给其他程式或储存成文件
- -c : 显示执行任务的命令行
- -d : 设定延迟时间
- -h : 帮助
- -H : 显示线程。当这个设定开启时,将显示所有进程产生的线程
- -i : 显示空闲的进程
- -n : 执行次数。一般与-b搭配使用
- -u : 监控指定用户相关进程
- -U : 监控指定用户相关进程
- -p : 监控指定的进程。当监控多个进程时,进程ID以逗号分隔。这个选项只能在命令行下使用
- -s : 安全模式操作
- -S : 累计时间模式
- -v : 显示top版本,然后退出。
- -M : 自动显示内存单位(k/M/G)
1.全局命令
- 回车、空格:刷新显示信息
- ?、h:帮助
- =:移除所有任务显示的限制
- A:交替显示模式切换
- B:粗体显示切换
- d、s:更改界面刷新时间间隔
- G:选择其它窗口/栏位组
- I:Irix或Solaris模式切换
- u、U:监控指定用户相关进程
- k:结束进程
- q:退出top
- r:重新设定进程的nice值
- W:存储当前设定
- Z:改变颜色模板
2.摘要区命令 - l:平均负载及系统运行时间显示开关
- m:内存及交换空间使用率显示开关
- t:当前任务及CPU状态显示开关
1:汇总显示CPU状态或分开显示每个CPU状态
1.任务区命令
外观样式 - b:黑体/反色显示高亮的行/列。控制x和y交互命令的显示样式
- x:高亮显示排序的列
- y:高亮显示正在运行的任务
- z:彩色/黑白显示。
显示内容 - c:任务执行的命令行或进程名称
- f、o:增加和移除进程信息栏位及调整进程信息栏位显示顺序
- H:显示线程
- S:时间累计模式
- u:监控指定用户相关进程
任务显示的数量 - i:显示空闲的进程
- n或#:设置任务显示最大数量
任务排序(shift+f) - M:按内存使用率排序
- N:按PID排序
- P:按CPU使用率排序
- T:按Time+排序
- <:按当前排序栏位左边相邻栏位排序
- >:按当前排序栏位右边相邻栏位排序
- F或O:选择排序栏位
- R:反向排序
2 free
2.1 命令说明
free命令是监控系统内存最常用的命令
2.2.参数说明
- -m:以M为单位查看内存使用情况(默认为kb)
- -b:以字节为单位查看内存使用情况
- -s:可以在指定时间段内不简单监控内存的使用情况
其中:
- total:总计物理内存的大小。
- Used:已使用多大。
- Free:可用有多少。
- shared:多个进程共享的内存总额。
- buffers/cached:磁盘缓存的大小。
- available:还可以被 应用程序 使用的物理内存大小
3 lsof
3.1 命令说明
lsof的原始功能是列出打开的文件的进程。Linux下一切皆文件。
3.2 参数说明
- -a :列出打开文件存在的进程
- -c<进程名> :列出指定进程所打开的文件
- -g :列出GID号进程详情
- -d<文件号> :列出占用该文件号的进程
- +d<目录> :列出目录下被打开的文件
- +D<目录> :递归列出目录下被打开的文件
- -n<目录> :列出使用NFS的文件
- -i<条件> :列出符合条件的进程。
- -p<进程号>: 列出指定进程号所打开的文件
- -u 后面跟username:列出该用户相关进程所打开文件
- -U :仅列出系统socket文件类型
- -h:显示帮助信息
- -v:显示版本信息
3.3 结果说明
列出所有root用户下的socket文件进程
其中:
- COMMAND:进程的名称
- PID:进程标识符
- USER:进程所有者
- FD:文件描述符,应用程序通过文件描述符识别该文件。如cwd、txt等
- TYPE:文件类型,如DIR、REG等
- DEVICE:指定磁盘的名称
- SIZE:文件的大小
- NODE:索引节点(文件在磁盘上的标识)
- NAME:打开文件的确切名称
4 iostat
4.1 命令说明
iostat是对系统磁盘IO操作进行监控,它的输出主要显示磁盘的读写操作的统计信息,同时给出cpu的使用情况。
参数说明
iostat [ -c | -d ] [ -k | -m ] [ -t ] [ -V ] [ -x ] [ device [ … ] | ALL ] [ -p [ device | ALL ] ] [ interval [ count ] ]
各选项以及参数含义如下:
- -c: 仅显示CPU统计信息.与-d选项互斥.
- -d :仅显示磁盘统计信息.与-c选项互斥.
- -k :以K为单位显示每秒的磁盘请求数,默认单位块.
- -p :device | ALL 与-x选项互斥,用于显示块设备及系统分区的统计信息.也可以在-p后指定一个设备名,如:iostat -p had或显示所有设备iostat -p ALL
- -t :在输出数据时,打印搜集数据的时间.
- -V :打印版本号和帮助信息.
- -x device 输出指定要统计的磁盘设备名称,默认为所有磁盘设备.
- -interval :指两次统计间隔时间
- -count :按照interval 指定的时间间隔统计的次数
5 nmon
5.1 命令说明
nmon 是一个资源监控工具,能够监控 Linux 系统资源( cpu,memory,network,disks )的使用情况
5.2 参数说明
yum install -y nmon
yum( Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。
yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令