24.03.2015 Views

Unix Toolbox - 中文版 - LinuxTone.Org

Unix Toolbox - 中文版 - LinuxTone.Org

Unix Toolbox - 中文版 - LinuxTone.Org

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

— 实 用 命 令 —<br />

删 除<br />

# dd if=/dev/zero of=/dev/hdc # 删 除 全 部 数 据<br />

# dd if=/dev/urandom of=/dev/hdc<br />

38<br />

# 更 好 的 删 除 全 部 数 据<br />

# kill -USR1 PID # 查 看 dd 进 度 ( 仅 Linux!)<br />

MBR 技 巧<br />

MBR 包 含 了 引 导 程 序 和 分 区 表 , 它 的 大 小 为 512 字 节 。 前 446 字 节 为 引 导 程 序 ,446 到 512 字 节 为 分 区 表 。<br />

# dd if=/dev/sda of=/mbr_sda.bak bs=512 count=1 # 完 全 备 份 MBR<br />

# dd if=/dev/zero of=/dev/sda bs=512 count=1 # 删 除 MBR 和 分 区 表<br />

# dd if=/mbr_sda.bak of=/dev/sda bs=512 count=1 # 完 全 恢 复 MBR<br />

# dd if=/mbr_sda.bak of=/dev/sda bs=446 count=1 # 仅 回 复 引 导 程 序<br />

# dd if=/mbr_sda.bak of=/dev/sda bs=1 count=64 skip=446 seek=446 # 恢 复 分 区 表<br />

14.6 screen<br />

Screen 提 供 了 两 个 主 要 功 能 :<br />

• 在 一 个 终 端 内 运 行 多 个 终 端 会 话 (terminal session)。<br />

• 一 个 已 启 动 的 程 序 与 运 行 它 的 真 实 终 端 分 离 的 , 因 此 可 运 行 于 后 台 。 真 实 的 终 端 可 以 被 关 闭 , 还 可 以 在<br />

稍 后 再 重 新 接 上 (reattached)。<br />

简 短 实 例<br />

开 启 screen:<br />

# screen<br />

在 screen 会 话 中 , 我 们 可 以 开 启 一 个 长 时 间 运 行 的 程 序 ( 如 top)。Detach 这 个 终 端 , 之 后 可 以 从 其 他 机 器<br />

reattach 这 个 相 同 的 终 端 ( 比 如 通 过 ssh)。<br />

# top<br />

现 在 用 Ctrl-a Ctrl-d 来 detach。Reattach 终 端 :<br />

# screen -r<br />

或 更 好 的 :<br />

# screen -R -D<br />

现 在 attach 到 这 里 。 具 体 意 思 是 : 先 试 图 恢 复 离 线 的 screen 会 话 。 若 找 不 到 离 线 的 screen 会 话 , 即 建 立 新<br />

的 screen 会 话 给 用 户 。<br />

Screen 命 令 ( 在 screen 中 )<br />

所 有 命 令 都 以 Ctrl-a 开 始 。<br />

• Ctrl-a ? 各 功 能 的 帮 助 摘 要<br />

• Ctrl-a c 创 建 一 个 新 的 window ( 终 端 )<br />

• Ctrl-a Ctrl-n 和 Ctrl-a Ctrl-p 切 换 到 下 一 个 或 前 一 个 window<br />

• Ctrl-a Ctrl-N N 为 0 到 9 的 数 字 , 用 来 切 换 到 相 对 应 的 window<br />

• Ctrl-a " 获 取 所 有 正 在 运 行 的 window 的 可 导 航 的 列 表<br />

• Ctrl-a a 清 楚 错 误 的 Ctrl-a<br />

• Ctrl-a Ctrl-d 断 开 所 有 会 话 , 会 话 中 所 有 任 务 运 行 于 后 台<br />

• Ctrl-a x 用 密 码 锁 柱 screen 终 端<br />

当 程 序 内 部 运 行 终 端 关 闭 并 且 你 登 出 该 终 端 时 , 该 screen 会 话 就 会 被 终 止 。<br />

14.7 Find<br />

一 些 重 要 选 项 :<br />

-x (BSD) -xdev (Linux) 留 于 同 一 文 件 系 统 (fstab 中 的 dev)<br />

-exec cmd {} \; 执 行 命 令 并 用 全 路 径 替 换 {}<br />

38. 译 注 :/dev/urandom 设 备 文 件 提 供 了 一 种 比 单 独 使 用 $RANDOM 更 好 的 , 能 产 生 更 " 随 机 " 的 随 机 数 的 方 法 。<br />

40

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!