6.1 一切从“/”开始

表6-1                                  Linux系统中常见的目录名称以及相应内容

目录名称

应放置文件的内容

/boot

开机所需文件—内核、开机菜单以及所需配置文件等

/dev

以文件形式存放任何设备与接口

/etc

配置文件

/home

用户主目录

/bin

存放单用户模式下还可以操作的命令

/lib

开机时用到的函数库,以及/bin与/sbin下面的命令要调用的函数

/sbin

开机过程中需要的命令

/media

用于挂载设备文件的目录

/opt

放置第三方的软件

/root

系统管理员的家目录

/srv

一些网络服务的数据文件目录

/tmp

任何人均可使用的“共享”临时目录

/proc

虚拟文件系统,例如系统内核、进程、外部设备及网络状态等

/usr/local

用户自行安装的软件

/usr/sbin

Linux系统开机时不会使用到的软件/命令/脚本

/usr/share

帮助与说明文件,也可放置共享文件

/var

主要存放经常变化的文件,如日志

/lost+found

当文件系统发生错误时,将一些丢失的文件片段存放在这里

绝对路径指的是从根目录(/)开始写起的文件或目录名称,

相对路径则指的是相对于当前路径的写法。

所处的工作目录不同,对应的目录下的文件也不同

6.2 物理设备的命名规则

udev 取名  根据一定的规则给文件取名


表6-2                                             常见的硬件设备及其文件名称

硬件设备

文件名称

IDE设备

/dev/hd[a-d]

SCSI/SATA/U盘

/dev/sd[a-z]

virtio设备

/dev/vd[a-z]

软驱

/dev/fd[0-1]

打印机

/dev/lp[0-15]

光驱

/dev/cdrom

鼠标

/dev/mouse

磁带机

/dev/st0或/dev/ht0

首先,/dev/目录中保存的应当是硬件设备文件;其次,sd表示是存储设备;然后,a表示系统中同类接口中第一个被识别到的设备,最后,5表示这个设备是一个逻辑分区。一言以蔽之,“/dev/sda5”表示的就是“这是系统中第一块被识别到的硬件设备中分区编号为5的逻辑分区的设备文件”。考虑到我们的很多读者完全没有Linux基础,不太容易理解前面所说的主分区、扩展分区和逻辑分区的概念,因此接下来简单科普一下硬盘相关的知识。


6.3 文件系统与数据资料


Ext3:是一款日志文件系统,能够在系统异常宕机时避免文件系统资料丢失,并能自动修复数据的不一致与错误。

Ext4:Ext3的改进版本,作为RHEL 6系统中的默认文件管理系统

XFS:是一种高性能的日志文件系统,而且是RHEL 7&8中默认的文件管理系统


系统会自动判断底层文件系统的格式,然后加以挂在或续写操作。




6.4 挂载硬件设备

将设备与目录做关联的这个动作,叫做挂载


效果:让用户可以通过目录,访问到设备里的内容。


挂载:mount 设备 目录

卸载:umount 设备/目录 (二选一即可)


以上只是重启前有效,永久生效需要写

/etc/fstab


/dev/sdb /haha ext4 default 0 0

[root@linuxprobe ~]# vim /etc/fstab

#

# /etc/fstab

# Created by anaconda on Wed May 4 19:26:23 2017

#

# Accessible filesystems, by reference, are maintained under '/dev/disk'

# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info

#

/dev/mapper/rhel-root / xfs defaults 1 1

UUID=812b1f7c-8b5b-43da-8c06-b9999e0fe48b /boot xfs defaults 1 0

/dev/mapper/rhel-swap swap swap defaults 0 0

/dev/cdrom /media/cdrom iso9660 defaults 0 0

/dev/sdb2 /backup ext4 defaults 0 0

6.5 添加硬盘设备

三部曲

1.分区 fdisk /dev/sdb

2.格式化

3.挂载


①fdisk 分区

表6-5                                              fdisk命令中的参数以及作用

参数

作用

m

查看全部可用的参数

n

添加新的分区

d

删除某个分区信息

l

列出所有可用的分区类型

t

改变某个分区的类型

p

查看分区表信息

w

保存并退出

q

不保存直接退出

