一、管理文件系统
1.1 文件和文件权限
文件是操作系统用来存储信息的基本结构,是一组信息的集合。文件通过文件名来唯一地标识。与其他操作系统相比,Linux没有“扩展名”的概念,也就是说文件的名称和该文件的种类并没有直接的关联。它的另一个特性是Linux文件名区分大小写。在Linux中的每一个文件或目录都包含有访问权限。
如:drwxr-xr-x. 2 test dev 6 3月 30 10:04 aa
-rw-r--r--. 1 test dev 0 3月 30 10:04 file.txt
lrwxrwxrwx. 1 test dev 15 3月 30 10:04 link -> /usr/local/src/
每一行的第一个字符一般用来区分文件的类型,一般取值为 d、-、l、b、c、s、p
。具体含义如下。
d
:表示是一个目录,在ext文件系统中目录也是一种特殊的文件。-
:表示该文件是一个普通的文件。l
: 表示该文件是一个符号链接文件,实际上它指向另一个文件。b、c
:分别表示该文件为区块设备或其他的外围设备,是特殊类型的文件。s、p
:这些文件关系到系统的数据结构和管道,通常很少见到。
每一行的第2~10个字符表示文件的访问权限。这9个字符每3个为一组,左边3个字符表示所有者权限,中间3个字符表示与所有者同一组的用户的权限,右边3个字符是其他用户的权限。代表的意义如下。
- 字符2、3、4表示该文件所有者的权限,有时也简称为u(User)的权限。
- 字符5、6、7表示该文件所有者所属组的组成员的权限。
- 字符8、9、10表示该文件所有者所属组群以外的权限,简称为o(Other)的权限。
这9个字符根据权限种类的不同,也分为3种类型。
r
(Read,读取):对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目录的权限。w
(Write,写入):对文件而言,具有新增、修改文件内容的权限;对目录来说,具有删除、移动目录内文件的权限。x
(execute,执行):对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限。-
:表示不具有该项权限。
1.2 修改文件权限
通常在权限修改时可以用两种方式来表示权限类型:数字表示法和文字表示法。
chmod
命令的格式是:chmod 选项 文件
数字表示法
所谓数字表示法是指将读取(r)、写入(w)和执行(x)分别以数字4、2、1来表示,没有授予的部分就表示为0,然后再把所授予的权限相加而成。
原 始 权 限 | 转换为数字 | 数字表示法 |
| (421) (421) (401) | 775 |
| (421) (401) (401) | 755 |
| (420) (420) (400) | 664 |
| (420) (400) (400) | 644 |
文字表示法
使用权限的文字表示法时,系统用4种字母来表示不同的用户。
u
:user
,表示所有者。g
:group
,表示属组。o
:others
,表示其他用户。a
:all
,表示以上3种用户。
使用下面3种字符的组合表示法设置操作权限。
r
:read
,可读。w
:write
,写入。x
:execute
,执行。
操作符号包括以下几种。
+
:添加某种权限。-
:减去某种权限。=
:赋予给定权限并取消原来的权限。
chmod u=rwx,g=rwx file.txt
chmod u+x file.txt
chmod u-x file.txt
二、配置和管理磁盘
2.1常用磁盘管理工具
在Linux系统安装时,其中有一个步骤是进行磁盘分区。在分区时可以采用Disk Druid、RAID和LVM等方式进行分区。除此之外,在Linux系统中还有fdisk、cfdisk、parted等分区工具。
fdisk命令
fdisk
的意思是 固定磁盘Fixed Disk 或 格式化磁盘Format Disk,它是命令行下允许用户对分区进行查看、创建、调整大小、删除、移动和复制的工具。
- 用
fdisk -l
命令查看硬盘的详细信息- 用 fdisk -l 命令查看硬盘的详细信息
- 用 fdisk 设备文件名 进行分区。
- 打开fdisk操作菜单,输入p,查看当前分区表
- 创建一个主分区,并指定分区大小为5个G
- 继续创建2个主分区,一个扩展分区
- 查看分区情况,并删除逻辑分区5
命 令 | 功 能 | 命 令 | 功 能 |
| 调整硬盘启动分区 |
| 不保存更改,退出fdisk命令 |
| 删除硬盘分区 |
| 更改分区类型 |
| 列出所有支持的分区类型 |
| 切换所显示的分区大小的单位 |
| 列出所有命令 |
| 把修改写入硬盘分区表,然后退出 |
| 创建新分区 |
| 列出高级选项 |
| 列出硬盘分区表 |
2.2挂载
在磁盘上建立好文件系统之后,还需要把新建立的文件系统挂载到系统上才能使用。这个过程称为挂载
。文件系统所挂载到的目录被称为挂载点(mount point)。Linux系统中提供了/mnt和/media两个专门的挂载点。一般而言,挂载点应该是一个空目录,否则目录中原来的文件将被系统隐藏
。
文件系统可以在系统引导过程中自动挂载,也可以手动挂载,手动挂载文件系统的挂载命令是mount。该命令的语法格式如下:mount 选项 设备 挂载点
。
主要选项如下:
-t
:指定要挂载的文件系统的类型。-r
:如果不想修改要挂载的文件系统,可以使用该选项以只读方式挂载。-w
:以可写的方式挂载文件系统。-a
:挂载/etc/fstab文件中记录的设备。