1.ps:查看进程状态,progress status
常用参数:
-A :所有的进程均显示出来
-a :不与terminal有关的所有进程
-u :有效用户的相关进程
-x :一般与a参数一起使用,可列出较完整的信息
-l :较长,较详细地将PID的信息列出
示例:
ps -eLf | wc -l #查看进程数
ps aux # 查看系统所有的进程数据
ps ax # 查看不与terminal有关的所有进程
ps -lA # 查看系统所有的进程数据
ps axjf # 查看连同一部分进程树状态
2.pgrep:以名称为依据从运行进程队列中查找进程,并显示查找到的进程id
pgrep -l java
3.tar:对文件进行打包
常用参数:
-c :新建打包文件
-t :查看打包文件的内容含有哪些文件名
-x :解打包或解压缩的功能,可以搭配-C(大写)指定解压的目录,注意-c,-t,-x不能同时出现在同一条命令中
-j :通过bzip2的支持进行压缩/解压缩
-z :通过gzip的支持进行压缩/解压缩
-v :在压缩/解压缩过程中,将正在处理的文件名显示出来
-f filename :filename为要处理的文件
-C dir :指定压缩/解压缩的目录dir
示例:
压缩:tar -jcv -f filename.tar.bz2 要被处理的文件或目录名称
解压:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录
4.netstat:显示各种网络相关信息
常用参数:
a (all)显示所有选项,默认不显示LISTEN相关
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服务状态
-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令。
示例:
netstat -lpn |grep :80 #查看端口使用情况
5.find:查找文件或目录
find / -name filename #查看文件名路径
find /etc -name '*srm*' #在/etc整个目录中查找所有的包含有srm这3个字母的文件
locate filename #查看文件名路径,速度优于find
6.pwdx:查看当前pid进程启动时的工作目录
jps #查看当前用户启动的进程
7.du:查看目录大小,du是面向文件的命令,只计算被文件占用的空间。不计算文件系统metadata 占用的空间。
df:查看磁盘使用情况,基于文件系统总体来计算,通过文件系统中未分配空间来确定系统中已经分配空间的大小。
free :显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区。
示例:
du -h --max-depth=1 #查看每个用户磁盘使用情况
du -sm /etc/* | sort -nr | less #查看目录下所有目录的大小并按大小降序排列
df -h
free -m #以MB为单位显示内存使用情况
8.crontab:提交和管理用户的需要周期性执行的任务,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。
系统任务调度:系统周期性所要执行的工作,比如写缓存数据到硬盘、日志清理等。在/etc目录下有一个crontab文件,这个就是系统任务调度的配置文件。
示例:
crontab -l #查看待执行任务
参考资料:
Linux netstat命令详解:https://www.cnblogs.com/ggjucheng/archive/2012/01/08/2316661.html
find常见用法示例:https://www.cnblogs.com/wanqieddy/archive/2011/06/09/2076785.html
Linux命令大全:http://man.linuxde.net/