2024-01-11 Linux的vim编辑器以及用户管理

vim编辑器

        安装

yum -y install vim

        进入方法

        vim [文件名字]

        进入编辑模式 i

        从编辑模式退出 按esc 再输入:wq 单击回车键

        vim拥有三个模式

        1.命令模式:在该模式下是不能对文件直接编辑,可以输入快捷键进行一些操作(控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last )

        2.编辑模式:也就是编辑文本的模式,按下exc便可以返回命令行模式

        3.底边模式:输入字符:可以在底部进行一系列的操作

        这里讲vim简化为两个模式,将底行模式也算入命令行模式

        下面是命令行模式中的一些命令,有“:”出现代表是底行模式的命令

        插入命令

                其余的只做了解即可,主要使用的只有 i

        i 在光标前插入

        I 在光标当前行开始插入(光标回到行第一个字符处)

        a 在光标后插入

        A 在光标当前行末尾插入(光标到行最后)

        o 在光标当前行的下一行插入新行

        O 在光标当前行的上一行插入新行

        定位命令

        :set nu 显示行号

        效果如下;

        2024-01-11 Linux的vim编辑器以及用户管理_第1张图片

        :set nonu 取消行号

        gg 到文本的第一行

        G 到文本的最后一行

        :n 到文本的第n行

        $ 当前行的最后一个字符

        

        替换和取消命令

        u 取消上一步操作 Ctrl+r 返回到undo之前( 效果类似与crtl+z)

        r 替换光标所在处字符

        R 从光标所在处开始替换(会进入一个替换状态,按下exc退出)

        在底行模式下使用“s/原字符/新字符/g” 代表当前行所有,如果想全局替换,s变为%s

        

        删除命令

        x 删除光标所在字符

        nx 删除光标所在处后n个字符

        dd 删除光标所在行,ndd删除n行

        dG 删除光标所在行到末尾行的所有内容

        D 删除光标所在处到行尾的内容

        :x,yd 删除指定范围的行,从第x行到第y行

        

        常用快捷键

        Shift+ zz 保存退出,与“:wq”作用相同

        v 进入字符可视模式(包括下面的模式都是按两下exc退出)

        V 或 Shift + v 进入行可视模式

        Ctrl + v 进入块可视模式

        复制(粘贴:p)

        「yw」:将光标所在之处到字尾的字符复制到缓冲区中。

        「yy」:复制光标所在行到缓冲区。

        「#yy」:例如,「6yy」表示拷贝从光标所在的该行"往下数"6行文字。

        将缓冲区内的字符贴到光标所在位置。

     

        查找

        用"/"加上要查找的内容.例如"/hello"或者是"?hello"也是可以的.

用户权限管理和时间

        Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。

        用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。

        每个用户账号都拥有一个惟一的用户名和各自的密码。

        用户在登录时键入正确的用户名和密码后,就能够进入系统和自己的主目录。

        要想实现用户账号的管理,要完成的工作主要有如下几个方面:

        用户账号的添加、删除、修改以及用户密码的管理。

        用户组的管理。        

        添加用户组

        groupadd 用户组名

        -g:类似用户添加里的“-u”,-g表示选择自己设置一个自定义的用户组ID数字,如果自己不指定,则默认从1000之后递增;

        groupadd -g 用户组id数字 用

        更改组名称

        groupmod [选项] 组名

        常用选项:

        -g:类似用户修改里的“-u”,-g表示选择自己设置一个自定义的用户组ID数字

        -n:类似于用户修改“-l”,表示设置新的用户组的名称户组名

        groupmod -g 修改的id数字 -n 修改后的名字 原名字

        

        删除组

        groupdel 组名

        注意:当如果需要删除一个组,但是这个组是某个用户的主组时,则不允许删除;如果确实需要删除,则先从组内移出所有用户。

        给文件授权到组

        chgrp 组名 文件名

        添加用户

        useradd [选项] 用户名

        常用选项:

        -g:表示指定用户的用户主组,选项的值可以是用户组的id,也可以是组名

        -G:表示指定用户的用户附加组,选项的值可以是用户组的id,也可以是组名

        -u:uid,用户的id(用户的标识符),系统默认会按顺序分配uid,如果不想使用系统分配的,可以通过该选项自定义

        -c comment:添加注释

        验证是否成功:

        验证/etc/passwd的最后一行

        验证是否存在家目录(在Centos下创建好用户之后随之产生一个同名家目录)

        注意:在不添加选项的时候,执行useradd之后会执行一系列的操作

        a. 创建同名的家目录;

        b. 创建同名的用户组;

        切换用户

        切换用户命令:su [用户名]

        从root往普通用户切换不需要密码,但是反之则需要root密码;

        修改密码

        passwd 用户名

        删除用户

        userdel [选项] 用户名

        常用选项:

        -r:表示删除用户的同时,删除其家目录;

        如果正在试用,可以使用

        kill -9 xxxx

        修改用户

        usermod [选项] 用户名

        常用选项:

        -g:表示指定用户的用户主组,选项的值可以是用户组的id,也可以是组名

        -G:表示指定用户的用户附加组,选项的值可以是用户组的id,也可以是组名

        -u:uid,用户的id(用户的标识符),系统默认按顺序分配uid,如果不想使用系统分配的,可以通过该选项自定义号

        -l:修改用户名

        usermod -l 新的用户名 旧的用户名

        注意:已经登录的用户不能修改

        -L 锁定用户

        -U 解锁用户

        修改权限

        chmod [权限代码] 文件或目录

        r 4 读 read

        w 2 写 write

        x 1 执行 execute

        示例:

        

        第一位代表的是文件的属性  

        d 代表的目录

        L 代表的是链接

        - 代表的是文件        

        rwx 从2-4 三位代表的是当前用户的权限 读写操作

        r-x  从5-7 代表的是当前用户所在的组的权限 读 和操作

        r-x  其他组  读和操作的权限

        时间

        查看当前时间

       date

        格式化当前的时间

        date "+%Y-%m-%d %H:%M:%S"

        date "+%F %T"

        获取之前或者之后的某个时间(备份)

        date -d "-1 day" "+%Y-%m-%d %H:%M:%S"

        符号的可选值:+(之后) 或者 - (之前)

        单位的可选值:day(天)、month(月份)、year(年)

        %F:表示完整的年月日

        %T:表示完整的时分秒

        %Y:表示四位年份

        %m:表示两位月份(带前导0)

        %d:表示日期(带前导0)

        %H:表示小时(带前导0)

        %M:表示分钟(带前导0)

        %S:表示秒数(带前导0)

        查看硬件时间

        hwclock

        Sun 21 Feb 2021 09:59:01 PM PST -0.992879 seconds

        设置当前的时间

        [root@localhost ~]# date -s "2024-01-11 11:21:00"

        Mon Feb 22 14:00:00 PST 2021

        将系统时间同步到硬件时钟

        hwclock --systohc

        date && hwclock

        时间不一致的问题:

        cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

你可能感兴趣的:(linux,编辑器,vim)