Linux入门与进阶学习指南

更新:10-27 民间故事 我要投稿 纠错 投诉

大家好,今天来为大家解答Linux入门与进阶学习指南这个问题的一些问题点,包括也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~

12.1 SAS-SATA-SSD-SCSI-IDE硬盘说明

12.2 磁盘分区工具及挂载

12.3 交换分区的实用扩展

12.1 SAS-SATA-SSD-SCSI-IDE硬盘说明

12.1.1 常见磁盘类型

SAS硬盘

SATA硬盘

SSD硬盘

SCSI硬盘

IDE硬盘

您的服务器使用什么磁盘?

SAS硬盘:

SAS(串行连接SCSI 接口)

SAS(Serial Attached SCSI),串行连接SCSI接口,串行连接小型计算机系统接口。

SAS是新一代SCSI技术。它与流行的串行ATA (SATA) 硬盘相同。它采用串行技术来获得更高的传输速度,并通过缩短连接电缆来改善内部空间。

SAS的接口技术向后兼容SATA。 (技术上兼容,但磁盘接口可能不一样)

SAS与SATA接口对比

SAS 磁盘电缆

磁盘大小:

3.5英寸设计

2.5英寸设计

此前,主流桌面硬盘和服务器硬盘均采用3.5英寸设计。 SAS硬盘除了传统的3.5英寸规格外,还采用了2.5英寸缩小版,可以安装在机架服务器有限的空间内。使用更多的磁盘来扩展存储系统的容量,也可以为其他配件腾出更多的空间,用于通风散热。在2U高度内使用8个2.5英寸SAS硬盘托架已经成为大多数服务器厂商的选择。 (1U=4.445cm)

已淘汰的硬盘:

数据线和电源接口,串行式和并行式,哪个更快?

为什么并行口不如串口快?知道:1 不知道:2

串口可以说是1个lane,而并口是8个lane。它可以同时传输8位(一个字节)的数据。

但由于8位通道之间的相互干扰,速度并不快。传输速度有限。当发生传输错误时,必须同时重传8位数据,且传输速度越快,干扰越严重。这是一个缺陷,所以速度无法提高。

串口无干扰。传输错误后,只需重新发送一位即可。而且串行口传输的时钟频率比并行口要高。

1956年,一块5MB的IBM硬盘被装上飞机,重量超过一吨。

12.1.2 目前流行的磁盘类型

常见硬盘品牌:希捷、西数、日立、HP DELLEMCIBM

硬盘有多少种类型?

从工作原理上来说:

固态:相对较贵,寿命长,读取速度快

机械:怕摔、怕磁(坏盘换成单元会消磁)、读取速度--->磁道寻址时间

从硬盘接口来看

STAT:多用于低端服务器

SAS、SSD:用于中高端服务器

对于LINUX来说,在内核中,不同的接口有不同的命名方式:

OSIDESTAT|SCSISAS

RHEL5 /dev/hda/dev/sda/dev/sda

RHEL6 /dev/sda/dev/sda/dev/sda

KVM/开发/vda

示例1:普通磁盘:

戴尔服务器硬盘SAS 900G 15k (15000转) 2.5英寸

https://item.jd.com/41287284670.html 支持热插拔

1789.00

SAS磁盘容量一般为:300G 600G 1.2T

您有SAS 2T 或4T 硬盘吗?是:1 否:2

希捷(SEAGATE)ES.3系列2TB 7200转128M SAS企业级硬盘6G bp/s(ST2000NM0023)

https://item.jd.com/71141666930.html 京东售价:1039.00

假SAS=SATA盘+SAS接口(可热插拔)

硬盘:容量大+便宜,符合市场需求!

提高速度:假SAS做raid5 raid10,做分布式存储MFS、HDFS、GFS、swift、ceph

示例2:存储设备:阵列柜

互动:储物是放在柜子的上方还是下方?

下图:稳定,更换硬盘方便,接线方便。

例3:以西部数据为例,了解SATA磁盘。

你见过什么颜色的盘子?

蓝盘、黑盘、绿盘、红盘、黄盘?已查看:1 否:2

西部数据(WD)黑盘2TB SATA6Gb/s 64MB台式机硬盘999.00

