Linux系统基础操作与数据处理命令
系统信息查看
通过以下命令可以获取系统的基本信息:
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 命令能够实现对原始数据流的精确控制,在磁盘克隆、备份恢复、数据擦除、性能评估等方面发挥重要作用。由于其高风险性,在使用前应格外小心。
