EB用LinuX作自动驾驶,9月21日-Linux学习第八天-《Linux就该这么学》

今天继续学习了Linux系统中物理设备的命名规则,文件系统和数据资料的组成,以及硬盘设备的分区、格式化和挂载操作,最后学习了如何添加交换分区,设置硬盘容量配合以及软硬链接。

一、物理设备的命名规则

物理设备

命名规则

IDE设备(不常见)

/dev/hd[a-d]

SCSI/SATA/U盘(常见)

/dev/sd[a-p],根据系统识别的先后顺序命名

软驱(不常见)

/dev/fd[0-1]

打印机

/dev/lp[0-15]

光驱

/dev/cdrom 或 /dev/sr0

鼠标

/dev/mouse

磁带机

/dev/st0 或 /dev/ht0

主分区或扩展分区的编号从1开始,到4结束,用户可自定义分区编号。

逻辑分区从编号5开始,依次命名,用户不能自定义编号。

扩展分区仅仅是个指针指向逻辑分区,不能直接使用。

二、文件系统和数据资料

系统版本

默认的文件系统

RHEL4

ext2

RHEL5

ext3

RHEL6

ext4

RHEL7

xfs,支持最大18EB容量

Linux系统中一个文件由一个inode表格和block块共同组成,inode表格中中包含文件名称、文件大小、所有者/所属组、权限rwx、指针等属性信息,并通过指针指向真实的数据存储block块,实现数据的存储。平时的rm文件删除操作,仅仅是针对inode表格的操作,数据依然有恢复的可能性。

三、挂载硬件设备

挂载:将设备和目录进行关联的动作称为挂载,目的是通过目录访问设备中的数据。

过程:插入硬盘→分区→格式化→挂载

blkid:查看设备UUID和格式信息

过程

命令

参数

备注

分区

fdisk /dev/sd*

n:添加新的分区

d:删除某个分区

p:查看分区信息

l:列出所有可用分区类型

w:保存并退出

m:帮助信息

物理硬盘管理交互式工具

格式化分区

mkfs* /dev/sd[a-p][1-9]

mkfs.xfs /dev/sdb1

mkfs.ext4 /dev/sdb2

点击两下Tab,可查看支持的所有文件系统格式

挂载

卸载

mount 设备路径 挂载点目录

umount 设备路径/挂载点目录

mount /dev/sdb1 /media/abc

df -h

umount /dev/sdb1

umount /media/abc

将设备和目录进行关联操作

查看挂载状态和硬盘使用量信息

卸载设备-硬盘

卸载设备-目录

编辑fstab文件

vim /etc/fstab

设备路径 挂载点目录 分区格式 默认权限 是否备份 是否校验

/dev/sdb1 /media/abc xfs defaults 0 0

echo '/dev/sdb1 /media/abc xfs defaults 0 0' >> /etc/fstab

确保重启后,设备依然可正常挂载,需将挂载信息写入/etc/fstab文件

通过追加方式写入fstab文件

查看目录中文件空间占用情况

du -sh /目录

s:显示汇总

h:易读方式

a:目录中各个文件大小

查看目录空间大小

四、添加交换分区swap

过程

命令

备注

分区

fdisk /dev/sd*

新建分区

格式化

mkswap /dev/sd??

将新建分区格式化为swap格式

挂载

卸载

swapon /dev/sd??

swapoff /dev/sd??

将新建分区空间增加到交换swap分区

减少交换swap分区空间

编辑fstab文件

/dev/sdb1 swap swap defaults 0 0

echo '/dev/sdb1 swap swap' >> /etc/fstab

将新建分区和swap分区关联起来

通过追加重定向方式

五、磁盘容量配额

根据实际情况,使用quota命令限制用户能够写入磁盘数据的大小和数量。早期Linux版本使用usrquota命令,RHEL7使用quota命令。

过程

命令

参数

备注

开启硬盘容量配额功能

vim /etc/fstab

设备路径 挂载点目录 分区格式 权限,quota 0 0

通过编辑fstab文件,在权限参数后添加quota命令,使分区支持容量配额功能。

编辑完成后,需重启系统

新增用户容量配额

xfs_quota 参数 配额 用户 文件目录

xfs_quota -x -c ‘limit bsoft=3M bhard=6M isoft=3 ihard=6 xxx’ /目录

x:使用专家模式

c:使用参数进行设置

isoft:软限制写入文件个数,超出写入日志,i=inode

ihard:硬限制写入文件格式,超出拒绝,i=inode

bsoft:软限制写入文件大小,超出写入日志,b=block

bhard:硬限制写入文件大小,超出拒绝,b=block

xxx:针对的用户名

编辑用户容量配额

edquota 参数 用户

edquota -u xxx 针对用户编辑

edquota -g xxx 针对用户组编辑

edquota进入vim模式下,编辑配置文件。

若不限制,可设置为0或不写。

六、软硬链接文件

软链接文件:类似于windows系统中的快捷方式,删除源文件,软链接文件同时失效。本质:软链接文件指向源文件inode表格,通过inode表格访问真实数据。源文件inode表格删除后,软链接文件失效。

硬链接文件:删除源文件,硬链接文件依然正常。本质:硬链接文件复制了一份源文件的inode表格,并通过复制的inode表格直接访问真实数据,源文件inode表格删除后,依然可以使用硬链接的inode表格访问真实数据。

硬链接vs复制:硬链接文件不占空间,硬盘上只有一份真实数据,两份inode表格。复制占用空间,硬盘上有两份真实数据,两份inode表格。

命令

参数

备注

ln [参数] 源文件 链接文件

文件要写绝对路径

不加参数,默认就是硬链接

-s:软链接

硬链接文件,文件类型为普通文件

软链接文件,文件类型为l,文件名称会指向源文件

Linux文件格式说明:

d

rwxr-x-wx

.

1

root

root

10KB

oct 1 2017

readme.txt

文件类型

普通文件 -

目录 d

块文件 b

软链接文件 l

文件权限

文件是否存在facl

.:不存在

+:存在

文件存在多少个硬链接文件

默认为1

所有者

所属组

文件大小

文件的修改时间

MTime

文件名称

b9db27991a00c22acf92e0940ee3829e.png

c5beed3aa9f390fc0c071b173cb67b52.png

8d602f5e48e1a223d8dc7f360bce54de.png

bc8e3fb3f7894eee61247111947d9f3d.png

29b5da48bb61ae644cf2f8fcbca05464.png

d9dc54436e9fbaee93db96d033c54f5c.png

6641c1ec99e29811da2aa45f8926be9e.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值