p来创建主分区,

e来创建扩展分区


② 格式化:命令应为mkfs.xfs /dev/sdb1


③挂载并存储设备 

[root@linuxprobe ~]# mkdir /newFS (创建一个用于挂载设备的挂载点目录)

[root@linuxprobe ~]# mount /dev/sdb1 /newFS/ (将存储设备与挂载点进行关联)

[root@linuxprobe ~]# df -h (使用df -h命令来查看挂载状态和硬盘使用量信息。)

Filesystem Size Used Avail Use% Mounted on

/dev/mapper/rhel-root 18G 3.5G 15G 20% /

devtmpfs 905M 0 905M 0% /dev

tmpfs 914M 140K 914M 1% /dev/shm

tmpfs 914M 8.8M 905M 1% /run

tmpfs 914M 0 914M 0% /sys/fs/cgroup

/dev/sr0 3.5G 3.5G 0 100% /media/cdrom

/dev/sda1 497M 119M 379M 24% /boot

/dev/sdb1 2.0G 33M 2.0G 2% /newFS

④编辑/etc/fstab 永久有效

vim /etc/fstab

/dev/sdb1 /heihei ext4 defaults 0 0 

保存并退出。

⑤ 重启后使用df -h查看挂载状态和硬盘使用量信息。

2.  du命令 查看一个或多个文件占用的空间大小


du -sh /* 查看在Linux系统根目录下所有一级目录分别占用的空间大小。

如果想让这个设备文件的挂载永久有效,则需要把挂载的信息写入到配置文件中:、

/dev/sdb1 /newFS xfs defaults 0 0


6.6 添加交换分区SWAP 考试必考

SWAP(交换)分区是一种通过在硬盘中预先划分一定的空间,然后将把内存中暂时不常用的数据临时存放到硬盘中,以便腾出物理内存空间让更活跃的程序服务来使用的技术,其设计目的是为了解决真实物理内存不足的问题。


①分区操作 

fdisk /dev/sdb

②SWAP的格式化

mkswap /dev/sdb2


使用free -m命令查看交换分区的大小变化


③挂载swapon

swapon /dev/sdb2


④永久有效( 为了能够让新的交换分区设备在重启后依然生效,需要按照下面的格式将相关信息写入到配置文件中,并记得保存:)


[root@linuxprobe ~]# vim /etc/fstab

/dev/sdb2 swap swap defaults 0 0


6.7 磁盘容量配额

quota命令

软限制:当达到软限制时会提示用户,但仍允许用户在限定的额度内继续使用。

硬限制:当达到硬限制时会提示用户,且强制终止用户的操作。


1.  xfs_quota命令 是一个专门针对XFS文件系统来管理quota磁盘容量配额服务而设计的命令,

格式为“xfs_quota [参数] 配额 文件系统”


-c参数用于以参数的形式设置要执行的命令;

-x参数是专家模式,

          i=inode 个数  b=block 大小

isoft  个数软限制

ihard 个数硬限制

bsoft 大小软限制

bhard大小硬限制


2.  edquota命令

edquota命令用于编辑用户的quota配额限制,

格式为“edquota [参数] [用户] ”

-u参数表示要针对哪个用户进行设置;

-g参数表示要针对哪个用户组进行设置

6.8 软硬方式链接

硬链接(hard link):可以将它理解为一个“指向原始文件inode的指针”,系统不为它分配独立的inode和文件。

软链接(也称为符号链接[symbolic link]):仅仅包含所链接文件的路径名,因此能链接目录文件,也可以跨越文件系统进行链接。


软链接----windows“快捷方式”(跨目录、跨分区)                                                                           In -s 源文件 目标文件

硬链接----指向原始文件 inode的指针(不能跨分区、针对目录)源文件被删除,新文件依然正常使用。 In 源文件 目标文件

表6-6                                             ln命令中可用的参数以及作用

参数

作用

-s

创建“符号链接”(如果不带-s参数,则默认创建硬链接)

-f

强制创建文件或目录的链接

-i

覆盖前先询问

-v

显示创建链接的过程

存储结构与磁盘划分_培训

存储结构与磁盘划分_培训_02存储结构与磁盘划分_培训_03