权限管理
输入ll 会显示权限
以第二个为例
第0位确定文件类型
p表示命名管道文件
d表示目录文件
l表示符号连接文件
-表示普通文件
s表示socket文件
c表示字符设备文件
b表示块设备文件
第1-3位确定文件所有者权限
第4-6位确定文件所在组权限
第7-9确定文件其他用户的权限
r w x权限
1.rwx 作用在文件下
[r] read 表示可读。
[w]write 表示可写 但不表示可以删除这个文件夹,只是可以写,删除文件夹必须在目录下有w权限。
[x] 代表可以执行
2. rwx 作用在目录下
[r] read 表示可读 ls 可以看
[w] write 对目录里的文件夹可以有删除添加或者重命名等方式
[x] 表示可以进入这个目录下
也可以用数字表示 r=4 w=2 x=1.
亦可以随机结合rwx=4+2+1=7
3.修改权限
用+ - = 来给赋予权限
如 chmod g+w 就是给group 加上一个w权限
-顾名思义 就是减去一个权
3.1 用数字修改权限
chmod 751 就是给用户rwx权限 给组rx权限 给其他用户x权力
4.修改用户
chown +文件目录 改变所有者
chown +r 把目录以及子目录递归的方式直接都换人。
5.修改用户所在组
chgrp newgroup 文件目录
递归加 -r
最佳案例警匪游戏
图都来自韩顺平老师的课件
1.第一部肯定是建立两个组和四个用户了
2.给jack设置一个密码(jack是警察) 给xh设置一个密码(xh是劫匪)
3.登录到jack 建立一个文件夹 jack.txt
先给jack.txt 对于相同组read 权力
4.登录到xh 我们发现根本打不开jack.txt 这个文件
5.所以我们把xh改成police组
发现虽然可以打开but 没办法修改或者插入。
6.所以在jack 下给同一组加上w权限
7.此时此刻我们就可以编辑了
实操篇 Linux定时任务
1.crond调度
用crontab进行调度定时任务的设置。
crontab -e 打开控制器(类似于cmd)1
crontab -l 查询任务
crontab -r 删除任务
上边的话表示打开控制面板
最后一句话表示设置定时任务成功
在内部设置命令时如
*/1 * * * * ls-l /etc/>/tmp/to.txt
表示每分钟把etc目录覆盖到tmp下的to.txt里
可以看出已经ok了
如果删除to.txt
过一分钟后还会自动创建一个
基础脚本书写和执行
vim 一个名字叫 cool的脚本 后缀名字为sh
在里面协商两个指令 把cal 重复写道home下的mycal里
把日期也是
不过此时cool这个脚本没有运行权限
加上这个权限
在crontab -e
成果显著
at 指令
他会依次执行job 1到n but只执行一次就丢弃
at [选项] [时间] Ctrl + D 结束at命令的输入
在使用at命令的时候,一定要保证atd进程的启动。
at允许使用一套相当复杂的指定时间的方法:
● 能够接受在当天的hh:mm(小时:分钟)式的时间指定。假如该时间已过去,那么就放在第二天执行。 例如:04:00
● 能够使用midnight(深夜),noon(中午),teatime(饮茶时间,一般是下午4点)等比较模糊的词语来指定时间。
● 能够采用12小时计时制,即在时间后面加上AM(上午)或PM(下午)来说明是上午还是下午。 例如:12pm
● 能够指定命令执行的具体日期,指定格式为month day(月 日)或mm/dd/yy(月/日/年)或dd.mm.yy(日.月.年),指定的日期必须跟在指定时间的后面。 例如:04:00 2009-03-1
● 能够使用相对计时法。指定格式为:now + count time-units ,now就是当前时间,time-units是时间单位,这里能够是minutes(分钟)、hours(小时)、days(天)、weeks(星期)。count是时间的数量,几天,几小时。 例如:now + 5 minutes 04pm + 3 days
1)at:在特定的时间执行一次性的任务;
2)atq:列出用户的计划任务,如果是超级用户将列出所有用户的任务,结果的输出格式为:作业号、日期、小时、队列和用户名;
3)atrm:根据job number删除at任务;
4)batch:在系统负荷允许的情况下执行at任务,就是在系统空闲的情况下才执行at任务