文章目录
- 一、重启和关机的命令【了解】
- 二、进程
- 2.1 查看系统进程:ps 【重点】
- 2.1.1 grep结合管道符去查找特定的进程信息
- 2.2 实时查看系统的进程信息:top
- 2.3 关闭进程:kill【重点】
- 三、端口
- 3.1 查看系统监听端口:netstat【重点】
- 3.1.1 示例-linux和mac
- 3.2 查看系统监听端口:lsof
- 3.2.1 使用场景
一、重启和关机的命令【了解】
-
重启 命令: reboot
-
关机命令: shutdown
对应的选项:
-
shutdown -r now 表示重启时,会给其他用户发送提示信息
-
shutdown -h now 表示立刻关机
-
shutdown -h 20:25 表示定时关机, 晚上8:25定时关机
-
shutdown -h +10 表示从当前时再往后十分钟进行关机
-
二、进程
2.1 查看系统进程:ps 【重点】
命令格式:
[root@localhost ~]# ps -aux | grep '关键字'
选项说明:
-
-a 选项:显示所有用户的进程
-
-u选项:显示进程的详细状态
-
-x选项:显示没有控制终端进程
2.1.1 grep结合管道符去查找特定的进程信息
- linux电脑写法:
[root@localhost ~]# ps -aux | grep 'mysql' 查找系统进程当中包含 mysql 关键字的进程信息
- 苹果电脑用此方法:
ps -ef|grep 'mysql' (苹果电脑用此方法)
- windows:
ctrl+shift+esc
- 打开进程管理器为了干掉某个程序
2.2 实时查看系统的进程信息:top
- 命令:
[root@localhost ~]# top # top命令用于实时动态查看系统进程相关信息。
常用交互快捷键说明:
- M(大写,按shift+m) 根据内存的大小降序显示进程信息
- P(大写,按shift+m) 根据CPU使用率大小降序显示进程信息
- q(大写,按shift+m) 退出top命令或者按ctrl+c也可以退出
注:按shift+m表示切换到大写的意思
2.3 关闭进程:kill【重点】
- 命令格式
[root@localhost ~]# kill -9 进程ID #该命令表示强制关闭对应的进程。
进程id一般会通过 ps命令 去查看到。
-9 表示的是强制的关闭对应的进程。
- 注意:需要注意当前执行操作的用户,普通用户不能关闭其他用户的进程,只能关闭自己打开的进程
三、端口
3.1 查看系统监听端口:netstat【重点】
- 命令格式:
[root@localhost ~]# netstat -anptu # 所有服务里面的端口和进程
注意:netstat一般会配合管道符命令grep来查看特定进程的端口信息。
例如:netstat -anp |grep mysql
netstat [-anptu] |grep '关键字' (root用户操作)
-
选项说明:
-
-a 选项: 查看所有已打开的端口
-
-n 选项: 以数字方式显示已打开的端口,不显示别名
(http:80 https:443 mysql:3306 ssh:22 )
-
-p 选项:显示对应的进程的PID
-
-t 选项: 显示出所有tcp协议的端口
-
-u 选项: 显示出所有udp协议的端口
-
3.1.1 示例-linux和mac
1、linux查找
- 查看当前系统中已打开的TCP协议端口: netstat -anpt
- 查看当前系统中是否已打开3306的端口: netstat -anptu | grep ‘3306’
- 查看当前系统中是否已打开http的服务: netstat -aptu | grep ‘http’
2、mac查找端口号
netstat -anp tcp
3.2 查看系统监听端口:lsof
- 命令格式:
lsof -i (root用户操作)
说明: lsof(list open files)是一个列出当前系统打开文件的工具,可以查看系统中正在使用端口的详细信息。
命令说明:
- lsof -i :如果不给出条件,则默认显示所有已打开的进程的端口
- -i:表示查看所有已打开的进程的端口
- lsof -i:3306:查看系统中3306的端口是否已打开
- lsof -i:80:查看系统中http的服务端口是否已打开
3.2.1 使用场景
- 当我们去启动某个应用程序时,该 应用程序的端口有可能被其他程序所占用。
- 那么此时就可以通过netstat 或者 lsof 查看对应的端口被谁占用了。
- 然后关闭对应的进程,重新启动要启动的应用程序即可。