-
计划任务服务程序
分为一次性计划任务和周期性计划任务:
- 一次性计划任务:at 命令
at 时间 设置计划的时间
at> .... 设置计划的命令
ctrl + D 结束
at -c 计划编码 查看已有的具体计划内容
at -l 或 atq 查看已有计划项
atrm 计划编码 删除设置的计划
at命令的参数及其作用:
参数 | 作用 |
-f | 指定包含命令的任务文件 |
-q | 指定新任务名称 |
-l | 显示待执行任务列表 |
-d | 删除指定待执行任务 |
-m | 任务执行后给用户发邮件 |
2. 周期性计划任务: crond 服务 用到 crontab命令
crontab命令的参数及其作用
参数 | 作用 |
-e | 编辑计划任务 |
-u | 指定用户名称 |
-l | 列出任务列表 |
-r | 删除计划任务 |
口诀“分、时、日、月、星期 命令”。这是使用crond服务设置任务的参数格式:
使用crond设置任务的参数字段说明
字段 | 说明 |
分钟 | 取值为0~59的整数 |
小时 | 取值为0~23的任意整数 |
日期 | 取值为1~31的任意整数 |
月份 | 取值为1~12的任意整数 |
星期 | 取值为0~7的任意整数,其中0与7均为星期日 |
命令 | 要执行的命令或程序脚本 |
用逗号(,)来分别表示多个时间段,例如“8,9,12”表示8月、9月和12月。还可以用减号(-)来表示一段连续的时间周期(例如字段“日”的取值为“12-15”,则表示每月的12~15日)。以及用除号(/)表示执行任务的间隔时间(例如“*/2”表示每隔2分钟执行一次任务)。
- linux中用户身份
管理员 UID为0:系统的管理员用户。
系统用户 UID为1~999: Linux系统为了避免因某个服务程序出现漏洞而被黑客提权至整台服务器,默认服务程序会有独立的系统用户负责运行,进而有效控制被破坏范围。
普通用户 UID从1000开始:是由管理员创建的用于日常工作的用户。
id命令:
用于显示用户详细信息,语法格式为:“id 用户名”。
useradd命令:
用于创建新的用户账户,语法格式为:“useradd [参数] 用户名”。
# useradd -d /home/linux -u 8888 -s /sbin/nologin linuxdown
groupadd命令:
用于创建新的用户组,语法格式为:“groupadd [参数] 群组名”。
usermod命令:
用于修改用户的属性,英文全称为:“user modify”,语法格式为:“ usermod [参数] 用户名”。
passwd命令:
用于修改用户的密码、过期时间等信息,英文全称为:“password”,语法格式为:“ passwd [参数] 用户名”。
passwd命令中的参数以及作用
参数 | 作用 |
-l | 锁定用户,禁止其登录 |
-u | 解除锁定,允许用户登录 |
--stdin | 允许通过标准输入修改用户密码,如echo "NewPassWord" | passwd --stdin Username |
-d | 使该用户可用空密码登录系统 |
-e | 强制用户在下次登录时修改密码 |
-S | 显示用户的密码是否被锁定,以及密码所采用的加密算法名称 |
userdel命令:
用于删除已有的用户账户,英文全称为:“user delete”,语法格式为:“ userdel [参数] 用户名”。
userdel命令中的参数以及作用
参数 | 作用 |
-f | 强制删除用户 |
-r | 同时删除用户及用户家目录 |
- 文件权限与归属
读写执行权限对于文件与目录可执行命令的区别
文件权限的字符与数字表示
转换:
- 文件的特殊权限
SUID 能够让二进制程序的执行者临时拥有属主的权限(仅对拥有执行权限的二进制程序有效)。 用法 u+x 针对命令
SGID 有两种应用场景,当对二进制程序进行设置时,能够让执行者临时获取到文件所有组的权限;而对目录进行设置时,则是让目录内新创建的文件自动继承该目录原有用户组的名称。 用法 g+x 针对命令和目录
SBIT 可确保用户只能删除自己的文件,而不能删除其他用户的文件 (保护位) 用法: o+t 针对目录
数字转换: SUID 4
SGID 2
SBIT 1
书本笔记截图: