Linux5
1. vi\vim编辑器
vi\vim是Linux中最经典的文本编辑器,vim是vi的加强版,兼容vi的所有指令
vi\vim编辑器的三种工作模式:
-
命令模式:命令模式下,所敲的按键编辑器都理解为命令,以命令驱动执行不同的功能。此模型下,不能自由进行文本编辑。

-
输入模式:也就是编辑模式、插入模式。此模式下,可以对文件内容进行自由编辑。

-
底线命令模式:以:开始,通常用于文件的保存、退出
命令模式:

如果需要通过vi\vim编辑器编辑文件,通过:
vi 文件路径
vim 文件路径
vim兼容全部的vi功能,后续全部使用vim命令
-
如果文件路径表示的文件不存在,那么此命令会用于编辑新文件
-
如果文件路径表示的文件存在,那么此命令用于编辑已有文件
2. 如图:
-
进入vi编辑器会进入命令模式
-
通过命令模式输入键盘指令,可以进入输入模式
-
输入模式需要退回到命令模式,然后通过命令可以进入底线命令模式

3. 命令模式快捷键:


4. 底线命令模式快捷键:

Linux的root用户
1. root 用户(超级管理员)
root用户拥有最大的系统操作权限,而普通用户在许多地方的权限是受限的
-
使用普通用户在根目录下创建文件夹

-
切换到root用户后,继续尝试

普通用户一般在HOME目录是不受限的,一旦出了HOME目录,大多数地方,普通用户仅有只读和执行权限,无修改权限
2.su和exit命令
su命令就是用于账户切换的系统命令
语法:su [-] 用户名
-
-符号是可选的,表示是否在切换用户后加载环境变量,建议带上
-
参数:用户名,表示要切换的用户,用户名也可以省略,省略表示切换到root
-
切换用户后,可以通过exit命令退回上一个用户,也可以使用快捷键:Ctrl+d
-
使用普通用户,切换到其他用户需要输入密码,如切换到root用户
-
使用root用户切换到其他用户,无需密码,可以直接切换

3.sudo命令
我们可以使用sudo命令,为普通的命令授权,临时以root身份执行
语法: sudo 其他命令
-
在其他命令之前,带上sudo,即可为这一条命令临时赋予root权限
-
但是并不是所有的用户都有权利使用sudo,我们需要为普通用户配置sudo认证
4. 为普通用户配置sudo认证
用root用户执行visudo命令,增加配置方让普通用户有sudo命令的执行权限
用户和用户组
1.用户、用户组
Linux系统中可以:配置多个用户,配置多个用户组,用户可以加入多个用户组中
2. 用户组管理
以下命令需要root用户执行
-
创建用户组:groupadd 用户名组
-
删除用户组:groupdel 用户组名

3.用户管理
以下命令需要root用户执行
-
创建用户
useradd [-g -d] 用户名
选项:-g指定用户的组,不指定-g,会创建同名组并自动加入,指定-g需要组已经存在,如已存在同名组,必须使用-g
选项:-d指定用户HOME路径,不指定,HOME目录默认在: /home/用户名

创建新用户test2,通过-g让它加入到itcast这个用户组,通过-d指定home目录

-
删除用户
userdel [-r] 用户名
选项:-r,删除用户的HOME目录,不使用-r,删除用户时,HOME目录保留
-r的作用

-
查看用户所属组
id [用户名]
参数:用户名,被查看的用户,如果不提供则查看自身

-
修改用户所属组
usermod -aG 用户组,用户组名,将指定用户加入指定用户组

getent命令
1.可以查看当前系统中有哪些用户
语法:getent passwd

共7份信息,分别是:
用户名:密码(x):用户ID:组ID:描述信息(无用):HOME目录:执行终端(默认bash)
2.可以查看当前系统中有哪些组
语法:getent group

包含三份信息:
浙公网安备 33010602011771号