前言
日期:2020/05/12
心情:😴😴😴
Description:养成做笔记的好习惯,我是小白。学习了Linux安装和Linux的一些基本配置,以及Xshell的使用,下面我们就开始学习Linux的指令了。(下面是关Linux下的用户的一些操作命令),Linux命令作为学习Linux必备技能,不要觉得太多了,我就不记了,当然还是熟能生巧。
用户管理
补充:关机、重启命令
学习Linux命令,我当然要先认识Linux的关机和重启指令啦。
-
关机指令
shutdown -h now 立刻关机
shutdown -h 1 表示1分钟之后会关机.
halt 表示关机 -
重启指令
shutdown -r now 现在重启计算机
reboot 立即重启计算机
注意: 在使用关机或者重启命令时,建议先使用sync指令,将内存中的数据写入磁盘.
1. 用户管理
我们在登录Linux 的时候需要输入用户和密码。在之前的安装过程中,我们只设置了一个超级管理员用户root,那么我们要怎么用命令管理和操作Linux的用户呢?(下面的指令都有小案例哦!)
1.1 Linux用户管理模型
1.2 添加用户
-
指令: useradd 用户名
效果: 创建用户,同时使用该用户名创建用户组和家目录.再将创建的用户放在该用户组中
案例: 添加一个tom用户.
-
指令: useradd -d 家目录名称 用户名
效果: 创建用户,同时使用该用户名创建用户组并使用指定的名称创建家目录.再将创建的用户放在该用户组中(指定的家目录不能是已经存在的目录)
案例: 添加一个mary用户,使用/home/mary_abc目录为家目录
-
指令: useradd -g 用户组名称 用户名
案例: 添加一个mary用户,使用abc用户组
1.3 设置用户密码
指令: passwd 用户名
效果: 给指定的用户添加密码.
案例: 给mary用户添加密码
注意: 在命令操作界面,输入的密码不显示.如果输入的密码过于简单,系统会给出提示
1.4 用户切换和注销
-
用户切换
指令: su 用户名
案例: root用户切换到tom用户,再切换回root用户
注意:高权限用户向低权限用户直接切换,但低权限用户向高权限用户切换时,需要输入密码 -
用户注销
指令: logout
案例: 注销远程登录的root用户
注意: 这个命令需要在运行级别3(系统为命令形式操作)下有效
1.5 查询用户
-
指令: id 用户名
效果: 获得用户信息,包括用户id,组id,所在的组
案例: 查询mary用户的信息
-
指令: whoami
效果: 获得当前用户的名称.
案例: 获得当前用户名
1.6删除用户
-
指令: userdel 用户名
效果: 删除用户,但保留该用户的家目录
案例: 删除tom用户,但保留该用户的家目录
(建议大家采用这种方式来删除用户) -
指令: userdel -r 用户名
效果: 删除用户,同时也会删除该用户的家目录.
案例: 删除mary用户同时删除该用户的家目录
2. 用户组管理
2.1 创建组
指令: groupadd 组名
效果: 创建一个新的组
案例: 创建一个abc的用户组
2.2 删除组
指令: groupdel 组名
效果: 删除用户组
案例: 删除student用户组
注意: 组下有用户,不能直接删除该组.可以通过删除用户或者移动用户到新组后在进行删除组
2.3 修改用户组
指令: usermod -g 新组名 用户名
效果: 将用户移动到指定的新组下面.
案例: 修改tom用户所在的组为teacher
3.查看用户,用户组和口令文件的信息
这些文件使用vim 文件名的方式来查看.
-
用户信息对应文件为: /etc/passwd
文件信息格式为: 用户名:口令:用户id:组id:注释:主目录:登录shell
-
用户组信息对应文件: /etc/group
文件信息格式为: 组名:口令:组id:组内用户列表
注意: 口令为加密信息,组内用户列表不可见. -
口令信息对应文件: /etc/shadow
文件信息格式为: 登录名:加密口令:最后登录时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
总结:上面就是Linux关于用户管理的一些命令操作,当然也有很多其他的命令,我所介绍的都是常用的,每个命令上面都有小案例可以看,希望可以帮助到您!