目录
前言
Linux组基本介绍
文件/目录 所有者
查看文件 所有者
修改文件所有者
文件/目录 所在组
修改文件/目录 所在组
其它组
改变用户所在组
权限的基本介绍
rwx权限
rwx作用到文件
rwx作用到目录
修改权限
第一种方式:+、-、=变更权限
第二种方式:通过数字变更权限
定时任务调度
crond 任务调度
概述
基本语法
快速入门
crond相关指令
at定时任务
基本介绍
at命令格式
at命令选项
at时间定义
应用案例
前言
Linux操作系统在虚拟机VM上的安装【CentOS版本】-CSDN博客
Linux-(系统启动、用户管理)-CSDN博客
Linux-实用指令-CSDN博客
Linux组基本介绍
在Linux中的每个用户必须属于一个组,不能独立于组外,在Linux中每个文件有:“所有者”、“所在组”、“其他组”的概念
文件/目录 所有者
- 一般为文件的创建者,谁创建了该文件,自然的成为改文件的所有者
查看文件 所有者
指令:
“ls -ahl”
效果:
修改文件所有者
指令:
“chown [选项] 用户名 文件名”
选项说明:
- -R:递归将该文件下子文件修改
文件/目录 所在组
- 当某个用户创建了一个文件后,这个文件的所在组就是该用户所在的组(默认)
修改文件/目录 所在组
基本指令:
"chgrp [选项] 组名 文件名"
选项说明:
- -R:递归将该文件下子文件修改
其它组
- 除文件的所有者和所在组的用户外,系统的其它用户都是文件的其它组
改变用户所在组
usermod -g 组名 用户名
权限的基本介绍
例如某个ls -l 中显示内容如下:
0 - 9位说明(从左边数):
- 第0位确定文件类型(l是链接、d是目录、c是字符设备文件[鼠标、键盘]、d是块设备[硬盘])
- 第1 - 3位确定所有者拥有该文件的权限
- 4 - 6位确定所属组拥有该文件的权限
- 7 - 9为确定其它组拥有该文件的权限
10位以后的说明:
- 第10位: 2 - > 代表子文件数或子目录数
- 第11位:root - > 代表文件所有者
- 第12位:root - > 代表文件所有组
- 第13位:4.0K - > 代表文件大小
- 第14位: 8月30 22:09 - > 代表文件最后修改日期
- 第15位:桌面 - > 文件名
rwx权限
rwx作用到文件
- r:代表可读(read),可以读取、查看
- w:代表可写(write),可以修改,但是不能代表可以删除该文件,删除一个文件的前提是对该文件所在的目录有写权限,才能删除该文件
- x:代表可执行(execute),可以被执行
rwx作用到目录
- r:代表可读,可以读取,ls查看目录内容
- w:代表可写,可以修改,对目录创建+删除+重命名目录
- x:代表可执行,可以进入到该目录
修改权限
第一种方式:+、-、=变更权限
- u:所有者
- g:所有组
- o:其他人
- a:所有人(u、g、o的总和)
符号说明:
- +:添加权限
- -:删除权限
- =:重新设置权限
几个例子:
- chmod u=rwx,g=rx,o=x 文件/目录名(设置所有者读写执行、所属组读执行、其他人只能执行的权限)
- chmod o+w 文件/目录名(给其他人添加写的权限)
- chmod a-x 文件/目录名(将所有人的执行权限移除)
第二种方式:通过数字变更权限
符号对应的数字编号:
- r = 4
- w = 2
- x = 1
因此,rwx = 4 + 2 +1 = 7
故:
- chmod u=rwx,g=rx,o=x 文件/目录名 相当于 chmod 751 文件/目录名
定时任务调度
crond 任务调度
crontab 进行 定时任务的设置
概述
- 任务调度:是指系统在某个时间执行的特定的命令或程序
- 任务调度分类:系统工作(有些重要的工作必须周而复始的执行)、个别用户工作(个别用户可能希望执行某些程序,如mysql数据库备份)
- 示意图:
基本语法
crontab [选项]
常用选项:
- -e:编辑crontab任务
- -l:查询crontab任务
- -r:删除当前用户所有的crontab任务
快速入门
- 设置任务调度文件:/etc/rontab
- 设置个人任务调度:crontab -e命令
- 输入任务调度文件
- 如:*/1 * * * * ls -l > /tmp/to.txt
意思是:“每小时的每分钟执行 ls -l /etc/ > /tmp/to.txt”命令
五个占位符的说明:
特殊符号的说明:
特殊时间执行的案例:
crond相关指令
- crondtab -r:终止任务调度
- crondtab -l:列出当前有哪些任务调度
- service crond restart:重启任务调度
at定时任务
基本介绍
- at命令是一次性定时计划任务,at的守护进程atd会以后台模式运行,检查作业队列来运行
- 默认情况下,atd守护进程每60s检查作业队列,有作业时,会检查作业运行时间,如果时间与当前时间匹配,则运行此作业
- at命令是一次性定时计划任务,执行完一个任务后不再执行此任务
- 在使用at命令的时候,一定要保证atd进程的启动,可以使用“ps -ef | grep atd”检测atd是否在运行
at命令格式
- at [选项] [时间]
- Ctral + D 结束at命令的输入,输出两次
at命令选项
at时间定义
at指定时间的方法:
- 接受在当天的hh::mm(小时:分钟)式的时间制定,如果时间已过去,那就在第二天执行
- 使用midnight(深夜)、noon(中午)、teatime(下午四点)等模糊词语指定时间
- 采用12小时计时制,在时间后面加上(AM上午)或(PM下午)
- 指定命令执行的具体日期,指定格式为 month day(月 日) 或mm/dd/yy(月日年)等
- 直接使用tody(今天)、tomorrow(明天)指定完成命令的时间
应用案例
-
查看所有的at任务:“atq”
-
删除某个at任务:“atrm 4”(表示将job队列,编号为4的job删除)