西数(WD)红盘2TB SATA6Gb/s 64M台式机硬盘829.00

西部数据紫盘2TB SATA6Gb/s 64M 监控硬盘599.00

西数(WD)绿盘2TB SATA6Gb/s 64M台式机硬盘499.00

西数(WD)蓝盘2TB SATA6Gb/s 64M台式机硬盘449.90

西部数据(WD)金牌2TB 7200rpm 128M企业级硬盘(WD2005FBYZ)1099

https://item.jd.com/4961221.html

西部数据(WD) 蓝盘2TB SATA6Gb/s 64M 台式机硬盘(WD20EZRZ)

https://item.jd.com/100000961842.html

乡村窍门:如果你想要4个黑板,就把蓝盘上的标签撕下来,然后花两块钱买4个黑板标签。

4块硬盘赚500*4=2000元

如何去除标签而不留下任何痕迹?电吹风

如何预防呢?

硬件高手鲁大师可以检测一下,或者去官网查序列号。

查看存储上的磁盘:

注:ST 希捷WD 西部数据

例2:游戏服务器上的固态盘:数据不多,但延迟一定要小,随机读写能力一定要强!

界面:

三星860EVO/870EVO SSD固态硬盘(SATA3.0接口台式/笔记本固态硬盘)860 EVO 500G (MZ-76E500B) [图片价格品牌报价] - 京东商城

三星(SAMSUNG)860 EVO SSD固态硬盘(SATA3.0接口,台式机/笔记本电脑固态硬盘)860 EVO 500G(MZ-76E500B)

京东价479.00

互动:SAS接口的SSD硬盘?

联想IBM存储V3500/V3700系列2.5英寸存储硬盘200G SAS SSD

http://item.jd.com/10184874758.html9999.00

戴尔(DELL)400GB SAS接口2.5英寸SSD固态硬盘服务器硬盘6900.00

http://item.jd.com/1578475963.html

体验:对于机械盘来说,SATA3和SATA2接口标准并没有明显提升速度。不过,对于固态硬盘来说,SATA3接口比SATA2快很多,就像USB3.0比USB2.0快很多一样。

示例5:NVME协议固态硬盘?

英特尔P4510 数据中心企业级SSD 固态硬盘U.2 接口NVMe 协议P4510 2TB U.2

采用SAS接口,NVME协议

延伸:在笔记本或台式电脑中,也有NVME硬盘(NVME协议非易失性存储器的m.2接口)

金士顿1TB SSD固态硬盘M.2接口(NVMe协议)A2000系列含散热器

金士顿960GB SSD固态硬盘SATA3.0接口A400系列

12.2 磁盘分区工具及挂载

12.2.1 了解硬盘分区字符

MBR概述:全称是Master Boot Record,即硬盘的主引导记录。

硬盘的0柱面、0磁头、1扇区称为主引导扇区(也称为主引导记录MBR)。它由三部分组成,主引导程序、硬盘分区表DPT(Disk Partition table)和分区有效标志(55AA)。在总共512字节的主引导扇区中,主引导程序(引导加载程序)占据了446字节。第二部分是分区表区(DPT),占用64字节。硬盘有多少个分区?并且其中记录了每个分区的大小。第三部分是幻数,占用2个字节,固定为55AA。

分区数量:主分区1-4,逻辑分区5.

LINUX规定:逻辑分区必须建立在扩展分区上,不能建立在主分区上

分区函数:

主分区:主要用于启动操作系统。主要存放操作系统的启动或引导程序。 /boot 分区最好放在主分区上。

扩展分区无法使用。它仅作为逻辑分区的容器而存在;我们实际存储数据的是主分区和逻辑分区,大量的数据都放在逻辑分区中。

如果您使用GPT分区方法,那么它默认支持每个硬盘128个分区。

注:使用分区工具fdisk对磁盘进行操作、分区、格式化(要点)

命名方式:/dev/sd[a-z]n

其中:a-z代表设备的序列号,如sda代表第一个scsi硬盘,sdb为第二个.

n表示每个磁盘上划分的磁盘分区数

注:第26 盘:sdz 第27 盘:sdaa 第28 盘:sdab

12.2.2 使用fdisk管理分区

