Linux生产常用命令

发布于:2022-12-25 ⋅ 阅读:(722) ⋅ 点赞:(0)



find * -type f |xargs grep "sing_player"  查找包含指定内容的文件


zcat *.log.gz |grep "xxx" -C 3 解压压缩文件找内容 -A 后几行 -B 前几行 -C中间扩展几行

tail -f default.conf 监控某个日志文件的变化,时实监控变化

less xxx.log 查看日志  ->shift+g 切到到最后一行->ctrl+b 一页一页往前翻



vim default.conf    /按n查找,挨个查找想要查找的文本字符

find / -name nginx.conf 查找指定名字的文件

netstat -tpn  查看tcp连接状态

netstat -anp |grep 8080 获取端口号所对应的进程


scp -r wornxiao@10.1.113.121:/data1/server/sing-opus/work/log/A.txt  /data1/upload/opus 从指定主机上下载或者上传文件


AKLFDKLSFJL_*XB
ADFDSLFDKFJ_*XK

$ cat A.txt |grep 'L_\|B' //日志文件换行的时候,可以通过特殊命令找到日志
AKLFDKLSFJL_*XB



cat A.txt |grep 'A' |grep 'B' //找到包含 A和B的日志
AKLFDKLSFJL_*XB

【CPU100%问题】

1.使用top -c 查看CPU 占用情况 ,按P(大写)可以倒序查看占CPU占用率

 2.找到占用率高的进程以后,再定位到具体线程

  比如 此时进程ID 14724 CPU占用高,进一步使用top -Hp 14724定位该进程内所有的线程使用情况

 3.定位到该进程内,15153 的线程CPU占用高,进一步分析内存堆栈的情况

  1.使用jstack -l  14724 (进程id) > 14724.stack 将进程内的线程情况乱重定向到14724.stack这个文件,方便查看

  2.将线程15153转换为16进制数(这里 我使用python的内置函数 hex())进行转换 如下图

  

   3.使用cat -14172.stack | grep '0x3b31' 查看该线程打印出来的堆栈信息

【机器性能】

1 整机 top 查看lead average字段

2 cup vmstate mpstat -P All 2 / pidstat -u | -p 进程ID

3 内存  free -m  pidstat -p 进程id -r 3

4 磁盘 df  -h   磁盘空间 |du -sh 目录大小

5 磁盘io iostate -xdk 2 3   ->  pidstate -d 进程ID

6 网IO ifstat -1 

【防火墙】

一、安装防火墙

yum install firewalld systemd -y

二、查看防火墙状态

systemctl status firewalld

三、如果不是显示active状态,需要打开防火墙

systemctl start firewalld

四、# 查看所有已开放的临时端口(默认为空)

# firewall-cmd --list-ports

五、# 查看所有永久开放的端口(默认为空)

# firewall-cmd --list-ports --permanent

 

六、# 添加临时开放端口(例如:比如我修改ssh远程连接端口是223,则需要开放这个端口)

# firewall-cmd --add-port=223/tcp

七、# 添加永久开放的端口(例如:223端口)

# firewall-cmd --zone=public --add-port=223/tcp --permanent

# firewall-cmd --zone=public --add-port=80/tcp --permanent

八、# 关闭临时端口

# firewall-cmd --remove-port=80/tcp

九、# 关闭永久端口

# firewll-cmd --remove-port=80/tcp --permanent

十、# 配置结束后需要输入重载命令并重启防火墙以生效配置

# firewall-cmd --reload

# systemctl restart firewalld

十一、重启防火墙:

systemctl reload firewalld

 


网站公告

今日签到

点亮在社区的每一天
去签到