关机、重启

shutdown -h now:立即关机
shutdown -h 1:1分钟后关机

shutdown -r now:立即重启
shutdown -r 1:1分钟后重启

halt:停机,等价于关机

reboot:重启

sync:把内存的数据同步到磁盘,重启或关机之前应该执行一下这个命令,防止数据丢失


用户登录和注销

logout是注销登录当前用户,在图形运行级别无效,在运行级别3下有效。(运行级别之后再介绍)

登陆时应尽量少使用root账号登录,因为它是系统管理员,最高权限,防止操作失误。
可以用普通用户登录,登陆后再用su -命令来切换成系统管理员的身份。


用户管理基本介绍

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

每一个用户至少属于1个组,可以同时属于多个组。
每一个用户都有一个家目录,在/home路径中,在Xshell中登录时,会首先进入相应用户的家目录。


添加用户

指令:useradd [选项] <用户名>
中括号表示可选,也就是可有可无。
例:useradd Mary

cd表示change directory,切换目录。
如果在[选项]中没有指定Mary的组,系统就会自动创建一个和Mary同名的组。

可以通过useradd -d <家目录>指定家目录,不一定和用户名相同:


设置密码

指令:passwd <用户名>,只有root才能设置。

密码是隐藏输入的,看不到。


删除用户

比如有个员工离职了,那么这个用户就应该删掉。只有root才能删除用户。
有两种删除方式:

  • 删除用户,但保留其家目录。
    指令:userdel <用户名>

    可以看到虽然删掉了用户Luis,但其家目录test还在(之前用useradd -d指定家目录创建的)。

  • 删除用户及其家目录。
    指令:userdel -r <用户名>

    可以看到Mary及其家目录一并删掉了。

实际上一般不会删掉家目录,除非家目录里什么有价值的内容都没有。


查询用户信息

指令:id <用户名>

uid表示用户的id号,gid表示所在组的id号。

另外,whoami可以看到现在是哪个用户:


切换用户

指令:su - <用户名>su <用户名>
在操作Linux时,如果当前用户权限不够,可以通过su指令切换到高权限用户。
从高权限用户切换到低权限用户不需输入密码,从低权限用户切换到高权限用户需要输入密码。
切换用户后,exit是注销。


用户组操作

对有共性的一组用户进行统一的管理。

创建组groupadd <组名>
删除组groupdel <组名>

新建用户时直接加入某个组user add -g <组名> <用户名>

修改用户的组usermod -g <组名> <用户名>


用户和组的相关文件

/etc/passwd文件
用户的配置文件,记录用户的各种信息。
每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:家目录:登录Shell

/etc/shadow文件
口令配置文件,密码和登录信息(是加密的,看不出来什么东西)。
每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志

/etc/group文件
组配置文件,记录用户组的各种信息。
每行的含义:组名:口令:组标识号:组内用户列表
但是一般组内用户列表看不到。