fdisk:磁盘分区,Linux发行版中最常用的分区工具

用法:fdisk [选项] 设备

常用选项: -l 查看硬盘分区表

案例:在sdb磁盘上创建一个大小为1G的分区

为虚拟机添加硬盘

示例:将sdb磁盘划分为1G的分区

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

.

命令(m 求救): m

命令动作

切换可启动标志

b 编辑bsd 磁盘标签

c 切换dos 兼容性标志

d 删除分区删除分区

g 创建一个新的空GPT分区表

G 创建IRIX(SGI)分区表

l 列出已知分区类型显示分区类型

m 打印此菜单打印帮助菜单

n 添加新分区添加新分区

o 创建一个新的空DOS 分区表

p print the partition table 显示分区表

q 退出而不保存更改不保存,退出

创建一个新的空Sun 磁盘标签

t 更改分区的系统ID 更改分区类型

u 更改显示/输入单位

v 验证分区表

w write table to disk and exit 将分区表信息写入硬盘,保存操作并退出

x 额外功能(仅限专家)

命令(m for help):p -----打印分区表

命令(m寻求帮助):n ----创建新分区

隔断类型:

p 主分区(2 个主分区、0 个扩展分区、2 个空闲分区)p: 主分区

e Extende: 扩展分区

选择(默认p):--#直接默认

使用默认响应p

分区号(1,4,默认1):---#直接默认

第一扇区(1230848-41943039,默认1230848):---#直接默认

使用默认值1230848

最后一个扇区,+扇区或+size{K,M,G}(1230848-41943039,默认41943039):+1G

#输入分区大小

设置Linux 类型且大小为1 GiB 的分区3

命令(m寻求帮助):w #保存并退出

[root@xuegod63 ~]# ls /dev/sdb*

/dev/sdb /dev/sdb1

示例2:对已使用的磁盘进行分区,并使新生成的分区生效。为sda创建另一个sda4主分区

[root@xuegod63 ~]# fdisk /dev/sda

命令(输入m 寻求帮助):p

磁盘标识符:0x0005c80e

设备引导开始结束块ID 系统

/dev/sda1 * 2048 411647 204800 83 Linux

/dev/sda2 411648 2508799 1048576 82 Linux 交换区/Solaris

/dev/sda3 2508800 23480319 10485760 83 Linux

命令(输入m 寻求帮助):n

隔断类型:

p 主要(3 个主要、0 个扩展、1 个免费)

扩展

选择(默认e):p

已选择分区4

起始扇区(23480320-41943039,默认为23480320):

将使用默认值23480320

最后一个扇区,+扇区或+size{K,M,G}(23480320-41943039,默认为41943039):+1G

分区4 设置为Linux 类型,大小为1 GiB

命令(输入m 寻求帮助):w

分区表已被更改!

调用ioctl()重新读取分区表。

警告: 重新读取分区表失败,错误为16: 设备或资源正忙。

内核仍然使用旧表。新表将用于

下次重新启动或运行partprobe(8) 或kpartx(8) 后

注意:centos8下不需要执行以下命令。分区后立即生效。 centos7下需要执行以下命令。

解决办法:使新生成的分区生效:

[root@xuegod63 ~]#reboot #这是最好的办法

或者

[root@xuegod63 ~]#partx -a /dev/sda #获取新的分区表

使用sdb1新分区:

[root@xuegod63 ~]# mkfs.xfs /dev/sdb1

#Format, -f 强制格式化已有文件系统的分区

[root@xuegod63 ~]# mkdir /sdb1#创建挂载点

[root@xuegod63 ~]# mount /dev/sdb1 /sdb1/#mount

[root@xuegod63 ~]# df -h#查看

已用文件系统容量可用装载点已用百分比

/dev/sda3 10G 4.3G 5.8G 43% /

devtmpfs 982M 0 982M 0% /dev

tmpfs 997M 0 997M 0% /dev/shm

tmpfs 997M 9.0M 988M 1% /运行

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

/dev/sr0 4.3G 4.3G 0 100% /mnt

/dev/sda1 197M 172M 25M 88% /boot

tmpfs 200M 24K 200M 1% /运行/用户/0

/dev/sdb11014M 33M 982M 4% /sdb1

