关机、重启
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
文件
组配置文件,记录用户组的各种信息。
每行的含义:组名:口令:组标识号:组内用户列表
但是一般组内用户列表看不到。