Linux 基础知识

1,组管理
主组与附属组的区别 
        主组:每一个用户都必须有且只有一个主组,因为文件在建立时就会使用到主组
         附属组  :每一个用户可以加入其它组,这些组被称为用户的附属组
        需要注意的是一个用户建立时,如果不明确指定,则系统自动建立一个与用户名相同的群组
        同时将这个群组也设置为该用户的附属组
        他们都是为了linux内的系统权限分派而存在的.


群组都存储哪些信息? /etc/group

         组名 组密码空位键 组id 组成员

         Linux系统中的组是把一系列具有相同属性的用户加以规划后的集合.

         组也是分种类的 GID来标识

         超级组 GID = 0

         系统组 GID = 1-499

         普通组 GID = 500以上

         /etc/gshadow

         组名 组密码 组管理员 组成员


       groupadd zhangsan

       groupadd -g 777 lisi

       groupdel  lisi

         usermod   -G  wangfeng  aming  (把用户aming加入到wangfeng的组里,也就是wangfeng组是aming的附属组)

         id aming  就可以看出aming账户属于aming组和wangfeng组了


2,基本权限管理

        记住一句话,Linux系统一切皆文件,Linux文件没有后缀名之分,想看文件属于什么类型用file,例如:file /bin/ls


        对于一个文件他具备 读r 写w 执行x

        - rwx rwx rwx root root

        第一个字符标识文件的类型

        - 普通文件

        d 目录文件  

        b 块设备文件

        c 字符文件

        l 连接文件

        p 管道文件

        s 套接字文件


        之后9个字符,每三个为一组,分别对应后面的用户和组所具有的权限

第一个root是用户 第二个root是组 前两组就与此对应

        那么最后一组是给谁用的呢?        除了(属主user)和属组group用户外,是第三组的权限,我们称它为other,也就是既不是属主又不是属组中的成员


        针对文件的权限解释:

                r 对应的系统命令 cat

                w 对应的系统命令 vi  vim >

                x 执行 例如 ls

        针对目录的权限解释:

                x  进入目录 cd

                rx 读目录里的内容(目录里存放着其包含的文件和子目录名字) cd + ls

                wx 删除和移动目录中的文件和子目录 mv rm


获取权限的流程

        首先分配给root所有权限 -> 然后分派user位权限 -> 再分派group位权限--> 最后分派other位权限



更改文件拥有者

        chown user file                更改属主

        chown :group file        更改属组

        chown user:group file        主和组一同更改(最常用)

        -R 参数 递归更改


更改文件权限 (两种方式 字符模式和数字模式)

  字符模式

        赋值操作

        chmod u=rwx file

        chmod g=rx file

        chmod o=r file

        组合操作

        chmod ug=rw file

        chmod u=rwx,g=rx,u=x file

        chmod a=rwx file

        加减运算

        chmod u+x file

        chmod ugo-x file

        chmod a+x file

  数字模式

        rwx rwx rwx

        421 421 421

         7   7   7

        3=1+2; 5=4+1; 6=4+2;7=4+2+1

        chmod 644 file

        chmod 755 dir


系统默认权限

         umask      umask是左右用户创建文件和目录时默认权限的参数


[root@localhost aming]# umask

0022

文件的最高权限是666,目录的最高权限是777


3,vim详解之字符操作

vim 编辑器

        模式切换:一般模式,编辑模式 ,底行模式


     字符操作

        i 当前插入

        I 行首插入

        a 当前字符之后插入

        A 行尾插入

        o 下一行插入

        O 上一行插入

        x 向后删除一个字符

        X 向前删除一个字符

        u 撤销一步

        U 撤销所有更改

        shfit+d 删除光标后的所有字符


你可能感兴趣的:(linux,基础知识)