Loading

Day7

查看系统相关信息

cat /etc/os-release
显示系统版本等信息

uname -a 所有信息
uanme -m 所有硬件信息
uname -r 内核信息

export LANG=zh_CN.UTF-8
设置全局变量

chronyc 时间同步

chronyc sources -v
查看chrony时间同步情况

nmcli 网络设置(永久生效)

nmcli connection show 显示所有网卡信息
nmcli conn up ens33 启用ens33网卡

设置ip

nmcli connection modify <连接名称> ipv4.addresses <IP 地址/子网掩码> ipv4.gateway <网关地址> ipv4.dns <DNS 服务器地址>

nmcli networking off
nmcli networking on
先关闭网络管理功能,再重新开启,相当于重启 NetworkManager 服务

timedatectl
设置时间、时区

目录

cd - 回到上个目录

yum install tree -y
tree /boot/
查看目录层级结构

touch

touch /tmp/{a..c}.txt
touch /tmp/{a,c}.txt
创建a.txt b.txt c.txt

tail

tail -f /var/log/message
实时查看文件末尾内容

dd命令

dd 是 Linux 中一个功能强大的命令行工具,主要用于 直接复制文件和设备数据,支持底层块级别的操作。它的核心功能是将数据从一个源(输入文件或设备)复制到目标(输出文件或设备),并在过程中支持格式转换、数据处理等操作。以下是其主要用途和常见场景:


1. 磁盘/分区克隆与备份

  • 克隆整个磁盘(例如将 /dev/sda 克隆到 /dev/sdb):

    dd if=/dev/sda of=/dev/sdb bs=4M status=progress
    
    • if:输入文件(Input File),如磁盘设备 /dev/sda
    • of:输出文件(Output File),如目标磁盘 /dev/sdb
    • bs:块大小(Block Size),提高效率(如 4M 表示每次读写 4MB)。
    • 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(前 512 字节)

    dd if=/dev/sda of=mbr_backup.bak bs=512 count=1
    
    • count=1:仅复制 1 个块(即 512 字节)。
  • 恢复 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  # 跳过前 1024 字节
    dd if=input.bin of=output.bin bs=1M count=100 # 仅复制前 100MB
    

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. 创建虚拟磁盘或大文件

  • 生成 1GB 的空文件

    dd if=/dev/zero of=1gfile.bin bs=1M count=1024
    
  • 生成随机内容文件

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

注意事项

  • 高危操作dd 直接操作块设备,若目标路径(of=)指定错误,可能导致数据丢失!务必确认目标设备无误
  • 进度监控:默认不显示进度,建议添加 status=progress(部分系统支持)。
  • 效率优化:合理设置 bs(块大小)可提升速度(如 4M1M)。

总结

dd 的核心是 直接操作原始数据流,适用于磁盘克隆、备份恢复、数据转换、性能测试等场景。虽然功能强大,但需谨慎使用,避免误操作导致数据损坏。

posted @ 2025-02-09 20:50  xbule  阅读(9)  评论(0)    收藏  举报