运维常用命令积累
1、vim编辑显示行号 :set number
2、
top(top d1) 查看cpu
free -m 查看内存 (-m 是兆的单位,默认是k, 也可是G)
另外和htop查的内存不同,原因是啥?
df -h 查看磁盘 (显示MB的单位,但是好像是1000的进制)
3、netstat -ntlp 查看端口启用(可用于查看已经使用的端口)
4、
crontab -l 查看定时任务
ll /etc/cron.* 查看定时任务
cat /var/spool/cron/root 编辑定时任务
更多可见:《CentOS-安装杀毒软件-查看crontab定时任务-查可疑进程》
5、
cat nginx.conf | grep -v "#" 查看nginx.conf并过滤掉#号开头的部分
cat nginx.conf | grep -v "#" > newfile.conf 将结果写到新文件中
6、升级:(也会解决漏洞?腾讯云服务器200626执行过一次update)
yum -y update --skip-broken(所有都升级和改变)
升级所有包,系统版本和内核,改变软件设置和系统设置
yum -y upgrade --skip-broken(不变内核和设置,升级包和系统版本)
升级所有包和系统版本,不改变内核,软件和系统设置
7、查找大文件
/g-software/searchDic/elastic-search/kibana-7.3.0-linux-x86_64/nohup.out 文件过大问题,<br/>
尝试使用cron sh 处理
清空:echo '' > nohup.out
du -h --max-depth=1 //需要研究大文件问题
du -sh * (好用:当前文件夹下 各个文件夹、文件的占用大小);
find . -type f -size +200M (好用:直接查找大文件)
https://www.php.cn/centos/450582.html
8、
查询登录相关的日志
查看登陆成功的记录(包括用户名和当前正在登陆中的用户)
last -200f /var/log/wtmp
查看登陆失败的记录
last -200f /var/log/btmp
查看尝试恶意登陆的前十个IP:
sudo lastb | awk '{ print $3}' | awk '{++S[$NF]} END {for(a in S) print a, S[a]}' | sort -rk2 |head
-- 后期研究修改root用户的密码或者其他登陆
9、
查找java服务的部署路径
ls /proc/$(ps -ef | grep edu |grep java |awk '{print $2}'|cut -d/ -f1)/cwd -la
pwdx $(ps -ef | grep edu |grep java |awk '{print $2}'|cut -d/ -f1)
10、一键关闭服务
kill -9 `ps -ef|grep libreoffice|grep -v grep|awk '{print $2}'`
ps -ef |grep libreoffice |awk '{print $2}'|xargs kill -9 【失败】
11、添加防火墙端口
当前服务上已经有的服务端口
ss -lnt
防火墙相关:
https://www.cnblogs.com/AllWjw/p/15761697.html
当前服务器防火墙已开放的端口
firewall-cmd --list-ports
10090/tcp 10090/udp 9400/tcp 9401/tcp 19405/tcp 10003/tcp 21010/tcp
查询防火墙状态
firewall-cmd --state
running
添加一个端口
firewall-cmd --add-port=10081/tcp --permanent
success‘
重新加载配置
firewall-cmd --reload
success
最后测试
telnet 10.128.10.34 1008
正文到此结束