linux 常见名词及命令(五)
计划任务服务之一次性任务:
at <时间> 安排一次性任务
atq 或at -l 查看任务列表
at -c 序号 预览任务与设置环境
atrm 序号 删除任务
安排任务示例:
在23:30开启httpd服务:
方法一:
[test@linux_RHEL7 桌面]$ at 23:30 at> systemctl start httpd at> <EOT> //这里是Ctr+d保存退出 job 1 at Fri Jul 6 23:30:00 2018
方法二:
[test@linux_RHEL7 桌面]$ echo "systemctl start httpd" | at 23:30
查看任务列表:
[test@linux_RHEL7 桌面]$ atq 1 Fri Jul 6 23:30:00 2018 a test 2 Fri Jul 6 23:30:00 2018 a test
删除任务时用atrm命令与任务编号:
atrm 1
计划任务之长期任务
使用cron服务。
创建、便捷计划任务:crontab -e [-u 用户名]
查看计划任务:crontab -l [-u 用户名]
删除计划任务:crontab -r [-u 用户名]
创建和编辑任务时有固定格式,需要牢记顺序:
分钟 小时 日期 月份 星期 命令
其中星期取值为0~7,0和7均为星期日。
示例:
每周1、3、5的凌晨3点25分将/home/wwwroot目录打包备份为backup.tar.gz:
25 3 * * 1,3,5 /usr/bin/tar -czvf backup.tar.gz /home/wwwroot
每周1-5的凌晨1点打包网站目录后自动清除/tmp目录下的所有文件:
0 1 * * 1-5 /usr/bin/tar -czvf backup.tar.gz /home/wwwroot
0 1 * * 1-5 /usr/bin/rm -rf /tmp/*
Linux用户:
UID(User IDentification):每个用户都有对应的UID值。
超级用户的UID值为0。
系统用户UID值为1~999,默认限制登录系统。
普通用户1000~。
UID一定不能冲突,即使前面有闲置的号码。
账户名称与UID保存在/etc/passwd文件中;
而账户密码保存在/etc/shadow文件中。
GID(Group IDentification):可将多个用户加入某个群组中,方便指派任务或工作。
每个用户在被创建时均会创建一个默认组(其GID与UID相同,俗称基本组),
而后加入的组叫扩展组,用户组名称与GID保存在/etc/group文件中。
文件权限与归属
Linux系统中一切都是文件。
权限位第一位表示的是文件类型:
- 普通文件
d 目录文件
l 链接文件
b 块设备文件
c 字符设备文件
p 管道文件
权限位接下来9位为权限分配:文件所有者、文件所属组、其他用户。
特殊权限:
保存密码的文件/etc/shadow文件权限是000,即除了超级用户外的用户没有查看和编辑该文件的权限。
chmod 命令用于修改文件或目录权限。
chown 命令用于修改文件或目录的所属主与所属组。格式:chown [参数] 所属主:所属组 文件名。
查看目录权限时,最后一位的t代表粘滞位,其他人无法删除该文件。
隐藏属性:
chattr 命令用于设置文件的隐藏权限
i 将无法对文件进行修改,若对目录设置后,则仅能修改子文件而不能新建或删除
a 仅允许追加内容,无法覆盖、删除。
S 文件内容变更后立即同步到硬盘
s 彻底从硬盘删除,不可恢复
A 不再修改这个文件的最后访问时间
b 不再修改文件的存取时间
... ...
lsattr 命令用于显示文件的隐藏权限。
a 显示所有文件和目录
l 显示隐藏属性的全称
d 若目标文件为目录,请加此参数
R 递归处理
示例:
设置隐藏权限:chattr +a 123.txt
查看隐藏权限:lsattr 123.txt
取出隐藏权限:chattr -a 123.txt