Linux实操篇——VIM及用户管理

VI和VIM

VI和VIM两者类似都是Linux下的文本编辑器,小黄一般使用VIM,两者相当于Windows下的记事本。

实际开发情况下,我们更推荐使用Xftp把文件拉下来使用Windows进行修改再上传,但在Linux下修改文件我们也得会,有一些小地方的缝缝补补可以使用VIM解决

VIM的三种模式

VIM分为三种模式

  • 一般模式:这是进入VIM的默认模式,在这种模式下你可以执行复制、粘贴、撤销等命令
  • 编辑模式:在一般模式的情况下,使用i,I,o,O,a,A,r,R都可以进入编辑模式,进入编辑模式就跟打开记事本一样,可以自由输入文字
  • 命令行模式:输入冒号或/可以进入命令行模式,在这个模式中可以完成离开VIM等一些相关指令

下面我们通过一张图来了解一下三种模式的关系

Linux实操篇——VIM及用户管理_第1张图片

VIM中的常用快捷键

  • 一般模式

    • yy:复制光标所在行,5yy:复制光标所在行后的5行(包括光标所在行)
    • p:将复制的信息粘贴在光标所在处
    • dd:删除光标所在行,5dd:删除光标所在行后的5行(包括光标所在行)
    • G:跳转到末行
    • gg:跳转到首行
    • u:撤销
    • 行号 shift+g:跳转到改行
  • 命令行模式

    • 输入/加上字符,按回车,可以快速查找文档中所在字符的位置,n可以查找下一个
    • set nu:显示行号
    • set nonu:不显示行号

关机重启、用户登录注销

关机重启

关机重启需要注意一个细节,虽然shutdown、halt、reboot命令会自动在关机前运行sync,不过小黄还是建议在关机前手动执行一次sync

  • shutdown -h now : 立刻进行关机
  • shutdown -h 1 : 一分钟后关机 只输入shutdown相当于此命令
  • shutdown -r now : 立刻重启计算机
  • halt : 关机
  • reboot : 重启
  • sync : 把内存数据同步到磁盘

用户登录注销

登录时尽量少使用root账号登录,如果需要用到更高的权限,建议使用普通用户登录再使用以下命令切换为系统管理员身份

  • su - root : 登录root用户

  • logout : 注销用户(如果系统管理员身份注销,会使用普通用户,普通用户注销相当于Windows下的注销)

用户管理

用户

添加用户

[yellowstar@yellowstarEdu01 home]$ useradd jack
-bash: /usr/sbin/useradd: 权限不够
# 系统给了我们提示权限不够,useradd指令是在sbin目录下,sbin目录的指令只能由root操作
[root@yellowstarEdu01 ~]# useradd jack
[root@yellowstarEdu01 ~]# cd /home
[root@yellowstarEdu01 home]# ls
jack  yellowstar

修改密码

# 需要注意的是,修改密码小黄建议一定要带上用户名,否则修改的是当前用户的密码
[root@yellowstarEdu01 home]# passwd jack 

删除用户

删除用户有两种方法

  • 删除用户,但不删除对应的家目录(小黄推荐使用这个,家目录一旦删除了就不能恢复)
  • 删除用户,同时删除家目录
[root@yellowstarEdu01 home]# userdel jack
[root@yellowstarEdu01 home]# ls
jack  yellowstar

查看用户信息

[root@yellowstarEdu01 home]# id yellowstar
uid=1000(yellowstar) gid=1000(yellowstar)=1000(yellowstar)
# jack被我们删除,所以会提示找不到用户
[root@yellowstarEdu01 home]# id jack
id: jack: no such user

切换用户

# 也可以使用  su 用户名
[yellowstar@yellowstarEdu01 home]$ su - root

用户组

概念

有时候我们需要给用户一些相应的权限,而很多用户都会拥有相同的权限,这时候我们只需要将这些用户放到同一个用户组中,给用户组相应的权限即可

新增用户组

新增用户组不会给你任何的提示信息,在Linux中,没有提示信息就是最大的好消息

# groupadd 用户组名
[root@yellowstarEdu01 home]# groupadd wudang

为用户添加组

这里需要注意的是:当使用useradd 用户名添加用户,不指定组的时候,系统会自动以该用户名命名一个用户组

useradd -g 用户组名 用户名
[root@yellowstarEdu01 home]# useradd -g wudang zwj
[root@yellowstarEdu01 home]# ls
jack  yellowstar  zwj

为用户修改组

usermod -g 用户组名 用户名
[root@yellowstarEdu01 home]# groupadd mojiao
[root@yellowstarEdu01 home]# usermod -g mojiao zwj

删除组

[root@yellowstarEdu01 home]# groupdel wudang

用户组的相关文件

/etc/passwd

用户的配置文件,记录用户的各种信息

[root@yellowstarEdu01 home]# vim /etc/passwd
yellowstar:x:1000:1000:yellowstar:/home/yellowstar:/bin/bash
zwj:x:1001:1004::/home/zwj:/bin/bash
jack:x:1002:1002::/home/jack:/bin/bash
tom:x:1003:1003::/home/tom:/bin/bash

/etc/shadow

口令的配置文件

[root@yellowstarEdu01 home]# vim /etc/shadow
# yellowstar用户中有一长串加密后的信息,那是因为设置了密码
yellowstar:$6$irUUPtZWmz0DOSBr$0r9cjoFtncG5mCzVv.iX4vlo2rr/J9gIQuY56IRGHu0zMGL.zdE6Ai.PEDIf3/GQAzat5DA4h.dUIgZGONfmF1::0:99999:7:::
zwj:!!:18982:0:99999:7:::
jack:!!:18982:0:99999:7:::
tom:!!:18982:0:99999:7:::

/etc/group

组的配置文件,记录Linux包含的组的信息

[root@yellowstarEdu01 home]# vim /etc/group
yellowstar:x:1000:yellowstar
jack:x:1002:
tom:x:1003:
mojiao:x:1004:

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