Linux命令

问题1:查询线程的数量

全部线程数量:pstree -p | wc -l

全部线程数量:ps -eLf  | wc -l

某进程的线程数量:pstree -p pid | wc -l

问题2:打包备份/opt/web/suyun_web目录,排除掉目录中的logs目录,打包好的文件存放在/opt/backup目录下

tar -zcvf /opt/backup/xxx.tar.gz -exclude/opt/web/suyun_web/logs opt/web/suyun_web。其中.gz的后缀表示gzip压缩,-z表示调用gzip

.tar.gz 文件格式解压命令为tar  -zxvf  xx.tar.gz,-x表示解压缩。

.tar.bz2文件格式的压缩和解压缩 使用-j代替-x,表示bzip2压缩

问题3:从已备份的suyun.2017-06-26.log.bz2日志中,找出包含关键字1.2.3.4的日志有多少条。

bzcat suyun.2017-06-26.log.bz2 | grep '1.2.3.4' | wc -l

bzgrep '1.2.3.4' suyun.2017-06-26.log.bz2 | wc -l

less suyun.2017-06-26.log.bz2 | grep '1.2.3.4' | wc -l

问题4:1.2.3.4的sshd的监听端口是22,如何统计1.2.3.4的sshd服务各种连接状态(TIME_WAIT/ CLOSE_WAIT/ ESTABLISHED)的连接数。

netstat -n | grep 1.2.3.4:22 | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’

netstat -lnpta | grep ssh | egrep “TIME_WAIT | CLOSE_WAIT | ESTABLISHED”

参数:-t:列出TCP协议的连接;-n:禁用域名解析和反向域名解析,加快速度;-l:列出正在监听的Socket;-p:列出进程名,进程号和用户ID

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容