关机&重启指令
shutdown -h now
立刻进行关机
shutdown -h 1
1分钟之后自动关机,同时该指令和shutdown
作用一致
shutdown -r now
现在重新启动计算机(r代表reboot)
halt
立即关机
reboot
立即重启
sync
把内存的数据同步到磁盘
注意:不管是重启系统还是关闭系统,首先要运行sync指令,把内存中的数据写到磁盘中(备份)
用户登录和注销
普通用户切换到root用户su - root
在输入模式下输入logout
即可注销账户(在图形终端无效)
从权限高的用户切换到权限低的用户,不需要输入密码,相反需要
logout和exit用法一样,在shell中都是返回上一个用户,也就是注销当前用户
查看当前用户
whoami
指定运行级别(init)
init 0 关机
init 3 多用户状态网络服务(常用)
init 5 图形化界面
init 6 系统重启
查看当前运行级别
systemctl get-default
设定开机启动三级别
systemctl get-default multi-user.target
设定开机启动五级别
systemctl set-default graphical.target
用户和组的概念
Linux中每一个用户必须属于一个组,不能独立于组外
在Linux中每个文件都有所有者,所在组,其他组的概念:
所有者一般都是创建该文件的用户,所在组就是该文件的所在组,组里面的用户对该文件有权限,其他组就是不是该文件的组,也对该文件有着一定的权限(都可以更改)
暂时无法在飞书文档外展示此内容
添加用户
useradd中带用户名的指令用户名都在最后面
useradd 用户名
添加后默认家目录在/home/用户名
如果想自己指定目录,通过useradd -d 指定目录 用户名
给新创建的用户指定家目录
如图所示test目录是king用户的家目录
用户直接上组
-
添加用户直接上组(首先需要创建这个组)
useradd -g 用户组 用户名
添加一个用户zbc,直接指定到组22useradd -g 22 zbc
指定/修改密码
passwd 用户名
注意:passwd裸用是给当前用户修改密码,带上用户名才是给目标用户修改
显示当前用户所在目录pwd
删除用户
删除用户首先要在root权限下进行su - root
-
删除用户milan,但是保留家目录,直接用
userdel milan
-
删除用户以及家目录,使用
userdel -r milan
把milan用户以及它的家目录所有内容删除(谨慎)
查询用户信息
id 用户名
查询用户信息
uesr id group id 所属组
用户不存在
用户组
如果多个用户都有一个共性(共同权限),那么就可以把这些用户放到同一个组中,将这个组赋予权限,那么这个组中的所有用户都拥有了权限,这样就可以对多个用户进行统一管理
注意:如果添加用户king的时候没有指定组,那么系统会默认创建一个King组把用户放里面,也会有gid
增加和删除组
-
新增组
groupadd 组名
-
新增组并且固定它的组号
指定组号时组名在-g前面
groupadd net -g 2000
创建一个net组,并且gid为2000(注:不能换net和-g的位置! )
-
删除组
groupdel 组名
-
添加用户直接上组
useradd -g 用户组 用户名
添加一个用户zbc,直接指定到组22
groupadd 22 useradd -g 22 zbc
将用户从组中移除
gpasswd -d 用户名 组名
修改用户的组
usermod -g 用户组 用户名
创建一个组33,把zbc修改到33组
groupadd 33 usermod -g 33 zbc
通过修改用户登陆shell的方式不让用户登陆(封号)
usermod -s /sbin/nologin user01
不让user01登录
修改用户登陆的初始目录
usermod -d 目录名 用户名
特别说明:修改后用户需要有进入新目录的权限
修改组的组号
groupmod -g 1402 dd
把dd组的gid修改成1402
用户和组配置文件(/etc/passwd等)
/etc/passwd
用户(user)的配置文件,记录用户的信息
每行含义:用户名:口令(加密):uid:gid:注释:家目录:登录shell(一般是bash)
注:如果用户没有设置密码,则没有加密口令
修改文件所有者chown
chown 用户名 文件名
chown -R tom /home/text
将/home/test目录下所有的文件和目录的所有者都修改成tom(下级也会修改)
修改文件的所在组chgrp
chgrp 组名 文件名
chgrp -R 22 /home/test
将/home/test目录下所有的文件和目录的所在组都修改成22组