[root@xuegod63 ~]# cd /sdb1/#使用新分区

[root@xuegod63 sdb1]# ls

[root@xuegod63 sdb1]# cp /etc/passwd ./

示例3:解决无法卸载的问题

root@xuegod63 ~]# cd /sdb1/

[root@xuegod63 sdb1]# umount /sdb1

umount: /sdb1:目标正忙。

(在某些情况下,lsof(8) 或fusionr(1) 可以

查找有关使用设备的流程的有用信息)

[root@xuegod63 sdb1]# lsof /sdb1

命令PID 用户FD 类型设备大小/关闭节点名称

bash 2823 root cwd DIR 8,17 20 64 /sdb1

lsof 2952 root cwd DIR 8,17 20 64 /sdb1

lsof 2953 root cwd DIR 8,17 20 64 /sdb1

方法一:[root@xuegod63 sdb1]#kill -9 2823

方法二:[root@xuegod63 sdb1]# cd#退出目录,这个最合适

[root@xuegod63 ~]# umount /dev/sdb1

注:umount挂载点//卸载方法1或umount设备路径//卸载方法2

示例4:编写配置文件并让其开机自动挂载

[root@xuegod63 /]# vim /etc/fstab #写在文件末尾

/dev/sdb1 /sdb1 xfs 默认0 0

笔记:

/dev/sdb1/sdb1xfsdefaults00

需要挂载的分区设备、挂载点、文件系统类型、挂载选项是否备份、是否检测到

[root@xuegod63 ~]# mount -a#自动挂载/etc/fstab中未挂载的文件

[root@xuegod63 ~]# df -h

已用文件系统容量可用装载点已用百分比

/dev/sda3 10G 4.3G 5.8G 43% /

devtmpfs 982M 0 982M 0% /dev

tmpfs 997M 0 997M 0% /dev/shm

tmpfs 997M 9.0M 988M 1% /运行

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

/dev/sr0 4.3G 4.3G 0 100% /mnt

/dev/sda1 197M 172M 25M 88% /boot

tmpfs 200M 24K 200M 1% /运行/用户/0

/dev/sdb1 1014M 33M 982M 4% /sdb1

#发现已经挂载了,说明配置没有问题。然后重启看看是否挂载了

方法二:使用UUID挂载

[root@xuegod63 ~]# blkid

/dev/sda1: UUID="a635d4d2-a21e-4d9b-b199-4c8d5cfed808" TYPE="xfs"

/dev/sda2: UUID="46f139f8-fd5c-4e51-8d5c-b33f6c7aa38e" TYPE="交换"

/dev/sda3: UUID="4bcb433e-10e6-464d-a40b-00d018950149" TYPE="xfs"

/dev/sdb1: UUID="5e3a580a-e5b4-448c-88bf-d22fb3d1d9e2" TYPE="xfs"

[root@xuegod63 /]# echo "UUID=5e3a580a-e5b4-448c-88bf-d22fb3d1d9e2/sdb1 xfs 默认值0 0" /etc/fstab

使用uuid的好处是不会出错。如果我安装5 个快速磁盘并更改顺序,或者如果我拔下一个磁盘并插入另外2 个磁盘,则sdb1 将发生变化。 uuid是唯一的,不会重复或出错。

延伸:理解

/dev/sdb1/sdb1xfsdefaults00

需要挂载的分区设备、挂载点、文件系统类型、挂载选项是否备份、是否检测到

第四栏:parameters——文件系统的参数

async/sync 设置是否以同步模式运行,默认为async

auto/noauto 执行mount -a 命令时是否主动挂载该文件系统。默认为自动

rw/ro是以只读还是读写模式挂载

exec/noexe 限制是否可以在此文件系统中执行“执行”操作

user/nouser是否允许用户使用mount命令挂载

suid/nosuid是否允许SUID存在

usrquota启动文件系统支持磁盘配额模式

Grpquota 启用文件系统对组磁盘配额模式的支持

Defaults还有rw、suid、dev、exec、auto、nouser、async等默认参数的设置。 samba nfs

第5栏:是否进行备份。通常该参数的值为0或1

0表示不备份

1 表示操作应每天执行

