Linux 操 作 系 统 Linux 基 础 主 要 内 容 q 使 用 Linux q Linux 的 两 种 登 录 方 式 q 字 符 操 作 环 境 和 X Windows 系 统 q Linux 图 形 界 面 基 本 操 作 q Linux 命 令 的 使 用 方 式 q Linux 一 些 常 用 命 令 1 2 一 些 基 本 术 语 u 命 令 (Command) 给 计 算 机 的 指 令, 通 常 使 用 键 盘 输 入 u 命 令 行 (Command line) 输 入 命 令 的 地 方 u shell: 是 一 种 命 令 解 释 器, 它 提 供 了 用 户 和 操 作 系 统 之 间 的 交 互 接 口 当 用 户 在 命 令 行 输 入 命 令 后,shell 进 行 解 释, 然 后 送 往 操 作 系 统 ( 内 核 ) 执 行 shell 可 以 执 行 Linux 的 系 统 内 部 命 令, 也 可 以 执 行 应 用 程 序 你 还 可 以 利 用 shell 编 程, 执 行 复 杂 的 命 令 程 序 u root: 根 用 户 超 级 用 户 管 理 员, 它 对 整 个 系 统 有 完 全 的 访 问 权 只 有 超 级 用 户 才 能 更 改 系 统 的 设 置 等 当 使 用 超 级 用 户 登 录 后, 进 行 相 关 操 作 时 需 非 常 谨 慎, 否 则 可 能 会 对 系 统 或 用 户 文 件 造 成 不 可 挽 回 的 损 失 3 u 虽 然 Linux 提 供 了 漂 亮 的 图 形 界 面 操 作 环 境, 但 有 时 仍 需 返 回 到 字 符 界 面 命 令 行 方 式 下 工 作 特 别 是 当 系 统 出 现 问 题 时, 在 字 符 界 面 下,Linux 只 加 载 少 量 的 应 用 程 序, 以 便 用 户 修 正 Linux 相 同 可 能 的 错 误 某 些 无 法 或 不 方 便 在 图 形 界 面 下 操 作 的 任 务, 也 需 要 命 令 行 方 式 u 终 端 是 UNIX 的 一 个 标 准 特 性, 用 户 可 以 通 过 终 端 访 问 系 统 资 源 字 符 操 作 环 境 u Linux 下 的 字 符 操 作 环 境 有 两 种 : 一 种 是 控 制 台 (console) 或 终 端 (Terminal); 另 一 种 是 图 形 界 面 下 提 供 的 多 种 虚 拟 终 端, 如 xterm rxvt 等 4 Linux 登 录 方 式 用 户 主 目 录 q Linux 有 两 种 登 录 方 式 : 文 本 模 式 和 图 形 模 式 u 文 本 模 式 : 字 符 操 作 环 境 Fedora Core release 4 (Stentz) Kernel 2.6.11-1.1369_FC4 on an i686 login: 键 入 正 确 的 用 户 名 和 口 令 后, 就 可 以 进 入 系 统 注 :Linux 区 分 大 小 写! u 用 户 登 录 后, 将 会 进 入 一 个 系 统 指 定 的 专 属 目 录, 即 用 户 的 主 目 录, 该 目 录 名 通 常 为 用 户 的 登 录 帐 号 例 : 用 户 jypan 的 主 目 录 为 /home/jypan/ u 在 创 建 用 户 时, 系 统 管 理 员 会 给 每 个 用 户 建 立 一 个 主 目 录, 通 常 在 /home/ 目 录 下 u 用 户 对 自 己 主 目 录 的 文 件 拥 有 所 有 权, 可 以 在 自 己 的 主 目 录 下 进 行 相 关 操 作 u 每 个 用 户 名 对 应 一 个 用 户 ID 号 ( 一 个 数 字 ) u 每 个 用 户 都 被 分 配 到 一 个 指 定 的 组 (group) 中 5 6 图 形 登 录 方 式 u 在 图 形 界 面 下 登 录 登 录 回 话 菜 单 u 语 言 (L): 选 择 语 言, 默 认 为 安 装 是 选 择 的 语 言 u 会 话 (S): 采 用 什 么 样 的 桌 面 管 理 器 上 次 : 上 次 登 时 使 用 的 桌 面 管 理 器 系 统 默 认 :Fedora core 默 认 的 桌 面 管 理 器 是 GNOME GNMOE: GNMOE 桌 面 管 理 器 KDE: KDE 桌 面 管 理 器 安 全 模 式 : 显 示 没 有 桌 面 管 理 器 的 xterm 终 端 u 重 新 引 导 (R): 重 启 计 算 机 u 关 机 (R): 关 闭 计 算 机 7 8
桌 面 q 登 录 后 出 现 的 图 形 界 面 : X Windows 系 统 q X Widows 系 统 也 称 为 X, 是 在 UNIX 类 的 操 作 系 统 中 应 用 最 为 广 泛 的 基 于 窗 口 的 用 户 图 形 界 面 面 板 panel q X Widows 使 用 方 便, 界 面 直 观, 并 且 和 具 体 的 计 算 机 的 硬 件 无 关, 也 独 立 于 操 作 系 统 同 时 它 支 持 分 布 式 的 网 络 操 作 所 以, 基 于 X Window 的 应 用 程 序 一 直 在 UNIX 类 的 操 作 系 统 中 占 有 主 导 的 地 位 q Linux 出 现 以 后,X Window 系 统 也 有 了 在 Linux 系 统 上 的 实 现, 成 为 Linux 图 形 用 户 界 面 的 基 础 9 10 X Windows 系 统 字 符 界 面 与 图 形 界 面 q 通 常 X 窗 口 分 两 层 : 桌 面 管 理 器 和 窗 口 管 理 器 u 桌 面 管 理 器 是 面 向 图 像 的 用 户 界 面, 它 允 许 用 户 通 过 管 理 图 标 而 不 是 输 入 相 应 的 shell 命 令 来 与 系 统 交 互 u 窗 口 管 理 器 主 要 功 能 是 : 移 动 窗 口, 改 变 窗 口 大 小, 图 标 化 ( 最 小 化 ) 窗 口, 改 变 窗 口 层 叠 顺 序 q Linux 下 常 见 的 桌 面 系 统 有 : GNOME KDE (Fedora 安 装 盘 自 带 ) FVWM WINDOWMAKER ( 自 己 下 载 安 装 ) 11 q 在 字 符 界 面 中, 如 果 想 进 入 图 形 界 面, 可 以 输 入 命 令 startx 或 switchdesk GNOME 或 switchdesk KDE q 在 图 形 模 式 中, 想 进 入 字 符 操 作 环 境, 有 以 下 方 式 u 切 换 到 另 一 个 虚 拟 控 制 台 Linux 共 提 供 了 7 个 虚 拟 控 制 台, 可 以 用 Ctrl+Alt+Fn 来 切 换,Fn 为 功 能 键 F1~F7 其 中 F1~F6 是 文 本 模 式,F7 是 图 形 界 面 u 在 图 形 界 面 下, 可 以 打 开 一 个 或 多 个 虚 拟 终 端 注 : 在 字 符 界 面 下 中 文 可 能 无 法 正 常 显 示 但 在 虚 拟 终 端 中 可 以 正 常 显 示 12 打 开 虚 拟 终 端 q 在 图 形 界 面 下, 如 何 打 开 虚 拟 终 端 u 点 击 面 板 上 的 应 用 程 序 系 统 工 具 终 端 u 单 击 鼠 标 右 键, 从 弹 出 的 快 捷 菜 单 中 选 择 终 端 u 应 用 程 序 虚 系 拟 统 终 工 具 端 终 端 可 以 将 其 拖 出 到 桌 面 最 上 面 的 快 捷 栏 中 13 14 退 出 Linux q 注 销 u 图 形 界 面 : 桌 面 注 销 u 字 符 界 面 : 输 入 命 令 exit 或 logout 退 出 虚 拟 终 端 只 需 在 命 令 行 中 输 入 exit q 重 启 q 关 机 u 图 形 界 面 : 桌 面 注 销 u 字 符 界 面 : 输 入 命 令 reboot u 图 形 界 面 : 桌 面 注 销 u 字 符 界 面 : 输 入 命 令 poweroff 或 halt 或 shutdown q 远 程 登 录 telnet ssh 15 16
Linux 文 件 名 Linux 命 令 一 般 格 式 q Linux 下 文 件 的 命 名 规 则 在 Linux 下 可 以 用 很 长 的 一 个 字 符 串 ( 一 般 不 超 过 255 个 ) 来 作 文 件 名 例 如 : This_is.a.VERY_long.filename 注 :Linux 应 用 程 序 和 文 件 区 分 大 小 写! command [ 选 项 ] [ 文 件 或 目 录 列 表 ] u 其 中 选 项 通 常 是 以 - 开 始, 多 个 选 项 可 用 一 个 - 连 起 来, 如 ls -l -a 与 ls la 相 同 u 所 有 的 命 令 从 标 准 输 入 接 受 输 入, 输 出 结 果 显 示 在 标 准 输 出, 而 错 误 信 息 则 显 示 在 标 准 错 误 输 出 设 备 u 可 使 用 重 定 向 功 能 对 这 些 设 备 进 行 重 定 向 u 命 令 在 正 常 执 行 结 果 后 返 回 一 个 0 值, 如 果 命 令 出 错, 则 返 回 一 个 非 零 值 ( 在 shell 中 可 用 变 量 $? 查 看 ) 17 18 更 改 密 码 q 更 改 口 令 :passwd u 直 接 在 命 令 行 中 输 入 passwd, 然 后 根 据 提 示, 先 输 入 原 来 的 口 令, 回 车 后, 再 输 入 新 口 令, 并 确 认 一 次 提 醒 : 输 入 密 码 时, 屏 幕 上 不 会 有 任 何 输 出 或 提 示! u 为 确 保 高 安 全 性,Linux 对 口 令 有 一 定 的 要 求, 而 且 通 常 需 要 在 口 令 中 加 入 一 些 特 殊 符 号, 如 加 号 减 号 等 u yppasswd 修 改 NIS 口 令, 网 络 用 户 通 常 需 要 使 用 该 命 令 来 修 改 登 录 密 码 注 : 在 机 房 更 改 口 令 时 需 用 yppasswd 命 令 获 取 帮 助 q 获 取 联 机 帮 助 u man: 获 取 相 关 命 令 的 帮 助 信 息 用 法 : man 命 令 例 :man man u info: 获 取 相 关 命 令 的 详 细 使 用 方 法 用 法 : info 命 令 例 :info ls 注 : 退 出 man 或 info 按 q 即 可 19 20 Linux 常 用 命 令 cat 命 令 cat cd chown cp gzip gunzip ln ls mkdir rmdir 查 看 文 件 内 容 切 换 工 作 目 录 改 变 文 件 的 属 权 拷 贝 文 件 文 件 压 缩 和 解 压 创 建 文 件 链 接 显 示 目 录 内 容 创 建 / 删 除 目 录 more less mv pwd rm tar touch which zip unzip 查 看 文 件 内 容 修 改 文 件 名 显 示 当 前 所 在 的 目 录 删 除 文 件 文 件 打 包 改 变 文 件 的 时 间 记 录 寻 找 命 令 文 件 压 缩 和 解 压 q cat: 查 看 文 件 内 容 用 法 :cat [ 选 项 ] 文 件 列 表 u 功 能 之 一 是 用 来 显 示 文 件 内 容 它 依 次 读 取 指 定 文 件 的 内 容 并 在 标 准 输 出 中 输 出 u 功 能 之 二 是 用 来 将 两 个 或 多 个 文 件 连 接 起 来 -n 在 文 件 的 每 行 前 面 显 示 行 号 21 22 cat 命 令 举 例 cd / pwd 命 令 cat -n file1 将 文 件 file1 的 内 容 在 屏 幕 上 输 出, 并 显 示 行 号 cat file1 file2 > file3 将 文 件 filel 和 文 件 file2 的 内 容 合 并 起 来, 放 入 文 件 file3 中, 此 时 在 屏 幕 上 并 不 能 直 接 看 到 该 命 令 执 行 后 的 结 果 若 想 看 到 连 接 后 的 文 件 内 容, 可 以 输 入 命 令 cat file3 注 : 当 文 件 内 容 过 长 时, 就 带 来 一 个 问 题, 因 为 文 本 在 屏 幕 上 迅 速 地 闪 过, 用 户 来 不 及 看 清 其 内 容 因 此, 当 文 件 内 容 较 长 时, 一 般 可 用 more 或 less 等 命 令 分 屏 显 示 q cd: 改 变 工 作 目 录 用 法 :cd 目 录 u 进 入 指 定 的 目 录, 即 将 工 作 目 录 改 为 指 定 的 目 录 q pwd: 显 示 当 前 目 录 用 法 :pwd u 告 诉 用 户 当 前 的 工 作 目 录, 即 当 前 在 哪 个 目 录 下 23 24
chown 命 令 chown 命 令 举 例 q chown: 改 变 文 件 的 属 权 ( 所 有 权 ) 用 法 :chown [ 选 项 ] 用 户 或 组 文 件 列 表 u 将 指 定 文 件 的 拥 有 者 改 为 指 定 的 用 户 或 组 用 户 可 以 是 用 户 名 或 用 户 ID, 组 可 以 是 组 名 或 组 ID -R 递 归 式 地 改 变 指 定 目 录 及 其 下 的 所 有 子 目 录 和 文 件 的 拥 有 者 chown liu file1 将 文 件 file1 的 所 有 者 改 为 liu chown -R zhang.users /home/jypan/data/ 将 目 录 /home/jypan/data/ 及 其 下 面 的 所 有 子 目 录 和 文 件 的 属 主 改 成 users 组 中 的 成 员 zhang 注 : 该 命 令 通 常 只 有 超 级 用 户 使 用 25 26 cp 命 令 cp 命 令 常 用 选 项 q cp:copy, 文 件 复 制 用 法 :cp [ 选 项 ] 源 文 件 或 目 录 目 标 文 件 或 目 录 -f 若 目 标 文 件 与 源 文 件 同 名, 则 直 接 覆 盖 而 不 提 示 u 把 指 定 的 源 文 件 复 制 为 目 标 文 件, 若 目 标 文 件 已 存 在, 则 被 覆 盖 u 把 多 个 源 文 件 复 制 到 目 标 目 录 中 u 把 源 目 录 复 制 为 指 定 的 目 标 目 录 ( 目 标 目 录 不 存 在 ) u 把 源 目 录 复 制 到 指 定 的 目 标 目 录 中 -i 和 f 选 项 相 反, 在 覆 盖 目 标 文 件 之 前 将 给 出 提 示 要 求 用 户 确 认, 是 交 互 式 拷 贝 -p 此 时 cp 除 复 制 源 文 件 的 内 容 外, 同 时 保 留 其 修 改 时 间 和 访 问 权 限 -r 若 给 出 的 源 文 件 是 目 录 文 件, 此 时 cp 将 递 归 复 制 该 目 录 下 所 有 子 目 录 和 文 件 此 时 目 标 文 件 必 须 为 一 个 目 录 名 复 制 目 录 时 必 须 加 此 选 项 27 28 cp 命 令 举 例 gizip / gunzip 命 令 cp file1 /home/jypan/data/ cp i file1 /home/jypan/file1.bak 将 文 件 file1 拷 贝 到 /home/jypan/ 这 个 目 录 下, 并 改 名 为 file1.bak 若 不 希 望 重 新 命 名, 可 以 使 用 下 面 的 命 令 : cp i file1 /home/jypan/ cp pr /home/jypan/bin/ /root/ 将 /home/jypan/bin/ 目 录 中 的 所 有 文 件 及 其 子 目 录 拷 贝 到 /root/ 目 录 下, 并 保 留 所 有 文 件 的 属 性 q gzip/gunzip: 文 件 压 缩 与 解 压 缩 用 法 :gzip [ 选 项 ] 文 件 列 表 gunzip [ 选 项 ] 文 件 列 表 u Linux 下 常 用 的 压 缩 和 解 压 缩 命 令 u 压 缩 后 gzip 会 在 每 个 文 件 的 后 面 添 加 扩 展 名.gz u 压 缩 后 原 文 件 会 被 自 动 删 除 u 在 windows 下 可 以 用 winzip 或 winrar 解 压 29 30 gizip / gunzip 命 令 常 用 选 项 -d 将 压 缩 文 件 解 压 -l 对 每 个 压 缩 文 件, 显 示 下 列 字 段 : 压 缩 文 件 的 大 小 ; 未 压 缩 文 件 的 大 小 ; 压 缩 比 ; 未 压 缩 文 件 的 名 字 -r 递 归 式 地 查 找 指 定 目 录 并 压 缩 其 中 的 所 有 文 件 或 者 是 解 压 缩 -t 测 试 选 项, 检 查 压 缩 文 件 是 否 完 整 -v 对 每 一 个 压 缩 和 解 压 的 文 件, 显 示 文 件 名 和 压 缩 比 -num num 为 一 个 指 定 的 数 字, 代 表 压 缩 比, 取 值 范 围 为 1~9-1 或 --fast 表 示 最 快 压 缩 方 法 ( 低 压 缩 比 ), -9 或 --best 表 示 最 好 压 缩 方 法 ( 高 压 缩 比 ), 系 统 缺 省 值 为 6 gizip / gunzip 命 令 举 例 gzip file1.txt 压 缩 文 件 file1, 压 缩 后 的 文 件 名 为 file1.txt.gz gzip r9 /home/jypan/data 以 最 大 压 缩 比, 将 目 录 /home/jypan/data 下 的 所 有 文 件 进 行 逐 个 压 缩, 包 括 子 目 录 下 的 文 件, 并 在 每 个 文 件 后 添 加 扩 展 名.gz 31 32
ln 命 令 ln 命 令 举 例 q ln: 创 建 链 接 (link) 用 法 :ln [ 选 项 ] 目 标 [ 链 接 名 ] u 创 建 链 接, 实 际 上 是 给 系 统 中 已 有 的 某 个 文 件 指 定 另 外 一 个 可 用 于 访 问 它 的 名 称 如 果 链 接 指 向 目 录, 用 户 就 可 以 利 用 该 链 接 直 接 进 入 被 链 接 的 目 录 而 不 用 打 一 大 堆 的 路 径 名 删 除 这 个 链 接, 不 会 破 坏 原 来 的 文 件 和 目 录 u 链 接 有 两 种, 一 种 被 称 为 硬 链 接 (Hard Link), 另 一 种 被 称 为 符 号 链 接 (Symbolic Link), 默 认 是 建 立 硬 链 接 u 若 没 有 指 定 链 接 名, 则 链 接 名 与 原 文 件 名 相 同 33 -s 建 立 符 号 链 接 u 举 例 : ln s file1.txt /home/zhang/ 在 /home/zhang/ 目 录 下 建 立 一 个 指 向 file1.txt 的 符 号 链 接, 链 接 名 为 file1.txt, 若 /home/zhang/ 目 录 中 已 存 在 名 为 file1.txt 的 文 件, 则 系 统 会 报 错 ln s /home/jypan/bin /home/zhang/ 在 /home/zhang/ 目 录 下 建 立 一 个 指 向 目 录 /home/jypan/bin 的 符 号 链 接, 链 接 名 为 bin, 若 /home/zhang/ 目 录 中 已 存 在 名 为 bin 的 文 件 或 目 录, 则 报 错 34 ls 命 令 q ls: 显 示 文 件 或 目 录 信 息 用 法 :ls [ 选 项 ] [ 目 录 或 是 文 件 ] u 对 于 目 录, 该 命 令 将 列 出 其 中 的 所 有 子 目 录 与 文 件 u 对 于 文 件,ls 将 输 出 其 文 件 名 以 及 所 要 求 的 其 他 信 息 u 默 认 情 况 下, 输 出 条 目 按 字 母 顺 序 排 序 u 当 未 给 出 目 录 名 或 文 件 名 时, 就 显 示 当 前 目 录 的 信 息 ls 命 令 常 用 选 项 -a 列 出 目 录 下 的 所 有 文 件, 包 括 以. 开 头 的 隐 含 文 件 -l 列 出 文 件 的 详 细 信 息, 通 常 称 为 长 格 式 -t 以 时 间 排 序 -d 输 入 参 数 是 目 录 时, 只 显 示 该 目 录 名, 而 不 是 列 出 该 目 录 下 的 文 件 -x 按 列 输 出, 横 向 排 序 -A 显 示 除. 和.. 外 的 所 有 文 件 -R 列 出 所 有 子 目 录 下 的 文 件 -S 以 文 件 大 小 排 序 --help 在 标 准 输 出 上 显 示 简 短 帮 助 信 息 --version 在 标 准 输 出 上 输 出 版 本 信 息 并 退 出 35 选 项 --help 和 --version 几 乎 对 所 有 命 令 均 有 效 36 ls 命 令 举 例 ls 列 出 当 前 目 录 的 内 容 ls -l 以 长 格 式 列 出 当 前 目 录 下 的 文 件 ls -al 以 长 格 式 列 出 当 前 目 录 下 的 所 有 文 件, 包 括 隐 藏 文 件 ls -lt 按 最 后 修 改 时 间 顺 序, 以 长 格 式 列 出 当 前 目 录 下 的 文 件 mkdir / rmdir 命 令 q mkdir / rmdir: 创 建 和 删 除 目 录 用 法 :mkdir 目 录 名 rmdir 目 录 名 u 举 例 : mkdir data 在 当 前 目 录 下 创 建 一 个 名 为 data 的 目 录 rmdir olddata 删 除 当 前 目 录 下 的 olddata 目 录, 若 该 目 录 非 空, 则 报 错 rmdir 只 能 删 除 空 目 录, 非 空 目 录 可 用 rm r 删 除 37 38 用 法 :more less more / less 命 令 q more / less: 查 看 文 档 内 容 文 件 名 文 件 名 u 该 命 令 一 次 显 示 一 屏 文 本, 显 示 满 之 后, 停 下 来, 并 在 终 端 底 部 打 印 出 -- More --, 若 要 继 续 显 示, 按 回 车 ( 显 示 下 一 行 ) 或 空 格 键 ( 显 示 下 一 屏 ) 即 可 若 要 退 出, 按 q u more 显 示 文 件 内 容 时, 只 能 往 前 翻 u less 可 以 相 前 翻, 也 可 以 向 后 翻 向 前 翻 时, 除 了 用 回 车 和 空 格 外, 还 可 以 用 字 母 f; 翻 看 前 面 的 内 容, 可 以 用 字 母 b u less 无 法 显 示 中 文, 文 件 包 含 中 文 时, 可 以 用 more 或 cat 39 mv 命 令 q mv: 移 动 或 更 名 现 有 的 文 件 或 目 录 用 法 :mv [ 选 项 ] 源 文 件 或 目 录 目 标 文 件 或 目 录 u 把 指 定 的 源 文 件 改 名 为 目 标 文 件, 若 目 标 文 件 已 存 在, 则 被 覆 盖 u 把 多 个 源 文 件 移 至 目 标 目 录 中 u 把 源 目 录 改 名 为 指 定 的 目 标 目 录 ( 目 标 目 录 不 存 在 ) u 把 源 目 录 移 至 指 定 的 目 标 目 录 中 40
mv 命 令 常 用 选 项 -f 若 目 标 文 件 与 源 文 件 同 名, 则 直 接 覆 盖 而 不 提 示 -i 和 f 选 项 相 反, 在 覆 盖 目 标 文 件 之 前 要 求 用 户 确 认, 回 答 y 时 目 标 文 件 将 被 覆 盖 -u 如 果 要 被 覆 盖 的 文 件 或 目 录 比 源 文 件 要 新, 则 不 覆 盖 mv 命 令 举 例 mv file1 mydata/ 将 文 件 file1 移 至 当 前 目 录 的 子 目 录 mydata/ 中 mv i file1 mydata/file2 将 文 件 file1 移 至 当 前 目 录 的 子 目 录 mydata/ 中, 并 改 名 为 file2 41 mv data1 /home/zhang/data 若 目 标 目 录 /home/zhang/data 不 存 在, 则 将 当 前 目 录 下 的 子 目 录 data1 移 至 /home/zhang/ 目 录 中, 并 改 名 为 data; 若 目 标 目 录 /home/zhang/data 已 存 在, 则 data1 将 被 移 至 /home/zhang/data 目 录 下 ; 若 /home/zhang/data 中 已 存 在 目 录 data1, 则 报 错 42 rm 命 令 rm 命 令 举 例 q rm: 删 除 文 件 或 目 录 用 法 :rm [ 选 项 ] 文 件 或 目 录 名 u 删 除 指 定 的 文 件 或 目 录 rm file1 rm i file1 -f 强 制 删 除, 并 且 不 给 提 示 -i 删 除 每 个 文 件 时 给 用 户 提 示 -r 删 除 整 个 目 录, 包 括 文 件 和 子 目 录, 用 rm 删 除 目 录 时 必 须 使 用 该 选 项 rm rf mydata 强 制 删 除 子 目 录 mydata 及 该 目 录 下 的 所 有 文 件 和 子 目 录 43 44 tar 命 令 q tar: 文 件 打 包 和 解 包 用 法 :tar [ 主 选 项 + 辅 选 项 ] 文 件 或 者 目 录 u tar 可 以 把 一 大 堆 的 文 件 和 目 录 全 部 打 包 成 一 个 文 件, 这 对 于 备 份 文 件 或 将 几 个 文 件 组 合 成 为 一 个 文 件 以 便 于 网 络 传 输 是 非 常 有 用 的 u tar 有 主 选 项 和 辅 选 项, 主 选 项 是 必 须 要 有 的, 它 告 诉 tar 要 做 什 么 事 情, 辅 选 项 是 辅 助 使 用 的, 可 以 选 用 u 常 用 主 选 项 : tar 命 令 常 用 选 项 -c 创 建 新 的 档 案 文 件 -r 把 要 存 档 的 文 件 追 加 到 档 案 文 件 的 未 尾 -t 列 出 档 案 文 件 的 内 容, 查 看 已 经 备 份 了 哪 些 文 件 -u 更 新 档 案 中 的 已 有 文 件, 如 果 备 份 文 件 中 没 有 要 更 新 的 文 件, 则 将 该 文 件 追 加 到 备 份 文 件 的 最 后 -x 从 档 案 文 件 中 释 放 文 件 45 46 u 常 用 辅 助 选 项 : tar 命 令 常 用 选 项 f 使 用 档 案 文 件 或 设 备, 这 个 选 项 通 常 是 必 选 的 k 保 存 已 经 存 在 的 文 件 例 如 我 们 把 某 个 文 件 还 原, 在 还 原 的 过 程 中, 遇 到 相 同 的 文 件, 不 会 进 行 覆 盖 m 在 还 原 文 件 时, 把 所 有 文 件 的 修 改 时 间 设 定 为 现 在 M 创 建 多 卷 的 档 案 文 件, 以 便 在 几 个 磁 盘 中 存 放 v 详 细 列 出 tar 处 理 的 文 件 信 息 z 用 gzip 来 压 缩 / 解 压 缩 文 件, 备 份 时 加 上 该 选 项 可 以 将 档 案 文 件 进 行 压 缩, 但 还 原 一 个 压 缩 的 备 份 文 件 时 必 须 要 使 用 该 选 项 进 行 解 压 缩 j 用 bzip2 来 压 缩 / 解 压 缩 文 件 47 tar 命 令 举 例 tar cvf data1.tar data1 将 子 目 录 data1/ 下 所 有 文 件 备 份, 包 括 该 目 录 下 的 所 有 子 目 录 中 的 文 件, 备 份 文 件 名 为 data1.tar tar czvf data1.tgz data1 将 子 目 录 data1/ 下 所 有 文 件 备 份, 并 压 缩, 文 件 名 为 data1.tgz tar xzvf data1.tgz 还 原 data.tgz 中 的 文 件 tar 的 选 项 前 的 符 号 - 可 以 不 加 输 出 文 件 名 一 定 要 给 出 48
touch 命 令 q touch: 改 变 文 件 的 时 间 记 录 which 命 令 q which: 查 找 指 定 命 令 所 在 的 位 置 用 法 :touch [ 选 项 ] 文 件 列 表 用 法 :which command u 若 文 件 不 存 在, 系 统 会 建 立 一 个 文 件 u 默 认 情 况 下 将 文 件 的 时 间 记 录 改 为 当 前 时 间 -t 用 给 定 时 间 ( [[CC]YY]MMDDhhmm[.ss] ) 更 改 文 件 时 间 记 录 u 显 示 指 定 命 令 的 全 路 径 名 which ls 查 找 命 令 ls 的 全 路 径 名 touch -t 200509121025 file1 将 file1 的 时 间 记 录 改 为 2005 年 9 月 12 号 10 点 25 分 49 50 zip / unzip 命 令 zip / unzip 命 令 举 例 q zip / unzip: 压 缩 与 解 压 缩 zip 文 件 用 法 :zip [ 选 项 ] 文 件 列 表 unzip zip 压 缩 文 件 u 作 用 与 windows 下 的 winzip 类 似, 压 缩 文 件 或 目 录 -e 对 压 缩 后 的 文 件 加 密 -r 递 归, 压 缩 目 录 时 必 须 使 用 该 选 项 -u 更 新 文 件 zip file1.zip file1 压 缩 文 件 file1, 压 缩 后 的 文 件 名 为 fiel1.zip, 原 文 件 保 留 zip r data1.zip data1 将 子 目 录 data1/ 下 的 所 有 文 件 压 缩 到 一 个 文 件 data1.zip unzip data1.zip 释 放 压 缩 文 件 data1.zip 中 的 所 有 文 件 51 52 其 它 常 用 命 令 u who: 显 示 已 经 登 录 的 用 户 u whoami: 显 示 用 户 信 息 u id: 显 示 用 户 的 UID 和 GID u su: 变 更 用 户 身 份 53