1. 关机重启注销 常用指令
shutdown -h now #表示立即关机
shutdown -h 1 #表示 1 分钟后关机
shutdown -r now #立即重启
halt #就是直接使用, 效果等价于关机
reboot #就是重启系统。
sync #把内存的数据同步到磁盘
-h 理解为halt -r理解为reboot
注意细节:当我们关机或者重启时, 都应该先执行以下 sync 指令, 把内存的数据写入磁盘, 防止数据丢失。
一般使用普通用户登录,需要权限时可以sudo,也可以su
用户切换到root用户,远程登录时使用logout
来退出root用户,图形界面时使用exit
退出。
2. 用户管理,创建用户,指定密码
用组来管理用户的权限。
/home是用户家目录:目录下有各个创建的用户对应的家目录,当用户登录时会进入到自己的家目录。
sudo useradd xm #创建用户xm,用户创建成功后会创建一个同名的家目录
sudo useradd -d /home/tiger xh #新创建xh用户,并指定/home/tiger为其家目录
sudo passwd xh #为xh用户指定密码
userdel xm #删除用户xm,但保留其家目录
userdel -r xq #删除用户xq,同时删除其家目录
id root #查询root用户的信息,结果如下图
- Linux 系统是一个多用户多任务的操作系统, 任何一个要使用系统资源的用户, 都必须首先向
系统管理员申请一个账号, 然后以这个账号的身份进入系统。 - Linux 的用户需要至少要属于一个组。
- 实际中删除用户时一般保留家目录。
su - zf #从root切换到zf用户
exit #退回到原来的用户,高->低 不需要密码,反之需要
Ubuntu安装后,root用户默认是被锁定了的,不允许登录,也不允许执行“su命令到root”。对于桌面用户而言,这样可以提高安全性。但对于服务器可以设置成允许“su命令到root,但不允许root用户直接登录”。
因而对于Ubuntu输入su命令提示认证失败这个问题,可以通过重新设置root密码来解决。
$sudo passwd
[sudo] password for xxx: <--- 输入安装时那个用户的密码
Enter new UNIX password: <--- 新的root用户密码
Retype new UNIX password: <--- 重复新的root用户密码
passwd:已成功更新密码
3. 组管理
3.1 指定用户的组
groupadd wudang
useradd -g wudang zwj #创建zwj(张无忌)用户,并将其归属于wudang这个组
但是Ubuntu使用useradd后没有家目录,使用下面的方法解决:
用useradd添加用户后 ,需指定家目录 :方法是这样的
(1)先进入root ,然后 vi /etc/passwd(用户(user) 的配置文件,记录用户的各种信息)查看是否指定了家目录 如:username:1002:1002::/home/bai:/bin/bash
如果没有就自己添加 (一般情况下是有的)
(2)cp -a /etc/skel /home/username
(3)指定权限,递归地将/home/username下的所有目录的所有者都修改为username,所在组修改为groupname, chown -R username:groupname /home/username
eg:chown -R zwj:shaolin /home/zwj
或者在useradd时加-m
参数自动创建同名的家目录
useradd -m zwj
3.2 修改用户所在组
usermod -g shaolin zwj #将zwj更改到shaolin组
3.3 组配置文件
-
/etc/passwd 文件
用户(user) 的配置文件, 记录用户的各种信息
-
/etc/shadow 文件
口令的配置文件
每行的含义: 登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动
时间:失效时间:标志 -
/etc/group 文件
组(group)的配置文件, 记录 Linux 包含的组的信息(有哪些组,组id分别是什么)
每行含义: 组名:口令:组标识号:组内用户列表