重启和关机
- 重启:
reboot
- 关机:
shutdown
对应选项:
shutdown-r now
表示重启时,会给其他用户发送提示信息shutdown -h now
表示立刻关机shutdown -h 20:25
表示定时关机,晚上8:25定时关机shutdown -h +10
表示从当前时再往后十分钟进行关机
查看系统进程(重要):ps
- 命令格式:
ps -aux|grep'关键字
选项说明:
- -a 选项: 显示所有用户的进程
- -u选项:显示进程的详细状态
- -x选项:显示没有控制终端进程
一般会结合grep及管道符去查找特定进程信息
ps -aux|grep 'sedispatch' #查找系统进程当中包含 sedispatch 关键字的进程信息
实时查看系统的进程信息:top
- 命令:
top
- 快捷键:
- M(按shift+m)可以按内存的使用率降序排列显示进程的信息
- P(按shift+p)可以按cpu的使用率降序排列显示进程的信息
关闭进程(重要):kill
- 命令格式:
kill -9 进程ID
- 进程id一般会通过ps命令去查看到。。
- -9 表示的是强制的关闭对应的进程。
- 注意:需要注意当前执行操作的用户,普通用户不能关闭其他用户的进程,只能关闭自己打开的进程
查看系统监听端口(重要):netstat
- 命令格式:
netstat [-anptu] | grep '关键字'
(root用户操作)
选项说明:
- -a 选项: 查看所有已打开的端口
- -n 选项: 以数字方式显示已打开的端口,不显示别名(http:80 https:443 mysql:3306 ssh:22 )
- -p 选项:显示对应的进程的PID。
- -t选项:显示出tcp协议的端口
- -u选项:显示出udp协议的端口
- 例子:
- 查看当前系统中已打开的TCP协议端口:
netstat -anpt
- 查看当前系统中是否已打开3306的端口:
netstat -anptu | grep '3306'
- 查看当前系统中是否已打开http的服务:
netstat -anptu l grep 'http'
- mac:
netstat -anp tcp
查看系统监听端口:lsof
- 命令格式:
lsof -i:端口号
(root用户操作)
- -i: 表示查看所有已打开的进程的端口
lsof -i: 端口号
表示查看特定的端口是否已打开。
- 例子: 查看系统所有已打开的进程端口:
lsof -i
- 查看系统中3306的端口是否已打开:
Isof -i:3306
- 查看系统中http的服务端口是否已打开:
lsof -i:80
- 使用场景:
- 当我们去启动某个应用程序时,该 应用程序的端口有可能被其他程序所占用。
- 那么此时就可以通过netstat 或者 lsof 查看对应的端口被谁占用了。
- 然后关闭对应的进程,重新启动要启动的应用程序即可。
查看日志信息:head
head 文件名
默认查看文件前10条信息。
head -20 文件名
:查看文件的前20条信息
- 例子:
head -30 log.log
查看当前目录下log.log 的前30条信息
查看日志信息(重要):tail
tail -f 文件名
tail 文件名
默认查看文件的最后10条信息tail -20 文件名
查看文件的最后20条信息tail -f 文件名
实时查看日志的文件信息
- 例子:
tail -30 log.log
查看当前目录下log.log 文件的最后30条信息tail -f log.log
实时查看当前目录下log.log文件的日志信息
- 工作中的使用场景:
- 当测试发现问题时,需要去查看后台的日志信息,具体操作步骤:
- 通过tail -f日志文件名(实时打开对应的日志文件并查看)
- 操作系统复现对应的问题(此时会将操作中出现错误的日志信息打印到tail -f的查看窗口中
查看操作系统信息
cat /proc/version
cat /etc/issue