一、系统进程指令
1.ps指令:显示系统执行的进程;具体的选项有:
-a:显示所有的进程信息;
-u:以用户的形式显示进程信息;
-x:显示后台运行的参数;
实际使用时,我们往往是将这三个选项组合使用的;
-ef:以全格式显示当前的所有进程;
2.终止进程指令:kill 和 killall(前者以进程号来终止进程,后者使用进程的名称来终止进程)
-9:强制终止进程;(在linux系统当中,有时系统认为这个进程是重要的进程,终止可能影响系统的正常使用,它会不执行)
3.pstree指令:以树状结构显示进程;
-p:显示进程号;
-u:显示进程所属用户;
二、服务管理相关指令:
1.service指令:老版本的服务管理指令,在centos7以后大部分的服务管理由systemctl指令代替;
语法:service 服务名 [start | stop |restart | reload | status];
(service指令管理的服务在 /etc/init.d 中查看);
2.systemctl指令:管理的服务在 /usr/lib/systemd/system 中查看;
语法:systemctl 服务名 [start | stop |restart | reload | status];
也可以使用:systemctl list-unit-files查看服务开机启动状态;
systemctl enable 服务名:设置服务开机启动;
disable 服务名:关闭服务开机启动;
3.chkconfig指令:可以给服务的各个运行级别设置自启动/关闭(service指令管理的服务)
也可以直接 chkconfig 列出当前管理的服务;
设置服务各个运行级别的语法:chkconfig --level 运行级别 服务名 on/off;(设置完成后需要重启机器才能生效)
4.防火墙有关指令:
打开端口:firewall-cmd-permanent --add -port=端口号/协议
firewall-cmd --reload 重载才能使指令生效;
三、动态监控进程指令
1.top指令:
-d 秒数:指定top每隔几秒刷新,默认是三秒;
-i:使top不显示任何闲置或僵死进程;
-p 进程号:通过指定进程ID来监控某个进程状态;
2.netstat指令:监控网络状态;(准确的说是检验本机各端口的网络连接情况)
-an:按一定的顺序排列输出;
-p:显示哪个进程正在调用;
四、软件包管理相关指令
1.rpm指令:
-qa:查询已安装的rpm列表;
-qi:查询软件包信息;
-ql:查询软件包文件;
-qf 文件全路径名:查询文件所属的软件包;
-e rpm包名称 : 卸载rpm包;
-nodeps : 强制删除;(有时系统认为你所删除的软件包与另一个软件包有依赖关系,删除该软件包可能导致另外的软件包也不能正常使用,系统将会报出错误信息,该指令可以强制删除您所想要删除的软件包);
-ivh rpm包全路径名称: 安装rpm包(linux在packages目录下有很多rpm包,可以在复制路径使用该指令进行安装);
五、日志管理指令
1. 系统日志可以在 /var/log目录下查看;
日志的管理服务是由rsyslogd后台进程进行管理的;
查询该服务是否启动的指令:ps -aux |grep "rsyslog" | grep -v "grep";
查询该服务的自启动状态: systemctl list-unit-files | grep rsylog;
2.系统常用的日志:
3.日志轮替:
日志轮替的基本机制依赖于系统定时任务,在 /etc/cron.daily/ 目录下的logrotate下查看;
用户也可以选择自定义日志轮替规则:配置文件 :/etc/rsyslog.conf;
其中具体规则如下:
文件内容一览:
但是一般为了更好的管理文件,不会直接在这里配置自定义的日志轮替,一般是在 /etc/logrotate.d中新建日志轮替文件。
4.内存日志:使用journalctl 查看;
-n 3: 查看最新的3条;
--size:19:00 --until 19:10 :查看起始时间从19:00 到19:10 的日志;
-p err :报错日志;
-o verbose :日志详细内容;
重启后,内存日志会被清空;