2 代表无限期的操作

第六栏:是否检查扇区:在启动过程中,系统默认会使用fsck来检查我们的系统是否完整。

0不检查

1最早测试(一般会选择根目录)

21级检查完成后检查

12.2.3 gdisk磁盘分区工具

gdisk主要用于划分容量大于2T的硬盘。如果大于2T,fdisk就无法处理。

两种类型的分区表:GPT和MBR; MBR分区最大支持2TB

GPT分区:GPT,全局唯一标识分区表(GUID分区表),它使用128位GUID来唯一标识每个磁盘和分区。与具有单点故障的MBR 不同,GPT 提供分区表信息的冗余,即磁盘上的冗余。磁头位于磁盘的末端;它通过CRC 校验和检测GPT 标头和分区表中的错误和损坏;硬盘默认支持128个分区

示例:对sdb进行gpt分区并创建sdb1

[root@xuegod63 ~]# yum -y 安装gdisk

[根@xueg

od63 ~]# gdisk /dev/sdb 。。。 Command (? for help): ?    #  查看帮助 b back up GPT data to a file c change a partition"s name d delete a partition    #删除分区 i show detailed information on a partition l list known partition types n add a new partition        # 添加一个分区 o create a new empty GUID partition table (GPT) p print the partition table       # 打印分区表 q quit without saving changes     # 退出不保存 r recovery and transformation options (experts only) s sort partitions t change a partition"s type code v verify disk w write table to disk and exit     #  # 写入分区表并退出 x extra functionality (experts only) ? print this menu Command (? for help): n #新建分区表 Partition number (1-128, default 1):  #直接回车 First sector (34-41943006, default = 2048) or {+-}size{KMGTP}:  #直接回车, 从头开始划分空间 Last sector (2048-41943006, default = 41943006) or {+-}size{KMGTP}: +1G #分配1G空间 Current type is "Linux filesystem" Hex code or GUID (L to show codes, Enter = 8300):  #分区类型默认即可 注:8300 Linux filesystem  ;8e00 Linux LVM  想查看,可以按L 来显示 Changed type of partition to "Linux filesystem" Command (? for help): p #查看 。。。 Number  Start (sector)    End (sector)  Size       Code  Name    1            2048         2099199   1024.0 MiB  8300  Linux filesystem Command (? for help): w #保存 Do you want to proceed? (Y/N): y #确定写入 OK; writing new GUID partition table (GPT) to /dev/sdb. The operation has completed successfully. [root@xuegod63 ~]# mkfs.xfs /dev/sdb1 #格式化 例2: 修改fstab重启系统后,系统报错: 重启后报错: 输入root密码: 123456 把fstab中新添加开机自动加载项目删除: 然后reboot 12.3  实战扩展swap分区 Swap分区在系统的物理内存不够用的时候,把硬盘空间中的一部分空间释放出来,以供当前运行的程序使用。 mkswap /devices(格式化成swap格式) swapon /swap (激活/swap,加入到swap分区中) vim /etc/fstab (开机自启动新添加的swap分区)  ,在最后追加: /devices swap swap defaults 0 0 如果不想使用需要删除,只需要执行#swapoff /swap 创建分区 [root@xuegod63 ~]# gdisk  /dev/sdb ... Command (? for help): n  #新建分区 Partition number (2-128, default 2): #回车 First sector (34-41943006, default = 2099200) or {+-}size{KMGTP}: #回车 Last sector (2099200-41943006, default = 41943006) or {+-}size{KMGTP}: +1G  #给1G Current type is "Linux filesystem" Hex code or GUID (L to show codes, Enter = 8300): #回车 Changed type of partition to "Linux filesystem" Command (? for help): w  #保存 Do you want to proceed? (Y/N): y 格式化swap [root@xuegod63 ~]# mkswap /dev/sdb2 正在设置交换空间版本 1,大小 = 2097148 KiB 无标签,UUID=dc41b5ef-bcf1-477c-902e-c5bb00d41c1e 验证: [root@xuegod63 ~]# free -m                   total        used        free      shared  buff/cache   available Mem:            977         557          75          16         345         168 Swap:          2047         234        1813 [root@xuegod63 ~]# swapon /dev/sdb2   ---开启 [root@xuegod63 ~]# free -m                   total        used        free      shared  buff/cache   available Mem:            977         556          75          16         345         169 Swap:          3071         234        2837 [root@xuegod63 ~]# swapoff /dev/sdb2    ---关闭 [root@xuegod63 ~]# free -m                   total        used        free      shared  buff/cache   available Mem:            977         556          75          16         345         169 Swap:          2047         234        1813 [root@xuegod63 ~]# swapon -s Filename Type Size Used Priority /dev/dm-1 partition 2097148 240532 -1 [root@xuegod63 ~]# swapon /dev/sdb2 [root@xuegod63 ~]# swapon -s  #查看 Filename Type Size Used Priority /dev/dm-1 partition 2097148 240532 -1 /dev/sdb2 partition 1048572 0 -2 12.3.2  通过文件增加SWAP空间 [root@xuegod63 ~]# dd if=/dev/zero of=swap_file bs=1M count=500 [root@xuegod63 ~]# ll /root/swap_file [root@xuegod63 ~]# chmod 0600 /root/swap_file [root@xuegod63 ~]# mkswap -f /root/swap_file [root@xuegod63 ~]# swapon /root/swap_file

