VI和VIM
VI和VIM两者类似都是Linux下的文本编辑器,小黄一般使用VIM,两者相当于Windows下的记事本。
实际开发情况下,我们更推荐使用Xftp把文件拉下来使用Windows进行修改再上传,但在Linux下修改文件我们也得会,有一些小地方的缝缝补补可以使用VIM解决
VIM的三种模式
VIM分为三种模式
- 一般模式:这是进入VIM的默认模式,在这种模式下你可以执行复制、粘贴、撤销等命令
- 编辑模式:在一般模式的情况下,使用
i,I,o,O,a,A,r,R
都可以进入编辑模式,进入编辑模式就跟打开记事本一样,可以自由输入文字 - 命令行模式:输入冒号或
/
可以进入命令行模式,在这个模式中可以完成离开VIM等一些相关指令
下面我们通过一张图来了解一下三种模式的关系
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: