Linux实操篇(二)

1. Linux组的基本介绍


组的创建

  • groupadd 组名

  • 创建一个组animal,创建一个用户dog将其放入animal组

    • 创建animal组: groupadd animal

    • 创建用户dog,并放入animal组: useradd -g animal dog

在Linux中每个用户必须属于一个组,不能独立于组外,在Linux中每个文件有所有者、所在组、其他组的概念

① 所有者

  • 查看文件所有者:ls -ahl

  • 创建一个组police,再创建一个用户tom,将tom放到police组下,用tom创建文件tom.txt,再查看tom.txt文件

  • Linux实操篇(二)_第1张图片
  • 修改文件所有者: chown 用户 文件: 将文件所有者修改为用户

    • 在root下创建root.txt,将其所有者改为tom: chown tom root.txt

    • Linux实操篇(二)_第2张图片
    • 将home/kkk目录下的所有文件及目录的所有者改为tom: chown -R tom kkk

    • 同时修改所有者和所在组: chown tom:group file

② 所在组

  • 修改文件所在组: chgrp 组名 文件名

  • 将home/kkk目录下所有的文件及目录的所在组更改为bandit

    • chgrp -R bandit kkk

  • 文件/目录所在组

    • 当某个用户创建一个文件后,默认这个文件的所在组就是该用户的所在组

    • 在root下创建origin.txt,将其所在组更改为police

    • Linux实操篇(二)_第3张图片

③ 其他组

④ 改变用户所在组

  • usermod -g 组名 用户: 改变用户所在组

  • usermod -d 目录 用户: 改变用户登录的初始目录

  • 在这里插入图片描述

2. 权限


ls -l显示以下内容

  • -rwxr- -r- -. 1 tom root 12 3月 29 02:43 mycreate.txt

    • -: 表示文件类型: -:普通文件 d:目录 l:软连接 c:字符设备(键盘、鼠标) b:块文件(硬盘)

    • rwx: 代表该文件的所有者拥有对该文件的操作权限 r:可读 w:可写 x:可执行

    • 第一个r- -: 代表同组下用户对该文件拥有的权限

    • 第二个r- -: 代表其他组下的用户对该文件拥有的存操作权限

    • 1: 如果是文件表示硬链接的数,如果是目录则表示该目录下子目录的个数

    • tom: 该文件的拥有者

    • root: 该文件的文件所在组

    • 12: 表示文件大小,如果是目录则显示4096

    • 3月 29 02:43: 最后修改时间

    • mycreate.txt: 文件名

  • rwx权限详解

  • rwx作用文件:

    • r(read): 代表可读

    • w(write): 代表可写,可修改,但不代表可以删除,删除一个文件的前提是对当前文件所在目录有r(写)权限

    • x(execute): 可执行

  • rwx作用文件:

    • r(read): 可读,ls可以查看到该目录

    • w(write): 可以创建、修改、删除、重命名

    • x(execute): 可执行,可以进入该目录

修改权限chmod


  • 通过chmod命令可以修改文件或目录的权限

  • 第一种方式通过+、-、=变更权限

  • u:所有者、g:所在组、o:其他人、a:所有人chmod

    • chmod u=rwx g=rw o=r test.txt: 给test.txt的所有者给予可读可写可执行的权限,给同组用户赋予可读可写的权限,给其他用户赋予只读权限

    • chmod o+w test.txt:给其他人增加读权限

    • chmod a-x text.txt:给所有人取消执行权限

  • 第二种方式通过数字变更权限

    • 规则: r=4 w=2 x=1 rwx=4+2+1=7

    • chmod u=rwx g=rw o=x 相当于 chmod 761

任务调度

  • 系统在某个特定的时间段执行某个特定的指令或程序

  • 基本语法: crontab [选项]

    选项 作用
    -e 编辑crontab定时任务
    -l 查询crontab定时任务
    -r 删除当前用户所有的crontab任务
  • 实例1

  • 设置个人调度任务: crontab -e

  • 输入需要执行的指令或程序: */1 * * * * ls -l /etc > /home/log.txt: 每分钟执行一次 ls -l /etc > /home/log.txt

  • 占位符说明:

    选项 含义 范围
    第一个* 一小时中的第几分钟 0-59
    第二个* 一天当中的第几小时 0-23
    第三个* 一个月中的第几天 1-31
    第四个* 一年当中的第几个月 1-12
    第五个* 一周当中的星期几 0-7(0和7都代表周日)
  • 实例2

  • 在/home下编写一个shell脚本date.sh,权限为可执行,输出当前日期到/home下的datelog.txt文件

    • vim date.sh: date > /home/datelog.txt

  • 添加任务调度事件,每分钟执行一次此shell脚本

    • crontab -e: */1 * * * * /home/date.sh

  • crond相关指令:

    • crontab -r: 终止任务调度

    • crontab -l: 列出当前所有的调度任务

    • service crond restart [重启的调度任务]

你可能感兴趣的:(Linux,linux)