Linux_6/ Vim, Shell(下),(at, crond), (SUID, SGID, SBIT)
1, case
#!/bin/bash
#case
read -p "enter the key you want: " KEY
case $KEY in
[a-z]|[A-Z])
echo "character"
;;
[0-9])
echo "Digit"
;;
*)
echo "Special"
esac
2 定时任务
2.1 at,一次性
[root@localhost ~]# at 14:45
at> echo "Hello, world"
at>
job 1 at Wed Nov 21 14:45:00 2018
[root@localhost ~]# at -l
1 Wed Nov 21 14:45:00 2018 a root
[root@localhost ~]# atrm 1
[root@localhost ~]# at -l
[root@localhost ~]#
2.2 crond,周期性
命令 | 功能 | |
1 | crontab -e | 编辑 |
2 | crontab -e -u zhxu | 编辑用户zhxu |
3 | crontab -l | 列表守护进程 |
4 | systemctl restart crond |
重启守护进程 |
5 | systemctl enable crond |
enable守护进程开机启动 |
例如:
分 | 时 | 日 | 月 | 星期 | 命令 | 说明 |
55 | 23 | * | * | 1,2,3,4,5 | /usr/sbin/reboot | 周一至周五,每天23:55 重启 |
55 | 23 | 10-15 | 8 | * | /usr/sbin/reboot | 八月10号-15号,每天23:55重启 |
55 | 23 | */2 | * | * | /usr/sbin/reboot | 每隔两天的23:55重启 |
3,用户身份
用户身份 | UID | ||
1 | 管理员 | root | 0 |
2 | 系统用户 | 5/6 | 1-499 |
7 | 1-999 | ||
3 | 普通用户 | 5/6 | 500-75535 |
7 | 1000-~ |
4,文件权限
4.1 一般权限
file | dir | 数字权限 | |||
1 | r | 读取文件内容 | r | 读取文件列表 | 4 |
2 | w | 修改文件内容 | w | 添加、删减、重命名文件 | 2 |
3 | x | 若为shell文件,可执行 | x | cd dir | 1 |
举例 | ||||
chmod | u | + | r | chmod a+r file |
g | - | w | chmod g=rw file | |
o | = | x | chmod o-r file | |
421 | chmod 755 file |
4.2 特殊权限
数字权限 | ls -l,数字权限 | 举例 | ||
1 | SUID | 4 | rwsrwSrwT, 3766 |
让程序执行者,临时获取程序所有者的身份。 [root@localhost ~]# ls -l /etc/shadow |
2 | SGID | 2 | rwSrwsrwT, 2676 |
让程序执行者,临时获取程序所有组的身份。让目录内的新建文件,继承目录所有组的名称。 [root@localhost tmp]# ls -ld dir |
3 | SBIT | 1 | rwSrwSrwt, 1667 |
让目录内的文件,只能被自己删除,其他用户。 |