news 2026/8/29 8:44:36

【Linux命令大全】010.设备管理(理论篇)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【Linux命令大全】010.设备管理(理论篇)

【Linux命令大全】010.设备管理

✨ 本文为Linux系统设备管理相关命令的全面汇总与深度优化,结合图标、结构化排版与实用技巧,专为高级用户和系统管理员打造。
覆盖常见设备管理命令,按字母序排列,便于快速定位与查阅。

(关注不迷路哈!!!)

文章目录

  • 【Linux命令大全】010.设备管理
    • 🔧 dumpkeys 命令
    • 📥 loadkeys 命令
    • 🛠️ MAKEDEV 命令
    • 🔄 rdev 命令
    • ⚙️ setleds 命令

🔧 dumpkeys 命令

功能与作用
将当前键盘映射表(keymap)转储到标准输出或文件中,用于调试或备份键盘配置。

参数详解

参数说明
-输出到标准输出
filename指定输出文件名

使用示例

# 将当前键位映射导出到文件dumpkeys>keymap.dump# 查看当前键位映射(直接输出)dumpkeys# 导出并查看前10行dumpkeys|head-10# 在脚本中保存键位配置#!/bin/bashDUMPFILE="/backup/keymap_$(date+%Y%m%d).dump"dumpkeys>"$DUMPFILE"echo"Keymap dumped to$DUMPFILE"# 比较不同系统的键位映射dumpkeys>system1.keymapsshuser@remote"dumpkeys">system2.keymapdiffsystem1.keymap system2.keymap# 查看特定键码信息dumpkeys|grep"Ctrl"# 重定向输出到日志文件dumpkeys>>/var/log/keymap.log

小贴士

  • 用于记录或恢复键盘布局。
  • 可配合 loadkeys 使用。
  • 输出内容可被其他工具解析。

📥 loadkeys 命令

功能与作用
加载指定的键盘映射表(keymap)到内核,用于更改键盘行为或恢复键位设置。

参数详解

参数说明
filename键盘映射文件路径
-p显示当前键位映射
-q静默模式
-v显示详细过程

使用示例

# 加载自定义键位映射loadkeys mykeymap.map# 显示当前键位映射loadkeys -p# 静默加载键位映射loadkeys -q custom.map# 显示加载过程loadkeys -v us.map# 在脚本中切换键盘布局#!/bin/bashcase"$1"in"us")loadkeys us.map;;"uk")loadkeys uk.map;;*)echo"Usage:$0{us|uk}";;esac# 从文件加载并验证if[-f"/etc/keymaps/german.map"];thenloadkeys /etc/keymaps/german.mapecho"German keyboard loaded"elseecho"Map file not found"fi# 恢复默认键位loadkeys default.map# 查看支持的键位映射ls/usr/share/kbd/keymaps/

小贴士

  • 常用于多语言环境切换。
  • 需要 root 权限或在控制台下运行。
  • 可通过/etc/vconsole.conf设置开机自动加载。

🛠️ MAKEDEV 命令

功能与作用
创建设备节点(device nodes),通常用于生成/dev目录下的特殊文件,如磁盘、终端等。

参数详解

参数说明
device_name设备名称(如 tty, null, zero 等)
-n不创建符号链接
-d指定设备目录
-s创建软链接

使用示例

# 创建标准设备节点MAKEDEVtty# 创建多个设备节点MAKEDEV all# 创建特定设备(如 null 设备)MAKEDEV null# 创建零设备MAKEDEV zero# 在指定目录创建设备MAKEDEV -d /tmp/devtty# 不创建符号链接MAKEDEV -ntty# 创建软链接MAKEDEV -stty# 在脚本中批量创建设备#!/bin/bashfordevinttynull zero;doMAKEDEV"$dev"echo"Created:$dev"done# 查看设备节点是否创建成功ls-l /dev/tty*ls-l /dev/nullls-l /dev/zero# 检查设备权限ls-la /dev/ttyls-la /dev/null# 手动创建设备节点(替代方案)mknod/dev/tty c50chmod666/dev/tty

小贴士

  • 通常由系统初始化脚本调用。
  • 可手动执行以修复缺失设备。
  • 依赖于/etc/makedev.d/中的配置。

🔄 rdev 命令

功能与作用
修改内核启动时的根设备(root device)、RAM disk、引导参数等,常用于系统安装或救援模式。

参数详解

参数说明
-r设置根设备
-R设置 RAM disk 大小
-s设置交换分区
-S设置启动顺序
-p显示当前设置
-v显示版本信息

使用示例

# 查看当前内核启动参数rdev -p# 设置根设备为 /dev/sda1rdev -r /dev/sda1# 设置 RAM disk 大小为 8MBrdev -R8192# 设置交换分区rdev -s /dev/sdb1# 设置启动顺序rdev -S1# 显示版本信息rdev -v# 在脚本中配置启动参数#!/bin/bashROOT_DEVICE="/dev/sda1"RAM_SIZE="8192"SWAP_DEVICE="/dev/sdb1"rdev -r"$ROOT_DEVICE"rdev -R"$RAM_SIZE"rdev -s"$SWAP_DEVICE"echo"Boot parameters configured"# 检查配置是否生效rdev -p|grep"Root device"# 临时修改(仅本次启动有效)rdev -r /dev/sdb1# 恢复默认设置rdev -r /dev/ram0

