最全linux磁盘分区管理,2024年最新阿里+头条+腾讯大厂Linux运维笔试真题

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前在阿里

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上运维知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以点击这里获取!

[root@hbs ~]# stat /boot/|grep “Inode”

Device: 801h/2049d Inode: 64 Links: 5

[root@hbs ~]#

  • 格式化磁盘时,可以指定默认Inode和Block的大小,-b指定默认Block值,-I指定默认Inode值,命令如下:

[root@hbs ~]# mkfs.ext4 -b 4096 -I 256 /dev/sdc

硬链接介绍

===============================================================

  • 一般情况下,文件名和inode编号是一一对应的关系,每个inode号码对应一个文件名。

  • 但UNIX/Linux系统多个文件名也可以指向同一个inode号码。这意味着可以用不同的文件名访问同样的内容,对文件内容进行修改,会影响到所有文件名。

  • 但删除一个文件名,不影响另一个文件名的访问。这种情况就被称为硬链接(hard link)。

  • 创建硬链接的命令:

[root@hbs ~]# touch ha123

[root@hbs ~]# ll ha123

-rw-r–r-- 1 root root 0 Mar 29 21:40 ha123 文件名总数1

[root@hbs ~]# ln ha123 liuaoni.txt 其中ha123为源文件,liuaoni.txt为目标文件

[root@hbs ~]# ll ha123

-rw-r–r-- 2 root root 0 Mar 29 21:12 ha123 文件名总数加1变2了

[root@hbs ~]#

源文件与目标文件的inode号码相同,都指向同一个inode。

inode信息中 有一项叫做"链接数",记录指向该inode

的文件名总数,这时会增加1,变成2,

同样删除一个liuaoni.txt文件,就会使得ha123 inode节点中

的"链接数"减1。如果该inode值减到0,表明没有文件名指向

这个inode,系统就会回收这个inode号码,以及其所对应block区域

[root@hbs ~]# ll ha123 liuaoni.txt

-rw-r–r-- 2 root root 0 Mar 29 21:40 ha123

-rw-r–r-- 2 root root 0 Mar 29 21:40 liuaoni.txt

[root@hbs ~]# rm -rf liuaoni.txt

[root@hbs ~]# ll ha123

-rw-r–r-- 1 root root 0 Mar 29 21:40 ha123

[root@hbs ~]#

软链接介绍

===============================================================

  • 除了硬链接以外,还有一种链接-软链接。文件ha123和文件liuaoni.txt的inode号码虽然不一样,但是文件liuaoni.txt的内容是文件ha123的路径。读取文件liuaoni.txt时,系统会自动将访问者导向文件ha123。

  • 无论打开哪一个文件,最终读取的都是文件ha123。这时,文件liuaoni.txt就称为文件ha123的"软链接"(soft link)或者"符号链接(symbolic link)。

  • 文件liuaoni.txt依赖于文件ha123而存在,如果删除了文件ha123,打开文件liuaoni.txt就会报错:“No such file or directory”。

  • 软链接与硬链接最大的不同是文件liuaoni.txt指向文件ha123的文件名,而不是文件ha123的inode号码,因此文件ha123的inode链接数不会发生变化

[root@hbs ~]# touch ha123

[root@hbs ~]# touch liuaoni.txt

[root@hbs ~]# ls -li ha123

33574983 -rw-r–r-- 1 root root 0 Apr 1 11:43 ha123

[root@hbs ~]# ln -s ha123 liuaoni.txt

ln: failed to create symbolic link ‘liuaoni.txt’: File exists

  • 这里提示连接已存在,解决方案,直接覆盖它

[root@hbs ~]# ln -sf ha123 liuaoni.txt

  • 删除了 ha123 ,luiaoni.txt文件还是存在,但是是空的,显示为红色

[root@hbs ~]# ll -li ha123 liuaoni.txt

33574983 -rw-r–r-- 1 root root 0 Apr 1 11:43 ha123

33631176 lrwxrwxrwx 1 root root 5 Apr 1 11:45 liuaoni.txt -> ha123

[root@hbs ~]# rm -rf ha123

[root@hbs ~]# ll -li liuaoni.txt

33631176 lrwxrwxrwx 1 root root 5 Apr 1 11:45 liuaoni.txt -> ha123

[root@hbs ~]#

磁盘分区实战操作

==================================================================

企业真实场景由于硬盘常年大量读写,经常会出现坏盘,需要更换硬盘。或者由于磁盘空间不足,需添加新硬盘,新添加的硬盘需要经过格式化、分区才能被Linux系统所使用,虚拟机CentOS 7 Linux模拟DELL R730真实服务器添加一块新硬盘,不需要关机,直接插入用硬盘即可,一般硬盘均支持热插拔功能。企业中添加新硬盘的操作流程如下

  • 检测Linux系统识别的硬盘设备,新添加硬盘被识别为/dev/sdb,如果有多块硬盘,会依次识别成/dev/sdc、/dev/sdd等设备名称

[root@localhost ~]# ll /dev/sd*

brw-rw---- 1 root disk 8, 0 Mar 29 17:22 /dev/sda

brw-rw---- 1 root disk 8, 1 Mar 29 17:22 /dev/sda1

brw-rw---- 1 root disk 8, 2 Mar 29 17:22 /dev/sda2

brw-rw---- 1 root disk 8, 3 Mar 29 17:22 /dev/sda3

brw-rw---- 1 root disk 8, 16 Mar 29 17:22 /dev/sdb

  • 基于新硬盘/dev/sdb设备,创建磁盘分区/dev/sdb1

[root@localhost ~]# fdisk /dev/sdb

Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write the

Be careful before using the write command.

Device does not contain a recognized partition table

