Linux基础(二)

权限

ls -l 中内容显示如下

-rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc

  • 第0位确定文件类型(目录(d),文件(-),链接(l), c, b)
  • 第1-3位确定所有者(文件的所有者)拥有该文件的权限 ---- user
  • 第4-6位确定所属组拥有该文件的权限 ----- group
  • 第7-9位确定其他用户拥有该文件的权限 -----other

rwx权限

作用到文件

r:可读,可以查看,对应数字4

w:可写,但是不代表可以删除文件,删除一个文件的前提是对该文件所在目录有写的权限,才能删除该文件,对应数字2

x:可执行,对应数字1

作用到目录

r:可读,可以查看目录内容

w:可写,可以修改,目录内创建+删除+重命名目录

x:可进入该目录

 

  • 1 代表文件硬连接数或目录:子目录数
  • root 用户
  • root
  • 1213 文件大小(字节)
  • Feb 2 09:39 最后修改日期
  • abc 文件名

权限管理chmod

修改文件或者目录的权限

u: 所有者 g:所有组 o:其他人 a:所有人

例:chmod u=rwx,g=rx,o=rw abc.txt

       chmod u-x,g+x abc.txt 所有者删除执行权限,所在组添加执行权限

修改文件所在组chgrp

chgrp newgroup file

将/home/abc.txt 改成bandit :chgrp bandit /home/abc.txt

将/home/kkk目录下所有文件和目录所在组改成bandit: chgrp -R bandit /home/kkk

 

crond任务调度

系统周期性所要执行的工作,比如写缓存数据到硬盘、日志清理等。在/etc目录下有一个crontab文件,这个就是系统任务调度的配置文件

编辑crontab:crontab -e

用户所建立的crontab文件中,每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,

在以上各个字段中,还可以使用以下特殊字符:

 

 

  • 星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。
  • 逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”
  • 中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”
  • 正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。

 

任务调度实例

每隔一分钟,就将日期信息追加到/tmp/mydate文件中

  1. 先编写一个文件 /home/mytask1.sh,里面写date >> /temp/mydate
  2. 给mytask1.txt一个可执行权限 chmod 744 mytask1.sh
  3. crontab -e
  4. */1 * * * * /home/mystask1.sh

你可能感兴趣的:(linux)