Linux系统硬件管理与文本解析实用指南
立即解锁
发布时间: 2025-09-09 02:01:26 阅读量: 9 订阅数: 53 AIGC 


Linux终端高效技巧精要
# Linux系统硬件管理与文本解析实用指南
## 1. /dev/zero的用途
/dev/zero 主要用于创建虚拟文件,也可用于清除计算机内存。当计算机上的文件被删除时,底层内存仍然存在,但已被标记为可用的空闲空间。通过创建全为零的大文件,可以移除这些底层数据。不过,这种方法受到了批评,因为高级方法仍可恢复这些数据,建议使用随机数据而非零。
更彻底的方法是使用 `shred` 命令,例如:
```bash
shred /dev/sda
```
该命令不仅会删除驱动器的内容,还会使其难以恢复。
## 2. 什么是内核
Linux 内核是所有 Linux 操作系统的核心组件,其他一切都围绕它构建。它控制着系统物理硬件和内部软件之间的所有通信。虽然许多开发者和 Linux 用户无需直接与内核交互,但了解其作用仍然很有价值。
内核负责以下方面:
- 内存管理
- 进程管理
- 设备驱动程序
- 系统调用
- 安全
这些操作大多在用户不知情的情况下完成。
### 2.1 获取内核版本
可以通过以下命令查看正在使用的 Linux 内核版本:
```bash
uname -r
```
若要获取更完整的版本信息,可运行:
```bash
cat /proc/version
```
该命令将返回内核的详细信息,包括版本、编译者身份、使用的编译器、编译类型以及编译的日期和时间。
## 3. 配置和挂载驱动器
在设置服务器(无论是实体服务器还是云服务器)时,默认存储空间通常不足以存储数据。以下是将驱动器附加到文件系统的步骤:
### 3.1 确定驱动器文件
所有连接的驱动器都会显示在 `/dev/` 文件夹中,但它们显示为单个文件,而非可浏览的文件夹。要将驱动器视为文件系统,需要进行挂载。首先,通过以下命令找出 `/dev` 文件夹中的驱动器文件:
```bash
mount | grep /dev/sd
```
该命令将列出所有连接的驱动器及其挂载点。
### 3.2 查看驱动器和分区信息
`mount` 命令不会列出所有设备,可运行 `lsblk` 以获得更全面的信息:
```bash
lsblk
```
### 3.3 操作分区
假设 `sda3` 是之前用于安装 Windows 的分区,不再需要,可按以下步骤进行格式化和挂载:
1. **删除分区**:
```bash
sudo fdisk /dev/sda
```
在 `fdisk` 交互模式下,输入 `d` 选择删除,再输入分区号(这里是 `3`),最后输入 `w` 保存更改。
2. **创建新分区**:
```bash
sudo fdisk /dev/sda
```
输入 `n` 创建新分区,选择分区号(这里用 `3` 替换已删除的分区),选择起始扇区(通常默认最低可用位置即可),选择结束扇区(可指定具体位置或分区大小,这里选择默认选项使用剩余空间)。创建分区后,运行以下命令重新读取分区表:
```bash
partprobe
```
3. **格式化分区**:
```bash
sudo mkfs.ext4 /dev/sda3
```
或者
```bash
sudo mkfs -t ext4 /dev/sda3
```
4. **挂载分区**:
首先创建一个用于挂载的文件夹,例如:
```bash
sudo mkdir /mnt/drive1
```
然后将驱动器挂载到该文件夹:
```bash
sudo mount /dev/sda3 /mnt/drive1
```
5. **创建系统链接**:
为了方便在主目录中访问挂载的存储,可以创建系统链接。例如,为电影收藏创建更多空间:
```bash
sudo mkdir /mnt/drive1/Movies
sudo chown $USER:$USER /mnt/drive1/Movies
ln -s /mnt/drive1/Movies/ ~/
```
6. **使挂载的分区持久化**:
为了确保每次启动时都能自动挂载新分区,需要编辑 `/etc/fstab` 文件。需要获取以下信息:
- 块设备的 UUID(使用 `lsblk -d -fs <file>` 查找)
- 挂载文件夹
- 文件系统类型
- 挂载选项(使用默认值或参考手册)
- 是否转储文件系统(通常为 0)
- Fsck 顺序(主分区用 1,其他用 2)
获取分区的 UUID:
```bash
lsblk -d -fs /dev/sda3
```
编辑 `/etc/fstab` 文件,注意编辑时要小心,错误的条目会导致系统在重启时进入紧急模式。可运行以下命令减少错误几率:
```bash
sudo findmnt --verify
```
## 4. 硬件信息查看工具
### 4.1 lm-sensor
安装 `lm-sensor` 后,首先让应用程序检测系统上的传感器:
```bash
sudo sensors-detect
```
按提示回答问题,通常默认响应即可。设置完成后,运行:
```bash
sensors
```
该命令将返回传感器、风扇等可用数据。
### 4.2 inxi
`inxi` 是一个类似于 `lshw` 的程序,可用于获取硬件信息。安装命令如下:
```bash
sudo apt-get install inxi
```
默认情况下,它会在一行输出中返回非常基本的数据。若要获取完整详细信息,可运行:
```bash
inxi -Fxz
```
### 4.3 dmidecode
`dmidecode` 可用于更深入地查看硬件信息。例如,查看 BIOS 信息:
```bash
sudo dmidecode -t bios
```
单独运行 `dmidecode` 命令将返回系统的所有详细信息,包括序列号和制造商等,可通过管道将输出传递给 `less` 以便于阅读:
```bash
sudo dmidecode | less
```
查看主板信息:
```
```
0
0
复制全文
相关推荐