小贴士

  • 通常在安装系统时使用。
  • 修改后需重启才能生效。
  • 需要 root 权限。

⚙️ setleds 命令

功能与作用
设置或查询键盘指示灯状态(Caps Lock、Num Lock、Scroll Lock),常用于脚本自动化或系统提示。

参数详解

参数说明
-+开启或关闭指示灯
capsCaps Lock
numNum Lock
scrollScroll Lock
-q查询当前状态
-D保持设置直到下次改变

使用示例

# 开启 Caps Locksetleds +caps# 关闭 Caps Locksetleds -caps# 同时开启 Num Lock 和 Caps Locksetleds +num +caps# 查询当前指示灯状态setleds -q# 保持设置直到下次改变setleds -D +caps# 在脚本中根据条件设置指示灯#!/bin/bashif["$(whoami)"="admin"];thensetleds +capsecho"Admin mode: Caps Lock ON"elsesetleds -capsecho"Normal mode: Caps Lock OFF"fi# 切换 Num Lock 状态current=$(setleds -q)if[[$current==*"num"*]];thensetleds -numelsesetleds +numfi# 设置所有指示灯setleds +caps +num +scroll# 恢复默认状态setleds -caps -num -scroll# 查看帮助setleds --help

小贴士

  • 适用于终端操作环境。
  • 可用于系统状态提示。
  • 支持组合操作。

总结以上是Linux系统中最重要的设备管理命令的完整汇总,从键盘映射管理(dumpkeys、loadkeys)到设备节点创建(MAKEDEV),再到内核启动参数配置(rdev)和指示灯控制(setleds),涵盖了硬件交互、系统初始化和用户界面定制的各个方面。这些命令广泛应用于系统安装、故障排查、多语言支持和自动化运维等场景,是每个Linux系统管理员和开发者必备的核心技能。建议结合实际操作练习掌握,并根据具体需求选择合适的工具和参数。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/21 11:55:39

区块链测试规范:智能合约审计标准解读

第一章:智能合约审计的核心意义与行业背景智能合约作为区块链应用的执行引擎,其安全性直接决定去中心化系统的可靠性。2025年DeFi领域因合约漏洞导致的经济损失超$20亿,凸显审计的不可或缺性。对测试从业者而言,审计不仅是漏洞检测…

作者头像 李华
网站建设 2026/8/26 10:03:51

PTA乙级-1002 写出这个数

1002 写出这个数 1002 写出这个数 一、题目基础信息 二、完整可运行代码 三、核心代码解析 1. 输入处理:`string n; cin >> n;` (1)代码含义 (2)关键疑问:为什么不用整数类型(int/long long)? 2. 求和核心:`const string& numStr` 与 `sum += c - 0` (1)…

作者头像 李华
网站建设 2026/8/26 4:26:18

2026必备!千笔,专科生降AI率神器

在AI技术迅速渗透学术写作领域的当下,越来越多的专科生开始借助AI工具提升论文写作效率。然而,随着查重系统对AI生成内容的识别能力不断提升,AI率超标问题日益严峻,成为影响论文通过率的关键障碍。面对市场上五花八门的降AI率和降…

作者头像 李华
网站建设 2026/8/25 3:21:57

猫眼电影数据可视化与智能分析平台 | Python Flask框架 Echarts 预测/推荐算法 爬虫 大数据 deepseek 毕业设计源码(建议收藏)✅

博主介绍:✌全网粉丝10W,前互联网大厂软件研发、集结硕博英豪成立工作室。专注于计算机相关专业项目实战6年之久,选择我们就是选择放心、选择安心毕业✌ > 🍅想要获取完整文章或者源码,或者代做,拉到文章底部即可与…

作者头像 李华
网站建设 2026/8/21 11:58:35

【通信设备】电视会议系统架构与技术解析

目录 1. 引言:电视会议系统的价值与市场趋势 1.1 核心需求驱动 1.2 市场竞争格局 2. 电视会议系统基础架构解析 2.1 系统组成构成 2.2 网络传输层协议 2.3 带宽需求计算 2.4 核心技术指标与QoS保障 3. 核心技术与实现原理 3.1 音视频处理与编码压缩 3.2 网…

作者头像 李华
网站建设 2026/8/21 11:55:40

赶deadline必备!顶流之选的降AI率软件 —— 千笔·降AI率助手

在AI技术日益渗透学术写作的当下,越来越多的学生、研究人员和职场人士开始借助AI工具提升写作效率。然而,随之而来的AI率超标问题却让许多人在论文提交前陷入焦虑——无论是知网、维普还是Turnitin等查重系统,都在不断升级算法,对…

作者头像 李华