Linux 系 统 初 级 培 训 Linux 操 作 系 统 初 级 培 训 DSC 认 证 培 训 体 系 曙 光 信 息 产 业 ( 北 京 ) 有 限 公 司
目 录 第 一 章 :Linux 操 作 系 统 简 介 1.1 Linux 操 作 系 统 起 源 1.2 Linux 操 作 系 统 特 性 1.3 Linux 操 作 系 统 结 构 1.4 Linux 操 作 系 统 内 核 版 本 1.5 Linux 操 作 系 统 发 行 版 本 1.6 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 操 作 系 统 特 点 开 放 性 : 指 系 统 遵 循 世 界 标 准 规 范, 特 别 是 遵 循 开 放 系 统 互 连 (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,tcs h,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 操 作 系 统 简 介 第 二 章 : Linux 操 作 系 统 安 装 和 基 本 配 置 2.1 Linux 系 统 安 装 前 的 准 备 2.2 Linux 系 统 安 装 方 式 的 选 择 2.3 Linux 系 统 安 装 内 容 的 选 择 2.4 服 务 器 磁 盘 控 制 器 类 型 2.5 Linux 系 统 磁 盘 分 区 2.6 Linux 系 统 分 区 优 点 2.7 Linux 系 统 分 区 识 别 2.8 Linux 系 统 主 要 分 区 介 绍 2.9 Linux 操 作 系 统 安 装 简 解 2.10 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]$
2.10 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 网 络 相 关 配 置 文 件
2.10 Linux 系 统 基 本 配 置 - 网 络 文 件 /etc/hosts 如 果 系 统 的 IP 不 是 动 态 获 取, 简 单 的 主 机 名 解 析 文 件 格 式 : ip 地 址 主 机 名 cat /etc/hosts :127.0.0.1 localhost.localdomain localhost /etc/services Internet 网 络 服 务 文 件, 将 网 络 服 务 名 转 换 为 端 口 号 / 协 议 由 inetd telnet tcpdump 和 一 些 其 它 程 序 读 取 文 件 中 的 每 一 行 对 应 一 种 服 务, 它 由 4 个 字 段 组 成, 中 间 用 TAB 或 空 格 分 隔, 分 别 表 示 服 务 名 称 使 用 端 口 协 议 名 称 以 及 别 名 文 件 格 式 : 服 务 端 口 / 端 口 类 型 别 名 /etc/sysconfig/network(redhat linux) /etc/hostname(suse) 主 机 名 配 置 文 件, 记 录 着 本 机 的 主 机 名 /root/.rhosts 网 络 名 认 证
2.10 Linux 系 统 基 本 配 置 - 服 务 的 管 理 服 务 的 启 动 chkconfig 服 务 名 称 on 服 务 的 关 闭 chkconfig 服 务 名 称 off 服 务 关 于 运 行 级 别 的 定 义 chkconfig --level 35 服 务 名 称 on/off 服 务 的 察 看 chkconfig --list grep 服 务 名 称
2.10 Linux 系 统 基 本 配 置 - 运 行 级 别 的 定 义 runlevel 运 行 级 别 runlevels : 定 义 在 /etc/inittab 中 的 不 同 模 式 Linux Runlevels 0 Bootstrap or power-down levels 1 Administration mode 2 Basic multiuser level (no networking) 3 Multiuser with DFS and networking 4 Not used 5 XII mode: log in and out from X prompt s/s Single-user mode
第 三 章 :Linux 系 统 的 文 件 系 统 及 其 结 构
3.1 文 件 与 目 录 的 基 本 概 念 文 件 : 是 用 来 存 储 信 息 的 基 本 结 构, 它 是 被 命 名 ( 文 件 名 ) 的 存 储 在 某 种 介 质 ( 磁 盘, 光 盘, 磁 带 等 ) 上 的 一 组 信 息 的 集 合 从 技 术 上 讲, 文 件 不 能 存 贮 任 何 数 据, 它 只 是 一 个 用 来 指 向 它 们 相 应 的 索 引 节 点 (inode) 的 名 字, 索 引 节 点 包 含 了 文 件 的 真 正 信 息 文 件 名 : 是 文 件 的 标 识, 由 字 母, 数 字, 下 划 线, 圆 点 组 成 扩 展 名 : 为 了 便 于 识 别 和 管 理, 用 扩 展 名 作 为 文 件 名 的 一 部 分, 中 间 用. 隔 开 目 录 文 件 : 用 来 管 理 和 组 织 大 量 的 文 件, 常 称 为 目 录
3.2 文 件 系 统 基 本 概 念 文 件 系 统 是 包 括 在 一 个 磁 盘 ( 包 括 光 盘 软 盘 闪 盘 及 其 它 存 储 设 备 ) 或 分 区 的 目 录 结 构 ; 一 个 可 应 用 的 磁 盘 设 备 可 以 包 含 一 个 或 多 个 文 件 系 统 ; 如 果 您 想 进 入 一 个 文 件 系 统, 首 先 您 要 做 的 是 挂 载 (mount) 文 件 系 统 ; 为 了 挂 载 (mount) 文 件 系 统, 您 必 须 指 定 一 个 挂 载 点 ; 文 件 系 统 是 在 一 个 磁 盘 ( 包 括 光 盘 软 盘 闪 盘 及 其 它 存 储 设 备 ) 或 分 区 组 织 文 件 的 方 法, 如 NTFS 或 FAT ; 文 件 系 统 是 文 件 的 数 据 结 构 或 组 织 方 法 在 Linux 中, 文 件 系 统 涉 及 两 个 非 常 独 特 的 事 情, 目 录 树 或 在 磁 盘 或 分 区 上 文 件 的 排 列 ; 文 件 系 统 是 基 于 操 作 系 统 的, 建 立 在 磁 盘 媒 质 上 的 可 见 体 系 结 构, 例 如 这 种 结 构 对 于 一 个 Linux 用 户 来 说 可 以 用 ls 或 其 它 工 具 可 以 看 到 ; 文 件 系 统 是 基 于 被 划 分 的 存 储 设 备 上 的 逻 辑 上 单 位 上 的 一 种 定 义 文 件 的 命 名 存 储 组 织 及 取 出 的 方 法 ; 在 计 算 机 业, 一 个 文 件 系 统 是 有 组 织 存 储 文 件 或 数 据 的 方 法, 目 的 是 易 于 查 询 和 存 取 文 件 系 统 是 基 于 一 个 存 储 设 备, 比 如 硬 盘 或 光 盘, 并 且 包 含 文 件 文 件 物 理 位 置 的 维 护 ; 也 可 以 说 文 件 系 统 也 是 虚 拟 数 据 或 网 络 数 据 存 储 的 方 法, 比 如 NFS
3.3 Linux 文 件 系 统 类 型 ext2 文 件 系 统 ext2 文 件 系 统 应 该 说 是 Linux 正 宗 的 文 件 系 统, 早 期 的 Linux 都 是 用 ext2, 但 随 着 技 术 的 发 展, 大 多 Linux 的 发 行 版 本 目 前 并 不 用 这 个 文 件 系 统 了 ; 比 如 Redhat 和 Fedora 大 多 都 建 议 用 ext3,ext3 文 件 系 统 是 由 ext2 发 展 而 来 的 对 于 Linux 新 手, 我 们 还 是 建 议 您 不 要 用 ext2 文 件 系 统 ;ext2 支 持 undelete( 反 删 除 ), 如 果 您 误 删 除 文 件, 有 时 是 可 以 恢 复 的, 但 操 作 上 比 较 麻 烦 ; ext3 文 件 系 统 : 是 由 ext2 文 件 系 统 发 展 而 来 ext3 is a Journalizing file system for Linux(ext3 是 一 个 用 于 Linux 的 日 志 文 件 系 统 ),ext3 支 持 大 文 件 ; 但 不 支 持 反 删 除 (undelete) 操 作 ; Redhat 和 Fedora 都 力 挺 ext3; reiserfs 文 件 系 统 reiserfs 文 件 系 统 是 一 款 优 秀 的 文 件 系 统, 支 持 大 文 件, 支 持 反 删 除 (undelete); 操 作 反 删 除 比 较 容 易 ;reiserfs 支 持 大 文 件 ;
3.4 常 用 文 件 系 统 比 较 Filesystem File Size Limit Filesystem Size Limit ext2/ext3 with 1 KiB blocksize 16448 MiB (~ 16 GiB) 2048 GiB (= 2 TiB) ext2/3 with 2 KiB blocksize 256 GiB 8192 GiB (= 8 TiB) ext2/3 with 4 KiB blocksize 2048 GiB (= 2 TiB) 8192 GiB (= 8 TiB) ext2/3 with 8 KiB blocksize (Systems with 8 KiB pages like Alpha only) 65568 GiB (~ 64 TiB) 32768 GiB (= 32 TiB) ReiserFS 3.5 2 GiB 16384 GiB (= 16 TiB) ReiserFS 3.6 (as in Linux 2.4) 1 EiB 16384 GiB (= 16 TiB) XFS 8 EiB 8 EiB JFS with 512 Bytes blocksize 8 EiB 512 TiB JFS with 4KiB blocksize 8 EiB 4 PiB NFSv2 (client side) 2 GiB 8 EiB NFSv3 (client side) 8 EiB 8 EiB 1024 Bytes = 1 KB; 1024 KB = 1 MB; 1024 MB = 1 GB; 1024 GB = 1 TB; 1024 TB = 1 PB; 1024 PB = 1 EiB
3.5 文 件 系 统 的 创 建 文 件 系 统 的 创 建 这 个 过 程 是 存 储 设 备 建 立 文 件 系 统 的 过 程, 一 般 也 被 称 为 格 式 化 或 初 始 化, 通 过 一 些 初 始 化 工 具 来 进 行 一 般 的 情 况 下 每 个 类 型 的 操 作 系 统 都 有 这 方 面 的 工 具 在 Linux 中 有 mkfs 系 列 工 具 创 建 方 法 以 系 统 第 二 块 硬 盘 为 例 :/dev/sdb 分 区 :#fdisk /dev/sdb 分 区 完 毕 后, 硬 盘 识 别 为 /dev/sdb1 文 件 系 统 创 建 :#mkfs t 文 件 系 统 类 型 /dev/sdb1
3.6 Linux 系 统 的 文 件 结 构
3.6.1 Linux 文 件 类 型 的 定 义 普 通 文 件 文 本 文 件 :ASCII 码 形 式 存 储 开 头, 如 :-rw-r--r-- 1 root root 39599 Mar 8 12:15 x 二 进 制 文 件 : 以 二 进 制 形 式 存 储 在 计 算 机 中, 不 可 直 接 读, 要 通 过 相 应 的 软 件 读 取 开 头, 如 :-rwxrwxrwx 1 root root 46888960 Dec 9 2005 x.sh 目 录 文 件 :d 字 母 开 头 如 :drwxr-xr-x 2 root root 4096 Aug 2 2006 bin 设 备 文 件 块 设 备 文 件 :b 字 母 开 头 如 :brw-rw---- 1 root disk 3, 1 Jan 30 2003 hda1 字 符 设 备 文 件 :c 字 母 开 头 如 :crw------- 1 root root 4, 1 Jul 31 13:49 tty1
3.6.2 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 值 最 快 的 找 到 相 对 应 的 文 件 第 二 字 段 : 文 件 种 类 和 权 限 ; 第 三 字 段 : 硬 链 接 个 数 ; 第 四 字 段 : 属 主 ; 第 五 字 段 : 所 归 属 的 组 ; 第 六 字 段 : 文 件 或 目 录 的 大 小 ; 第 七 字 段 和 第 八 字 段 : 最 后 访 问 或 修 改 时 间 ; 第 九 字 段 : 文 件 名 或 目 录 名
3.6.3 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; 如 果 权 限 位 不 可 读 不 可 写 不 可 执 行, 是 用 - 来 表 示
3.6.3 系 统 目 录 内 容 介 绍 / 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 命 令 查 询 的 信 息 与 这 里 的 相 同, 都 是 系 统 内 核 与 程 序 执 行 的 信 息 管 理 员 的 主 目 录
3.6.3 系 统 目 录 内 容 介 绍 /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 操 作 系 统 的 用 户 管 理
4.1 Linux 系 统 用 户 与 任 务 的 关 系 理 解 Linux 的 单 用 户 多 任 务, 多 用 户 多 任 务 概 念 Linux 的 单 用 户 多 任 务 单 用 户 多 任 务 ; 一 个 用 户, 为 了 完 成 工 作, 执 行 了 多 个 任 务 ; 当 然 其 它 的 人 还 能 以 远 程 登 录 过 来, 也 能 做 其 它 的 工 作 Linux 的 多 用 户 多 任 务 有 时 可 能 是 很 多 用 户 同 时 用 同 一 个 系 统, 但 并 不 所 有 的 用 户 都 一 定 都 要 做 同 一 件 事, 所 以 这 就 有 多 用 户 多 任 务 之 说 ; 举 个 例 子, 比 如 一 台 服 务 器, 上 面 有 FTP 用 户 系 统 管 理 员 web 用 户 常 规 普 通 用 户 等, 在 同 一 时 刻, 有 的 可 能 在 上 传 软 件 包 管 理 子 站 ; 在 与 此 同 时, 可 能 还 会 有 系 统 管 理 员 在 维 护 系 统 ; 不 同 用 户 所 具 有 的 权 限 也 不 同, 要 完 成 不 同 的 任 务 得 需 要 不 同 的 用 户, 也 可 以 说 不 同 的 用 户, 可 能 完 成 的 工 作 也 不 一 样 ; 值 得 注 意 的 是 : 多 用 户 多 任 务 并 不 是 大 家 同 时 挤 到 一 起 在 一 台 机 器 的 的 键 盘 和 显 示 器 前 来 操 作 机 器, 多 用 户 可 能 通 过 远 程 登 录 来 进 行, 比 如 对 服 务 器 的 远 程 控 制, 只 要 有 用 户 权 限 任 何 人 都 是 可 以 上 去 操 作 或 访 问 的 ;
4.2 Linux 系 统 用 户 和 组 的 概 念 用 户 (user) 的 概 念 Linux 是 真 正 意 义 上 的 多 用 户 操 作 系 统,Linux 系 统 中 可 建 若 干 用 户 (user), 在 Linux 系 统 中 的 一 些 用 户 是 用 来 完 成 特 定 任 务 的 用 户 组 (group) 的 概 念 ; 用 户 组 (group) 就 是 具 有 相 同 特 征 的 用 户 (user) 的 集 合 体 ; 比 如 有 时 要 让 多 个 用 户 具 有 相 同 的 权 限, 比 如 查 看 修 改 某 一 文 件 或 执 行 某 个 命 令, 这 时 需 要 用 户 组, 把 用 户 都 定 义 到 同 一 用 户 组, 通 过 修 改 文 件 或 目 录 的 权 限, 让 用 户 组 具 有 一 定 的 操 作 权 限, 这 样 用 户 组 下 的 用 户 对 该 文 件 或 目 录 都 具 有 相 同 的 权 限, 这 是 通 过 定 义 组 和 修 改 文 件 的 权 限 来 实 现 的 ; 用 户 和 用 户 组 的 对 应 关 系 是 : 一 对 一 多 对 一 一 对 多 或 多 对 多 一 对 一 : 某 个 用 户 可 以 是 某 个 组 的 唯 一 成 员 ; 多 对 一 : 多 个 用 户 可 以 是 某 个 唯 一 的 组 的 成 员, 不 归 属 其 它 用 户 组 ; 一 对 多 : 某 个 用 户 可 以 是 多 个 用 户 组 的 成 员 ; 多 对 多 : 多 个 用 户 对 应 多 个 用 户 组, 并 且 几 个 用 户 可 以 是 归 属 相 同 的 组 ; 其 实 多 对 多 的 关 系 是 前 面 三 条 的 扩 展 ; 理 解 了 上 面 的 三 条, 这 条 也 能 理 解
4.3 Linux 系 统 用 户 和 组 的 配 置 与 用 户 (user) 和 用 户 组 (group) 相 关 的 配 置 文 件 与 用 户 (user) 相 关 的 配 置 文 件 /etc/passwd 注 : 用 户 (user) 的 配 置 文 件 ; /etc/shadow 注 : 用 户 (user) 影 子 口 令 文 件 ; 与 用 户 组 (group) 相 关 的 配 置 文 件 /etc/group 注 : 用 户 组 (group) 配 置 文 件 ; /etc/gshadow 注 : 用 户 组 (group) 的 影 子 文 件 ;
4.3.1 Linux 系 统 用 户 管 理 的 命 令 管 理 用 户 (user) 的 工 具 或 命 令 useradd 注 : 添 加 用 户 adduser 注 : 添 加 用 户 userdel 注 : 删 除 用 户 passwd 注 : 为 用 户 设 置 密 码 usermod 注 : 修 改 用 户 命 令, 可 以 通 过 usermod 来 修 改 登 录 名 用 户 的 家 目 录 等 pwconv 注 : 同 步 用 户 从 /etc/passwd 到 /etc/shadow pwck 注 :pwck 是 校 验 用 户 配 置 文 件 /etc/passwd 和 /etc/shadow 文 件 内 容 是 否 合 法 或 完 整 ; pwunconv 注 : 是 pwcov 的 立 逆 向 操 作, 是 从 /etc/shadow 和 /etc/passwd 创 建 /etc/passwd, 然 后 会 删 除 /etc/shadow 文 件 ; finger 注 : 查 看 用 户 信 息 工 具 id 注 : 查 看 用 户 的 UID GID 及 所 归 属 的 用 户 组 chfn 注 : 更 改 用 户 信 息 工 具 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 的 效 果 是 一 样 的 ; sudoedit 注 : 和 sudo 功 能 差 不 多
4.3.2 Linux 系 统 用 户 组 管 理 的 命 令 管 理 用 户 组 (group) 的 工 具 或 命 令 groupadd 注 : 添 加 用 户 组 ; groupdel 注 : 删 除 用 户 组 ; groupmod 注 : 修 改 用 户 组 信 息 ; groups 注 : 显 示 用 户 所 属 的 用 户 组 ; grpck/grpconv 注 : 通 过 /etc/group 和 /etc/gshadow 的 文 件 内 容 来 同 步 或 创 建 /etc/gshadow, 如 果 /etc/gshadow 不 存 在 则 创 建 ; grpunconv 注 : 通 过 /etc/group 和 /etc/gshadow 文 件 内 容 来 同 步 或 创 建 /etc/group, 然 后 删 除 gshadow 文 件
4.3.3 Linux 系 统 用 户 主 目 录 文 件 /etc/skel 目 录 /etc/skel 目 录 一 般 是 存 放 用 户 启 动 文 件 的 目 录, 这 个 目 录 是 由 root 权 限 控 制, 当 添 加 用 户 时, 这 个 目 录 下 的 文 件 自 动 复 制 到 新 添 加 的 用 户 的 家 目 录 下 ;/etc/skel 目 录 下 的 文 件 都 是 隐 藏 文 件, 也 就 是 类 似.file 格 式 的 ; 我 们 可 通 过 修 改 添 加 删 除 /etc/skel 目 录 下 的 文 件, 来 为 用 户 提 供 一 个 统 一 标 准 的 默 认 的 用 户 环 境 /etc/skel 目 录 下 的 文 件, 一 般 是 用 useradd 和 adduser 命 令 添 加 用 户 (user) 时, 系 统 自 动 复 制 到 新 添 加 用 户 (user) 的 家 目 录 下 ; 如 果 我 们 通 过 修 改 /etc/passwd 来 添 加 用 户 时, 我 们 可 以 自 己 创 建 用 户 的 家 目 录, 然 后 把 /etc/skel 下 的 文 件 复 制 到 用 户 的 家 目 录 下, 然 后 要 用 chown 来 改 变 新 用 户 家 目 录 的 属 主
4.3.4 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 添 加 用 户 时, 用 户 家 目 录 下 的 文 件, 都 是 从 这 个 目 录 中 复 制 过 去 的 ;
4.3.5 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 注 :UID_MIN 500 注 : 最 小 UID 为 500, 也 就 是 说 添 加 用 户 时,UID 是 从 500 开 始 的 ; UID_MAX 60000 注 : 最 大 UID 为 60000; GID_MIN 500 注 :GID 是 从 500 开 始 ; GID_MAX 60000 CREATE_HOME yes 注 : 是 否 创 用 户 家 目 录, 要 求 创 建 ;
4.3.6 Linux 系 统 用 户 文 件 权 限 定 义 -umask 默 认 权 限 分 配 的 命 令 umask umask 是 通 过 八 进 制 的 数 值 来 定 义 用 户 创 建 文 件 或 目 录 的 默 认 权 限,umask 表 示 的 是 禁 止 权 限, 不 过 文 件 和 目 录 有 点 不 同 : 新 创 建 的 文 件 默 认 不 具 有 可 执 行 允 可 权 限 :-rw------- 新 创 建 的 目 录 默 认 具 有 可 执 行 允 可 权 限 : drwx--x--x 对 于 文 件 来 说,umask 的 设 置 是 在 假 定 文 件 拥 有 八 进 制 666 权 限 上 进 行, 文 件 的 权 限 就 是 是 666 减 去 umask 的 掩 码 数 值 ; 对 于 目 录 来 说,umask 的 设 置 是 在 假 定 文 件 拥 有 八 进 制 777 权 限 上 进 行, 目 录 八 进 制 权 限 777 减 去 umask 的 掩 码 数 值 系 统 用 户 的 家 目 录 的 权 限 是 通 过 在 配 置 文 件 中 指 定 的, 比 如 Fedora 中 是 用 的 /etc/login.defs 文 件 ; 其 中 有 这 样 一 段 : CREATE_HOME yes UMASK 077 表 示 的 意 思 是, 当 我 们 创 建 用 户 时, 他 的 家 目 录 umask 的 数 值 是 077 我 们 怎 么 理 解 这 个 077 呢 当 用 户 添 加 时, 系 统 自 动 在 /home 中 创 建 用 户 的 家 目 录, 并 且 设 置 它 的 权 限 为 777-077=700, 也 就 是 rwx------ umask 文 件 目 录 0 6 7 1 5 6 2 4 5 3 3 4 4 2 3 5 1 2 6 0 1 7 0 0
4.3.7 Linux 系 统 用 户 文 件 权 限 定 义 -setuid/gid setuid 和 setgid 位 setuid 和 setgid 位 是 让 普 通 用 户 可 以 以 root 用 户 的 角 色 运 行 只 有 root 帐 号 才 能 运 行 的 程 序 或 命 令 setuid 和 setgid 的 设 置 方 法 ; 第 一 种 方 法 : 八 进 制 方 法 : setuid 位 设 置 用 八 进 制 的 4000,setgid 占 用 的 是 八 进 制 的 2000 至 于 setuid 的 设 置 方 法, 只 是 在 我 们 通 过 chmod 设 置 文 件 或 目 录 权 限 位 的 八 进 制 方 法 的 前 面 多 加 一 个 数 字, 也 就 是 4 比 如 : [root@localhost ~]# chmod 4755 /bin/rm 注 : 设 置 rm 的 权 限 为 4755, 就 把 setuid 位 设 置 好 了 -rwsr-xr-x 1 root root 26556 Feb 19 2003 /bin/rm 作 为 setgid 位 占 用 的 是 八 进 制 的 2000 位, 同 时 设 置 setuid 和 setgid, 就 是 把 setuid 和 setgid 两 个 八 进 位 的 值 相 加 (4000+2000=6000), 然 后 加 上 文 件 或 目 录 的 权 限 位 的 三 位 数 值, 然 后 通 过 chmod 运 行 就 行 了
4.3.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 操 作 系 统 常 用 命 令 详 解
文 件 目 录 类 命 令 系 统 信 息 类 命 令 通 信 网 络 类 命 令 本 章 内 容
5.1 文 件 目 录 类 命 令 浏 览 目 录 命 令 :cd dir ls 浏 览 文 件 命 令 :cat more less 目 录 操 作 命 令 :mkdir rmdir 文 件 操 作 命 令 :touch vi rm cp mv ln tar gzip gunzip whereis whatis
5.1.1 列 出 文 件 列 表 的 ls 命 令 ls(list) 是 一 个 非 常 有 用 的 命 令, 用 来 显 示 当 前 目 录 下 的 内 容 配 合 参 数 的 使 用, 能 以 不 同 的 方 式 显 示 目 录 内 容 下 面 是 一 些 常 用 的 范 例 格 式 :ls[ 参 数 ] [ 路 径 或 文 件 名 ]
5.1.2 切 换 目 录 的 cd 命 令 cd (change directory) 命 令 可 以 让 用 户 切 换 当 前 目 录 范 例 如 下 : [test@linux home]$ cd test 切 换 到 当 前 目 录 下 的 test 子 目 录 [test@linux test]$ cd.. 切 换 到 上 一 层 目 录 [test@linux home]$ cd / 切 换 到 系 统 根 目 录 [test@linux /]$ cd 切 换 到 用 户 自 家 目 录 ( 或 执 行 cd~) [test@linux test]$ cd /usr/bin 切 换 到 /usr/bin 目 录
5.1.3 mkdir rmdir 命 令 mkdir(make directory) 命 令 可 用 来 创 建 子 目 录 格 式 :mkdir [ 参 数 ] < 目 录 名 > [test@linux test]$ mkdir dir 在 当 前 目 录 下 建 立 dir 目 录 [test@linux test]$ mkdir -p dir1/dir2 在 当 前 目 录 下 创 建 dir1 目 录, 并 在 dir1 目 录 下 创 建 dir2 目 录, 也 就 是 连 续 创 建 两 个 目 录 (dir1/ 和 dir1/dir2) 格 式 :rmdir [ 参 数 ]< 目 录 名 > rmdir(remove directory) 命 令 可 用 来 删 除 空 的 子 目 录 : [test@linux test]$ rmdir dir 删 除 空 的 子 目 录 dir [test@linux test]$ rmdir p dir1/dir2 删 除 dir1 下 的 dir2 目 录, 若 dir1 目 录 为 空 也 删 除 它
5.1.4 复 制 文 件 的 cp 命 令 cp(copy) 命 令 可 以 将 文 件 从 一 处 复 制 到 另 一 处 一 般 在 使 用 cp 命 令 时 将 一 个 文 件 复 制 成 另 一 个 文 件 或 复 制 到 某 目 录 时, 需 要 指 定 源 文 件 名 与 目 标 文 件 名 或 目 录 格 式 :cp[ 参 数 ]< 源 文 件 路 径 >< 目 标 文 件 路 径 > [test@linux test]$ cp test1.txt test2.txt 将 test1.text 复 制 成 test2.txt [test@linux test]$ cp test3.txt /tmp 将 test3.txt 复 制 到 /tmp 目 录 中 [test@linux test]$ cp r test1( 目 录 ) test2( 目 录 ) 加 -r 参 数, 拷 贝 目 录
5.1.5 删 除 文 件 或 目 录 rm 命 令 功 能 : 删 除 文 件 或 目 录 格 式 :rm[ 参 数 ] < 目 标 文 件 路 径 > [test@linux test]$ rm myfiles 删 除 一 个 文 件 [test@linux test]$ rm * 删 除 当 前 目 录 下 的 所 有 文 件 -f 参 数 : 强 迫 删 除 文 件 [test@linux test]$ rm f *.txt 强 迫 删 除 所 有 以 后 缀 名 为 txt 文 件 -r 参 数 : 删 除 目 录, 等 同 于 rmdir 命 令
5.1.5 rm 命 令 参 数 -i 使 用 -i 参 数 : 删 除 文 件 时 询 问 [test@linux test]$ rm i * 删 除 当 前 目 录 下 的 所 有 文 件 rm:backup: is a directory 遇 到 目 录 会 略 过 rm : remove myfiles.txt? Y 删 除 文 件 时 会 询 问, 可 按 Y 或 N 键 表 示 允 许 或 拒 绝 删 除 文 件 注 意 : 在 系 统 的 默 认 状 态 下,rm 命 令 会 对 每 个 删 除 的 文 件 一 一 询 问 如 果 用 户 确 定 要 删 除 这 些 文 件, 则 可 以 使 用 参 数 -f 来 避 免 询 问
5.1.6 cat 命 令 功 能 : 用 于 显 示 文 件 的 内 容, 也 可 以 将 数 个 文 件 合 并 成 一 个 文 件 格 式 :cat[ 参 数 ]< 文 件 名 > [test@linux test]$cat test.txt 显 示 test.txt 文 件 内 容 [test@linux test]$cat test.txt more 逐 页 显 示 test.txt 文 件 中 的 内 容 [test@linux test]$cat test.txt >>test1.txt 将 test.txt 的 内 容 附 加 到 test1.txt 文 件 之 后 [test@linux test]$cat test.txt test2.txt >readme.txt 将 test.txt 和 test2.txt 文 件 合 并 成 readme.txt 文 件
5.1.7 more 命 令 more 命 令 是 一 般 用 于 要 显 示 的 内 容 会 超 过 一 个 画 面 长 度 的 情 况 为 了 避 免 画 面 显 示 时 瞬 间 就 闪 过 去, 用 户 可 以 使 用 more 命 令, 让 画 面 在 显 示 满 一 页 时 暂 停, 此 时 可 按 空 格 健 继 续 显 示 下 一 个 画 面, 或 按 Q 键 停 止 显 示 [test@linux test]$ more /etc/named.conf 显 示 etc/named.conf 文 本 文 件 的 内 容 当 用 ls 命 令 查 看 文 件 列 表 时, 如 果 文 件 太 多, 则 可 配 合 more 命 令 使 用 : [test@linux etc]$ ls -al more 以 长 格 形 式 显 示 etc 目 录 下 的 文 件 列 表, 显 示 满 一 个 画 面 便 暂 停, 可 按 空 格 键 继 续 显 示 下 一 画 面, 或 按 Q 键 跳 离
5.1.8 less 命 令 less 命 令 的 用 法 与 more 命 令 类 似, 也 可 以 用 来 浏 览 超 过 一 页 的 文 件 所 不 同 的 是 less 命 令 除 了 可 以 按 空 格 键 向 下 显 示 文 件 外, 还 可 以 利 用 上 下 键 来 卷 动 文 件 当 要 结 束 浏 览 时, 只 要 在 less 命 令 的 提 示 符 : 下 按 Q 键 即 可 [test@linux etc]$less named.conf 显 示 /etc/named.conf 的 文 本 文 件 内 容 [test@linux etc]$ls -al less 以 长 格 形 式 列 出 /etc 目 录 中 所 有 的 内 容 用 户 可 按 上 下 键 浏 览 或 按 Q 键 跳 离
5.1.9 显 示 命 令 head tail head 功 能 : 用 于 显 示 文 件 前 几 行 的 内 容 格 式 :head[ 参 数 ]< 文 件 名 > [root@linux root]# head -10 /etc/passwd 显 示 /etc/passwd/ 文 件 的 前 10 行 内 容 tail 功 能 : 用 于 显 示 文 件 后 几 行 的 内 容 格 式 :tail[ 参 数 ]< 文 件 名 > [root@linux root]# tail -10 /etc/passwd 显 示 /etc/passwd/ 文 件 的 倒 数 10 行 内 容 [root@linux root]# tail +10 /etc/passwd 显 示 /etc/passwd/ 文 件 的 从 第 10 行 开 始 到 末 尾 的 内 容
5.1.10 移 动 或 更 改 文 件 目 录 名 称 的 mv 命 令 功 能 : 可 以 将 文 件 及 目 录 移 到 另 一 目 录 下, 或 更 改 文 件 及 目 录 的 名 称 格 式 :[ 参 数 ]< 源 文 件 或 目 录 > < 目 标 文 件 或 目 录 > [test@linux dir1]$ mv a.txt../ 将 a.txt 文 件 移 动 上 层 目 录 [test@linux dir1]$ mv a.txt b.txt 将 a.txt 改 名 为 b.txt [test@linux dir1]$ mv dir2../ 将 dir2 目 录 上 移 一 层
5.1.11 显 示 当 前 目 录 的 pwd 命 令 功 能 : 显 示 用 户 正 在 工 作 或 当 前 所 在 的 目 录 格 式 :pwd [test@linux test]$ pwd /home/test 显 示 用 户 test 所 在 的 当 前 目 录 是 /home/test
5.1.12 find 命 令 Find 功 能 : 用 来 寻 找 文 件 或 目 录 格 式 :find [< 路 径 >] [ 匹 配 条 件 ] [root@linux root]# find / -name httpd.conf 搜 索 系 统 根 目 录 下 名 为 httpd.conf 的 文 件 /etc/httpd/httpd.conf 显 示 搜 索 结 果 [root@linux root]# find /etc name httpd.conf 搜 索 /etc 目 录 下 名 为 httpd.conf 的 文 件, 并 显 示 结 果 /etc/httpd/httpd.conf 显 示 搜 索 结 果
5.1.13 grep 命 令 功 能 : 在 文 件 中 搜 索 匹 配 的 字 符 并 进 行 输 出 格 式 :grep[ 参 数 ] < 要 找 的 字 串 > < 要 寻 找 字 串 的 源 文 件 > [root@linux root]# grep linux test.txt 搜 索 test.txt 文 件 中 字 符 串 linux 并 输 出 [root@linux root]# rpm -qa grep httpd 搜 索 rpm 包 中 含 有 httpd 包 的 文 件 名 例 :who grep tty1
5.1.14 vi 命 令 详 解 进 入 vi 的 命 令 vi filename : 打 开 或 新 建 文 件, 并 将 光 标 置 于 第 一 行 首 vi +n filename : 打 开 文 件, 并 将 光 标 置 于 第 n 行 首 vi + filename : 打 开 文 件, 并 将 光 标 置 于 最 后 一 行 首 vi +/pattern filename: 打 开 文 件, 并 将 光 标 置 于 第 一 个 与 pattern 匹 配 的 串 处 vi -r filename : 在 上 次 正 用 vi 编 辑 时 发 生 系 统 崩 溃, 恢 复 filename vi filename...filename : 打 开 多 个 文 件, 依 次 进 行 编 辑 移 动 光 标 类 命 令 w 或 W : 光 标 右 移 一 个 字 至 字 首 b 或 B : 光 标 左 移 一 个 字 至 字 首 e 或 E : 光 标 右 移 一 个 字 至 字 尾 ) : 光 标 移 至 句 尾
5.1.14 vi 命 令 详 解 屏 幕 翻 滚 类 命 令 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: 修 改 指 定 数 目 的 行
5.1.14 vi 命 令 详 解 最 后 行 方 式 命 令 :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 的 输 出 结 果 放 到 当 前 行
5.1.14 vi 命 令 详 解 删 除 命 令 ndw 或 ndw: 删 除 光 标 处 开 始 及 其 后 的 n-1 个 字 do: 删 至 行 首 d$: 删 至 行 尾 ndd: 删 除 当 前 行 及 其 后 n-1 行 x 或 X: 删 除 一 个 字 符,x 删 除 光 标 后 的, 而 X 删 除 光 标 前 的 Ctrl+u: 删 除 输 入 方 式 下 所 输 入 的 文 本 搜 索 及 替 换 命 令 /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 替 换
5.1.14 vi 命 令 详 解 寄 存 器 操 作?nyy: 将 当 前 行 及 其 下 n 行 的 内 容 保 存 到 寄 存 器? 中, 其 中? 为 一 个 字 母,n 为 一 个 数 字?nyw: 将 当 前 行 及 其 下 n 个 字 保 存 到 寄 存 器? 中, 其 中? 为 一 个 字 母,n 为 一 个 数 字?nyl: 将 当 前 行 及 其 下 n 个 字 符 保 存 到 寄 存 器? 中, 其 中? 为 一 个 字 母,n 为 一 个 数 字?p: 取 出 寄 存 器? 中 的 内 容 并 将 其 放 到 光 标 位 置 处 这 里? 可 以 是 一 个 字 母, 也 可 以 是 一 个 数 字 ndd: 将 当 前 行 及 其 下 共 n 行 文 本 删 除, 并 将 所 删 内 容 放 到 1 号 删 除 寄 存 器 中
5.1.15 touch 命 令 功 能 : 生 成 一 个 空 文 件 或 修 改 文 件 的 存 取 / 修 改 的 时 间 记 录 值 格 式 :touch[ 参 数 ]< 文 件 名 > [test@linux test]$ touch * 将 当 前 下 的 文 件 时 间 修 改 为 系 统 的 当 前 时 间 [test@linux test]$ touch d 20070806 test 将 test 文 件 的 日 期 改 为 20070806 [test@linux test]$ touch abc 若 abc 文 件 存 在, 则 修 改 为 系 统 的 当 前 时 间 ; 若 不 存 在, 则 生 成 一 个 为 当 前 时 间 的 空 文 件
5.1.16 who 或 w 命 令 功 能 : 查 看 当 前 系 统 中 有 哪 些 用 户 登 录 格 式 :who/w[ 参 数 ] [root@linux root]# who root tty1 1 个 本 地 用 户 登 录 test pts/0 1 个 远 程 登 录 用 户
5.1.17 ln 命 令 功 能 : 在 文 件 和 目 录 之 间 建 立 链 接 格 式 :ln [ 参 数 ] < 源 文 件 或 目 录 > < 目 标 文 件 或 目 录 > 链 接 分 软 链 接 和 硬 链 接 1. 软 链 接 : [root@linux test]# ln s /usr/share/doc doc 创 建 一 个 链 接 文 件 doc, 并 指 向 目 录 /usr/share/do 2. 硬 链 接 : [root@linux test]# ln /usr/share/test hard 创 建 一 个 硬 链 接 文 件 hard, 这 时 对 于 test 文 件 对 应 的 存 储 区 域 来 说, 又 多 了 一 个 文 件 指 向 它
5.1.18 硬 链 接 与 软 链 接 文 件 名 称 用 箭 头 指 到 另 一 个 文 件 此 为 文 件 链 接 数 简 单 地 说, 软 链 接 就 是 为 同 一 个 文 件 或 目 录 创 建 2 3 个 名 字, 如 同 在 Windows 下 创 建 的 快 捷 方 式
5.1.19 软 件 包 管 理 命 令 (RPM) RPM 的 全 名 是 Red Hat Package Manager, 它 是 由 Red Hat 公 司 所 开 发 的 一 个 开 放 性 软 件 包 管 理 系 统 其 优 点 : 易 于 安 装 升 级 与 删 除 软 件 包 有 强 大 的 查 询 功 能 能 够 进 行 软 件 包 验 证 支 持 代 码 形 式 的 软 件 包
5.1.19 软 件 包 的 安 装 使 用 RPM 命 令 的 安 装 模 式 可 以 将 软 件 包 内 所 有 的 组 件 放 到 系 统 中 的 正 确 路 径, 安 装 软 件 包 的 命 令 是 : [root@linux root]#rpm ivh vsftpd-2.6.2-x86-64.rpm i: 作 用 rpm 的 安 装 模 式 v: 校 验 文 件 信 息 h: 以 # 号 显 示 安 装 进 度
5.1.19 软 件 包 的 删 除 删 除 模 式 会 将 指 定 软 件 包 的 内 容 全 部 删 除, 但 并 不 包 括 已 更 改 过 的 配 置 文 件, 删 除 RPM 软 件 包 的 命 令 如 下 : [root@linux /]# rpm e vsftpd 删 除 参 数 软 件 包 名 称 注 意 : 这 里 必 须 使 用 软 件 名 vsftpd 或 vstpd-2.6.2-x86-64 而 不 是 使 用 当 初 安 装 时 的 软 件 包 名. vsftpd-2.6.2-x86-64.rpm
5.1.19 软 件 包 升 级 升 级 模 式 会 安 装 用 户 所 指 定 的 更 新 版 本, 并 删 除 已 安 装 在 系 统 中 的 相 同 软 件 包, 升 级 软 件 包 命 令 如 下 : [root@linux /]# rpm Uvh vsftpd-2.6.2-x86-64.rpm 升 级 参 数
5.1.19 软 件 包 更 新 更 新 模 式 下,rpm 命 令 会 检 查 在 命 令 行 中 所 指 定 的 软 件 包 是 否 比 系 统 中 原 有 的 软 件 包 更 新 如 果 情 况 属 实,rpm 命 令 会 自 动 更 新 指 定 的 软 件 包 ; 反 之, 若 系 统 中 并 没 有 指 定 软 件 包 的 较 旧 版 本,rpm 命 令 并 不 会 安 装 此 软 件 包 而 在 升 级 模 式 下, 不 管 系 统 中 是 否 有 较 旧 的 版 本,rpm 命 令 都 会 安 装 指 定 的 软 件 包 [root@linux /]# rpm Fvh vsftpd-2.6.2-x86-64.rpm 更 新 参 数
5.1.19 软 件 包 查 询 若 要 获 取 RPM 软 件 包 的 相 关 信 息, 可 以 使 用 查 询 模 式 使 用 -q 参 数 可 查 询 一 个 已 安 装 的 软 件 包 的 内 容 [root@linux /]# rpm q vsftpd vsftpd-2.6.2-x86-64 显 示 软 件 包 的 名 称 版 本 及 次 版 本 查 询 软 件 包 所 安 装 的 文 件 : 安 装 某 个 软 件 包 之 后, 常 常 困 扰 用 户 是, 不 知 道 该 软 件 包 究 竟 安 装 到 哪 里, 此 时 执 行 rpm ql package-name 命 令 可 得 知 [root@linux /]# rpm ql xv (l 参 数 : 显 示 文 件 列 表 ) /etc/x11/wmconfig/xv /usr/x11r6/bin/bggen 查 询 结 果 /usr/x11r6/bin/vdcomp
5.1.20 打 包 命 令 tar tar 命 令 位 于 /bin 目 录 下, 它 能 够 将 用 户 所 指 定 的 文 件 或 目 录 打 包 成 一 个 文 件, 但 不 做 压 缩 一 般 Unix 上 常 用 的 压 缩 方 式 是 选 用 tar 将 许 多 文 件 打 包 成 一 个 文 件, 再 以 gzip 压 缩 命 令 压 缩 成 xxx.tar.gz( 或 称 为 xxx.tgz) 的 文 件 注 意 :tar 不 仅 可 以 打 包 文 件, 也 可 以 将 硬 盘 数 据 备 份 常 用 参 数 : -c: 创 建 一 个 新 tar 文 件 -v: 显 示 运 行 过 程 的 信 息 -f: 指 定 文 件 名 -z: 调 用 gzip 压 缩 命 令 进 行 压 缩 -t: 查 看 压 缩 文 件 的 内 容 -x: 解 开 tar 文 件
5.1.20 tar 命 令 范 例 [root@linux test]# tar -cvf test.tar * 将 所 有 文 件 打 包 成 test.tar, 扩 展 名.tar 需 自 行 加 上 [root@linux test]# tar -zcvf test.tar.gz * 将 所 有 文 件 打 包 成 test.tar, 再 用 gzip 命 令 压 缩 [root@linux ljr]# tar -tf test.tar 查 看 test.tar 文 件 中 包 括 了 哪 些 文 件 [root@linux test]# tar -xvf test.tar 将 test.tar 解 开 [root@linux test]# tar -zxvf foo.tar.gz 将 foo.tar.gz 解 压 缩
5.1.20 gzip 和 gunzip 除 了.zip 文 件 的 压 缩 格 式 外, 在 Linux 系 统 下 更 常 见 的 是.gz 文 件 的 压 缩 格 式, 这 种 文 件 一 般 是 由 gzip 命 令 所 产 生 zip 命 令 具 有 将 许 多 文 件 压 缩 成 一 个 文 件 的 功 能, 但 gzip 却 不 能, 所 以 gzip 一 般 会 和 tar 一 起 使 用 目 前, 大 部 分 或 见 到 的 压 缩 文 件 都 是 用 tar 将 所 有 文 件 打 包 成 一 个 文 件, 再 用 gzip 进 行 压 缩, 所 以 我 们 所 看 到 的 扩 展 名 为.tar.gz 或.tgz 的 文 件, 大 多 数 就 是 这 种 类 型 的 文 件
5.1.20 gzip 各 gunzip 命 令 [root@linux test]# gzip test.txt 压 缩 文 件 时, 不 需 要 任 何 参 数 [root@linux test]# gizp l test.txt.gz 显 示 压 缩 率 [root@linux test]# gunzip test.txt.gz 解 压 缩
5.1.21 date cal clock date 命 令 可 以 显 示 / 修 改 当 前 的 日 期 时 间 [root@linux root]# date 121010232004 将 时 间 更 改 为 12 月 10 日 10 点 23 分 2004 年 [MMDDhhmmYY] [root@linux root]# cal 显 示 日 历 [root@linux root]# clock 显 示 日 期 时 间
5.1.21 显 示 日 历 或 年 历 的 cal 命 令 cal(calendar) 功 能 : 显 示 一 个 日 历 格 式 :cal [ 参 数 ] 月 年 [root@linux root]# cal 显 示 当 月 的 日 历 [root@linux root]# cal 4 2004 显 示 2004 年 4 月 的 日 历 [root@linux root]# cal - y 2003 显 示 2003 年 的 日 历
5.2 系 统 信 息 类 命 令 dmesg 命 令 df 命 令 du 命 令 free 命 令 w 命 令
5.2.1 dmesg 命 令 功 能 : 显 示 系 统 诊 断 信 息 操 作 系 统 版 本 号 物 理 内 存 的 大 小 以 及 其 它 信 息
5.2.2 df 命 令 功 能 : 用 于 查 看 文 件 系 统 的 各 个 分 区 的 占 用 情 况
5.2.3 du 命 令 功 能 : 查 看 某 个 目 录 中 各 级 子 目 录 所 使 用 的 硬 盘 空 间 数 格 式 :du [ 参 数 ] < 目 录 名 >
5.2.4 free 命 令 功 能 : 用 于 查 看 系 统 内 存, 虚 拟 内 存 ( 交 换 空 间 ) 的 大 小 占 用 情 况
5.3 网 络 通 讯 类 命 令 ftp 传 输 文 件 telnet 登 录 到 远 程 计 算 机 上 netstat 查 看 网 络 的 状 况 finger 查 询 某 个 使 用 者 的 信 息 ping 查 询 某 个 机 器 是 否 在 工 作 route 设 置 系 统 网 络 路 由
5.3.1 ftp 传 输 文 件 ftp 登 录 后 执 行 命 令 : ls 列 出 远 程 机 的 当 前 目 录 cd 在 远 程 机 上 改 变 工 作 目 录 lcd 在 本 地 机 上 改 变 工 作 目 录 ascii 设 置 文 件 传 输 方 式 为 ASCII 模 式 binary 设 置 文 件 传 输 方 式 为 二 进 制 模 式 close 终 止 当 前 的 ftp 会 话 hash 每 次 传 输 完 数 据 缓 冲 区 中 的 数 据 后 就 显 示 一 个 # 号 get(mget) 从 远 程 机 传 送 指 定 文 件 到 本 地 机 put(mput) 从 本 地 机 传 送 指 定 文 件 到 远 程 机 open 连 接 远 程 ftp 站 点 quit 断 开 与 远 程 机 的 连 接 并 退 出 ftp? 显 示 本 地 帮 助 信 息! 转 到 Shell 中 passive: 进 入 被 动 传 输 方 式 prompt: 设 置 多 个 文 件 传 输 时 的 交 互 提 示
5.3.2 telnet 登 录 到 远 程 计 算 机 上 telnet 命 令 的 一 般 形 式 telnet 主 机 名 /IP 其 中 主 机 名 /IP 是 要 连 接 的 远 程 机 的 主 机 名 或 IP 地 址 telnet 只 为 普 通 终 端 提 供 终 端 仿 真, 而 不 支 持 X Wndow 等 图 形 环 境
5.3.3 netstat 查 看 网 络 的 状 况 netstat 1. 作 用 检 查 整 个 Linux 网 络 状 态 2. 格 式 netstat [-accefghilmnnoprstuvvwx][-a][--ip] 3. 主 要 参 数 -a--all: 显 示 所 有 连 线 中 的 Socket -c--continuous: 持 续 列 出 网 络 状 态 -e--extend: 显 示 网 络 其 它 相 关 信 息 -g--groups: 显 示 多 重 广 播 功 能 群 组 组 员 名 单 -i--interfaces: 显 示 网 络 界 面 信 息 表 单 -l--listening: 显 示 监 控 中 的 服 务 器 的 Socket -n--numeric: 直 接 使 用 IP 地 址, 而 不 通 过 域 名 服 务 器 -r--route: 显 示 Routing Table -s--statistice: 显 示 网 络 工 作 信 息 统 计 表 -t--tcp: 显 示 TCP 传 输 协 议 的 连 线 状 况 -u--udp: 显 示 UDP 传 输 协 议 的 连 线 状 况 -v--verbose: 显 示 指 令 执 行 过 程 -w--raw: 显 示 RAW 传 输 协 议 的 连 线 状 况
5.3.4 finger 查 询 某 个 使 用 者 的 信 息 Finger 命 令 是 显 示 有 关 运 行 Finger 服 务 或 Daemon 的 指 定 远 程 计 算 机 ( 通 常 是 运 行 UNIX 的 计 算 机 ) 上 用 户 的 详 细 信 息 该 远 程 计 算 机 指 定 显 示 用 户 信 息 的 格 式 和 输 出 命 令 中 各 选 项 的 含 义 如 下 : -s 显 示 用 户 的 注 册 名 实 际 姓 名 终 端 名 称 写 状 态 停 滞 时 间 登 录 时 间 等 信 息 -l 除 了 用 -s 选 项 显 示 的 信 息 外, 还 显 示 用 户 主 目 录 登 录 shell 邮 件 状 态 等 信 息, 以 及 用 户 主 目 录 下 的.plan.project 和.forward 文 件 的 内 容 -p 除 了 不 显 示.plan 文 件 和.project 文 件 以 外, 与 -l 选 项 相 同
5.3.5 ping 查 询 某 个 机 器 是 否 在 工 作 ping [ 选 项 ] 主 机 名 /IP 地 址 命 令 中 各 选 项 的 含 义 如 下 : -c 数 目 在 发 送 指 定 数 目 的 包 后 停 止 -f 大 量 且 快 速 地 送 网 络 封 包 给 一 台 机 器, 看 它 的 回 应 -I 秒 数 设 定 间 隔 几 秒 送 一 个 网 络 封 包 给 一 台 机 器, 预 设 值 是 一 秒 送 一 次 -l 次 数 在 指 定 次 数 内, 以 最 快 的 方 式 送 封 包 数 据 到 指 定 机 器 ( 只 有 超 级 用 户 可 以 使 用 此 选 项 ) -q 不 显 示 任 何 传 送 封 包 的 信 息, 只 显 示 最 后 的 结 果 -r 不 经 由 网 关 而 直 接 送 封 包 到 一 台 机 器, 通 常 是 查 看 本 机 的 网 络 接 口 是 否 有 问 题 -s 字 节 数 指 定 发 送 的 数 据 字 节 数, 预 设 值 是 56, 加 上 8 字 节 的 ICMP 头, 一 共 是 64ICMP 数 据 字 节
5.3.6 route 设 置 系 统 网 络 路 由 在 本 地 IP 路 由 表 中 显 示 和 修 改 条 目 route [-f] [-p] [Command] [Destination] [mask Netmask] [metric Metric] [Gateway] dev [Interface] -f 清 除 所 有 网 关 入 口 的 路 由 表 ; -p 与 add 命 令 一 起 使 用 时 使 路 由 具 有 永 久 性 ; Command 指 定 您 想 运 行 的 命 令 (Add/Change/Delete/Print); Destination 指 定 该 路 由 的 网 络 目 标 ; mask Netmask 指 定 与 网 络 目 标 相 关 的 网 络 掩 码 ( 也 被 称 作 子 网 掩 码 ); metric Metric 为 路 由 指 定 一 个 整 数 成 本 值 标 ( 从 1 至 9999), 当 在 路 由 表 ( 与 转 发 的 数 据 包 目 标 地 址 最 匹 配 ) 的 多 个 路 由 中 进 行 选 择 时 可 以 使 用 ; Gateway 指 定 网 络 目 标 定 义 的 地 址 集 和 子 网 掩 码 可 以 到 达 的 前 进 或 下 一 跃 点 IP 地 址
5.3.6 route 路 由 设 置 [root@linux /]# route Kernel IP routing table Destination Gateway Genmask 127.0.0.0 127.0.0.1 255.0.0.0 Flags Metric Ref Use Iface U 0 0 0 lo 192.168.1.0 192.168.1.5 255.255.255.0 U 0 0 0 eth0 第 一 项 是 到 localhost 的 回 送 路 由, 它 是 在 配 置 lo 时 自 动 创 建 的 第 二 项 是 通 过 接 口 eth0 到 网 络 192.168.1.0 的 路 由 地 址 192.168.1.5 不 是 远 程 网 关 地 址 它 是 分 配 给 eth0 的 地 址 注 意 每 项 的 标 志 它 们 都 设 置 了 U( 启 动 ) 标 志, 这 表 示 准 备 使 用 它 们, 但 它 们 都 未 设 置 G( 网 关 ) 标 志 不 设 置 G 标 志 是 因 为 这 两 个 路 由 都 是 通 过 本 地 接 口, 而 不 是 通 过 外 部 网 关 的 直 接 路 由 为 了 规 范, 在 /etc/sysconfig/ 下 建 立 static-routes 文 件 : eth1 net 192.168.0.0/24 gw 192.168.0.254 any net 192.168.0.0/24 gw 192.168.0.6
5.4 磁 盘 管 理 类 命 令 -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)
5.4 磁 盘 管 理 类 命 令 -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):
5.4 磁 盘 管 理 类 命 令 -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):
5.4 磁 盘 管 理 类 命 令 -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
第 六 章 :Linux 操 作 系 统 的 进 程 管 理
6.1 程 序 和 进 程 程 序 是 为 了 完 成 某 种 任 务 而 设 计 的 软 件, 比 如 OpenOffice 是 程 序 什 么 是 进 程 呢? 进 程 就 是 运 行 中 的 程 序 一 个 运 行 着 的 程 序, 可 能 有 多 个 进 程 比 如 WWW 服 务 器 是 apache 服 务 器, 当 管 理 员 启 动 服 务 后, 可 能 会 有 好 多 人 来 访 问, 也 就 是 说 许 多 用 户 来 同 时 请 求 httpd 服 务,apache 服 务 器 将 会 创 建 有 多 个 httpd 进 程 来 对 其 进 行 服 务
6.1.1 进 程 分 类 进 程 一 般 分 为 交 互 进 程 批 处 理 进 程 和 守 护 进 程 三 类 值 得 一 提 的 是 守 护 进 程 总 是 活 跃 的, 一 般 是 后 台 运 行, 守 护 进 程 一 般 是 由 系 统 在 开 机 时 通 过 脚 本 自 动 激 活 启 动 或 超 级 管 理 用 户 root 来 启 动 比 如 在 Fedora 或 Redhat 中, 我 们 可 以 定 义 httpd 服 务 器 的 启 动 脚 本 的 运 行 级 别, 此 文 件 位 于 /etc/init.d 目 录 下, 文 件 名 是 httpd,/etc/init.d/httpd 就 是 httpd 服 务 器 的 守 护 程 序, 当 把 它 的 运 行 级 别 设 置 为 3 和 5 时, 当 系 统 启 动 时, 它 会 跟 着 启 动 [root@localhost ~]# chkconfig --level 35 httpd on 由 于 守 护 进 程 是 一 直 运 行 着 的, 所 以 它 所 处 的 状 态 是 等 待 请 求 处 理 任 务 比 如, 是 不 是 访 问 网 站, 网 站 的 httpd 服 务 器 都 在 运 行, 等 待 着 用 户 来 访 问, 也 就 是 等 待 着 任 务 处 理
6.1.2 进 程 的 属 性 进 程 ID(PID): 是 唯 一 的 数 值, 用 来 区 分 进 程 ; 子 进 程 和 父 进 程 的 ID(PPID); 启 动 进 程 的 用 户 ID(UID) 和 所 归 属 的 组 (GID); 进 程 状 态 : 状 态 分 为 运 行 R 休 眠 S 僵 尸 Z; 进 程 执 行 的 优 先 级 ; 进 程 所 连 接 的 终 端 名 ; 进 程 资 源 占 用 : 比 如 占 用 资 源 大 小 ( 内 存 CPU 占 用 量 )
6.1.3 父 进 程 和 子 进 程 他 们 的 关 系 是 管 理 和 被 管 理 的 关 系, 当 父 进 程 终 止 时, 子 进 程 也 随 之 而 终 止 但 子 进 程 终 止, 父 进 程 并 不 一 定 终 止 比 如 httpd 服 务 器 运 行 时, 我 们 可 以 杀 掉 其 子 进 程, 父 进 程 并 不 会 因 为 子 进 程 的 终 止 而 终 止 在 进 程 管 理 中, 当 我 们 发 现 占 用 资 源 过 多, 或 无 法 控 制 的 进 程 时, 应 该 杀 死 它, 以 保 护 系 统 的 稳 定 安 全 运 行 ;
6.2 进 程 管 理 对 于 Linux 进 程 的 管 理, 是 通 过 进 程 管 理 工 具 实 现 的, 比 如 ps kill pgrep 等 工 具
6.2.1 ps 监 视 进 程 工 具 ps 的 参 数 说 明 ; 获 得 线 程 信 息 : ps -elf ps axms 获 得 进 程 树 : ps -ejh ps axjf l 长 格 式 输 出 ; u 按 用 户 名 和 启 动 时 间 的 顺 序 来 显 示 进 程 ; j 用 任 务 格 式 来 显 示 进 程 ; f 用 树 形 格 式 来 显 示 进 程 ; a 显 示 所 有 用 户 的 所 有 进 程 ( 包 括 其 它 用 户 ); x 显 示 无 控 制 终 端 的 进 程 ; r 显 示 运 行 中 的 进 程 ;
6.2.1 ps aux 或 lax 输 出 的 解 释 USER 进 程 的 属 主 ; PID 进 程 的 ID; PPID 父 进 程 的 ID; %CPU 进 程 占 用 的 CPU 百 分 比 ; %MEM 占 用 内 存 的 百 分 比 ; NI 进 程 的 NICE 值, 数 值 大, 表 示 较 少 占 用 CPU 时 间 ; VSZ 进 程 虚 拟 大 小 ; RSS 驻 留 中 页 的 数 量 ; TTY 终 端 ID WCHAN 正 在 等 待 的 进 程 资 源 ; START 启 动 进 程 的 时 间 ; TIME 进 程 消 耗 CPU 的 时 间 ; COMMAND 命 令 的 名 称 和 参 数 ;
6.2.1 ps aux 显 示 的 进 程 状 态 STAT 进 程 状 态 D Uninterruptible sleep (usually IO) R 正 在 运 行 可 中 在 队 列 中 可 过 行 的 ; S 处 于 休 眠 状 态 ; T 停 止 或 被 追 踪 ; W 进 入 内 存 交 换 ( 从 内 核 2.6 开 始 无 效 ); X 死 掉 的 进 程 ( 从 来 没 见 过 ); Z 僵 尸 进 程 ; < 优 先 级 高 的 进 程 N 优 先 级 较 低 的 进 程 L 有 些 页 被 锁 进 内 存 ; s 进 程 的 领 导 者 ( 在 它 之 下 有 子 进 程 ); l is multi-threaded (using CLONE_THREAD, like NPTL pthreads do) + 位 于 后 台 的 进 程 组 ; WCHAN 正 在 等 待 的 进 程 资 源 ; START 启 动 进 程 的 时 间 ; TIME 进 程 消 耗 CPU 的 时 间 ; COMMAND 命 令 的 名 称 和 参 数
6.2.2 pgrep pgrep 是 通 过 程 序 的 名 字 来 查 询 进 程 的 工 具, 一 般 是 用 来 判 断 程 序 是 否 正 在 运 行 在 服 务 器 的 配 置 和 管 理 中, 这 个 工 具 常 被 应 用, 简 单 明 了
6.2.2 pgrep 用 法 #pgrep 参 数 选 项 程 序 名 常 用 参 数 -l 列 出 程 序 名 和 进 程 ID; -o 进 程 起 始 的 ID; -n 进 程 终 止 的 ID; 举 例 : [root@localhost ~]# pgrep -l httpd 4557 httpd 4560 httpd 4561 httpd 4562 httpd 4563 httpd 4564 httpd 4565 httpd 4566 httpd
6.3 终 止 进 程 的 工 具 kill killall pkill xkill 终 止 一 个 进 程 或 终 止 一 个 正 在 运 行 的 程 序, 一 般 是 通 过 kill killall pkill xkill 等 进 行 比 如 一 个 程 序 已 经 死 掉, 但 又 不 能 退 出, 这 时 就 应 该 考 虑 应 用 这 些 工 具 另 外 应 用 的 场 合 就 是 在 服 务 器 管 理 中, 在 不 涉 及 数 据 库 服 务 器 程 序 的 父 进 程 的 停 止 运 行, 也 可 以 用 这 些 工 具 来 终 止 为 什 么 数 据 库 服 务 器 的 父 进 程 不 能 用 这 些 工 具 杀 死 呢? 原 因 很 简 单, 这 些 工 具 在 强 行 终 止 数 据 库 服 务 器 时, 会 让 数 据 库 产 生 更 多 的 文 件 碎 片, 当 碎 片 达 到 一 定 程 度 的 时 候, 数 据 库 就 有 崩 溃 的 危 险 比 如 mysql 服 务 器 最 好 是 按 其 正 常 的 程 序 关 闭, 而 不 是 用 pkill mysqld 或 killall mysqld 这 样 危 险 的 动 作 ; 当 然 对 于 占 用 资 源 过 多 的 数 据 库 子 进 程, 我 们 应 该 用 kill 来 杀 掉
6.3.1 kill kill 的 应 用 是 和 ps 或 pgrep 命 令 结 合 在 一 起 使 用 的 kill [ 信 号 代 码 ] 进 程 ID 注 : 信 号 代 码 可 以 省 略 ; 我 们 常 用 的 信 号 代 码 是 - 9, 表 示 强 制 终 止 对 于 僵 尸 进 程, 可 以 用 kill -9 来 强 制 终 止 退 出 例 : [root@localhost ~]# pgrep -l gaim 5031 gaim [root@localhost ~]# kill -9 5031
6.3.2 killall killall 通 过 程 序 的 名 字, 直 接 杀 死 所 有 进 程 用 法 :killall 正 在 运 行 的 程 序 名 killall 也 和 ps 或 pgrep 结 合 使 用, 比 较 方 便 通 过 ps 或 pgrep 来 查 看 哪 些 程 序 在 运 行 举 例 : [root@localhost test]# pgrep -l gaim 2979 gaim [root@localhost test]# killall gaim
6.3.3 pkill pkill 和 killall 应 用 方 法 差 不 多, 也 是 直 接 杀 死 运 行 中 的 程 序 ; 如 果 您 想 杀 掉 单 个 进 程, 请 用 kill 来 杀 掉 应 用 方 法 : #pkill 正 在 运 行 的 程 序 名 举 例 : [root@localhost test]# pgrep -l gaim 2979 gaim [root@localhost test]# pkill gaim
6.3.4 xkill xkill 是 在 桌 面 用 的 杀 死 图 形 界 面 的 程 序 比 如 当 firefox 出 现 崩 溃 不 能 退 出 时, 点 鼠 标 就 能 杀 死 firefox 当 xkill 运 行 时 出 来 人 脑 骨 的 图 标, 哪 个 图 形 程 序 崩 溃 一 点 就 OK 了 如 果 您 想 终 止 xkill, 就 按 右 键 取 消 ; xkill 调 用 方 法 : [root@localhost ~]# xkill
6.4 top 监 视 系 统 任 务 的 工 具 和 ps 相 比,top 是 动 态 监 视 系 统 任 务 的 工 具, top 输 出 的 结 果 是 连 续 的
6.4.1 top 命 令 用 法 及 参 数 参 数 : -b 以 批 量 模 式 运 行, 但 不 能 接 受 命 令 行 输 入 ; -c 显 示 命 令 行, 而 不 仅 仅 是 命 令 名 ; -d N 显 示 两 次 刷 新 时 间 的 间 隔, 比 如 -d 5, 表 示 两 次 刷 新 间 隔 为 5 秒 ; -i 禁 止 显 示 空 闲 进 程 或 僵 尸 进 程 ; -n NUM 显 示 更 新 次 数, 然 后 退 出 比 如 -n 5, 表 示 top 更 新 5 次 数 据 就 退 出 ; -p PID 仅 监 视 指 定 进 程 的 ID;PID 是 一 个 数 值 ; -q 不 经 任 何 延 时 就 刷 新 ; -s 安 全 模 式 运 行, 禁 用 一 些 效 互 指 令 ; -S 累 积 模 式, 输 出 每 个 进 程 的 总 的 CPU 时 间, 包 括 已 死 的 子 进 程 ;
6.5 进 程 的 优 先 级 :nice 和 renice 在 当 前 程 序 运 行 优 先 级 基 础 之 上 调 整 指 定 值 得 到 新 的 程 序 运 行 优 先 级 优 先 级 的 范 围 为 -20 ~ 19,40 个 等 级, 其 中 数 值 越 小 优 先 级 越 高, 数 值 越 大 优 先 级 越 低, 既 -20 的 优 先 级 最 高, 19 的 优 先 级 最 低 若 调 整 后 的 程 序 运 行 优 先 级 高 于 -20, 则 就 以 优 先 级 -20 来 运 行 命 令 行 ; 若 调 整 后 的 程 序 运 行 优 先 级 低 于 19, 则 就 以 优 先 级 19 来 运 行 命 令 行 若 nice 命 令 未 指 定 优 先 级 的 调 整 值, 则 以 缺 省 值 10 来 调 整 程 序 运 行 优 先 级, 既 在 当 前 程 序 运 行 优 先 级 基 础 之 上 增 加 10 若 不 带 任 何 参 数 运 行 命 令 nice, 则 显 示 出 当 前 的 程 序 运 行 优 先 级
6.5 nice/renice -n, 指 定 程 序 运 行 优 先 级 的 调 整 值 优 先 级 的 范 围 为 -20~19, 当 调 整 后 的 优 先 级 小 于 -20 时, 以 优 先 级 -20 来 运 行 程 序 ; 当 调 整 后 的 优 先 级 大 于 19 时, 则 以 19 的 优 先 级 运 行 程 序 还 可 以 使 用 参 数 -ADJUST 的 形 式 来 指 定 程 序 运 行 优 先 级 的 调 整 值, 其 中,ADJUST 为 指 定 的 程 序 运 行 优 先 级 调 整 值, 可 以 为 负 数, 也 可 以 为 正 数, 参 数 --1 -+1 和 -1 中 的 第 一 个 字 符 - 都 是 语 法 定 义 的 指 定 程 序 运 行 优 先 级 调 整 值 的 标 志 符, 第 一 个 字 符 - 之 后 的 值 为 指 定 的 程 序 运 行 优 先 级 的 调 整 值 在 nice 命 令 中, 可 以 同 时 指 定 多 个 程 序 运 行 优 先 级 调 整 值, 但 只 有 最 后 一 次 指 定 的 数 值 有 效 通 过 命 令 行 同 时 指 定 了 优 先 级 调 整 值 -20 +9 和 3, 但 最 后 生 效 的 程 序 运 行 优 先 级 调 整 值 为 最 后 指 定 的 数 值 3 注 意 : 只 有 具 有 root 权 限 的 用 户 才 可 以 调 整 高 程 序 运 行 的 优 先 级, 既 指 定 的 调 整 值 可 以 为 负 数 系 统 nice 程 序 使 用 的 是 相 对 nice 值,renice 是 使 用 nice 的 绝 对 值 : nice -n -5 /bin/sh nice 值 降 低 5 renice -5 -u /bin/sh 把 sh 的 nice 值 设 置 为 5
第 七 章 :Linux 操 作 系 统 的 网 络 配 置
7.1 Linux 网 络 配 置 的 相 关 文 件 /etc/modprobe.conf 该 文 件 定 义 了 网 卡 的 型 号, 如 : alias eth1 forcedeth alias eth0 forcedeth /etc/sysconfig/networking-scripts/ifcfg-ethx 该 文 件 设 置 网 络 的 IP 地 址 DNS 及 网 关 DEVICE=eth0 # 设 备 名 字 ONBOOT=yes # 系 统 启 动 过 程 中, 网 络 是 否 启 动 BOOTPROTO=static # 网 络 启 动 是 以 静 态 的 获 得 IP 还 是 动 态 (DHCP) 获 得 IP IPADDR=11.11.11.49 #IP 地 址 NETMASK=255.0.0.0 # 子 网 掩 码 NAMESERVER=IP # 设 置 DNS 对 应 的 IP GATEWAY=IP # 设 置 网 关 对 应 的 IP /etc/sysconfig/network 该 文 件 设 置 系 统 名 字 /etc/sysconfig/static-routes 该 文 件 设 置 系 统 的 静 态 路 由 any net 192.168.0.0/24 gw 192.168.1.6
7.2 网 络 启 动 命 令 配 置 好 网 络 的 相 关 文 件 后, 进 行 网 络 启 动 : /etc/init.d/network restart ifconfig eth0 down = ifdown eth0 ifconfig eth0 up = ifup eth0 ifconfig eth0:0 192.168.0.1 netmask 255.0.0.0 网 卡 第 二 个 IP 绑 定, 临 时 生 效
谢 谢!!