Unix / Linux - 文件系统基础

文件系统是分区或磁盘上文件的逻辑集合.分区是信息的容器,如果需要可以跨越整个硬盘驱动器.

您的硬盘驱动器可以有各种分区,通常只包含一个文件系统,例如一个文件系统容纳/file system 或其他包含/home文件系统.

每个分区一个文件系统允许逻辑维护和管理不同的文件系统.

Unix中的所有东西都被认为是一个文件,包括物理设备,如DVD-ROM,USB设备和软盘驱动器.

目录结构

Unix使用分层文件系统结构,就像倒置的树一样,在文件系统的基础上有根(/),所有其他目录都从那里传播.

Unix文件系统是一组文件和目录,具有以下属性 :

  • 它有一个根目录(/),其中包含其他文件和目录/p>

  • 每个文件或目录由其名称,它所在的目录和唯一标识符唯一标识,通常称为 inode .

  • 按照惯例,根目录的 inode 编号 2 lost+找到目录的 inode 编号 3 .不使用inode编号 0 1 .通过指定 -i选项 ls命令可以看到文件inode编号.

  • 它是自成一体.一个文件系统与另一个文件系统之间没有依赖关系.

这些目录具有特定用途,通常包含相同类型的信息以便于定位文件.以下是主要版本的Unix上的目录和减号;

Sr.No.目录&描述
1

/

这是根目录,它应该只包含文件结构顶层所需的目录

2

/bin

这是可执行文件所在的位置.这些文件可供所有用户使用

3

/dev

这些是设备驱动程序

4

/etc

超级用户目录命令,配置文件,磁盘配置文件,有效用户列表,组,以太网,主机,发送关键消息的位置

5

/lib

包含共享库文件,有时包含其他与内核相关的文件

6

/boot

包含用于启动系统的文件

7

/home

包含用户的主目录和其他账户

8

/mnt

用于安装其他临时文件系统,例如 cdrom 软盘用于 CD-ROM 驱动器和软盘驱动器,分别

9

/proc

包含标记为a的所有进程文件流程编号或其他对系统动态的信息

10

/tmp

暂时保留系统启动之间使用的文件

11

/usr

用于其他用途,可供许多用户使用.包括管理命令,共享文件,库文件和其他

12

/var

通常包含可变长度的文件,例如log和打印文件和可能包含可变数据量的任何其他类型的文件

13

/sbin

包含二进制(可执行)文件,通常用于系统管理.例如, fdisk ifconfig utlities

14

/kernel

包含内核文件

导航文件系统

现在您已了解文件系统的基础知识,您可以开始导航到所需的文件.以下命令用于导航系统 :

Sr.No.Command&描述
1

cat filename

显示文件名

2

cd dirname

将您移至已识别的目录

3

cp file1 file2

将一个文件/目录复制到指定位置

4

文件文件名

标识文件类型(二进制文本,文本等)

5

查找文件名dir

查找文件/目录

6

头文件名

显示开头一个文件

7

较少的文件名

浏览结尾或开头的文件

8

ls dirname

显示内容目录指定

9

mkdir dirname

创建指定目录

10

更多文件名

浏览文件从开头到结尾

11

mv file1 file2

移动或重命名文件/目录

12

pwd

显示用户所在的当前目录

13

rm文件名

删除文件

14

rmdir dirname

删除目录

15

尾部文件名

显示文件的结尾

16

触摸文件名

创建空白文件或修改现有文件或其属性

17

whereis filename

显示文件的位置

18

哪个文件名

显示文件的位置,如果它在你的路径中

你可以使用"手册页帮助"检查这里提到的每个命令的完整语法.

df命令

第一种方式使用 df(无磁盘)命令管理分区空间.命令 df -k(无磁盘)显示磁盘空间使用量,以千字节为单位,如下所示 :

$df -k
Filesystem      1K-blocks      Used   Available Use% Mounted on
/dev/vzfs        10485760   7836644     2649116  75% /
/devices                0         0           0   0% /devices
$

