一、开机&重启命令
1.1基本介绍
快捷指令 | 备注 |
---|---|
shutdown -h now | 立刻进行关机 |
shutdown -h 1 | 一分钟后(默认)关机(会发送信息到每个用户终端) |
shutdown -r now | 现在重新启动计算机 |
halt | 关机(与上述类似) |
reboot | 现在重新启动计算机 |
sync | 把内存的数据同步到磁盘 |
注意细节
-
不管是重启系统还是关闭系统,首先要运行sync命令,把内存中的数据写到磁盘中
-
目前的shutdown/reboot/halt等命令均已经在关机前进行了sync
-
不管关机,还是重启先执行sync
二、用户登陆和注销
2.1概述
- 登陆时尽量少用root账号登陆,因为它是系统管理员,权限最大,为避免操作失误。可以利用普通用户登陆,登陆后再用“
su 用户名
”命令来切换程系统管理员身份。 - 在提示符下输入
logout
即可注销用户
注意细节
su 用户名
和su - 用户
区别 ?
前者只是切换了身份,但Shell环境仍然是当前用户的Shell环境;
而后者连用户和Shell环境一起切换了
logout注销指令在图形运行级别无效,在运行级别3下有效
三、用户管理
3.1概述
Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统
3.2添加用户
1. 基本语法
useradd 用户名
2. 细节处理
- 当创建用户成功后,会自动的创建和用户同名的家目录。如:
/home/zhangsan
- 也可以通过
useradd -d指定目录 新的用户名
,给新创建的用户指定家目录。如:useradd -d /home/test king
3. 设置密码
- 当用户创建后我们需要给用户设置一个密码,语法:
passwd 用户名
4.显示用户所在目录
3.3删除用户
1. 基本语法
userdel 用户名
2. 细节处理
- 删除用户时,我们可以保留它的家目录也可以选择不保留其家目录
- 保留家目录,语法:
userdel 用户名
- 不保留家目录,语法:
userdel -r 用户名
3.4查询用户信息指令
-
基本语法:
id 用户名
-
细节说明:当用户不存在时,返回无此用户
3.5 切换用户
1. 概述
- 在操作Linux中,如果当前用户的权限不够,可以通过
su 用户名
,切换到高权限用户,比如root
2. 细节说明
- 从权限高的用户切换到权限低的用户,不需要输入密码,反之需要
- 当需要返回到原来用户时,使用
exit/logout
指令
3.6查看当前用户/登陆用户
- 语法:
whoami/who am i
3.7用户组
1. 概述
- 新增组:指令:
groupadd 组名
- 删除组:指令:
groupdel 组名
- 增加用户时并加上组:指令:
useradd -g 用户组 用户名
- 修改组:指令:
usermod -g 用户组 用户名
2. 注意细节
- 我们在添加用户的时候,未指定组名则默认分配和用户名相同的组名
3. 用户和组相关文件
-
/etc/passwd文件
- 用户(user)的配置文件,记录用户的各种信息
- 每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录shell
-
/etc/shadow文件
- 口令的配置文件
- 每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
-
/etc/group文件
- 组(group)的配置文件,记录Linux包含的组的信息
- 每行含义:组名:口令:组标识号:组内用户列表
四、组的基本介绍
在Linux中的每个用户必须属于一个组,不能独立于组外。在Linux中每个文件有所有者、所在组、其他组的概念
-
所有者:如果使用root用户创建了一个文件,那么该文件所有者即为root。这个文件的所有者是可以进行转换的。也可以转换给其他普通用户。
-
所在组:所有者所归属的组别即为所在组。
-
其他组:不属于所属组之外的成员,就可以理解为其他组。
五、文件/目录 (所有者)
1. 概述
- 所有者一般为文件的创建者。
2. 指令
-
查看文件的所有者指令:
ls-ahl
-
修改文件的所有者指令 :
chown 用户名 文件名
六、文件/目录 (所在组)
1. 组的创建
- 基本指令:
groupadd 组名
2. 所在组的概述
- 当某用户创建了一个文件后,这个文件的所在组就是该用户所在的组
3. 指令
-
查看文件/目录所在组:
ls -ahl
-
修改文件/目录所在的组:
chgrp 组名 文件名
七、文件/目录(其他组)
1. 概述
除文件的所有者和所在组的用户外,系统的其他用户都是文件的其他组
2. 改变用户所在组
在添加用户时,可以指定将用户添加到哪个组中,同样root的管理全息可以改变某个用户所在的组
3. 改变用户所在组指令
usermod -g 组名 用户名
usermod -d 目录名 用户名 改变该用户登陆的初始目录
- 特别说明:用户需要有进入到新目录的权限