千锋Linux云计算-文件管理与用户管理
- 熟悉10个根目录下的一级目录名称和功能
根目录用单个斜杠(/
)表示,它是整个文件系统的顶层目录,所有其他文件和目录都位于根目录下
- root
绝对路径:/root
,是Linux系统超级用户(root用户)的主目录。它与普通用户的主目录(/home/username
)类似,但它是专门为root用户保留的。root目录只有root用户才能访问,普通用户没有权限查看或修改其中的内容,由于root目录包含系统管理员的配置文件和敏感信息,因此它的权限设置非常严格。 - home
绝对路径:/home
,是Linux系统中用于存储用户主目录的顶级目录。每个用户都有一个子目录,通常以用户名命名,用于存储用户个人文件和配置文件。每个用户对自己的主目录有完全的控制权,可以创建、修改和删除文件。用户的主目录通常对其他用户不可见,确保了用户数据的隐私和安全。 - etc
绝对路径:/etc
,是Linux系统中用于存储系统配置文件的顶级目录。这些配置文件用于控制系统的行为和设置,包括用户账户、网络配置、服务管理等。所有系统级的配置文件都存放在etc目录下,修改etc目录中的配置文件会影响到整个系统的行为,只有root用户或具有超级用户权限的用户才能修改etc目录中的文件。
/etc/passwd
:存储用户账户信息(用户基本信息)
/etc/shadow
:存储用户密码的加密信息
/etc/group
:存储用户组信息 - mnt
绝对路径:/mnt
,是Linux系统中用于临时挂载文件系统的标准目录。系统管理员可以使用这个目录来挂载各种文件系统,如其他硬盘分区、CD-ROM、USB驱动器、网络共享等。 - tmp
绝对路径:/tmp
,是Linux系统中用于存储临时文件的目录。所有用户和系统进程都可以在这个目录下创建,读取和写入临时文件。这些文件是临时的,系统重启可能会被清空(某些系统配置为定期清理tmp目录下的文件)。 - var目录
绝对路径:/var
,是Linux系统中用于存储可变数据文件的顶级目录。这些文件通常是动态的,会随着系统的运行而变化,如日志文件、邮件、临时文件、数据文件等。
/var/log
:存储系统日志文件
/var/cache
:存储应用程序缓存文件 - bin
绝对路径:/bin
,是Linux系统中用于存储基本用户命令的目录。这些命令是系统启动和基本操作所必须的,所有用户都可以使用。 - sbin
绝对路径:/sbin
,是Linux系统中用于存储系统管理员使用的命令和目录。这些命令主要用于系统维护和管理,普通用户通常不需要使用,主要面向系统管理员和具有超级管理权限的用户。 - media
绝对路径:/media
,是Linux系统中用于挂载可移动媒体(如如CD-ROM、DVD、USB驱动器等)的标准目录。当向系统插入可移动媒体时,系统会自动或手动将其挂载到/media目录的子目录中。挂载点通常以媒体卷标或设备名称命名,方便用户识别。 - boot
绝对路径:/boot
,是Linux系统中用于存储系统启动所需文件的目录。
- 熟悉至少3个文件类型
ls -l
:以长格式列出当前工作目录下的文件和目录
-
:普通文件d
:目录l
:链接文件
- 掌握改变目录的命令
- 切换目录
cd
,切换至主目录cd ~
或cd
,切换至父目录cd ..
,切换至上一个工作目录cd -
,切换至当前用户的主目录cd ~username
- 显示当前工作目录的完整路径
pwd
-
理解绝对路径和相对路径
绝对路径和相对路径都是用于指定文件和目录位置的重要概念。
绝对路径是从根目录(/
)开始的完整路径,指向文件系统中的一个特定位置。绝对路径有唯一性,每个文件或目录只有一个绝对路径;绝对路径有独立性,绝对路径不依赖于当前工作目录;绝对路径有明确性,清晰地指明了文件或目录在文件系统的确切位置。
相对路径是相对于当前工作目录的路径。相对路径具有依赖性,依赖于当前工作目录;相对路径具有简洁性,通常比绝对路径更短;相对路径具有灵活性,可以根据当前目录快速访问相关文件或目录。 -
掌握创建文件和目录的命令
- 新建目录
mkdir
,mkdir -p
可创建多级目录结构 - 查看目录下的文件和子目录
ls
- 复制目录及其内容
cp -r
,强制复制目录即便目标目录已存在cp -rf
- 移动目录
mv
- 删除目录
rm -r
,强制删除目录不会提醒用户确认rm -rf
- 掌握2种查看文件内容的命令
- 显示全文
cat
- 翻页显示
more
- 显示头部(默认前十行)
head
- 显示尾部(默认后十行)
tail
- 根据关键字查看
grep
- 掌握vim文本编辑器的使用
vim是vi的增强版,vim的主要模式如下图所示:
-
普通模式
默认模式,可以导航和执行命令
gg
:页首
G
:页尾,3G
进入第3行
0
:行首
$
:行尾
/a
:查找字符a -
插入模式
i
:在光标前插入
a
:在光标后插入
o
:在下方新开一行并插入
O
:在上方新开一行并插入
yy
:复制当前行,3yy
复制3行
dd
:删除当前行
p
:粘贴
u
:撤销 -
命令模式
:w
:保存文件
:q
:退出vim
:wq
或:x
:保存并退出
:q!
:强制退出,不保存更改
:w filename
:另存为新文件
- 理解账户和组的配置文件种字段含义
- 用户基本信息文件
/etc/passwd
示例root:x:0:0:root:/root:/bin/bash
共7个字段分别代表用户名:密码占位符:用户ID:组ID:描述:主目录(用户登录后自动进入该目录):登录shell(用户登录后使用的shell程序)
- 用户密码信息文件
/etc/shadow
- 组信息文件
/etc/group
示例root:x:0:
共4个字段分别代表组名:组密码占位符:组ID:组成员(默认为空)
- 掌握创建和删除用户的命令
- 创建用户
useradd
- 删除用户
userdel -r
- 理解su和sudo命令区别
su和sudo都是提权命令,su以用户为颗粒度,用于切换到另一个用户账户;sudu以命令为颗粒度,用于以另一个用户身份执行单个命令。
特性 | su | sudo |
---|---|---|
密码要求 | 需要目标用户密码 | 通常需要 |
环境变量 | 改变为目标用户的环境 | 保持当前用户的环境 |
使用方式 | 切换用户并保持会话 | 执行单个命令 |
安全性 | 较低(需要分享密码) | 较高(不需要分享密码} |
权限控制 | 粗粒度 | 细粒度 |
审计 | 差 | 好 |