Linux命令学习—linux 的硬件管理

1.1、linux 的硬件管理

1.1.1、计算机的硬件管理

在 linux 下,计算机所有设备是以文件的形势存在的。

在 linux 下查看硬件信息

①、lspci 列出所有的 PCI 设备

②、fdisk -l 查看存储设备信息

③、查看/proc 目录下相应的文件来查看一些设备信息

cat /proc/cpuinfo 查看 CPU 的信息

1.1.2kudzu 配置硬件

kudzu 命令相当于 windows 的检查新硬件。

1.2、磁盘管理

1.2.1、在 linux 下的硬盘的编号和分区的编号

①、IDE 硬盘,在 linux 下以 hd 加编号组成,由于计算机通常 1 个 IDE 通道可以连接 2 块硬盘,所以在 linux 的编号如下:

第一通道上的第一块为 hda

第一通道上的第二块为 hdb

第二通道上的第一块为 hdc

第二通道上的第二块为 hdd

其他的依次类推,常见 pc 机上的 IDE 通道为 2 个

②、sata 硬盘和 scsi 硬盘在 linux 下以 sd 加编号组成,1 个 scsi 通道可以连接 15 块硬盘(其中 1 个连接 SCSI 卡)

第一通道上的第一块为 sda

第一通道上的第二块为 sab

其他依次类推,sata 硬盘常应用于 PC 机,类似与 IDE

③、分区编号

在硬盘编号后面加上数字编号来表示第几块硬盘上的第几个分区

1---4 为主分区(扩展分区的编号)

5 以后为逻辑磁盘的编号

1.2.2、fdisk

fdisk磁盘管理命令

fdisk -l 显示磁盘分区信息

对新硬盘进行分区

fdisk /dev/sdb 对第二块 scsi 硬盘进行分区操作(在命令后加硬盘设备文件的名称)

如果 fdisk 命令不能工作可以给 fdisk 命令加上完整路径来执行/sbin/fdisk

fdisk 实用工具中的命令:

a 设置和清除引导标志(相比与 windows 的设置为活动的分区)
d 删除分区
n 创建分区
p 显示当前分区表
q 不保存退出 fdisk 实用程序
w 保存并退出 fdisk 实用程序

1.2.3、磁盘分区的格式化

mkfs 命令对磁盘进行文件系统的格式化
mkfs -t ext2 /dev/sdb1 将第二块 scsi 硬盘的第一个分区格式化为 ext2 文件系统
mkfs.ext3 /dev/sdb1 将第二块 scsi 硬盘的第一个分区格式化为 ext3 文件系统
mkfs.vfat /dev/sdb2 将第二块 scsi 硬盘的第二个分区格式化为 vfat 文件系统

1.2.4、磁盘分区的挂载

mount 命令挂载磁盘分区文件系统
mount -t ext3 /dev/sdb1 /media/test 将 ext3 文件系统的第二块 scsi 的第一个分区挂载到/media/test 目录下
mount /dev/sdb2 /media/dir 将第二块 scsi 的第二个分区挂载到/media/dir 目录下-t 参数指定文件系统类型
umount 卸载命令
umount /media/test 将挂载在/media/test 目录下的文件系统卸载

df 命令查看磁盘(挂载)信息命令

df 不加任何参数,显示磁盘使用情况

* -i 显示文件系统的使用情况, 不是磁盘的使用情况
 -h 以用户识别的方式显示磁盘信息,以 1K=1024 计算
 -H 同-h,但是计算单位以 1K=1000
 -l 只显示本地文件系统
 -t 加文件系统类型,只显示指定文件系统类型
 -x 加文件系统类型,只显示指定文件类型意外的系统类型

1.2.4.1自动挂载和按需挂载

①、开机自动挂载

vi /etc/fstab 文件
增加一行 
/dev/sda1   /mnt/data  ext3   defaults 0 0
要挂载的设备 挂载的目录 文件系统 操作模式
reboot 重启查看效果。

②、按需挂载

编辑 2 个文件/etc/auto.master(起控制作用)和/etc/auto.misc(指定挂载的虚拟目录和要挂载的设备)
vi /etc/auto.master
增加一行
/media/jake /etc/auto.misc --timeout=10
要挂载的真实目录 10 分钟无动作自动卸载

vi /etc/auto.misc
增加一行
rose -fstype=ext3 :/dev/sda1
挂载的虚拟目录 挂载的文件系统类型 要挂载的设备
service autofs restart 重启挂载服务

1.2.5、swap 交换分区的调整

free 显示内存信息命令,包含物理内存,交换分区和内核缓冲区文件。

-m 以 M 为单位显示内存信息

①、使用虚拟设备生成空文件(将交换分区增加 100M)

dd if=/dev/zero of=/tmp/swp1(要创建的交换分区目录) bs=10M(每个区块的大小) count=10(区块数量)

②、生成交换分区文件

mkswap /tmp/swp1

③、激活交换分区

swapon /tmp/swp1

④、使交换分区永久生效,修改配置文件

vi /etc/rc.local 最后添加一行
swapon /tmp/swp1

1.2.6、创建 RAID 磁盘阵列

mdadm 命令
mdadm -C /dev/md0 -l5 -n3 /dev/sdb1 /dev/sdb2 /dev/sdb3
 RAID 设备名 RAID 级别 分区数量 分区设备名称
more /proc/mdstat 查看 RAID 状态
mkfs.ext3 /dev/md0 格式化
mount /dev/md0 /media/raid 挂载到/media/raid 目录
mdadm /dev/md0 -f /dev/sdb1(损坏的设备名称) 标记损坏设备
mdadm /dev/md0 -a /dev/sdc1(新设备名称) 添加新设备
mdadm /dev/md0 -r /dev/sdb1(损坏的设备名称) 移除损坏的设备

1.2.7、挂载使用光驱

mount /dev/cdrom /media/cd(挂载目录)
制作 ISO 文件
dd if=/dev/cdrom of=/tmp/rsing.iso(iso 文件名称和存放的位置)
直接使用 ISO 文件
mount -o loop /tmp/rsing.iso(iso 文件名称和存放的位置) /media/iso(挂载的目录)
相关推荐
苹果醋332 分钟前
Java8->Java19的初步探索
java·运维·spring boot·mysql·nginx
二十雨辰1 小时前
[linux]docker基础
linux·运维·docker
北京搜维尔科技有限公司1 小时前
搜维尔科技:【应用】Xsens在荷兰车辆管理局人体工程学评估中的应用
人工智能·安全
@小博的博客1 小时前
C++初阶学习第十弹——深入讲解vector的迭代器失效
数据结构·c++·学习
云起无垠1 小时前
技术分享 | 大语言模型赋能软件测试:开启智能软件安全新时代
人工智能·安全·语言模型
Jason-河山1 小时前
【自动化更新,让商品信息跳舞】——利用API返回值的幽默编程之旅
运维·自动化
饮浊酒1 小时前
Linux操作系统 ------(3.文本编译器Vim)
linux·vim
lihuhelihu2 小时前
第3章 CentOS系统管理
linux·运维·服务器·计算机网络·ubuntu·centos·云计算
哲讯智能科技2 小时前
SAP Business One市场价格解析
运维·sap·erp
南宫生2 小时前
贪心算法习题其四【力扣】【算法学习day.21】
学习·算法·leetcode·链表·贪心算法