Linux操作系统基础学习笔记(3)——用户及权限管理,文本编辑器vi/vim的三种模式和常用命令

一、Linux用户和权限管理

    管理员用户

        只有一个;UID=0的用户就是管理员用户

        一般情况,默认它的用户名是root

        家目录:/root

        

    普通用户

        自己创建的新用户,默认UID从500开始

        家目录:/home、${username}

        

        创建用户:

扫描二维码关注公众号,回复: 1557654 查看本文章

            gid(组id)和uid(用户id)一样

            gname(组名)和uname(用户名)一样(新建的用户没有gname)

        用户信息文件:/etc/passwd

        用户组信息文件:/etc/group

        用户和用户组的操作

            创建用户:

                useradd username

                    eg:useradd nihao

                groupadd groupname

            查看用户:

                id    username

                    eg:id    nihao

            删除用户:

                如果被删除的用户在登录状态的话,无法删除

                userdel username:删除用户

                userdel -r  username:删除用户并且删除家目录

                groupdel groupname :删除用户组

            设置密码:

                passwd username

                    eg:passwd nihao

            切换用户:

                su - (空格)username

                su -:切换到root用户,需要输入密码

                su - username:由root切换到普通用户,不需要密码;普通用户间切换也需要密码

                exit:退出

                

        权限管理

            Linux中用户的分类

                所有者(u)    同组用户(g)    其他人(o)

            Linux中文件权限

                读(r)            写(w)            执行(x)            没有权限(-)

            文件权限详情

            

            (-)-:文件;d:目录

            (rw-r--r--/-wx--x--x):共9个,每3个分为一组,分为三组

                    eg:rw-r--r--

                        rw-:所有者权限,具有读、写权限,没有执行权限

                        r--:同组用户权限,具有读权限,没有写、执行权限

                        r--:其他人权限,具有读权限,没有写、执行权限

            (1/2):该用户的连接个数,要和ln    ln -s source target(创建软连接)

            (root    root):文件所属者    文件所属组

            (25/4096):文件大小

            (Jun  4 02:19/Jun    4  01:42):最后修改时间

        修改权限:

            格式:chmod    [添加或者删除权限]    file

            需求:

                -rw-r--r--. 1 root root   25 Jun  4 02:19 a.a

                给nihao用户添加写的权限

                方式一:

                    通过字符修改

                    chmod o+w a.a

                    添加权限:+

                    删除权限:-   

                    chmod o+w,g+w a.a:给其他用户和同组用户写权限

                    chmod a+w a.a:给所有用户写权限

                方式二:

                    3位8进制表示

                    rw-r--r--:(110  100 100)(2)==644(8)

                    chmod 644 a.a

                    rwxrwxrwx:(111  111  111)(2)==777(8)

                    chmod 777 a.a

            修改文件所属用户和所属组

                chown username:groupname file

                chown :groupname file

                chown username: file

                -R:递归修改所属用户和用户组

二、文本编辑器vi\vim

    编辑:vi file_path

        如果file_path不存在,保存以后,默认会创建一个文件

    三种模式

        命令模式:   

            第一次进入vi,默认就是命令模式

            按ESC键进入命令模式

            在命令模式下,可以输入命令:

                i:进入插入模式

                yy:复制当前行。5yy:复制从当前行开始往下数的5行

                p:在当前位置粘贴

                dd:删除当前行。5dd:删除从当前行开始往下数的5行

                u:撤销上一步

                gg:跳转到第一行

                G:跳转到最后一行

                数字+gg:跳转到指定行。eg:55gg:跳转到55行

                O:在上一行进入编辑模式

                o:在下一行进入编辑模式

        插入模式:

            在命令模式下,输入“i”进入编辑模式,这时候可以对文本进行编辑

        最后行模式:在命令行输入“:”,进入最后行模式。

        最后行模式也能输入一些命令:

            wq/x/ZZ:保存退出

            q:不保存退出

            !:强制

                q!:强制退出(eg:当进入编辑模式,用户没有权限编辑时需要强制退出)

            set nu(number):显示行号

            /string:检索字符串,继续寻找的话,按“n”键

            s/str1/str2:用str2替换从当前位置往下第一次出现的str1

            s/str1/str2/g:用str2替换当前行出现的所有str1

            .,$s/str1/str2/g:用str2替换从当前位置(当前位置不算)往下到末尾的str1

            1,$s/str1/str2/g: 用str2替换全文出现的所有str1(等同于:g,$s/str1/str2/g)

    vim是从vi发展出来的第一个文本编辑器。代码不完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

    简单来说,vi是老式的字处理器,功能已经很齐全,但还是有可以进步的地方。vim则可以说是程序开发者一项很好的工具。

   

            

                

                



猜你喜欢

转载自blog.csdn.net/qq_38314823/article/details/80564276