当前位置:首页 > 随笔 > 正文内容

Linux系统基础操作与数据处理命令

访客 随笔 2026年10月10日 1

系统信息查看

通过以下命令可以获取系统的基本信息:

cat /etc/os-release

用于展示操作系统版本及相关信息。

uname -a

显示完整的系统内核和硬件信息。

uname -m

查看系统的硬件架构类型。

uname -r

显示当前使用的内核版本。

为了使终端界面支持中文显示,可以设置环境变量:

export LANG=zh_CN.UTF-8

时间同步工具 chronyc

使用 chronyc 工具检查时间同步状态:

chronyc sources -v

网络配置管理 (nmcli)

列出所有网络连接配置:

nmcli connection show

启用特定网络接口(如 ens33):

nmcli conn up ens33

修改 IP 地址等网络参数:

nmcli connection modify <connection_name> ipv4.addresses <IP_address/netmask> ipv4.gateway <gateway_ip> ipv4.dns <dns_server>

重启网络服务以应用更改:

nmcli networking off
nmcli networking on

也可通过 timedatectl 命令调整系统时间和时区设置。

文件与目录操作

切换到上一个工作目录:

cd -

安装并使用 tree 命令来可视化目录结构:

yum install tree -y
tree /boot/

创建多个文件:

touch /tmp/{a..c}.txt
touch /tmp/{a,c}.txt

实时查看日志文件末尾内容:

tail -f /var/log/messages

dd 命令详解

dd 是一个强大的 Linux 命令,用于对设备或文件进行低级数据拷贝和转换。

1. 磁盘克隆与备份

克隆整个硬盘:

dd if=/dev/sda of=/dev/sdb bs=4M status=progress

创建磁盘镜像文件:

dd if=/dev/sda of=disk_backup.img bs=4M status=progress

恢复镜像到原磁盘:

dd if=disk_backup.img of=/dev/sda bs=4M status=progress

2. 引导扇区备份与恢复

备份主引导记录 (MBR):

dd if=/dev/sda of=mbr_backup.bak bs=512 count=1

恢复 MBR:

dd if=mbr_backup.bak of=/dev/sda bs=512 count=1

3. 安全删除数据

用零填充方式清除数据:

dd if=/dev/zero of=/dev/sdX bs=4M status=progress

用随机数据覆盖:

dd if=/dev/urandom of=/dev/sdX bs=4M status=progress

4. 文本处理

将文本转为小写或大写:

dd if=input.txt of=output.txt conv=lcase
dd if=input.txt of=output.txt conv=ucase

跳过开头字节或限制读取长度:

dd if=input.bin of=output.bin skip=1024 bs=1
dd if=input.bin of=output.bin bs=1M count=100

5. 性能测试

测试写入速度:

dd if=/dev/zero of=/dev/null bs=1G count=1 oflag=direct

测试读取速度:

dd if=/dev/sda of=/dev/null bs=1G count=1 iflag=direct

6. 构建虚拟文件

生成指定大小的空文件:

dd if=/dev/zero of=1gfile.bin bs=1M count=1024

生成包含随机数据的文件:

dd if=/dev/urandom of=random.bin bs=1M count=100

注意事项

  • 使用 dd 操作磁盘时风险极高,请确保目标路径正确。
  • 默认情况下不会显示进度条,推荐加上 status=progress 参数。
  • 合理设置块大小 (bs) 可显著提升执行效率。

总结

dd 命令能够实现对原始数据流的精确控制,在磁盘克隆、备份恢复、数据擦除、性能评估等方面发挥重要作用。由于其高风险性,在使用前应格外小心。

标签: Linuxdd命令

相关文章

可以按小时收费的VPS

很多 VPS 提供商都支持 按小时计费(hourly billing),想短期试用 / 临时搭建节点、测试网络、短期项目等场景非常合适。下面是当前最主流且靠谱的按小时 VPS 选项,分别按不同需求场景整理: 1. Vultr(全球节点,包括日本) 按小时计费 可选机房:东京 / 大阪 / 洛杉矶 / 法兰克福 / 伦敦 … 支持 PayPal(部分情况),但更常用信用卡/PayPal+卡价格参考$...

在 iPhone 上下载国外App

地区/国家限制App Store 会根据 Apple ID 的国家或地区限制应用下载。如果你的 Apple ID 绑定的是中国大陆,就可能无法下载 OpenAI 官方的 ChatGPT 应用,因为它在大陆 App Store 不上架。解决办法:换成美国、加拿大、香港等地区的 Apple ID。或者在现有 Apple ID 上更改地区。注册一个国外 Apple ID(推荐)比如注册 美国区 Appl...

Node.js 中的异步编程:回调与 Promise

Node.js 是一个基于 JavaScript 构建的单线程、非阻塞运行环境,它通过异步编程机制来高效处理多个操作。在执行如文件读取、API 请求或数据库查询等任务时,Node.js 不会等待这些操作完成,而是使用回调函数和 Promise 来避免阻塞主线程。 回调方式实现异步 那么当异步操作完成后,Node.js 如何知道接下来要做什么呢?这就要用到 回调函数(callback)。 回调本质上...

Selenium自动化测试入门指南

Selenium自动化测试入门指南

什么是自动化测试? 自动化测试是指利用软件工具自动执行测试用例,模拟用户操作,如打开网页、点击链接、输入文本等,并验证结果是否符合预期。 其主要优点包括: 大幅减少人工成本 测试速度快 可以在非工作时间运行 支持持续集成和交付 然而,它也存在一些局限性,例如开发成本较高、不适合快速变化的项目、依赖稳定的UI界面等。 自动化测试的应用条件 适合引入自动化测试的情况包括: 手动测试耗时且需要大量...

MariaDB Galera集群故障快速恢复指南

OpenStack控制节点采用三节点MariaDB Galera集群架构。当数据库集群因故障重启时,有时会出现Galera集群无法正常启动的问题。虽然有多种方法可以恢复数据库服务,但如何实现快速启动同时确保数据完整性呢? 通过分析日志发现,MariaDB Galera集群节点宕机时会在日志中输出以下信息: [Note] WSREP: 新集群视图:全局状态: 874d8e7e-5980-11e8-8...

Android 中 EventBus 的通信机制与实现原理深度解析

EventBus 核心设计思想 EventBus 是一个基于观察者模式的事件总线框架,广泛应用于 Android 平台以实现组件解耦。它通过中心化的消息分发机制,使不同层级、不同线程的对象能够以"发布-订阅"方式通信,避免了传统接口回调或广播带来的强依赖问题。 核心角色说明 事件(Event):任意 Java 对象,作为数据载体,如网络状态变更通知、用户登录信息等。 发布者(Publi...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。