用户评论

糖果控

我想开始学Linux,这篇文章能帮到我吗?

    有20位网友表示赞同!

恰十年

刚入门的同学看这个教程合适吗?

    有16位网友表示赞同!

病房

这篇教程涉及哪些方面的知识呢?

    有7位网友表示赞同!

你与清晨阳光

有没有针对特定发行版的教程?比如Ubuntu啊。

    有12位网友表示赞同!

风中摇曳着长发

教程的难度怎么样?难吗?

    有12位网友表示赞同!

坏小子不坏

视频教程和文字教程哪个更好?

    有9位网友表示赞同!

陌然淺笑

学习Linux有什么用?能帮我找工作吗?

    有12位网友表示赞同!

北染陌人

学了Linux可以做什么好玩的事情吗?

    有17位网友表示赞同!

〆mè村姑

还有哪些学习资源推荐?书籍或者网站之类的?

    有7位网友表示赞同!

白恍

想了解一下Linux的学习路径,从入门到精通!

    有8位网友表示赞同!

安好如初

希望教程能包括一些常用的命令行操作。

    有19位网友表示赞同!

旧爱剩女

有没有关于网络编程和应用在Linux上的内容?

    有15位网友表示赞同!

心已麻木i

我希望找到一份适合初学者的详细Linux基础教程。

    有7位网友表示赞同!

红尘烟雨

这个教程更新到最新版本了吗?

    有17位网友表示赞同!

煮酒

希望能了解Linux的优势相比于其他操作系统?

    有17位网友表示赞同!

人心叵测i

听说 Linux 安全性很高,这个教程会涉及到吗?

    有13位网友表示赞同!

安之若素

学习Linux需要哪些基本的硬件配置?

    有14位网友表示赞同!

情如薄纱

有没有关于linux图形界面和命令行界面的教程?

    有20位网友表示赞同!

减肥伤身#

想找到一个能帮助我搭建个人服务器的Linux教程。

    有15位网友表示赞同!

冷青裳

这个教程会不会涉及到版本更新和系统维护的内容?

    有15位网友表示赞同!

爱你心口难开

很期待学习Linux! 希望这个教程能让我顺利入门!

    有10位网友表示赞同!

【Linux入门与进阶学习指南】相关文章:

1.动物故事精选:寓教于乐的儿童故事宝库

2.《寓教于乐:精选动物故事助力儿童成长》

3.探索动物旅行的奇幻冒险:专为儿童打造的童话故事

4.《趣味动物刷牙小故事》

5.探索坚韧之旅:小蜗牛的勇敢冒险

6.传统风味烤小猪,美食探索之旅

7.探索奇幻故事:大熊的精彩篇章

8.狮子与猫咪的奇妙邂逅:一场跨界的友谊故事

9.揭秘情感的力量:如何影响我们的生活与决策

10.跨越两岸:探索彼此的独特世界

上一篇:深入现实的独到见解 下一篇:揭秘高仿运动装批发:收藏这9大渠道,轻松找到优质货源