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