Linux 操 作 系 统 操 作 基 础 DSC 认 证 培 训 体 系 课 程 时 间 :120 分 钟 更 新 日 期 :2008 年 11 月
课 程 简 介 本 课 程 为 Linux 操 作 系 统 培 训 课 程 之 一 课 程 内 容 :Linux 操 作 系 统 的 初 级 培 训 培 训 对 象 : 参 加 曙 光 DCSA 认 证 的 技 术 人 员 能 力 要 求 : 初 步 了 解 Linux 操 作 系 统 的 相 关 知 识 培 养 目 标 : 此 培 训 纲 要 针 对 Linux 入 门 级 学 习, 使 大 家 能 够 独 立 安 装 Linux, 并 进 行 简 单 的 系 统 维 护 ; 掌 握 Linux 操 作 系 统 的 相 关 基 础 知 识 及 一 些 常 用 的 命 令
目 录 第 一 章 :Linux 操 作 系 统 简 介 第 二 章 : Linux 操 作 系 统 安 装 第 三 章 : Linux 操 作 系 统 的 基 本 配 臵 第 四 章 : Linux 操 作 系 统 的 文 件 系 统 及 结 构 第 五 章 : Linux 操 作 系 统 的 用 户 管 理 第 六 章 : Linux 操 作 系 统 的 常 用 命 令 详 解
第 一 章 :Linux 操 作 系 统 简 介 Linux 受 到 广 大 计 算 机 爱 好 者 的 喜 爱, 其 主 要 原 因 有 两 个, 一 是 它 属 于 自 由 软 件, 用 户 不 用 支 付 任 何 费 用 就 可 以 获 得 它 和 它 的 源 代 码, 并 且 可 以 根 据 自 己 的 需 要 对 它 进 行 必 要 的 修 改 另 一 个 原 因 是, 它 具 有 Unix 的 全 部 功 能, 任 何 使 用 Unix 操 作 系 统 或 想 要 学 习 Unix 操 作 系 统 的 人 都 可 以 从 Linux 中 获 益
1.1 Linux 操 作 系 统 起 源 Linux 是 一 个 诞 生 于 网 络 成 长 于 网 络 且 成 熟 于 网 络 的 操 作 系 统 1991 年, 芬 兰 大 学 生 Linus Torvalds 萌 发 了 开 发 一 个 自 由 的 UNIX 操 作 系 统 的 想 法, 当 年 Linux 诞 生, 为 了 不 让 这 个 羽 毛 未 丰 的 操 作 系 统 夭 折, Linus 将 自 已 的 作 品 Linux 通 过 Internet 发 布 从 此 一 大 批 知 名 的 不 知 名 的 hack 编 程 人 员 加 入 到 开 发 过 程 中 来,Linux 逐 渐 成 长 起 来 Linux 一 开 始 是 要 求 所 有 的 源 码 必 须 公 开, 并 且 任 何 人 均 不 得 从 Linux 交 易 中 获 利 然 而 这 种 纯 粹 的 自 由 软 件 的 理 想 对 于 Linux 的 普 及 和 发 展 是 不 利 的, 于 是 Linux 开 始 转 向 GPL, 成 为 GNU 阵 营 中 的 主 要 一 员 Linux 凭 借 优 秀 的 设 计, 不 凡 的 性 能, 加 上 IBM INTEL CA ORACLE 等 国 际 知 名 企 业 的 大 力 支 持, 市 场 份 额 逐 步 扩 大, 逐 渐 成 为 主 流 操 作 系 统 之 一 Linux 只 是 内 核, 即 操 作 系 统 中 允 许 用 户 的 软 件 与 硬 件 通 信 的 那 部 分 Linux 产 商 借 网 络 爱 好 者 升 级 的 内 核, 通 过 优 化 增 加 功 能 出 售 各 个 版 本 的 linux 操 作 系 统
1.2 Linux 操 作 系 统 特 点 良 好 的 可 移 植 性 支 持 多 种 文 件 系 统 良 好 的 用 户 界 面 Linux 特 点 开 放 性 设 备 独 立 性 多 用 户 多 任 务 强 大 的 网 络 功 能 GNU 软 件 支 持 可 靠 的 安 全 性
1.2 Linux 操 作 系 统 特 点 开 放 性 : 指 系 统 遵 循 世 界 标 准 规 范, 特 别 是 遵 循 开 放 系 统 互 连 (OSI) 国 际 标 准 多 用 户 : 是 指 系 统 资 源 可 以 被 不 同 用 户 使 用, 每 个 用 户 对 自 己 的 资 源 ( 例 如 : 文 件 设 备 ) 有 特 定 的 权 限, 互 不 影 响 多 任 务 : 它 是 指 计 算 机 同 时 执 行 多 个 程 序, 而 且 各 个 程 序 的 运 行 互 相 独 立 良 好 的 用 户 界 面 :Linux 向 用 户 提 供 了 两 种 界 面 : 用 户 界 面 和 系 统 调 用 Linux 还 为 用 户 提 供 了 图 形 用 户 界 面 它 利 用 鼠 标 菜 单 窗 口 滚 动 条 等 设 施, 给 用 户 呈 现 一 个 直 观 易 操 作 交 互 性 强 的 友 好 的 图 形 化 界 面 设 备 独 立 性 : 是 指 操 作 系 统 把 所 有 外 部 设 备 统 一 当 作 成 文 件 来 看 待, 只 要 安 装 它 们 的 驱 动 程 序, 任 何 用 户 都 可 以 象 使 用 文 件 一 样, 操 纵 使 用 这 些 设 备, 而 不 必 知 道 它 们 的 具 体 存 在 形 式 Linux 是 具 有 设 备 独 立 性 的 操 作 系 统, 它 的 内 核 具 有 高 度 适 应 能 力 提 供 了 丰 富 的 网 络 功 能 : 完 善 的 内 臵 网 络 是 Linux 一 大 特 点 可 靠 的 安 全 系 统 :Linux 采 取 了 许 多 安 全 技 术 措 施, 包 括 对 读 写 控 制 带 保 护 的 子 系 统 审 计 跟 踪 核 心 授 权 等, 这 为 网 络 多 用 户 环 境 中 的 用 户 提 供 了 必 要 的 安 全 保 障 良 好 的 可 移 植 性 : 是 指 将 操 作 系 统 从 一 个 平 台 转 移 到 另 一 个 平 台 使 它 仍 然 能 按 其 自 身 的 方 式 运 行 的 能 力 Linux 是 一 种 可 移 植 的 操 作 系 统, 能 够 在 从 微 型 计 算 机 到 大 型 计 算 机 的 任 何 环 境 中 和 任 何 平 台 上 运 行
1.3 Linux 操 作 系 统 结 构 vi gcc sh ls diff multitasking hardware device interfaces kernel shell utilities TCP/IP stack grep bash cat wc who Kernel 系 统 启 动 时 将 内 核 装 入 内 存 管 理 系 统 各 种 资 源 Shell 用 户 界 面, 提 供 用 户 与 内 核 交 互 处 理 接 口 是 命 令 解 释 器, 提 供 强 大 的 编 程 环 境 bash,ash,pdksh,tc sh,ksh,sh,csh,zsh. Utility 提 供 各 种 管 理 工 具, 应 用 程 序
1.4 Linux 操 作 系 统 内 核 版 本 版 本 号 码 稳 定 版 本 开 发 版 本 2.4.32 2.6.19-6 主 版 本 号. 稳 定 ( 偶 )/ 开 发 版 本 ( 奇 ). 发 布 号 -patch 号 当 前 最 新 版 本 linux-2.6.28.tar.gz http://www.kernel.org/pub/linux/kernel/
1.5 Linux 操 作 系 统 发 行 版 本 当 前 Linux 的 主 要 发 行 版 本 OpenSuse
目 录 第 一 章 :Linux 操 作 系 统 简 介 第 二 章 : Linux 操 作 系 统 安 装 第 三 章 : Linux 操 作 系 统 的 基 本 配 臵 第 四 章 : Linux 操 作 系 统 的 文 件 系 统 及 结 构 第 五 章 : Linux 操 作 系 统 的 用 户 管 理 第 六 章 : Linux 操 作 系 统 的 常 用 命 令 详 解
第 二 章 :Linux 操 作 系 统 安 装
2.1 Linux 系 统 安 装 前 的 准 备 Linux 安 装 前 须 知 安 装 前 要 了 解 所 安 装 服 务 器 的 硬 件 配 臵 方 面 的 信 息, 主 要 包 括 磁 盘 控 制 器 型 号 网 卡 型 号 内 存 大 小 及 CPU 类 型 等, 根 据 相 关 信 息 和 用 户 使 用 情 况 安 装 合 适 的 Linux 操 作 系 统 在 安 装 Linux 前 要 了 解 Linux 的 一 些 基 础 知 识 服 务 器 硬 盘 分 区 要 求 根 据 需 要, 硬 盘 的 分 区 可 以 自 己 定 义, 建 议 最 少 安 装 三 个 分 区 :/ 根 分 区 /swap 交 换 分 区 /boot 引 导 分 区 多 操 作 系 统 的 安 装 可 以 在 硬 盘 上 安 装 一 个 以 上 的 操 作 系 统, 不 同 的 操 作 系 统 必 须 有 自 己 的 分 区, 在 安 装 Windows 及 Linux 双 操 作 系 统 时, 请 先 安 装 Windows 再 安 装 Linux
2.2 Linux 系 统 安 装 方 式 的 选 择 通 过 光 盘 介 质 引 导 安 装 CD DVD 通 过 网 络 引 导 安 装 NFS,HTTP,FTP 通 过 软 盘 (DOS) 引 导 安 装 需 将 操 作 系 统 拷 贝 到 硬 盘 某 个 分 区 通 过 网 络 传 输 镜 像 文 件 安 装 曙 光 公 司 DCIS 采 用 的 方 式
2.3 Linux 系 统 安 装 内 容 的 选 择 根 据 实 际 需 要 来 选 择 将 要 安 装 的 软 件 包 作 为 网 络 服 务 器 专 用, 提 供 用 户 服 务 作 为 办 公 专 用, 处 理 日 常 事 务 作 为 企 业 工 作 站 专 用, 提 供 内 部 资 源 管 理 如 果 将 来 有 别 的 需 要, 可 以 很 方 便 的 安 装 相 应 软 件, 实 现 各 种 所 需 功 能
2.4 服 务 器 磁 盘 控 制 器 类 型 磁 盘 类 型 : SATA,SCSI,SAS RAID 卡 型 号 : Adaptec:www.adaptec.com LSI :www.lsilogic.com
2.5 Linux 系 统 磁 盘 分 区 磁 盘 分 区 : 主 分 区 : 最 多 4 个 主 分 区, 其 中 一 个 主 分 区 必 须 被 标 志 为 是 活 动 的, 而 且 包 含 一 个 引 导 装 入 程 序 扩 展 分 区 : 将 主 分 区 之 一 转 换 成 一 个 扩 展 分 区, 然 后 将 扩 展 分 区 再 细 分 成 任 意 个 逻 辑 分 区, 不 可 将 目 录 安 装 在 扩 展 分 区 上 逻 辑 分 区 : 每 个 物 理 驱 动 器 上 最 多 只 能 有 11 个 逻 辑 分 区
2.6 Linux 系 统 分 区 优 点 增 强 可 用 性 : 如 果 系 统 一 个 分 区 由 于 故 障 而 不 能 使 用, 其 余 好 的 分 区 仍 然 可 以 使 用 ; 减 少 关 闭 时 间 : 如 果 系 统 故 障 只 影 响 一 部 分 分 区, 那 么 只 有 这 部 分 分 区 需 要 修 复, 故 能 比 整 个 分 区 修 复 花 的 时 间 更 少 ; 维 护 轻 松 : 如 果 需 要 修 复 分 区, 单 独 修 复 每 个 分 区 比 修 复 整 个 大 分 区 要 轻 松 得 多 ; 均 衡 I/O: 可 以 把 分 区 分 配 到 不 同 的 磁 盘 来 平 衡 I/O 改 善 性 能 ; 分 区 对 用 户 透 明, 最 终 用 户 感 觉 不 到 分 区 的 存 在
2.7 Linux 系 统 分 区 识 别 第 一 SCSI/SATA/SAS 的 主 盘 :/dev/sda 分 区 :/dev/sda1 /dev/sda2 /dev/sda3.. 第 二 SCSI/SATA/SAS 的 从 盘 :/dev/sdb 分 区 :/dev/sdb1 /dev/sdb2 /dev/sdb3.. 第 三 SCSI/SATA/SAS 的 主 盘 :/dev/sdc 分 区 :/dev/sdac1 /dev/sdc2 /dev/sdc3.. 主 分 区 被 命 名 为 sda1-sda3, 如 超 过 3 个 分 区, 则 /dev/sda4 被 定 义 为 扩 展 分 区, 在 /dev/sda4 下 生 成 /dev/sda5 逻 辑 分 区, Linux 操 作 系 统 最 多 能 分 11 个 逻 辑 分 区
2.8 Linux 系 统 主 要 分 区 介 绍 /boot /boot 引 导 分 区 : 该 目 录 放 臵 系 统 内 核 及 驱 动 模 块 引 导 程 序, 需 要 独 立 分 区 : 1 独 立 有 利 于 避 免 文 件 系 统 损 坏 造 成 的 无 法 启 动 问 题, 如 果 独 立 出 来, 而 / 根 文 件 系 统 因 为 别 的 原 因 损 坏 了, 可 以 正 常 引 导 进 入 linux 内 核, 并 有 很 大 几 率 进 入 一 个 可 用 的 shell 来 修 复 系 统, 如 果 不 独 立, 则 很 可 能 / 文 件 系 统 损 坏 导 致 找 不 到 /boot 下 的 内 核 镜 像, 从 而 无 法 引 导 内 核 2 若 使 用 lilo 作 为 引 导, 避 免 1024 柱 面 问 题 使 用 grub 引 导 不 存 在 该 问 题 3 文 件 系 统 支 持 问 题 若 安 装 多 操 作 系 统,/boot 分 区 独 立 可 以 很 方 便 的 管 理 多 系 统 引 导 /boot 修 复 若 由 于 操 作 或 别 的 原 因 导 致 系 统 引 导 损 坏, 可 以 通 过 以 下 方 法 修 复 : 进 入 grub 模 式 grub> find /boot/grub/stage1 注 : 找 到 /boot 分 区 位 臵 返 回 (hd0,0) 注 : 说 明 /boot 分 区 在 第 一 块 硬 盘 的 第 一 个 分 区 grub>root (hd0,0) 注 : 这 是 /boot 所 在 的 分 区 ; grub>setup (hd0) 注 : 把 GRUB 写 到 MBR 上 ;
2.8 Linux 系 统 主 要 分 区 介 绍 /swap Swap 空 间 的 作 用 当 系 统 的 物 理 内 存 不 够 用 的 时 候, 就 需 要 将 物 理 内 存 中 的 一 部 分 空 间 释 放 出 来, 以 供 当 前 运 行 的 程 序 使 用 那 些 被 释 放 的 空 间 可 能 来 自 一 些 很 长 时 间 没 有 什 么 操 作 的 程 序, 这 些 被 释 放 的 空 间 被 临 时 保 存 到 Swap 空 间 中, 等 到 那 些 程 序 要 运 行 时, 再 从 Swap 中 恢 复 保 存 的 数 据 到 内 存 中 这 样, 系 统 总 是 在 物 理 内 存 不 够 时, 才 进 行 Swap 交 换 有 一 点 要 声 明 的 是, 并 不 是 所 有 从 物 理 内 存 中 交 换 出 来 的 数 据 都 会 被 放 到 Swap 中 ( 如 果 这 样 的 话,Swap 会 不 堪 重 负 ), 有 相 当 一 部 分 的 数 据 直 接 交 换 到 文 件 系 统 分 区 规 则 : Swap space 比 内 存 要 慢 5-6 个 数 量 级 在 安 装 时, 系 统 会 尝 试 将 交 换 分 区 安 装 到 磁 盘 外 端 当 有 多 个 磁 盘 控 制 器 时, 在 每 个 磁 盘 上 都 建 立 交 换 分 区 尽 量 将 交 换 分 区 安 装 在 访 问 最 频 繁 的 数 据 区 附 近
2.8 Linux 系 统 主 要 分 区 介 绍 /swap 创 建 Swap 文 件 1. 以 超 级 用 户 (root) 身 份 登 陆 # dd if=/dev/zero of=swapfile bs=1024 count=32000 创 建 一 个 有 连 续 空 间 的 交 换 文 件 大 小 为 1024*32000=32G 2. 激 活 Swap 文 件 #/usr/sbin/swapon swapfile swapfile 指 的 是 上 一 步 创 建 的 交 换 文 件 3. 在 /etc/fstab /path/swapfile none Swap default 0 0 4. 检 验 Swap 文 件 是 否 加 上 /usr/sbin/swapon -s 删 除 多 余 的 Swap 空 间 1. 成 为 超 级 用 户 2. 使 用 Swapoff 命 令 收 回 Swap 空 间 #/usr/sbin/swapoff swapfile 3. 编 辑 /etc/fstab 文 件, 去 掉 此 Swap 文 件 的 实 体 4. 从 文 件 系 统 中 回 收 此 文 件 #rm swapfile
2.8 Linux 系 统 分 区 介 绍 / / 根 目 录 /root 超 级 用 户 主 目 录 /bin- 基 本 命 令 /boot-kernel 和 boot 配 臵 文 件 /etc- 各 种 配 臵 文 件 /usr- 用 户 程 序 /opt--- 附 加 的 应 用 软 件 包 /home- 用 户 目 录 /mnt--- 设 备 / 文 件 系 统 挂 载 点 /tmp- 临 时 文 件 /var- 可 变 信 息 区 (file spool,logs,requests,mail,etc.) /proc- 进 程 信 息 /dev- 设 备 /sbin- 系 统 管 理 员 执 行 程 序 /lib--- 基 本 的 共 享 库 和 核 心 模 块
2.9 Linux 操 作 系 统 安 装 简 解 以 光 盘 介 质 安 装 简 解 若 加 载 软 盘 驱 动, 输 入 linux dd 若 进 入 修 复 模 式, 输 入 linux rescue 若 进 入 单 用 户 模 式, 输 入 linux single
2.9.1 Linux 系 统 安 装 分 区 自 动 分 区 : 默 认 为 自 动 分 区, 系 统 会 分 三 个 分 区 /boot /swap / 根 手 工 分 区 : 根 据 应 用 分 区,/boot /swap 为 独 立 分 区, 可 以 定 义
2.9.2 Linux 系 统 手 工 分 区
2.9.2 系 统 安 装 需 关 闭 的 服 务 配 置 防 火 墙 及 SElinux 选 择 无 防 火 墙 no firwall Selinux 不 活 跃 disable SElinux
2.9.3 系 统 安 装 完 毕 后 的 工 作 在 系 统 安 装 的 过 程 中, 按 需 求 选 择, 无 要 求 的 默 认 即 可, 根 据 系 统 安 装 提 示 将 系 统 安 装 完 毕 系 统 安 装 完 毕 重 新 启 动 后, 进 行 用 户 登 录 登 陆 注 销 关 闭 两 种 操 作 方 式 虚 拟 控 制 台 方 式 图 形 界 面 方 式
2.9.4 系 统 安 装 完 毕 后 用 户 的 登 录 超 级 用 户 root (password 在 安 装 时 已 设 定 ) root 为 系 统 管 理 员, 可 以 完 成 任 何 事 情, 建 议 不 用 root 登 录 login: root password: ****** [root@localhost root]# 普 通 用 户 同 样 需 要 输 入 name &password [xyz@localhost xyz]$
目 录 第 一 章 :Linux 操 作 系 统 简 介 第 二 章 : Linux 操 作 系 统 安 装 第 三 章 : Linux 操 作 系 统 的 基 本 配 臵 第 四 章 : Linux 操 作 系 统 的 文 件 系 统 及 结 构 第 五 章 : Linux 操 作 系 统 的 用 户 管 理 第 六 章 : Linux 操 作 系 统 的 常 用 命 令 详 解
第 三 章 :Linux 操 作 系 统 基 本 配 置
3.1 Linux 系 统 基 本 配 置 - 网 络 配 置 网 络 的 配 臵 #cd /etc/sysconfig/network-scripts #vi ifcfg-eth0 写 入 网 络 IP 等 #vi ifcfg-eth1 写 入 网 络 IP 等 设 臵 完 IP 后, 重 启 网 络 系 统 # /etc/init.d/network restart 网 关 : 在 ifcfg-eth0 ifcfg-eth1 添 加 GATEWAY= 网 关 IP DNS: 在 ifcfg-eth0 ifcfg-eth1 添 加 NAMESERVER=DNSIP
3.2 Linux 系 统 基 本 配 置 - 系 统 名 字 系 统 名 字 的 配 臵 RedHat 操 作 系 统 : #vi /etc/sysconfig/network HOSTNAME=node1 SuSe 操 作 系 统 #vi /etc/hostname HOSTNAME=node1 配 臵 完 毕 执 行 命 令 #hostname node1 #exit 重 新 登 陆 即 可 显 示 新 名 字
3.3 Linux 系 统 基 本 配 置 - 服 务 的 管 理 服 务 的 启 动 #chkconfig 服 务 名 称 on 服 务 的 关 闭 #chkconfig 服 务 名 称 off 服 务 关 于 运 行 级 别 的 定 义 #chkconfig --level 35 服 务 名 称 on/off 服 务 的 察 看 #chkconfig --list grep 服 务 名 称 举 例 #chkconfig vsftpd on #/etc/init.d/vsftpd start 启 动 FTP 服 务
3.4 Linux 系 统 基 本 配 置 - 运 行 级 别 的 配 置 runlevel 运 行 级 别 runlevels : 定 义 在 /etc/inittab 中 的 不 同 模 式 默 认 安 装 完 为 运 行 级 别 5,X-Windows 图 形 模 式 常 用 运 行 级 别 5 或 3, 重 启 使 用 级 别 6, 关 机 使 用 级 别 0, 维 护 使 用 级 别 1,2 和 4 不 使 用 更 改 运 行 级 别 : #vi /etc/inittab id:5(or3):initdefault:
目 录 第 一 章 :Linux 操 作 系 统 简 介 第 二 章 : Linux 操 作 系 统 安 装 第 三 章 : Linux 操 作 系 统 的 基 本 配 臵 第 四 章 : Linux 操 作 系 统 的 文 件 系 统 及 结 构 第 五 章 : Linux 操 作 系 统 的 用 户 管 理 第 六 章 : Linux 操 作 系 统 的 常 用 命 令 详 解
第 四 章 :Linux 系 统 的 文 件 系 统 及 其 结 构 授 课 内 容 1 Linux 文 件 系 统 结 构 的 简 单 介 绍 2 对 Linux 文 件 结 构 熟 悉 授 课 目 标 1 能 够 熟 悉 管 理 Linux 文 件 系 统 2 熟 悉 Linux 文 件 系 统 的 管 理 方 法
4.1 文 件 系 统 的 定 义 文 件 系 统 是 对 一 个 存 储 设 备 上 的 数 据 和 元 数 据 进 行 组 织 的 机 制 Linux 文 件 系 统 接 口 实 现 为 分 层 的 体 系 结 构, 从 而 将 用 户 接 口 层 文 件 系 统 实 现 和 操 作 存 储 设 备 的 驱 动 程 序 分 隔 开 挂 载 在 Linux 中 将 一 个 文 件 系 统 与 一 个 存 储 设 备 关 联 起 来 的 过 程 称 为 挂 载 (mount) 使 用 mount 命 令 将 一 个 文 件 系 统 附 着 到 当 前 文 件 系 统 层 次 结 构 中 ( 根 ) 在 执 行 挂 载 时, 要 提 供 文 件 系 统 类 型 文 件 系 统 和 一 个 挂 载 点
4.2 文 件 系 统 的 结 构 用 户 空 间 包 含 一 些 应 用 程 序 ( 例 如, 文 件 系 统 的 使 用 者 ) 和 GNU C 库 (glibc), 它 们 为 文 件 系 统 调 用 ( 打 开 读 取 写 和 关 闭 ) 提 供 用 户 接 口 系 统 调 用 接 口 的 作 用 就 像 是 交 换 器, 它 将 系 统 调 用 从 用 户 空 间 发 送 到 内 核 空 间 中 的 适 当 端 点 VFS 是 底 层 文 件 系 统 的 主 要 接 口 linux 支 持 的 所 有 文 件 系 统 称 为 逻 辑 文 件 系 统, 虚 拟 文 件 系 统 (VFS) 位 于 文 件 系 统 的 最 上 层, 管 理 各 种 逻 辑 文 件 系 统, 并 可 以 屏 蔽 各 种 逻 辑 文 件 系 统 之 间 的 差 异, 提 供 统 一 文 件 和 设 备 的 访 问 接 口
4.3 Linux 文 件 系 统 类 型 Linux 支 持 的 所 有 文 件 系 统 文 件 系 统 类 型 名 称 用 途 Second Extended filesystem ext2 最 常 用 的 Linux 文 件 系 统 Three Extended filesystem ext3 ext2 的 升 级 版, 带 日 志 功 能 RAM filesystem ramfs 内 存 文 件 系 统, 速 度 超 快 Network File System NFS 网 络 文 件 系 统, 用 于 远 程 文 件 共 享 DOS-FAT filesystem msdos ms-dos 文 件 系 统 VFAT filesystem vfat Windows95/98 采 用 的 文 件 系 统 NT filesystem ntfs Windows NT 采 用 的 文 件 系 统 /proc filesystem proc 虚 拟 的 进 程 文 件 系 统 ISO 9660 filesystem iso9660 大 部 份 光 盘 所 用 的 文 件 系 统 SMB filesystem smbfs Samba 的 共 享 文 件 系 统 XFS filesystem xfs 日 志 文 件 系 统, 支 持 超 大 容 量 文 件 ReiserFS filesystem reiserfs 基 于 平 衡 树 结 构 的 文 件 系 统
4.4 Linux 默 认 ext3 文 件 系 统 特 点 高 可 用 性 系 统 使 用 了 ext3 文 件 系 统 后, 即 使 在 非 正 常 关 机 后, 系 统 也 不 需 要 检 查 文 件 系 统 宕 机 发 生 后, 恢 复 ext3 文 件 系 统 的 时 间 只 要 数 十 秒 钟 数 据 的 完 整 性 ext3 文 件 系 统 能 够 极 大 地 提 高 文 件 系 统 的 完 整 性, 避 免 了 意 外 宕 机 对 文 件 系 统 的 破 坏 在 保 证 数 据 完 整 性 方 面,ext3 文 件 系 统 有 2 种 模 式 可 供 选 择 其 中 之 一 就 是 同 时 保 持 文 件 系 统 及 数 据 的 一 致 性 模 式 采 用 这 种 方 式, 你 永 远 不 再 会 看 到 由 于 非 正 常 关 机 而 存 储 在 磁 盘 上 的 垃 圾 文 件 文 件 系 统 的 速 度 尽 管 使 用 ext3 文 件 系 统 时, 有 时 在 存 储 数 据 时 可 能 要 多 次 写 数 据, 但 是, 从 总 体 上 看 来,ext3 比 ext2 的 性 能 还 要 好 一 些 这 是 因 为 ext3 的 日 志 功 能 对 磁 盘 的 驱 动 器 读 写 头 进 行 了 优 化 所 以, 文 件 系 统 的 读 写 性 能 较 之 Ext2 文 件 系 统 并 来 说, 性 能 并 没 有 降 低 数 据 转 换 用 一 个 ext3 文 件 系 统 提 供 的 工 具 tune2fs, 可 以 将 ext2 文 件 系 统 轻 松 转 换 为 ext3 日 志 文 件 系 统 多 种 日 志 模 式 一 种 工 作 模 式 是 对 所 有 的 文 件 数 据 及 metadata( 定 义 文 件 系 统 中 数 据 的 数 据, ) 进 行 日 志 记 录 (data=journal 模 式 ); 另 一 种 工 作 模 式 则 是 只 对 metadata 记 录 日 志, 而 不 对 数 据 进 行 日 志 记 录, 也 即 所 谓 data=ordered 或 者 data=writeback 模 式 系 统 管 理 人 员 可 以 根 据 系 统 的 实 际 工 作 要 求, 在 系 统 的 工 作 速 度 与 文 件 数 据 的 一 致 性 之 间 作 出 选 择
4.5 Linux 文 件 系 统 的 创 建 文 件 系 统 的 创 建 这 个 过 程 是 存 储 设 备 建 立 文 件 系 统 的 过 程, 一 般 也 被 称 为 格 式 化 或 初 始 化, 通 过 一 些 初 始 化 工 具 来 进 行 一 般 的 情 况 下 每 个 类 型 的 操 作 系 统 都 有 这 方 面 的 工 具 在 Linux 中 有 mkfs 系 列 工 具 创 建 方 法 以 系 统 第 二 块 硬 盘 为 例 :/dev/sdb 分 区 :#fdisk /dev/sdb 分 区 完 毕 后, 硬 盘 识 别 为 /dev/sdb1 文 件 系 统 创 建 :#mkfs t 文 件 系 统 类 型 /dev/sdb1
4.6 Linux 文 件 类 型 的 定 义 普 通 文 件 开 头 如 :-rw-r--r-- 1 root root 39599 Mar 8 12:15 x 目 录 文 件 : d 字 母 开 头 如 :drwxr-xr-x 2 root root 4096 Aug 2 2006 bin 设 备 文 件 块 设 备 文 件 :b 字 母 开 头 如 :brw-rw---- 1 root disk 3, 1 Jan 30 2003 sda1 字 符 设 备 文 件 :c 字 母 开 头 如 :crw------- 1 root root 4, 1 Jul 31 13:49 tty1 链 接 文 件 l 字 母 开 头 如 :lrwxrwxrwx 1 root root 3 Apr 21 10:54 cdrom -> hdc
4.7 Linux 文 件 属 性 的 定 义 [root@localhost ~]# ls -lih 总 计 104K 2408830 drwxr-xr-x 2 root root 4.0K 04-21 12:46 mkuml-2004.07.17 2408260 drwxr-xr-x 2 root root 4.0K 04-21 22:15 mydir 2408258 lrwxrwxrwx 1 root root 7 04-21 22:16 sun001.txt -> sun.txt 2408263 -rw-r--r-- 2 root root 39K 04-20 14:17 sun.txt 解 释 : 第 一 字 段 :inode; inode : 索 引 节 点 每 个 存 储 设 备 或 存 储 设 备 的 分 区 ( 存 储 设 备 是 硬 盘 软 盘 U 盘... ) 被 格 式 化 为 文 件 系 统 后, 应 该 有 两 部 份, 一 部 份 是 inode, 另 一 部 份 是 Block,Block 是 用 来 存 储 数 据 用 的 而 inode 是 用 来 存 储 这 些 数 据 的 信 息 inode 为 每 个 文 件 进 行 信 息 索 引, 所 以 就 有 了 inode 的 数 值 操 作 系 统 根 据 指 令, 能 通 过 inode 值 最 快 的 找 到 相 对 应 的 文 件 第 二 字 段 : 文 件 种 类 和 权 限 ; 第 三 字 段 : 硬 链 接 个 数 ; 第 四 字 段 : 属 主 ; 第 五 字 段 : 所 归 属 的 组 ; 第 六 字 段 : 文 件 或 目 录 的 大 小 ; 第 七 字 段 和 第 八 字 段 : 最 后 访 问 或 修 改 时 间 ; 第 九 字 段 : 文 件 名 或 目 录 名
4.8 Linux 文 件 权 限 的 定 义 [root@zhz home]# ls -l total 32 drwxrwxrwx 38 down root 4096 Jul 5 19:09 down drwx------ 9 glh glh 4096 Mar 26 19:08 glh drwx------ 4 lei lei 4096 Mar 21 08:40 lei drwxr-xr-x 5 root root 4096 Apr 12 2006 software Linux 文 件 或 目 录 的 权 限 位 由 9 个 权 限 位 来 控 制, 每 三 位 为 一 组 : 文 件 属 主 (Ower) 的 读 r 写 w 执 行 x 用 户 组 (Group) 的 读 r 写 w 执 行 x 其 它 用 户 (Other) 的 读 r 写 w 执 行 x; 如 果 权 限 位 不 可 读 不 可 写 不 可 执 行, 是 用 - 来 表 示
4.9 系 统 目 录 内 容 介 绍 / Linux 系 统 根 目 录, 包 含 所 有 目 录 /bin /boot /dev /etc /etc/x11 /home /lib(/lib64) /mnt /opt /proc /root Binary 的 缩 写, 存 放 用 户 的 可 执 行 程 序, 例 如 ls,cp, 也 包 含 其 它 的 SHELL 如 :bash 等 包 含 vmlinuz,initrd.img 等 启 动 文 件, 随 便 改 动 可 能 无 法 正 常 开 机 接 口 设 备 文 件 目 录, 如 你 的 硬 盘 :sda Passwd 等 系 统 设 置 与 管 理 的 文 件 X Windows System 的 设 置 目 录 一 般 用 户 的 主 目 录 包 含 执 行 /bin 和 /sbin 目 录 的 二 进 制 文 件 时 所 需 的 共 享 函 数 库 library 各 项 装 置 的 文 件 系 统 加 载 点, 例 如 :/mnt/cdrom 是 光 驱 的 加 载 点 提 供 空 间, 较 大 的 且 固 定 的 应 用 程 序 存 储 文 件 之 用 PS 命 令 查 询 的 信 息 与 这 里 的 相 同, 都 是 系 统 内 核 与 程 序 执 行 的 信 息 管 理 员 的 主 目 录
4.10 系 统 目 录 内 容 介 绍 /sbin /tmp /usr /usr/bin /usr/doc /usr/include /usr/include/x11 /usr/info /usr/lib(/lib64) /usr/lib(/lib64)/x11 /usr/local /usr/man /usr/sbin /usr/src /usr/x11r6/bin /var 系 统 启 动 时 所 需 的 二 进 制 程 序 Temporary, 存 放 暂 存 盘 的 目 录 存 放 用 户 使 用 系 统 命 令 和 应 用 程 序 等 信 息 存 放 用 户 可 执 行 程 序, 如 grep,mdir 等 存 放 各 式 程 序 文 件 的 目 录 保 存 提 供 C 语 言 加 载 的 header 文 件 保 存 提 供 X Windows 程 序 加 载 的 header 文 件 GNU 程 序 文 件 目 录 函 数 库 函 数 库 提 供 自 行 安 装 的 应 用 程 序 位 置 存 放 在 线 说 明 文 件 目 录 存 放 经 常 使 用 的 程 序, 如 showmount 保 存 系 统 的 源 码 文 件 存 放 X Windows System 的 执 行 程 序 Variable, 具 有 变 动 性 质 的 相 关 程 序 目 录, 如 log
目 录 第 一 章 :Linux 操 作 系 统 简 介 第 二 章 : Linux 操 作 系 统 安 装 第 三 章 : Linux 操 作 系 统 的 基 本 配 臵 第 四 章 : Linux 操 作 系 统 的 文 件 系 统 及 结 构 第 五 章 : Linux 操 作 系 统 的 用 户 管 理 第 六 章 : Linux 操 作 系 统 的 常 用 命 令 详 解
第 五 章 :Linux 操 作 系 统 的 用 户 管 理 授 课 内 容 1 Linux 的 用 户 的 管 理 介 绍 2 对 用 户 组 的 管 理 熟 悉 授 课 目 标 1 熟 悉 一 些 LINUX 添 加 用 户 的 基 本 操 作 2 熟 悉 一 些 LINUX 用 户 管 理 的 用 法
5.1 Linux 系 统 用 户 和 组 的 概 念 用 户 (user) 的 概 念 Linux 是 真 正 意 义 上 的 多 用 户 操 作 系 统,Linux 系 统 中 可 建 若 干 用 户 (user), 在 Linux 系 统 中 的 一 些 用 户 是 用 来 完 成 特 定 任 务 的 用 户 组 (group) 的 概 念 ; 用 户 组 (group) 就 是 具 有 相 同 特 征 的 用 户 (user) 的 集 合 体 ; 比 如 有 时 要 让 多 个 用 户 具 有 相 同 的 权 限, 比 如 查 看 修 改 某 一 文 件 或 执 行 某 个 命 令, 这 时 需 要 用 户 组, 把 用 户 都 定 义 到 同 一 用 户 组, 通 过 修 改 文 件 或 目 录 的 权 限, 让 用 户 组 具 有 一 定 的 操 作 权 限, 这 样 用 户 组 下 的 用 户 对 该 文 件 或 目 录 都 具 有 相 同 的 权 限, 这 是 通 过 定 义 组 和 修 改 文 件 的 权 限 来 实 现 的 ; 用 户 和 用 户 组 的 对 应 关 系 是 : 一 对 一 多 对 一 一 对 多 或 多 对 多 一 对 一 : 某 个 用 户 可 以 是 某 个 组 的 唯 一 成 员 ; 多 对 一 : 多 个 用 户 可 以 是 某 个 唯 一 的 组 的 成 员, 不 归 属 其 它 用 户 组 ; 一 对 多 : 某 个 用 户 可 以 是 多 个 用 户 组 的 成 员 ; 多 对 多 : 多 个 用 户 对 应 多 个 用 户 组, 并 且 几 个 用 户 可 以 是 归 属 相 同 的 组 ; 其 实 多 对 多 的 关 系 是 前 面 三 条 的 扩 展 ; 理 解 了 上 面 的 三 条, 这 条 也 能 理 解
5.2 Linux 系 统 用 户 和 组 的 配 置 与 用 户 (user) 和 用 户 组 (group) 相 关 的 配 臵 文 件 与 用 户 (user) 相 关 的 配 臵 文 件 /etc/passwd 注 : 用 户 (user) 的 配 臵 文 件 ; /etc/shadow 注 : 用 户 (user) 影 子 口 令 文 件 ; 与 用 户 组 (group) 相 关 的 配 臵 文 件 /etc/group 注 : 用 户 组 (group) 配 臵 文 件 ; /etc/gshadow 注 : 用 户 组 (group) 的 影 子 文 件 ;
5.3 Linux 系 统 用 户 管 理 的 命 令 管 理 用 户 (user) 的 工 具 或 命 令 useradd 注 : 添 加 用 户 userdel 注 : 删 除 用 户 passwd 注 : 为 用 户 设 臵 密 码 usermod 注 : 修 改 用 户 命 令, 可 以 通 过 usermod 来 修 改 登 录 名 用 户 的 家 目 录 等 finger 注 : 查 看 用 户 信 息 工 具 id 注 : 查 看 用 户 的 UID GID 及 所 归 属 的 用 户 组 su 注 : 用 户 切 换 工 具 sudo 注 :sudo 是 通 过 另 一 个 用 户 来 执 行 命 令 (execute a command as another user),su 是 用 来 切 换 用 户, 然 后 通 过 切 换 到 的 用 户 来 完 成 相 应 的 任 务, 但 sudo 能 后 面 直 接 执 行 命 令, 比 如 sudo 不 需 要 root 密 码 就 可 以 执 行 root 赋 与 的 执 行 只 有 root 才 能 执 行 相 应 的 命 令 ; 但 得 通 过 visudo 来 编 辑 /etc/sudoers 来 实 现 ; visudo 注 :visodo 是 编 辑 /etc/sudoers 的 命 令 ; 也 可 以 不 用 这 个 命 令, 直 接 用 vi 来 编 辑 /etc/sudoers 的 效 果 是 一 样 的 ;
5.4 Linux 系 统 用 户 组 管 理 的 命 令 管 理 用 户 组 (group) 的 工 具 或 命 令 groupadd 注 : 添 加 用 户 组 ; groupdel 注 : 删 除 用 户 组 ; groupmod 注 : 修 改 用 户 组 信 息 ; groups 注 : 显 示 用 户 所 属 的 用 户 组 ;
5.5 Linux 系 统 用 户 主 目 录 文 件 /etc/skel 目 录 /etc/skel 目 录 一 般 是 存 放 用 户 启 动 文 件 的 目 录, 这 个 目 录 是 由 root 权 限 控 制, 当 添 加 用 户 时, 这 个 目 录 下 的 文 件 自 动 复 制 到 新 添 加 的 用 户 的 家 目 录 下 ;/etc/skel 目 录 下 的 文 件 都 是 隐 藏 文 件, 也 就 是 类 似.file 格 式 的 ; 我 们 可 通 过 修 改 添 加 删 除 /etc/skel 目 录 下 的 文 件, 来 为 用 户 提 供 一 个 统 一 标 准 的 默 认 的 用 户 环 境 /etc/skel 目 录 下 的 文 件, 一 般 是 用 useradd 和 adduser 命 令 添 加 用 户 (user) 时, 系 统 自 动 复 制 到 新 添 加 用 户 (user) 的 家 目 录 下 ; 如 果 我 们 通 过 修 改 /etc/passwd 来 添 加 用 户 时, 我 们 可 以 自 己 创 建 用 户 的 家 目 录, 然 后 把 /etc/skel 下 的 文 件 复 制 到 用 户 的 家 目 录 下, 然 后 要 用 chown 来 改 变 新 用 户 家 目 录 的 属 主
5.6 Linux 系 统 用 户 管 理 相 关 文 件 /etc/default/useradd 文 件 通 过 useradd 添 加 用 户 时 的 规 则 文 件 内 容 如 下 : # useradd defaults file GROUP=100 HOME=/home 注 : 把 用 户 的 家 目 录 建 在 /home 中 ; INACTIVE=-1 注 : 是 否 启 用 帐 号 过 期 停 权,-1 表 示 不 启 用 ; EXPIRE= 注 : 帐 号 终 止 日 期, 不 设 臵 表 示 不 启 用 ; SHELL=/bin/bash 注 : 所 用 SHELL 的 类 型 ; SKEL=/etc/skel 注 : 默 认 添 加 用 户 的 目 录 默 认 文 件 存 放 位 臵 ; 也 就 是 说, 当 我 们 用 adduser 添 加 用 户 时, 用 户 家 目 录 下 的 文 件, 都 是 从 这 个 目 录 中 复 制 过 去 的 ;
5.7 Linux 系 统 用 户 管 理 相 关 文 件 /etc/login.defs 配 臵 文 件 /etc/login.defs 文 件 是 当 创 建 用 户 时 的 一 些 规 划, 比 如 创 建 用 户 时, 是 否 需 要 家 目 录,UID 和 GID 的 范 围 ; 用 户 的 期 限 等 等, 这 个 文 件 是 可 以 通 过 root 来 定 义 的 ; 比 如 Fedora 的 /etc/logins.defs 文 件 内 容 MAIL_DIR /var/spool/mail 注 : 创 建 用 户 时, 要 在 目 /var/spool/mail 中 创 建 一 个 用 户 mail 文 件 ; PASS_MAX_DAYS 99999 注 : 用 户 的 密 码 不 过 期 最 多 的 天 数 ; PASS_MIN_DAYS 0 注 : 密 码 修 改 之 间 最 小 的 天 数 ; PASS_MIN_LEN 5 注 : 密 码 最 小 长 度 ; PASS_WARN_AGE 7 注 : 密 码 的 最 大 过 期 天 数 GID_MIN 500 注 :GID 是 从 500 开 始 ; GID_MAX 60000 注 : 最 大 UID 为 60000; CREATE_HOME yes 注 : 是 否 创 用 户 家 目 录, 要 求 创 建 ;
5.8 Linux 系 统 用 户 管 理 举 例 添 加 test 用 户, 该 用 户 属 于 workgroup 组 添 加 组 : #groupadd u 1000 workgroup 添 加 用 户 : #useradd u 1000 g 1000 d /home/test s /bin/bash test 若 系 统 为 suse, 则 要 在 添 加 用 户 时 生 成 用 户 目 录, 需 要 加 -m 参 数 #useradd u 1000 g 1000 m /home/test s /bin/bash test 删 除 test 用 户 #userdel test #rm rf /home/test
目 录 第 一 章 :Linux 操 作 系 统 简 介 第 二 章 : Linux 操 作 系 统 安 装 第 三 章 : Linux 操 作 系 统 的 基 本 配 臵 第 四 章 : Linux 操 作 系 统 的 文 件 系 统 及 结 构 第 五 章 : Linux 操 作 系 统 的 用 户 管 理 第 六 章 : Linux 操 作 系 统 的 常 用 命 令 详 解
第 六 章 :Linux 操 作 系 统 常 用 命 令 详 解 授 课 内 容 1 Linux 的 各 种 常 用 命 令 2 对 各 命 令 参 数 选 项 的 熟 悉 授 课 目 标 1 熟 悉 一 些 LINUX 命 令 的 基 本 操 作 2 熟 悉 一 些 LINUX 命 令 参 数 选 项 的 用 法
linux 命 令 格 式 linux 命 令 列 通 常 由 好 几 个 字 串 组 成, 中 间 用 空 白 或 空 格 键 分 开 如 下 所 示 : # command options arguments( 或 parameters) # 命 令 选 项 参 数 例 如 : # rm -rf /tmp/*
常 用 Linux 命 令 介 绍 ( 一 ) ls 命 令 : 显 示 指 定 工 作 目 录 下 之 内 容 dir 命 令 : 同 ls cd 命 令 : 变 换 工 作 目 录 pwd 命 令 : 显 示 用 户 当 前 从 / 目 录 开 始 的 完 成 工 作 路 径 clear 命 令 : 在 允 许 的 情 况 下 清 除 屏 幕 man 命 令 : 查 看 指 令 用 法 的 help mkdir 命 令 : 用 来 建 立 新 的 目 录 rmdir 命 令 : 用 来 删 除 已 建 立 的 目 录
常 用 Linux 命 令 介 绍 ( 二 ) rm 命 令 : 删 除 文 档 及 目 录 touch 命 令 : 创 建 一 个 空 白 文 件 或 改 变 已 有 文 件 的 时 间 戳 cp 命 令 : 复 制 文 件 ( 或 者 目 录 等 ) mv 命 令 : 移 动 目 录 或 文 件 ln 命 令 : 为 某 个 文 件 做 链 接 ( 软, 硬 链 接 ) chmod 命 令 : 修 改 文 件 或 目 录 的 权 限 chown 命 令 : 修 改 文 件 或 目 录 所 属 的 用 户 chgrp 命 令 : 修 改 文 件 或 目 录 所 属 的 工 作 组
常 用 Linux 命 令 介 绍 ( 三 ) more 命 令 : 使 超 过 一 页 的 文 件 临 时 停 留 在 屏 幕, 按 任 何 的 一 个 键 以 后 继 续 显 示 less 命 令 : 显 示 文 件 内 容, 可 以 上 下 翻 页 显 示 head 命 令 : 显 示 文 件 前 10 行 内 容 tail 命 令 : 显 示 文 件 后 10 行 内 容 cat 命 令 : 把 文 档 串 连 后 传 到 基 本 输 出, 或 者 将 几 个 文 档 连 接 利 用 重 定 向 符 > 定 向 到 输 出 文 档 find 命 令 : 在 指 定 的 路 径 上 搜 索 指 定 的 文 件 和 目 录 locate 命 令 : 查 找 文 件 grep 命 令 : 在 文 件 中 搜 索 匹 配 的 行 并 输 出, 一 般 用 于 过 滤 先 前 的 结 果
常 用 Linux 命 令 介 绍 ( 四 ) who 命 令 : 显 示 已 经 登 录 的 用 户 finger 命 令 : 查 询 用 户 信 息 su 命 令 : 在 不 注 消 的 情 况 切 换 用 户 身 份 sudo 命 令 : 以 另 一 个 用 户 的 身 份 执 行 某 个 命 令 passwd 命 令 : 修 改 用 户 的 登 录 口 令 gpasswd 命 令 : 修 改 工 作 组 的 口 令 date 命 令 : 显 示 和 设 臵 系 统 日 期 和 时 间 free 命 令 : 查 看 当 前 系 统 内 存 的 使 用 情 况 login 命 令 : logout 命 令 : 将 当 前 用 户 从 终 端 系 统 中 注 销
常 用 Linux 命 令 介 绍 ( 五 ) shutdown 命 令 : 关 机 或 重 启 halt 命 令 : 关 机 -p reboot 命 令 : 重 启 命 令 init 命 令 : 改 变 当 间 用 户 的 运 行 级 别 ftp 命 令 : 用 户 通 过 ftp 这 个 程 序 来 使 用 Internet 上 的 标 准 文 件 传 输 协 议 telnet 命 令 : 远 程 登 录 命 令 mail 命 令 : 阅 读 和 发 送 邮 件 给 别 的 用 户
常 用 Linux 命 令 介 绍 ( 六 ) du 命 令 : 显 示 目 前 的 目 录 所 占 的 磁 盘 空 间 df 命 令 : 显 示 目 前 磁 盘 剩 余 的 磁 盘 空 间 mount 命 令 : 将 某 个 文 件 系 统 挂 载 到 某 个 目 录 上 umount 命 令 : 用 于 卸 载 已 安 装 好 的 文 件 系 统 tar 命 令 : 用 于 打 包 和 解 包 某 个 目 录 和 文 件 rpm 命 令 : 用 于 安 装, 卸 载, 查 看, 检 查 某 个 RPM 软 件 包 gzip 命 令 : 用 于 压 缩 某 个 文 件 和 目 录 gunzip 命 令 : 用 于 解 压 缩 以 gzip 压 缩 的 文 件 bzip2 命 令 : 用 于 压 缩 某 个 文 件 和 目 录 bunzip2 命 令 : 用 于 解 压 缩 以 bzip2 压 缩 的 文 件
ls 命 令 语 法 :ls [ 参 数 选 项 ][ 目 录 名 ] 说 明 : 显 示 指 定 工 作 目 录 下 的 内 容 参 数 选 项 : 如 下 图 选 项 选 项 说 明 -a 显 示 所 有 文 档 及 目 录, 包 括 隐 藏 文 件 -l 将 文 档 名 文 档 类 型 权 限 拥 有 者 大 小 等 信 息 详 细 列 出 -r 将 文 档 以 相 反 次 序 显 示 ( 原 定 按 英 文 字 母 次 序 ) -t 将 文 档 依 修 改 时 间 之 先 后 次 序 列 出 -A 同 -a, 但 不 列 出. ( 当 前 目 录 ) 及 ".." ( 父 目 录 ) -F 在 列 出 的 文 档 名 称 后 加 一 符 号 ; 例 如 可 执 行 文 档 则 加 *, 目 录 则 加 / -R 递 归 地 显 示 子 目 录 中 的 内 容
cd 命 令 语 法 :cd [ 目 录 名 ] 说 明 : 用 于 更 换 工 作 目 录 例 题 : 如 下 1 cd.. 更 换 目 录 回 到 上 一 级 目 录 2 cd. 更 换 到 当 前 目 录 3 cd ~ 更 换 目 录 到 当 前 用 户 的 个 人 宿 主 目 录 4 cd /etc/vsftpd/ 更 换 到 /etc/vsftpd 目 录 5 cd / 更 换 目 录 到 根 目 录
pwd clear man 命 令 pwd 语 法 :pwd 说 明 : 显 示 当 前 工 作 目 录 的 绝 对 路 径 clear 语 法 :clear 说 明 : 清 楚 屏 幕 上 的 信 息 man: 语 法 :man [ 参 数 选 项 ] 帮 助 主 题 说 明 :man 实 际 上 就 是 查 看 命 令 用 法 的 help, 学 习 任 何 一 种 UNIX 类 的 操 作 系 统 最 重 要 的 就 是 学 会 使 用 man 这 个 辅 助 命 令 man 是 manual( 手 册 ) 的 缩 写 字, 它 的 说 明 非 常 的 详 细, 建 议 记 得 一 些 基 本 用 法 就 可 以 了
mkdir rmdir 命 令 语 法 :mkdir [ 参 数 选 项 ] 目 录 名 说 明 : 创 建 一 个 空 目 录, 要 求 此 用 户 在 当 前 目 录 上 具 有 写 权 限 参 数 选 项 : 如 下 图 选 项 选 项 说 明 -m mode 为 新 目 录 设 臵 访 问 模 式 -p 创 建 逐 层 目 录 语 法 :rmdir [ 参 数 选 项 ] 目 录 名 说 明 : 删 除 一 个 或 多 个 空 目 录 或 空 子 目 录, 要 求 此 用 户 在 当 前 目 录 上 具 有 写 权 限
rm 命 令 语 法 :rm [ 参 数 选 项 ] 文 件 说 明 : 用 户 可 以 用 rm 命 令 删 除 不 需 要 的 文 件 该 命 令 的 功 能 为 删 除 一 个 目 录 中 的 一 个 或 多 个 文 件 或 目 录, 它 也 可 以 将 某 个 目 录 及 其 下 的 所 有 文 件 及 子 目 录 均 删 除 对 于 符 号 链 接 文 件 只 是 断 开 了 链 接, 原 文 件 保 持 不 变 选 项 选 项 说 明 -f 不 作 确 认 提 示, 强 制 删 除 文 件 如 果 错 误 只 是 文 件 不 存 在, 那 么 不 会 生 成 一 个 状 态 返 回 的 错 误 -i 进 行 确 认 提 示 ( 在 同 时 给 定 了 -f 和 -i 选 项 时, 列 在 最 后 的 生 效 ) -r,-r 递 归 地 移 除 目 录 树 它 可 以 连 同 这 个 目 录 下 的 子 目 录 都 删 除 -d 删 除 目 录
touch ln 命 令 语 法 :touch [ 参 数 选 项 ] 文 件 说 明 : 修 改 文 件 的 时 间 戳, 不 加 任 何 参 数 则 创 建 一 个 空 白 文 件 选 项 选 项 说 明 -a 改 变 文 件 访 问 时 间 为 当 前 时 间 -m 改 变 文 件 修 改 时 间 为 当 前 时 间 语 法 :ln [ 参 数 选 项 ] 源 文 件 链 接 文 件 说 明 : 创 建 链 接 文 件, 分 为 硬 链 接 和 软 链 接, 加 -s 参 数 为 创 建 软 链 接 选 项 选 项 说 明 -b 删 除 文 件 前 备 份 文 件 -d -F 指 定 源 目 录, 用 在 链 接 目 录 时 -f 强 制 创 建 链 接 -s 创 建 符 号 链 接
file 命 令 语 法 :file [ 参 数 选 项 ] 文 件 说 明 : 确 定 文 件 的 类 型 选 项 选 项 说 明 -b 显 示 信 息 时 省 略 文 件 名 -s 查 看 设 备 文 件 的 类 型 -L 追 踪 符 号 链 接 -f listfile 识 别 文 件 listfile 中 列 出 的 文 件 名
cp 命 令 cp 参 数 选 项 : 语 法 :cp [ 参 数 选 项 ] 源 文 件 或 目 录 目 标 文 件 或 目 录 说 明 : 该 命 令 把 指 定 的 源 文 件 复 制 到 目 标 文 件 或 把 多 个 源 文 件 复 制 到 目 标 目 录 中 选 项 选 项 说 明 -f 如 果 需 要, 删 除 已 存 在 的 目 的 文 件 -i 提 示 是 否 覆 盖 现 有 普 通 目 标 文 件 ( 在 标 准 出 错 上 显 示 问 题, 从 标 准 输 入 读 取 答 案 只 有 明 确 确 认 了 才 复 制 文 件 ) -p 保 留 原 文 件 的 所 有 者 组 权 限 ( 包 括 setuid 和 setgid 位 ), 上 次 修 改 时 间 和 上 次 访 问 时 间 如 果 制 作 所 有 者 或 组 信 息 的 副 本 时 出 错, 则 setuid 和 setgid 位 被 清 空 -R 递 归 复 制 目 录, 如 果 对 象 不 是 普 通 文 件 或 目 录 那 么 做 相 应 正 确 处 理,( 因 此, 一 个 FIFO 或 者 特 殊 文 件 在 复 制 后 仍 然 是 一 个 FIFO 型 或 者 相 应 特 殊 文 件 ) -r 递 归 复 制 目 录, 如 果 对 象 不 是 普 通 文 件 或 目 录 那 么 做 一 些 未 声 明 处 理 ( 因 此, 我 们 允 许 并 鼓 励 用 -r 选 项 做 -R 的 同 义 词 )
mv 命 令 ( 一 ) mv 参 数 选 项 : 语 法 :mv [ 参 数 选 项 ] 源 文 件 或 目 录 目 标 文 件 或 目 录 说 明 : 视 mv 命 令 中 第 二 个 参 数 类 型 的 不 同 ( 是 目 标 文 件 还 是 目 标 目 录 ), mv 命 令 将 文 件 重 命 名 或 将 其 移 至 一 个 新 的 目 录 中 当 第 二 个 参 数 类 型 是 文 件 时,mv 命 令 完 成 文 件 重 命 名, 此 时, 源 文 件 只 能 有 一 个 ( 也 可 以 是 源 目 录 ), 它 将 所 给 的 源 文 件 或 目 录 重 命 名 为 给 定 的 目 标 文 件 名 当 第 二 个 参 数 是 已 存 在 的 目 录 名 称 时, 源 文 件 或 目 录 参 数 可 以 有 多 个, mv 命 令 将 各 参 数 指 定 的 源 文 件 均 移 至 目 标 目 录 中 在 跨 文 件 系 统 移 动 文 件 时,mv 先 拷 贝, 再 将 原 有 文 件 删 除, 而 链 至 该 文 件 的 链 接 也 将 丢 失
mv 命 令 ( 二 ) mv 参 数 选 项 : 选 项 选 项 说 明 --backup 为 现 有 的 每 一 个 目 标 文 件 作 一 个 备 份 -b 和 --backup 一 样 但 是 不 接 受 参 数 -f, --force 覆 盖 前 永 不 提 示 -i, --interactive 覆 盖 前 提 示 --strip-trailing-slashes 删 除 任 何 源 文 件 参 数 后 面 跟 随 的 斜 杠 -S, --suffix=suffix 替 换 一 般 的 备 份 后 缀 --targetdirectory=directory 移 动 全 部 源 文 件 参 数 到 目 录 中 -u, --update 只 移 动 更 新 的 或 者 标 记 新 的 非 目 录 -v, --verbose 说 明 完 成 了 什 么 --help 显 示 帮 助 且 退 出 程 序 --version 输 出 版 本 信 息 且 退 出 程 序
chmod 命 令 chmod 的 语 法 有 两 种 模 式 : 语 法 1:chmod [options] [who] opcode permission file 语 法 2:chmod [options] [n1]n2n3n4 file 说 明 : 改 变 文 件 或 目 录 的 权 限 模 式 例 如 : 第 一 种 :chmod R a=rwx /home/test 第 二 种 :chmod -R 777 /home/test
chown 命 令 语 法 :chown [options] [newuser] [.newgroup] file 说 明 : 改 变 文 件 或 目 录 的 所 属 用 户, 也 可 以 改 变 组 选 项 选 项 说 明 -c 显 示 改 变 的 信 息 -v 显 示 所 有 权 改 变 -R 连 同 改 目 录 下 的 子 目 录 和 文 件 一 并 更 改
chgrp 命 令 语 法 :chgrp [options] newgroup file 说 明 : 改 变 文 件 或 目 录 的 所 属 组 参 数 选 项 与 chown 相 同 例 如 :chgrp root /home/test/test1
cat 命 令 cat 参 数 选 项 : 语 法 :cat [ 参 数 选 项 ] filenames 说 明 : 把 档 案 串 连 后 传 到 基 本 输 出 ( 或 加 > 重 定 向 到 另 一 个 文 件 ) 选 项 选 项 说 明 -A, --ow-all 等 价 于 -vet -b, --number-nonblank 每 行 结 束 显 示 $ -e 等 价 于 -ve -E, --show-ends 每 行 结 束 显 示 $ -n, --number 所 有 输 出 行 编 号 -t 价 于 -vt -s, --squeeze-blank 将 所 有 的 连 续 的 多 个 空 行 替 换 为 一 个 空 行 -T, --show-tabs TAB 字 符 显 示 为 ^I -v,--show-nonprinting 除 了 LFD 和 TAB 之 外 所 有 控 制 符 用 ^ 和 M- 记 方 式 显 示 --help 显 示 帮 助 并 退 出
more less 命 令 more 参 数 选 项 : 语 法 :more [ 参 数 选 项 ][filenames] 说 明 : 类 似 cat, 不 过 会 以 一 页 一 页 的 显 示 方 便 使 用 者 逐 页 阅 读, 而 最 基 本 的 指 令 就 是 按 空 白 键 (space) 就 往 下 一 页 显 示, 按 b 键 就 会 往 回 (back) 一 页 显 示, 而 且 还 有 搜 寻 字 串 的 功 能 ( 与 vi 相 似 ) 使 用 中 的 说 明 文 件, 请 按 h less 参 数 选 项 : 语 法 :less [ 参 数 选 项 ] filename 说 明 :less 的 作 用 与 more 十 分 相 似, 都 可 以 用 来 浏 览 文 件 的 内 容, 不 同 的 是 less 允 许 使 用 者 往 回 卷 动 以 浏 览 已 经 看 过 的 部 份, 同 时 因 为 less 并 未 在 一 开 始 就 读 入 整 个 文 件 案, 因 此 在 遇 上 大 型 文 件 的 开 启 时, 会 比 一 般 的 文 书 编 辑 器 ( 如 vi) 来 的 快 速
head tail 命 令 head 参 数 选 项 : 语 法 :head [ 参 数 选 项 ] filenames 说 明 : 显 示 文 件 的 前 十 行 例 如 :head install.log 显 示 install.log 的 前 十 行 内 容 若 要 显 示 前 十 五 行, 可 以 用 head -15 install.log tail 参 数 选 项 : 语 法 :tail [ 参 数 选 项 ] filenames 说 明 : 显 示 文 件 的 后 十 行 例 如 :tail install.log 显 示 install.log 的 后 十 行 内 容
find 命 令 find: 语 法 :find [ 搜 索 路 径 ] [ 参 数 选 项 ] [ 匹 配 表 达 式 ] 功 能 : 在 指 定 的 搜 索 路 径 下 搜 索 指 定 的 目 录 或 文 件 参 数 选 项 : -name 文 件 名 : 文 件 名 告 诉 find 要 查 找 的 文 件 -perm 模 式 : 匹 配 所 有 符 合 指 定 数 值 模 式 值 的 文 件 -size n[c]: 匹 配 大 小 为 n 个 block 的 文 件 名,c: 以 字 节 为 单 位 -user 用 户 名 : 搜 索 所 有 属 主 为 用 户 名 的 文 件 -group 组 名 : 搜 索 所 有 属 主 为 组 名 的 文 件 -atime n: 搜 索 在 n 天 前 访 问 过 的 文 件 -mtime n: 搜 索 在 n 天 前 修 改 过 的 文 件 -ctime n: 搜 索 在 n 天 前 修 改 过 的 文 件 -exec 命 令 \; : 对 每 个 匹 配 的 文 件 执 行 该 命 令, 标 志 {} 用 于 指 定 命 令 执 行 时 文 件 名 出 现 的 地 方, 命 令 必 须 终 止 于 符 号 \;
locate slocate 命 令 语 法 :locate [ 参 数 选 项 ] [ 匹 配 表 达 式 ] 说 明 :locate 是 slocate 的 符 号 链 接, 从 系 统 的 一 个 数 据 库 中 查 找 相 关 的 数 据 参 数 选 项 : -u : 创 建 locate 需 要 的 系 统 数 据 库 -d path: 指 定 使 用 该 路 径 下 的 数 据 库 whereis 命 令 : 简 易 的 查 询 命 令, 在 特 定 目 录 中 查 找 源 代 码 二 进 制 文 件 和 说 明 文 件 which 命 令 : 在 环 境 变 量 $PATH 指 定 的 目 录 中 查 找 文 件, 可 一 次 查 询 多 个 文 件
grep 命 令 grep: 语 法 :grep [ 参 数 选 项 ] [-e PATTERN -f FILE] [FILE...] 说 明 : 在 文 件 中 搜 索 匹 配 的 行 并 输 出, 一 般 用 来 过 滤 先 前 结 果 而 避 免 显 示 太 多 不 必 要 的 信 息 选 项 选 项 说 明 -A num 输 出 匹 配 行 后 的 num 行 -B num 输 出 匹 配 行 前 的 num 行 -n 在 输 出 行 前 标 出 行 号 -f FILE 从 文 件 中 读 入 表 达 式 -v 反 向 查 找, 即 寻 找 并 显 示 所 有 不 含 指 定 字 符 串 的 内 容 -s 不 输 出 错 误 信 息
Who finger 命 令 who: 语 法 :who [ 参 数 选 项 ] 说 明 : 显 示 系 统 中 有 那 些 使 用 者 正 在 上 面, 显 示 的 资 料 包 含 了 使 用 者 ID, 使 用 的 终 端 机, 从 那 边 连 上 来 的, 上 线 时 间, 呆 滞 时 间,CPU 使 用 量, 动 作 等 等 Finger: 语 法 :finger [ 参 数 选 项 ] [ 用 户 名 ] 说 明 : 查 找 并 显 示 用 户 信 息, 包 括 不 在 线 的 参 数 选 项 : -l: 以 长 格 式 输 出 信 息, 系 统 默 认 -s: 以 短 格 式 输 出 信 息
su passwd 命 令 su: 语 法 :su [ 参 数 选 项 ] [ 用 户 名 ] 说 明 : 用 于 切 换 用 户 身 份, 若 没 有 指 定 用 户 名, 则 系 统 预 设 值 为 超 级 用 户 root sudo: 以 另 一 个 用 户 的 身 份 执 行 某 个 命 令 passwd: 语 法 :passwd [ 用 户 名 ] 说 明 : 修 改 用 户 口 令, 其 中 用 户 名 为 需 要 修 改 口 令 的 用 户 名 只 有 超 级 用 户 可 以 使 用 passwd 用 户 名 修 改 其 他 用 户 的 口 令, 普 通 用 户 只 能 用 不 带 参 数 的 passwd 命 令 修 改 自 己 的 口 令 gpasswd: 修 改 工 作 组 口 令
date free login logout 命 令 date: 显 示 或 设 臵 系 统 日 期 (-u) 和 时 间 (-s) free : 查 看 系 统 内 存 和 交 换 空 间 使 用 情 况 参 数 :-m 输 出 以 兆 为 单 位 显 示 login: 用 户 登 陆 或 改 变 登 陆 用 户 logout: 用 来 使 当 前 用 户 从 系 统 中 注 销 如 果 这 是 注 册 到 系 统 的 唯 一 用 户, 那 么 将 退 出 系 统
reboot halt shutdown init 命 令 shutdown: 语 法 :shutdown [ 参 数 选 项 ] [ 时 间 ] [ 警 告 信 息 ] 说 明 :shutdown 会 安 全 地 将 系 统 关 机, 该 命 令 只 能 由 超 级 用 户 使 用 reboot: 语 法 :reboot 说 明 : 终 止 系 统 并 重 新 引 导 系 统 halt: 语 法 :halt 说 明 : 停 机 命 令 Init: 语 法 :init 运 行 级 说 明 : 改 变 运 行 级
ftp telnet 命 令 ftp 命 令 : 登 陆 ftp 服 务 器 telnet 命 令 : 远 程 登 陆
mail 命 令 mail: 语 法 :mail [ 参 数 选 项 ] [ 用 户 名 ] 说 明 : 阅 读 和 发 送 邮 件 给 其 它 的 用 户 选 项 选 项 说 明 -? 输 出 该 命 令 的 一 个 摘 要 -u 检 查 指 定 用 户 是 否 有 新 邮 件 -f file 打 开 文 件 来 阅 读 邮 件, 如 果 没 有 指 定 文 件, 则 使 用 mbox 文 件 -F 把 发 送 邮 件 保 存 在 和 第 一 个 收 到 信 息 同 名 的 文 件 中 去 -H 显 示 邮 件 箱 中 内 容 的 头 部 信 息 概 要 -s Subject 把 邮 件 头 部 中 的 主 题 栏 设 臵 为 Subject
du 命 令 du 参 数 选 项 : 语 法 :du [ 参 数 选 项 ] [dir-name] 说 明 : 该 命 令 逐 级 进 入 指 定 目 录 的 每 一 个 子 目 录 并 显 示 该 目 录 占 用 文 件 系 统 数 据 块 (1024 字 节 ) 的 情 况 若 没 有 给 出 dir-name, 则 对 当 前 目 录 进 行 统 计 选 项 选 项 说 明 -a 递 归 地 显 示 指 定 目 录 中 各 文 件 及 子 孙 目 录 中 各 文 件 占 用 的 数 据 块 数 -k 1024 字 节 作 为 计 数 单 位 -x 在 不 同 文 件 系 统 上 的 目 录 不 予 统 计 -s 只 给 出 占 用 的 数 据 块 总 数 -c 最 后 再 加 上 一 个 总 计 ( 系 统 缺 省 设 臵 ) -b 以 字 节 为 单 位 列 出 磁 盘 空 间 使 用 情 况 ( 系 统 缺 省 以 k 字 节 为 单 位 ) -l 计 算 所 有 的 文 件 大 小, 对 硬 链 接 文 件, 则 计 算 多 次
df 命 令 df 参 数 选 项 : 语 法 :df [ 参 数 选 项 ] 说 明 :df 命 令 可 显 示 所 有 文 件 系 统 对 i 节 点 和 磁 盘 块 的 使 用 情 况, 检 查 文 件 系 统 的 磁 盘 空 间 占 用 情 况 可 以 利 用 该 命 令 来 获 取 硬 盘 被 占 用 了 多 少 空 间, 目 前 还 剩 下 多 少 空 间 等 信 息 选 项 -i 显 示 文 件 节 点 数 inode 的 使 用 情 况 选 项 说 明 -a 显 示 所 有 文 件 系 统 的 磁 盘 使 用 情 况, 包 括 0 块 (block) 的 文 件 系 统, 如 /proc 文 件 系 统 -k 以 k 字 节 为 单 位 显 示 -t 显 示 各 指 定 类 型 的 文 件 系 统 的 磁 盘 空 间 使 用 情 况 -x 列 出 不 是 某 一 指 定 类 型 文 件 系 统 的 磁 盘 空 间 使 用 情 况 ( 与 t 选 项 相 反 ) -T 显 示 文 件 系 统 类 型
mount umount 命 令 ( 一 ) mount: 语 法 : mount [ 参 数 选 项 ] 设 备 名 安 装 目 录 说 明 : 将 某 个 文 件 系 统 挂 载 到 某 个 目 录 上 当 这 个 命 令 执 行 成 功 后, 直 到 我 们 使 用 umnount 将 这 个 文 件 系 统 移 除 为 止 umount: 语 法 :umount [ 设 备 名 安 装 目 录 ] 说 明 : 用 于 卸 载 已 安 装 的 某 个 文 件 系 统
Mount 命 令 ( 二 ) mount 参 数 选 项 : -t< 文 件 系 统 类 型 > 指 定 设 备 的 文 件 系 统 类 型, 常 见 的 有 : minix linux 最 早 使 用 的 文 件 系 统 ext2 linux 目 前 常 用 的 文 件 系 统 msdos MS-DOS 的 fat, 就 是 fat16 vfat windows98 常 用 的 fat32 nfs 网 络 文 件 系 统 iso9660 CD-ROM 光 盘 标 准 文 件 系 统 ntfs windows NT 2000 的 文 件 系 统 hpfs OS/2 文 件 系 统 auto 自 动 检 测 文 件 系 统 -o< 选 项 > 指 定 挂 载 文 件 系 统 时 的 选 项 有 些 也 可 用 在 /etc/fstab 中 常 用 的 如 下 : codepage=xxx 代 码 页 iocharset=xxx 字 符 集 ro 以 只 读 方 式 挂 载 rw 以 读 写 方 式 挂 载 nouser 使 一 般 用 户 无 法 挂 载 User 可 以 让 一 般 用 户 挂 载 设 备
tar 命 令 tar: 语 法 :tar [ 参 数 选 项 ] [tar 文 件 ] [ 文 件 或 目 录 ] 说 明 : 从 一 个 打 包 介 质 中 拷 贝 文 件 或 恢 复 文 件 如 果 files 是 目 录, 则 整 个 子 目 录 都 一 起 操 作, 参 数 不 需 在 文 件 之 前 选 项 选 项 说 明 -A 向 归 档 文 件 中 追 加 另 一 个 tar 文 件 -c 建 立 新 的 归 档 文 件 -d 将 归 档 文 件 和 系 统 文 件 进 行 比 较 --delete 从 归 档 文 件 中 删 除 文 件 -r 向 归 档 文 件 末 尾 追 加 文 件 -t 对 归 档 文 件 列 目 录 -u 只 追 加 比 归 档 文 件 中 的 文 件 更 新 的 文 件 -x 从 归 档 文 件 中 解 开 文 件 -b N 块 的 大 小 为 N 乘 以 512 比 特 -B 为 兼 容 BSD 而 设 -C DIR 解 包 时 将 目 录 名 改 为 DIR --checkpoint 在 读 归 档 文 件 时 输 出 文 件 名 -v 处 理 时 显 示 文 件 名
gzip gunzip 命 令 gzip 语 法 :gzip [ 参 数 选 项 ] 文 件 说 明 : 压 缩 单 个 文 件 gunzip 命 令 : 解 压 缩.gz 文 件 选 项 选 项 说 明 -v 显 示 压 缩 的 比 率 -l 查 看 压 缩 文 件 的 信 息 -d 解 压 缩
Bzip2 bunzip2 命 令 bzip2: 语 法 :bzip2 [options] [files] 说 明 : 压 缩 一 个 或 多 个 文 件 例 1:bzip2 test 把 test 文 件 压 缩 成 test.bz2 替 代 原 来 的 test 文 件 例 2:bzip2 k test 保 留 原 来 的 文 件 test 例 3:bzip2 d test.bz2 解 压 缩 例 4:bzip2recover test.bz2 修 复 损 坏 的.bz2 文 件 bunzip2 命 令 : 解 压 缩.bz2 文 件
Compress uncompress 命 令 语 法 :compress [ 参 数 选 项 ] 文 件 uncompress [ 参 数 选 项 ] 文 件.Z 选 项 选 项 说 明 -f 指 定 文 件 名, 一 般 使 用 时 可 省 略 -v 显 示 压 缩 过 程 信 息 及 压 缩 比 率 -b n N 的 范 围 时 9~16, 控 制 压 缩 比 率
Ulimit ulimit: 显 示 ( 或 设 臵 ) 用 户 可 以 使 用 的 资 源 的 限 制 (limit), 这 限 制 分 为 软 限 制 ( 当 前 限 制 ) 和 硬 限 制 ( 上 限 ), 其 中 硬 限 制 是 软 限 制 的 上 限 值, 应 用 程 序 在 运 行 过 程 中 使 用 的 系 统 资 源 不 超 过 相 应 的 软 限 制, 任 何 的 超 越 都 导 致 进 程 的 终 止 参 数 描 述 ulimited 不 限 制 用 户 可 以 使 用 的 资 源, 但 本 设 臵 对 可 打 开 的 最 大 文 件 数 (max open files) 和 可 同 时 运 行 的 最 大 进 程 数 (max user processes) 无 效 -a 列 出 所 有 当 前 资 源 极 限 -c 设 臵 core 文 件 的 最 大 值. 单 位 :blocks -d 设 臵 一 个 进 程 的 数 据 段 的 最 大 值. 单 位 :kbytes -f Shell 创 建 文 件 的 文 件 大 小 的 最 大 值, 单 位 :blocks -h 指 定 设 臵 某 个 给 定 资 源 的 硬 极 限 如 果 用 户 拥 有 root 用 户 权 限, 可 以 增 大 硬 极 限 任 何 用 户 均 可 减 少 硬 极 限 -l 可 以 锁 住 的 物 理 内 存 的 最 大 值 -m 可 以 使 用 的 常 驻 内 存 的 最 大 值, 单 位 :kbytes -n 每 个 进 程 可 以 同 时 打 开 的 最 大 文 件 数 -p 设 臵 管 道 的 最 大 值, 单 位 为 block,1block=512bytes -s 指 定 堆 栈 的 最 大 值 : 单 位 :kbytes -S 指 定 为 给 定 的 资 源 设 臵 软 极 限 软 极 限 可 增 大 到 硬 极 限 的 值 如 果 -H 和 -S 标 志 均 未 指 定, 极 限 适 用 于 以 上 二 者 -t 指 定 每 个 进 程 所 使 用 的 秒 数, 单 位 :seconds -u 可 以 运 行 的 最 大 并 发 进 程 数 -v Shell 可 使 用 的 最 大 的 虚 拟 内 存, 单 位 :kbytes
ulimit 举 例 如 下 : [root@localhost proc]# ulimit -a 参 数 描 述 core file size core(block,-c) 文 件 的 最 大 值 为 100 blocks, data seg size (kbytes,-d) 进 程 的 数 据 段 可 以 任 意 大 file size (block,-f) unlimited 文 件 可 以 任 意 大 pending signals (-i) 最 多 有 2047 个 待 处 理 的 信 号 max locked memory (kbytes,-l) 32 一 个 任 务 锁 住 的 物 理 内 存 的 最 大 值 为 32kB max memory size (kbytes, -m) unlimited 一 个 任 务 的 常 驻 物 理 内 存 的 最 大 值 open files (-n) 1024 一 个 任 务 最 多 可 以 同 时 打 开 1024 的 文 件 pipe size (512 bytes, -p) 8 管 道 的 最 大 空 间 为 4096 字 节 POSIX message queues POSIX (bytes, -q) 819200 消 息 队 列 的 最 大 值 为 819200 字 节 stack size (kbytes, -s) 8192 进 程 的 栈 的 最 大 值 为 8192 字 节 cpu time (seconds, -t) unlimited 进 程 使 用 的 CPU 时 间 max user processes (-u) 2047 当 前 用 户 同 时 打 开 的 进 程 ( 包 括 线 程 ) 的 最 大 个 数 为 2047 virtual memory (kbytes, -v) unlimited 没 有 限 制 进 程 的 最 大 地 址 空 间 file locks (-x) unlimited 所 能 锁 住 的 文 件 的 最 大 个 数 没 有 限 制
磁 盘 管 理 类 命 令 -fdisk fdisk 硬 盘 容 量 及 分 区 大 小 的 算 法 : 我 们 通 过 fdsik -l 可 以 发 现 如 下 的 信 息 : Disk /dev/sda: 73.5 GB, 73543163904 bytes 255 heads, 63 sectors/track, 8941 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sda1 * 1 13 104391 83 Linux /dev/sda2 14 535 4192965 82 Linux swap /dev/sda3 536 8941 67521195 83 Linux 其 中 heads 是 磁 盘 面 ;sectors 是 扇 区 ;cylinders 是 柱 面 ; 每 个 扇 区 大 小 是 512byte, 也 就 是 0.5M; 通 过 上 面 的 例 子, 我 们 发 现 此 硬 盘 有 255 个 磁 盘 面, 有 63 个 扇 区, 有 8941 个 柱 面 ; 所 以 整 个 硬 盘 体 积 换 算 公 式 应 该 是 : 磁 面 个 数 x 扇 区 个 数 x 每 个 扇 区 的 大 小 512 x 柱 面 个 数 = 硬 盘 体 积 ( 单 位 bytes)
磁 盘 管 理 类 命 令 -fdisk fdisk 分 区 管 理 [root@node1 ~]# fdisk /dev/sdb Command (m for help): m Command action a toggle a read only flag b edit bsd disklabel c toggle the mountable flag d delete a partition l list known partition types m print this menu n add a new partition o create a new empty DOS partition table p print the partition table q quit without saving changes s create a new empty Sun disklabel t change a partition's system id u change display/entry units v verify the partition table w write table to disk and exit x extra functionality (experts only) Command (m for help):
磁 盘 管 理 类 命 令 -fdisk [root@node1 ~]# fdisk /dev/sda The number of cylinders for this disk is set to 8941. There is nothing wrong with that, but this is larger than 1024, and could in certain setups cause problems with: 1) software that runs at boot time (e.g., old versions of LILO) 2) booting and partitioning software from other OSs (e.g., DOS FDISK, OS/2 FDISK) Command (m for help): p Disk /dev/sda: 73.5 GB, 73543163904 bytes 255 heads, 63 sectors/track, 8941 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sda1 * 1 13 104391 83 Linux /dev/sda2 14 535 4192965 82 Linux swap /dev/sda3 536 8941 67521195 83 Linux Command (m for help):
磁 盘 管 理 类 命 令 -fdisk [root@node1 ~]# fdisk /dev/sda The number of cylinders for this disk is set to 8941. There is nothing wrong with that, but this is larger than 1024, and could in certain setups cause problems with: 1) software that runs at boot time (e.g., old versions of LILO) 2) booting and partitioning software from other OSs (e.g., DOS FDISK, OS/2 FDISK) Command (m for help): n Command action e extended p primary partition (1-4) 输 入 P 若 分 区 仅 作 一 个, 则 默 认 enter Command (m for help):w
Vi 编 辑 器 vi 是 Linux(UNIX) 世 界 最 强 大 的 文 本 编 辑 工 具,vi 是 visual 的 缩 写, 是 一 个 全 屏 幕 文 本 编 辑 器 vi 有 两 种 工 作 模 式 : 编 辑 模 式 和 指 令 模 式 编 辑 模 式 用 来 输 入 和 编 辑 文 字 资 料 ; 而 指 令 模 式 则 用 来 下 达 一 些 编 排 文 件 存 盘 以 及 退 出 vi 等 操 作 指 令 vi 的 三 种 状 态 : vi 的 基 本 操 作 : Command mode 进 入 vi( 默 读 模 式 ) Insert mode status-line mode 切 换 至 Insert mode 编 辑 文 件 末 行 模 式 离 开 vi 及 存 档
Vi 编 辑 器 进 入 vi 的 命 令 vi filename : 打 开 或 新 建 文 件, 并 将 光 标 臵 于 第 一 行 首 vi +n filename : 打 开 文 件, 并 将 光 标 臵 于 第 n 行 首 vi + filename : 打 开 文 件, 并 将 光 标 臵 于 最 后 一 行 首 vi -r filename : 在 上 次 正 用 vi 编 辑 时 发 生 系 统 崩 溃, 恢 复 filename vi filename...filename : 打 开 多 个 文 件, 依 次 进 行 编 辑 vi +/pattern filename: 打 开 文 件, 并 将 光 标 臵 于 第 一 个 与 pattern 匹 配 的 串 处
移 动 光 标 类 命 令 h : 光 标 左 移 一 个 字 符 l : 光 标 右 移 一 个 字 符 space: 光 标 右 移 一 个 字 符 Backspace: 光 标 左 移 一 个 字 符 k 或 Ctrl+p: 光 标 上 移 一 行 j 或 Ctrl+n : 光 标 下 移 一 行 Enter : 光 标 下 移 一 行 w 或 W : 光 标 右 移 一 个 字 至 字 首 b 或 B : 光 标 左 移 一 个 字 至 字 首 e 或 E : 光 标 右 移 一 个 字 至 字 尾 ) : 光 标 移 至 句 尾 ( : 光 标 移 至 句 首 }: 光 标 移 至 段 落 开 头 {: 光 标 移 至 段 落 结 尾
移 动 光 标 类 命 令 ng: 光 标 移 至 第 n 行 首 n+: 光 标 下 移 n 行 n-: 光 标 上 移 n 行 n$: 光 标 移 至 第 n 行 尾 H : 光 标 移 至 屏 幕 顶 行 M : 光 标 移 至 屏 幕 中 间 行 L : 光 标 移 至 屏 幕 最 后 行 0:( 注 意 是 数 字 零 ) 光 标 移 至 当 前 行 首 $: 光 标 移 至 当 前 行 尾
屏 幕 翻 滚 类 命 令 Ctrl+u: 向 文 件 首 翻 半 屏 Ctrl+d: 向 文 件 尾 翻 半 屏 Ctrl+f: 向 文 件 尾 翻 一 屏 Ctrl+b; 向 文 件 首 翻 一 屏 nz: 将 第 n 行 滚 至 屏 幕 顶 部 不 指 定 n 时 将 当 前 行 滚 至 屏 幕 顶 部
插 入 文 本 类 命 令 i : 在 光 标 前 I : 在 当 前 行 首 a: 光 标 后 A: 在 当 前 行 尾 o: 在 当 前 行 之 下 新 开 一 行 O: 在 当 前 行 之 上 新 开 一 行 r: 替 换 当 前 字 符 R: 替 换 当 前 字 符 及 其 后 的 字 符, 直 至 按 ESC 键 s: 从 当 前 光 标 位 臵 处 开 始, 以 输 入 的 文 本 替 代 指 定 数 目 的 字 符 S: 删 除 指 定 数 目 的 行, 并 以 所 输 入 文 本 代 替 之 ncw 或 ncw: 修 改 指 定 数 目 的 字 ncc: 修 改 指 定 数 目 的 行
删 除 命 令 ndw 或 ndw: 删 除 光 标 处 开 始 及 其 后 的 n-1 个 字 d0: 删 至 行 首 d$: 删 至 行 尾 ndd: 删 除 当 前 行 及 其 后 n-1 行 x 或 X: 删 除 一 个 字 符,x 删 除 光 标 后 的, 而 X 删 除 光 标 前 的 u: 还 原 上 一 个 指 令 造 成 的 改 变 ( 在 命 令 模 式 在 使 用 ) Ctrl+u: 删 除 输 入 方 式 下 所 输 入 的 文 本 ( 在 插 入 模 式 下 使 用 )
末 行 模 式 命 令 :n1,n2 co n3: 将 n1 行 到 n2 行 之 间 的 内 容 拷 贝 到 第 n3 行 下 :n1,n2 m n3: 将 n1 行 到 n2 行 之 间 的 内 容 移 至 到 第 n3 行 下 :n1,n2 d : 将 n1 行 到 n2 行 之 间 的 内 容 删 除 :w : 保 存 当 前 文 件 :e filename: 打 开 文 件 filename 进 行 编 辑 :x: 保 存 当 前 文 件 并 退 出 :q: 不 保 存 文 件 退 出 vi :q!: 强 制 不 保 存 文 件 并 退 出 vi :!command: 执 行 shell 命 令 command :n1,n2 w!command: 将 文 件 中 n1 行 至 n2 行 的 内 容 作 为 command 的 输 入 并 执 行 之, 若 不 指 定 n1,n2, 则 表 示 将 整 个 文 件 内 容 作 为 command 的 输 入 :r!command: 将 命 令 command 的 输 出 结 果 放 到 当 前 行
搜 索 及 替 换 命 令 /pattern: 从 光 标 开 始 处 向 文 件 尾 搜 索 pattern?pattern: 从 光 标 开 始 处 向 文 件 首 搜 索 pattern n: 在 同 一 方 向 重 复 上 一 次 搜 索 命 令 N: 在 反 方 向 上 重 复 上 一 次 搜 索 命 令 :s/p1/p2/g: 将 当 前 行 中 所 有 p1 均 用 p2 替 代 :n1,n2s/p1/p2/g: 将 第 n1 至 n2 行 中 所 有 p1 均 用 p2 替 代 :g/p1/s//p2/g: 将 文 件 中 所 有 p1 均 用 p2 替 换
选 项 设 置 all: 列 出 所 有 选 项 设 臵 情 况 term: 设 臵 终 端 类 型 ignorance: 在 搜 索 中 忽 略 大 小 写 list: 显 示 制 表 位 (Ctrl+I) 和 行 尾 标 志 ($) number: 显 示 行 号 report: 显 示 由 面 向 行 的 命 令 修 改 过 的 数 目 terse: 显 示 简 短 的 警 告 信 息 warn: 在 转 到 别 的 文 件 时 若 没 保 存 当 前 文 件 则 显 示 NO write 信 息 nomagic: 允 许 在 搜 索 模 式 中, 使 用 前 面 不 带 \ 的 特 殊 字 符 nowrapscan: 禁 止 vi 在 搜 索 到 达 文 件 两 端 时, 又 从 另 一 端 开 始 mesg: 允 许 vi 显 示 其 他 用 户 用 write 写 到 自 己 终 端 上 的 信 息 例 如 : set all