Building a new DOS disklabel with disk identifier 0x529a757c.

Command (m for help): m 打印帮助菜单

Command action

a toggle a bootable flag

b edit bsd disklabel

c toggle the dos compatibility flag

d delete a partition

g create a new empty GPT partition table

G create an IRIX (SGI) partition table

l list known partition types

m print this menu

n add a new partition

o create a new empty DOS partition table

p print the partition table

q quit without saving changes

s create a new empty Sun disklabel

t change a partition’s system id

u change display/entry units

v verify the partition table

w write table to disk and exit

x extra functionality (experts only)

Command (m for help): n 添加一个新分区

Partition type:

p primary (0 primary, 0 extended, 4 free)

e extended

Select (default p): p 选择主分区

Partition number (1-4, default 1): 1 编号

First sector (2048-41943039, default 2048):

Using default value 2048

Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039): +1G 分区大小1G

Partition 1 of type Linux and of size 1 GiB is set

Command (m for help): w 保存退出

The partition table has been altered!

Calling ioctl() to re-read partition table.

Syncing disks.

如果创建出错了,可以按 d 删除错误分区

  • 刷新磁盘,查看以分区的情况

[root@localhost ~]# partprobe

[root@localhost ~]# fdisk -l|tail -10

Disk identifier: 0x529a757c

Device Boot Start End Blocks Id System

/dev/sdb1 2048 2099199 1048576 83 Linux

Disk /dev/mapper/centos-swap: 536 MB, 536870912 bytes, 1048576 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

  • /dev/sdb1分区格式化,使用mount命令挂载到/data/目录

[root@localhost ~]# mkfs.ext4 /dev/sdb1

mke2fs 1.42.9 (28-Dec-2013)

Filesystem label=

OS type: Linux

Block size=4096 (log=2)

Fragment size=4096 (log=2)

Stride=0 blocks, Stripe width=0 blocks

65536 inodes, 262144 blocks

13107 blocks (5.00%) reserved for the super user

First data block=0

Maximum filesystem blocks=268435456

8 block groups

32768 blocks per group, 32768 fragments per group

8192 inodes per group

Superblock backups stored on blocks:

32768, 98304, 163840, 229376

Allocating group tables: done

Writing inode tables: done

Creating journal (8192 blocks): done

Writing superblocks and filesystem accounting information: done

[root@localhost ~]#

[root@localhost ~]# mkdir -p /date 创建挂在目录

[root@localhost ~]# mount /dev/sdb1 /date/ 挂载/dev/sdb1分区至/data/目录

[root@localhost ~]# df -h 查看磁盘分区详情

Filesystem Size Used Avail Use% Mounted on

/dev/sda3 30G 1.1G 29G 4% /

devtmpfs 1.9G 0 1.9G 0% /dev

tmpfs 1.9G 0 1.9G 0% /dev/shm

tmpfs 1.9G 8.6M 1.9G 1% /run

tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup

/dev/sda1 197M 121M 77M 62% /boot

tmpfs 378M 0 378M 0% /run/user/0

/dev/sdb1 976M 2.6M 907M 1% /date

[root@localhost ~]#

[root@localhost ~]# echo “mount /dev/sdb1 /date/” >>/etc/rc.local 将挂载分区命令加入/etc/rc.local开机启动

  • 自动挂载分区除了可以加入到/etc/rc.local开机启动之外,还可以加入到/etc/fstab文件中

[root@localhost ~]# blkid

/dev/sr0: UUID=“2017-09-06-10-51-00-00” LABEL=“CentOS 7 x86_64” TYPE=“iso9660” PTTYPE=“dos”

/dev/sda1: UUID=“e2a88a04-a2f1-44d1-b77b-517ea61a0735” TYPE=“xfs”

/dev/sda2: UUID=“wubYdM-dwdE-k7hm-Pf5Q-OIDE-oW49-BJflyB” TYPE=“LVM2_member”

/dev/sda3: UUID=“26a3bd57-2e86-419c-850a-231b282be9ea” TYPE=“xfs”

/dev/sdb1: UUID=“f98425af-9afa-42d9-a1fd-305d37833587” TYPE=“ext4”

/dev/mapper/centos-swap: UUID=“ae570ad5-531e-436a-bedf-5f5df71036a0” TYPE=“swap”

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

[root@localhost ~]# tail -3 /etc/fstab

UUID=e2a88a04-a2f1-44d1-b77b-517ea61a0735 /boot xfs defaults 0 0

/dev/mapper/centos-swap swap swap defaults 0 0

UUID=“f98425af-9afa-42d9-a1fd-305d37833587” /date ext4 defaults 0 0

/dev/sdb1 /date ext4 defaults 0 0 这样写也可以,写UUID可以可以

  • 查看磁盘分区情况

[root@localhost ~]# lsblk

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT

sda 8:0 0 30G 0 disk

├─sda1 8:1 0 200M 0 part /boot

├─sda2 8:2 0 515M 0 part

│ └─centos-swap 253:0 0 512M 0 lvm [SWAP]

└─sda3 8:3 0 29.3G 0 part /

sdb 8:16 0 20G 0 disk

└─sdb1 8:17 0 1G 0 part /date

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前在阿里

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上运维知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以点击这里获取!

但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**

因此收集整理了一份《2024年最新Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
[外链图片转存中…(img-x0Omsqzg-1715491511687)]
[外链图片转存中…(img-RVW1XZCz-1715491511688)]
[外链图片转存中…(img-05WlEQ31-1715491511688)]
[外链图片转存中…(img-PFbU3PRI-1715491511688)]
[外链图片转存中…(img-LouvL7LB-1715491511688)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上运维知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以点击这里获取!

  • 13
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值