Linux 中常用命令
本文摘录自 Linux 命令行
Linux 查询服务
-
如何查看 linux 系统中正在运行的服务呢? 有两种方法:System V 初始化系统时使用:
service service-name status
;而在 systemd 初始化系统使用systemctl status service-name
,你也可以根据根据服务的 PID 来查看:ps -ef | grep service-name
-
如果你知道要查看所有的服务
service --status-all
或systemctl
;查询在运行的systemctl list-unit-files | grep enabled
;查看占用内存较大的几个:top
;
端口以及 PID 查询
在日常开发中,我们经常用到的一些命令:
1. 查询 PID:
- 根据服务查询:
ps -ef | grep mysql
第二列就是进程号 或ps -aux | grep mysql
- 根据端口号查询(对应下面的):
lsof -i:port 或 netstat -anp | grep port
2. 根据 PID 查端口:lsof -i | grep PID
或 netstat -nạp | grep PID
3. ps
ps 命令是我们常用到的,它的参数也很多,其中几个的含义:-A 列出所有的进程(等价于 -e)、-w 显示加宽可以显示较多的资讯、-au 显示较详细的资讯、-aux 显示所有包含其使用者的进程
4. 防火墙和开放端口:
- 启动:
systemctl start firewalld
禁用 stop 停用 disable - 查询状态:
systemctl firewalld status
- 开机时启用一个服务:
systemctl enable firewalld.service
禁用 disable ,查询是否开启 is-enabled - 查询端口是否开放:
firewall-cmd --query-port=80/tcp
- 开放80端口:
firewall-cmd --zone=public --permanent --add-port=80/tcp
移除就是 remove - 查看开放了哪些端口:
firewall-cmd --list-ports
- 重启防火墙(修改配置后):
firewall-cmd --reload