漆慧芹 发表于 2021-11-20 19:13:34

Linux(3)

三、继续学习【Linux指令】

1、find 命令
   find /dcs10 -name file   查找dcs10目录下以file命名的文件的绝对路径
   find /dcs10/ -name 'fil*'   查找dcs10目录下以 fil 开头命名的文件的绝对路径,*能代替多个字符
   find /dcs10/ -name 'fil?'    查找dcs10目录下以 fil 开头命名的文件的绝对路径,?只能代替一个字符
   find /dcs10/ -type f          查找dcs10目录下所有类型为文件的绝对路径
   find /dcs10/ -type d             查找dcs10目录下所有类型为目录的绝对路径

2、Linux权限管理的三剑客:
   chmod   修改用户权限
   chown    修改属主
   chgrp   修改属组
(1)、-rw-r--r--. 1 root root   26 Nov 13 06:25 file
          上面翻译为:root用户对file这个文件具有读和写的权限,和root用户在同一个组的其他用户具有读的权限,其他用户具有读的权限。
(2)、r    read   读==》权限4
            w   write写==》权限2
            x   excute执行==》权限1
            - 表示没有权限
   注:r+w+x = 7翻译读写执行权限相加等于 7

(3)、 r 读的权限对应的命令有:cat   less    more   head    tail等等
             w 写的权限对应的命令有:vim   vi 等等
             x执行的权限对应的命令有:sh    ./ 等等    sh 后面接shell脚本,比如sh startup.sh

属主(user 简称u): 文件的创建者
属组(group 简称 g): 和文件的创建者为同一个组的其他用户
其他用户(others 简称 o): 既不是文件的创建者,也不是和文件的创建者在同一个组的用户

   (4)chmod 777 file   file这个文件的属主和属组和其他用户对file具有读写执行的权限。
            chmod -R 777 dir1   给目录赋予777权限,-R可有可无
            chmod u-w file    删除属主对file文件的写的权限(通过简称的方式可以赋予和删除权限)
            chmod o+w file   增加其他用户对file文件的写的权限

    (5)cat /etc/passwd查看Linux系统中所有的用户,passwd是一个文件,里面默认存储了Linux系统所有的用户信息。
      数字0 表示root 用户
      数字1-499表示 系统用户
      数字 500以上表示 普通用户

(6)chown admin file    修改file文件的属主为admin
         chgrp admin file      修改file文件的属组为admin
         chown root:root file    同时修改file文件的属主和属组都为 root 用户
         chown -R admin dir1   修改dir1目录里面所有的文件和目录的属主为 admin用户

(7)cat /etc/group   查看Linux系统里面所有的用户组

(8)useradd dcs10   添加一个名字为dcs10的用户,添加用户的同时会添加一个同名的用户组,并且默认将添加的用户分配到同名的用户组里。
(9) passwd dcs10    给添加的用户设置密码,需要输入两次密码
(10)# groups dcs10    查看dcs10用户在哪个组里
dcs10 : dcs10   解释:冒号前面的是用户名,冒号后面的是组名
(11)groupadd dcs20     添加一个名字为dcs20的用户组,添加用户组的时候不会同时添加同名的用户。
(12)# grep 'dcs20' /etc/group   添加用户组之后,查看用户组是否有分配用户
dcs20:x:502:         最后一个冒号后面没有显示任何用户,说明刚刚只是建了一个空的组
   (13)# gpasswd -a dcs10 dcs20   将用户dcs10分配到dcs20组里
Adding user dcs10 to group dcs20      提示已经添加成功
   (14)# groups dcs10     查看dcs10被分配到哪些组里
dcs10 : dcs10 dcs20         显示属于dcs10和dcs20两个组里
   (15)# grep 'dcs20' /etc/group    查看用户组dcs20是否有分配用户
dcs20:x:502:dcs10          显示dcs20组被分配了dcs10用户
    (16)# gpasswd -d dcs10 dcs20    将用户dcs10从用户组dcs20移除
Removing user dcs10 from group dcs20      提示移除成功
    (17)# groups dcs10       查看dcs10用户属于哪些组
dcs10 : dcs10       显示只属于同名的用户组
    (18)# grep 'dcs20' /etc/group       查看用户组dcs20里有哪些用户
dcs20:x:502:       显示没有任何用户

    (19)userdel -r dcs11      删除用户dcs11
    (20)groupdel dcs20       删除用户组dcs20
    (21) useradddcs30-g dcs20新建一个用户dcs30,并且将这个用户分配到dcs20组里

页: [1]
查看完整版本: Linux(3)