Centos生产环境运维常用命令
Centos生产环境运维常用命令
1、防火墙
#1、查看防火墙状态:
systemctl status firewalld
#2、开启防火墙:
systemctl start firewalld
#3、查看防火墙状态:
systemctl status firewalld
#4、开放|移除某个端口:
firewall-cmd --permanent --zone=public --add|remove-port=3306-3310/tcp
#5、重启防火墙:
firewall-cmd --reload
#6、查看已开放端口:
firewall-cmd --zone=public --list-ports
#7、设置firewalld开机自启动:
systemctl enable firewalld
2、Python
#1、flask start.sh
nohup python3 app.py >> App.log 2>&1 &
#2、根据端口杀进程
netstat -lnp|grep port
kill -9 port
#2.1、根据端口杀进程 shutdown_port.sh脚本
read -p "Please input a need to kill port : " port
pid=$(netstat -anp|grep $port |awk '{printf $7}'|cut -d/ -f1)
kill -9 $pid
#3、linux后台不停止执行python脚本文件
nohup python3 -u demo.py > demo.log 2>&1 &
3、Vim
#1、删除一行
dd
#2、清空日志文件
truncate -s 0 demo.log
4、Crontab
#1、bak.sh(备份/home文件到/bak下,备份MySQL全部数据库到/bak下)
#!/bin/bash
#----------------------------------------------------
#Bak File
#currTime=$(date +"%Y-%m-%d %T")
currTime=$(date +"%Y-%m-%d")
tar -czvf /bak/BaiduYunOs_$currTime-Bak.tar.gz /home
#----------------------------------------------------
#Bak Database
mysqldump -h 127.0.0.1 -P 3306 -u root -pXXXXX --all-databases > /bak/backdb_$currTime-bak.sql
#----------------------------------------------------
#2、每周六凌晨3点执行bak.sh
crontab -e
#!/bin/bash
0 3 * * 6 xxxx./bak.sh
5、Linux
#1、添加普通用户,修改密码
su root
chattr +i /etc/passwd
useradd mocha
passwod mocha
#2、禁止root用户ssh
vim /etc/ssh/sshd_config
修改
PermitRootLogin no
MaxAuthTries 3
保存退出后重启sshd服务
systemctl restart sshd.service
#3、查看无效登录次数、IP用户
grep "Failed password for invalid user" /var/log/secure | awk '{print $13}' | sort | uniq -c | sort -nr | more
还没有评论,来说两句吧...