在Linux上部署程序、排查程序问题会用到的一些常用命令。
偶尔会要用到,特放这里备忘和分享。
服务
服务(service),指常驻在内存中的程序。
--启动服务。如果服务已经在运行,会忽略启动命令。
sudo systemctl start <服务名>.service
--停止服务
sudo systemctl stop <服务名>.service
--重启服务
sudo systemctl restart <服务名>.service
--设置服务开机自启动。实质是将服务文件的链接添加到目录下:/etc/systemd/system/multi-user.target.wants
sudo systemctl enable <服务名>.service
--禁止服务开机自启动
sudo systemctl disable <服务名>.service
--查看服务运行状态
systemctl status <服务名>.service
--列出所有服务
systemctl list-unit-files --type=service
--列出指定名称的服务。输入部分名称字符,可模糊搜索。
systemctl list-units --type=service | grep '名称字符'
--查看服务文件内容
systemctl cat <服务名>.service
--查看指定服务的日志
sudo journalctl -u <服务名>.service
--滚动显示最新日志
sudo journalctl -u <服务名>.service -f
--查看指定进程的日志
sudo journalctl _PID=<进程ID>
--查看 systemd 的所有日志
sudo journalctl /usr/lib/systemd/systemd
--查看尾部指定行数的日志
sudo journalctl /usr/lib/systemd/systemd -n 20
--打开永久防火墙端口
sudo firewall-cmd --zone=public --add-port=5033/tcp --permanent
--关闭永久防火墙端口
sudo firewall-cmd --remove-port=5033/tcp --permanent
--重启防火墙,修改了端口重启后才生效。
sudo systemctl restart firewalld.service
--防火墙开机自启动
sudo systemctl enable firewalld.service
--停止防火墙
sudo systemctl stop firewalld.service
--查看防火墙状态
sudo firewall-cmd --state
--查看永久开放的端口
sudo firewall-cmd --list-ports --permanent
--查看临时开放的端口
sudo firewall-cmd --list-ports
--重新加载配置文件。增加或修改配置文件后执行。
sudo systemctl daemon-reload
--service文件目录
/usr/lib/systemd/system