- Linux系统中,目录、字符设备、块设备、套接字、打印机都抽象为了文件,一切都是文件;都是从根(/)目录开始的,按照文件系统层次化标准(FHS)采用树形结构来存放文件 特别需要注意:a)文件和目录严格区分大小写? b)文件名称中不能包含/,可能会与路径冲突、不美观
目录名称 |
应放置文件的内容 |
/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 |
当文件系统发生错误时,将一些丢失的文件片段存放在这里 |
?
- 物理设备命名规则:udev设备管理器自动把硬件名称规范起来,使得用户可以通过
设备文件名字猜测出设备大致属性
IDE设备 /dev/hd[a-d]
SCSI/STAT/U盘 /dev/sd[a-p]
软驱 /dev/fd[0-1]
打印机 /dev/lp[0-15]
光驱 /dev/cdrom
鼠标 /dev/mouse
磁带机 /dev/st0或/dev/ht0
虚拟硬盘 /dev/vd[a-z]
?
- 硬盘分区编号:
- 主分区或者扩展分区的编号从1开始4结束,可以都为主分区
- 逻辑分区从编号5开始
?
sd表示SCSI或STAT设备
a表示硬盘的识别顺序,特指内核识别到的硬盘顺序,不一定是插槽顺序
5表示这是一个编号为5的逻辑分区
但不能确定前面是否还存在4个分区
?
- 硬盘分区的规划:每个硬盘都大量的扇区组成,第一个扇区最重要里面包括 主引导记录446字节,分区表64字节,结束符2字节
?
并非只有4个分区,将其中一个16字节的空间拿出来指向另外一个分区,这16字节称为扩展分区它仅仅是一个指针
?
- 文件系统:合理规划硬盘
Ext2:不包含读写日志功能,数据丢失可能性较大,最多用于SD存储卡或者U盘
Ext3:一款日志文件系统ext2的升级版本,将整个硬盘的写个写入动作的细节都预先记录下来再进行实际操作,以便在发生异常宕机后能追溯偶到中断的部分
Ext4:ext3的升级,作为RHEL6系统中的默认文件管理系统,最大支持1EB的存储容量,可以拥有无限多个子目录,能够批量分配block块
XFS:高性能的日志文件系统,RHEL7/8中默认的文件管理系统,意外宕机能够快速恢复可能破坏的文件,最大可支持18EB存储
?
在拿到了一块新的硬盘存储设备后,先需要分区,然后再格式化文件系统,最后才能挂载并正常使用。硬盘的分区操作取决于您的需求和硬盘大小;也可以选择不进行分区,但是必须对硬盘进行格式化处理。
?
- 分区 fdisk命令:fdisk [磁盘名称]
n 添加新的分区
p 查看分区信息
d 删除某个分区信息
w 保存并退出
只有先创建扩展分区设置给后面逻辑分区大小后 再进行逻辑分区的划分
?
- 格式化 mkfs命令:
?
- 挂载命令 mount命令:将设备与目录进行关联动作,可以通过目录访问到设备内容
mount 文件系统 挂载目录 ?永久挂载需要写入到/etc/fstab文件
?
- 添加交换分区:通过预先在硬盘划分一定的空间,把内存中的暂时不用数据临时存放到交换分区中,腾出内存空间,解决物理内存不足的问题
- 磁盘配额:限制用户在某磁盘目录创建的文件的大小及文件个数
配置/boot目录支持quota磁盘配额技术 ,在defaults加上uquota,rhel5/6中使用usrquota重启后生效
?
配置限制:
软限制:当达到软限制会将日志记录到日志文件中,仍然允许用户在限额内使用
硬限制:当达到限额时会提示用户,并强制终止用户的操作 ?
Xfs_quota是专门针对xfs文件系统来管理quota磁盘配额服务来设置的命令
参数: ?-x 专家模式,让配置更多的复杂的操作
-c 以参数的形式设置要执行的命令
其中里面的参数 soft表示软限制,hard表示硬限制; i表示inode通过限制inode来限制文件创建的个数,b表示block通过限制block来限制文件的大小
- VDO虚拟数据优化:通过压缩或者删除储存设备上的数据来优化存储空间的技术
?
?
?
此文章仅记录自己的一个学习过程;逆水行舟
?