计划管理,系统管理及日志
一、引导过程
1、开机自检
服务器主机开机以后,将根据主板 BIOS 中的设置对 CPU、内存、显卡、键盘等设备进行初步检测,检测成功后根据预设的启动顺序移 交系统控制权,大多时候会移交给本机硬盘。
-
系统引导时实现服务并行启动
-
按需启动守护进程
-
自动化的服务依赖关系管理
-
同时采用socket式与D-Bus总线式激活服务
-
socket与服务程序分离
-
向后兼容sysv init脚本
-
使用systemctl 命令管理,systemctl命令固定不变,不可扩展,非由systemd启动的服务,
-
systemctl无法与之通信和控制
-
ps命令:静态查看进程状态
用法:
ps 只查看当前终端进程,如下图。
ps aux或ps -ef查看多个终端进程,如下图。
kill与killall命令实际是传信号给进程并不是直接杀死,默认是kill 0参数,程序收到此命令退出。
kill 0 默认 | 程序退出时收到此信息 |
kill 9 | 强制杀死此进程 |
kill 15 正常结束进程 | 等数据写完再结束 |
killall | 杀死所有相关进程 |
二、计划任务
1、一次性执行任务:
at 加时间 [HH:MM] [YYYY-MM-DD] ctrl D 提交任务。
查看列表一次性任务:atq
删除任务:atrm 加序号
2、定期性任务
配置文件路径:/etc/crontab 文件中有创建规则,如下图。
配置定时性周期任务规则:* * * * * +执行用户 +执行命令
项目 | 含义 | 范围 |
第一个"*" | 一小时当中的第几分钟(minute) | 0~59 |
第二个"*" | 一天当中的第几小时(hour) | 0~23 |
第三个"*" | 一个月当中的第几天(day) | 1~31 |
第四个"*" | 一年当中的第几个月(month) | 1~12 |
第五个"*" | 一周当中的星期几(week) | 0~7(0和7都代表星期日) |
3、如何查看服务器性能
内存:free -h 、top
cpu使用率:top动态 、 ps aux静态、ps -elf、vmstat
磁盘容量:剩余容量 df -h、分区 lsblk、详细 fdisk -l +设备名
查看磁盘io即读写性能:vmstat、iotop、iostat。input代表往磁盘写,output从磁盘复制出来。
查看网卡流量:iftop
三、账号管理
1、账户管理
账户锁定:passwd -l 或usermod -L
账户解锁:passwd -u 或usermod -U
账户删除:userdel -r(并删除家目录)
2、锁定配置文件
chattr +i 文件名 锁定文件任何用户不能删除
chattr -i 文件名 解锁文件有权限用户可以删除
lsattr 文件名 查看文件是否有特殊权限
四、sudo
1、sudo特性
-
-
sudo提供了丰富的日志,详细地记录了每个用户干了什么。它能够将日志传到中心主机或者日志服务器
-
sudo使用时间戳文件来执行类似的“检票”系统。当用户调用sudo并且输入它的密码时,用户获得了一张存活期为5分钟的票
-
2、sudo用法
配置sudo文件:/etc/sudoers直接编辑sudo文件更改完成后必须visudo -c检查语法
配置基本用法:
root ALL=(ALL) ALL
用户或组(组前需加%) 登入主机(可写网段)=以什么身份执行(可不写) 运行那些命令(命令的绝对路径)
五、日志
1、日志常见位置
/var/log/messages | 内核和公共日志:它是核心系统日志文件,其中包含了系统启动时的引导信息,以及系统运行时的其他状态消息。I/O 错误、网络错误和其他系统错误都会记录到此文件中。其他信息,比如某个人的身份切换为 root,已及用户自定义安装软件的日志,也会在这里列出 |
/var/log/cron | 计划任务日志:记录与系统定时任务相关的曰志 |
/var/log/dmesg | 系统引导日志:记录了系统在开机时内核自检的信息,也可以使用dmesg命令直接查看内核自检信息 |
/var/log/maillog | 邮件日志:记录邮件信息的曰志 |
2、日志级别
一般来说,出现erro级别以上就需要检查注意了。