某些目录,例如/devices ,显示0千字节,用于,和利用列以及0%的容量.这些是特殊(或虚拟)文件系统,虽然它们驻留在/下的磁盘上,但它们本身不占用磁盘空间.

df -k 输出在所有Unix系统上通常是相同的.这是它通常包含的内容和减号;

Sr.No.专栏&描述
1

文件系统

物理文件系统名称

2

kbytes

存储介质上可用空间的总千字节数

3

使用

使用的空间总千字节数(按文件)

4

avail

可用的总千字节数

5

容量

文件使用的总空间百分比

6

安装在

文件系统的安装位置

您可以使用 -h(人类可读)选项显示输出格式以易于理解的符号显示大小.

du命令

du(磁盘使用情况)命令允许您指定目录以显示特定目录上的磁盘空间使用情况.

如果要确定特定目录占用的空间,此命令很有用.以下命令显示每个目录使用的块数.单个块可能需要512字节或1 Kilo字节,具体取决于您的系统.

$du /etc
10     /etc/cron.d
126    /etc/default
6      /etc/dfs
...
$

-h 选项使输出更容易理解:

$du -h /etc
5k    /etc/cron.d
63k   /etc/default
3k    /etc/dfs
...
$

挂载文件系统

必须安装文件系统才能供系统使用.要查看系统上当前挂载的内容(可供使用),请使用以下命令 :

$ mount
/dev/vzfs on / type reiserfs (rw,usrquota,grpquota)
proc on /proc type proc (rw,nodiratime)
devpts on /dev/pts type devpts (rw)
$

根据Unix惯例,/mnt 目录是临时安装的位置(例如CDROM驱动器,远程网络驱动器和软盘驱动器) ) 位于.如果需要挂载文件系统,可以使用mount命令,使用以下语法 :

mount -t file_system_type device_to_mount directory_to_mount_to

例如,如果要将 CD-ROM 挂载到目录/mnt/cdrom ,你可以输入 :

$ mount -t iso9660 /dev/cdrom /mnt/cdrom

这假设您的CD-ROM设备名为/dev/cdrom ,并且您要将其安装到/mnt/cdrom .有关更多特定信息,请参阅mount手册页,或在命令行中键入mount -h 以获取帮助信息.

安装后,可以使用cd命令通过您刚刚创建的挂载点导航新的可用文件系统.

卸载文件系统

从中卸载(删除)文件系统在您的系统中,通过识别安装点或设备来使用 umount 命令.

例如,要卸载cdrom ,请使用以下命令命令 :

$ umount /dev/cdrom

mount命令使您可以访问文件系统,但在大多数现代Unix系统上, automount函数使该过程对用户不可见,无需干预.

用户和组配额

用户和组配额提供了单个用户或特定组内所有用户使用的空间量的机制n限制为管理员定义的值.

配额运行在两个限制之内,如果空间量或磁盘块数开始超过管理员,用户可以采取某些操作定义限制:

  • 软限制 : 如果用户超出定义的限制,则会有一个宽限期,允许用户释放一些空间.

  • 硬限制:达到硬限制时,无论宽限期如何,都不能分配其他文件或块.

有一些管理配额和减号的命令;

Sr .No.命令&描述
1

quota

显示群组用户的磁盘使用情况和限制

2

edquota

这是一个配额编辑器.可以使用此命令编辑用户或组配额

3

quotacheck

扫描文件系统以查找磁盘使用情况,创建,检查和修复配额文件

4

setquota

这是一个命令行配额编辑器

5

quotaon

这向系统宣布应在一个或多个文件系统上启用磁盘配额

6

quotaoff

这向系统宣布应禁用一个或多个文件系统的磁盘配额

7

repquota

此打印指定文件系统的光盘使用情况和配额摘要

您可以使用手册页帮助进行检查这里提到的每个命令的完整语法.