1、红 帽 linux 常 用 操 作 命 令1. 查 看 硬 件 信 息# uname -a # 查 看 内 核 /操 作 系 统 /CPU信 息# head -n 1 /etc/issue # 查 看 操 作 系 统 版 本# cat /proc/cpuinfo # 查 看 CPU信 息# hostname # 查 看 计 算 机 名# lspci -tv # 列 出 所 有 PCI设 备# lsusb -tv # 列 出 所 有 USB设 备# lsmod # 列 出 加 载 的 内 核 模 块# env # 查 看 环 境 变 量 资 源# free -m # 查 看 内 存 使 用 量
2、和 交 换 区 使 用 量# df -h # 查 看 各 分 区 使 用 情 况# du -sh # 查 看 指 定 目 录 的 大 小# grep MemTotal /proc/meminfo # 查 看 内 存 总 量# grep MemFree /proc/meminfo # 查 看 空 闲 内 存 量# uptime # 查 看 系 统 运 行 时 间 、 用 户 数 、 负 载# cat /proc/loadavg # 查 看 系 统 负 载 磁 盘 和 分 区# mount | column -t # 查 看 挂 接 的 分 区 状 态# fdisk -l # 查 看 所 有 分
3、区# swapon -s # 查 看 所 有 交 换 分 区# hdparm -i /dev/hda # 查 看 磁 盘 参 数 (仅 适 用 于 IDE设 备 )# dmesg | grep IDE # 查 看 启 动 时 IDE设 备 检 测 状 况 网 络# ifconfig # 查 看 所 有 网 络 接 口 的 属 性# iptables -L # 查 看 防 火 墙 设 置# route -n # 查 看 路 由 表# netstat -lntp # 查 看 所 有 监 听 端 口# netstat -antp # 查 看 所 有 已 经 建 立 的 连 接# netstat -s
4、 # 查 看 网 络 统 计 信 息 进 程# ps -ef # 查 看 所 有 进 程# top # 实 时 显 示 进 程 状 态 用 户# w # 查 看 活 动 用 户# id # 查 看 指 定 用 户 信 息# last # 查 看 用 户 登 录 日 志# cut -d: -f1 /etc/passwd # 查 看 系 统 所 有 用 户# cut -d: -f1 /etc/group # 查 看 系 统 所 有 组# crontab -l # 查 看 当 前 用 户 的 计 划 任 务 服 务# chkconfig list # 列 出 所 有 系 统 服 务# chkconf
5、ig list | grep on # 列 出 所 有 启 动 的 系 统 服 务 程 序# rpm -qa # 查 看 所 有 安 装 的 软 件 包cat /proc/cpuinfo : 查 看 CPU相 关 参 数cat /proc/partitions : 查 看 硬 盘 和 分 区cat /proc/meminfo : 查 看 内 存 信 息cat /proc/version : 查 看 版 本 , 类 似 uname -rcat /proc/ioports : 查 看 设 备 I/O端 口cat /proc/interrupts : 查 看 中 断cat /proc/pci : 查
6、 看 pci设 备 的 信 息cat /proc/swaps : 查 看 所 有 swap分 区 的 信 息2. 查 看 系 统 日 志/var/log/var/log/dmesg /核 心 启 动 日 志/var/log/messages /系 统 报 错 日 志/var/log/maillog /邮 件 系 统 日 志/var/log/xferlog /FTP服 务 用 日 志/var/log/secure /安 全 信 息 系 统 登 陆 与 网 络 连 接 的 信 息/var/log/wtwp /登 录 记 录# tail -f /var/log/messages /查 看 最 近 发
7、 生 的 信 息 .3. 系 统 开 关 机切 换 虚 拟 工 作 台 :虚 拟 控 制 台 的 切 换 可 以 通 过 按 下 Alt键 和 一 个 功 能 键 来 实 现 , 通 常 使 用 F1-F6 。例 如 , 用 户 登 录 后 , 按 一 下 “ Alt+F2” 键 , 用 户 就 可 以 看 到 上 面 出 现 的 “ login:” 提 示符 , 说 明 用 户 看 到 了 第 二 个 虚 拟 控 制 台 。 然 后 只 需 按 “ Alt+ F1” 键 , 就 可 以 回 到 第 一 个 虚拟 控 制 台 。 一 个 新 安 装 的 Linux 系 统 允 许 用 户 使
8、用 “ Alt+F1” 到 “ Alt+F6” 键 来 访 问 前 六 个虚 拟 控 制 台 。 虚 拟 控 制 台 最 有 用 的 是 , 当 一 个 程 序 出 错 造 成 系 统 死 锁 时 , 可 以 切 换 到 其 它 虚拟 控 制 台 工 作 , 关 闭 这 个 程 序 。关 闭 计 算 机shutdown -h -t 30 30秒 后 安 全 地 关 机 断 电shutdown -c 取 消 关 机 命 令 执 行重 启 计 算 机reboot4. 切 换 运 行 级 别运 行 级 就 是 操 作 系 统 当 前 正 在 运 行 的 功 能 级 别 。 这 个 级 别 从 1 到
9、 6 , 具 有 不 同 的 功 能 。这 些 级 别 在 /etc/inittab 文 件 里 指 定 。 这 个 文 件 是 init 程 序 寻 找 的 主 要 文 件 , 最 先 运 行的 服 务 是 那 些 放 在 /etc/rc.d 目 录 下 的 文 件 。大 多 数 的 linux 发 行 版 本 中 , 启 动 脚 本 位 于 /etc/rc.d/init.d。 这 些 脚 本 被 ln 命 令来 连 接 到 /etc/rc.d/rcn.d 目 录 。 (这 里 的 n 就 是 运 行 级 0-6)例 如 /etc/rc.d/rc2.d 下 面的 S10network 就 是
10、 连 接 到 /etc/rc.d/init.d下 的 network 脚 本 的 。文 件 开 头 的 S 代 表 start 就 是 启 动 服 务 的 意 思 , 后 面 的 数 字 10 就 是 启 动 的 顺 序 。 例如 , 在 同 一 个 目 录 下 , 你 还 可 以 看 到 S80postfix 这 个 文 件 , 80 就 是 顺 序 在 10 以 后 , 因为 没 有 启 动 网 络 的 情 况 下 , 启 动 postfix是 没 有 任 何 作 用 的 。 另 外 , 在 /etc/rc.d/rc2.d 还可 以 看 到 那 些 K 开 头 的 文 件 , 例 如 /e
11、tc/rc.d/rc2.d/K45named, K 代 表 kill , 表 示 停 止服 务 的 意 思 。标 准 的 linux 运 行 级 为 3 或 者 5 , 如 果 是 3 的 话 , 系 统 就 在 多 用 户 状 态 。 如 果 是 5 的话 , 则 是 运 行 着 X Window。不 同 的 运 行 级 定 义 如 下 : (可 以 参 考 Red Hat linux 里 面 的 /etc/inittab)# 0 - 停 机# 1 - 单 用 户 模 式# 2 - 多 用 户 , 但 是 没 有 NFS# 3 - 完 全 多 用 户 模 式# 4 - 没 有 用 到# 5
12、- X11# 6 - 重 新 启 动 ( 千 万 不 要 把 initdefault 设 置 为 6 )对 各 个 运 行 级 的 详 细 解 释 :0 为 停 机 , 机 器 关 闭 。1 为 单 用 户 模 式 。2 为 多 用 户 模 式 , 但 是 没 有 NFS 支 持 。3 为 完 整 的 多 用 户 模 式 , 是 标 准 的 运 行 级 。4 一 般 不 用 , 在 一 些 特 殊 情 况 下 可 以 用 它 来 做 一 些 事 情 。5 就 是 X11 , 进 到 X Window 系 统 了 。6 为 重 启 , 运 行 init 6 机 器 就 会 重 启 。5. 软 件
13、 包 管 理安 装 RPM 包# rpm -ivh package.rpm升 级 RPM 包# rpm -Uvh package.rpm卸 载 RPM 包# rpm -ev package查 询 RPM 包 中 包 含 的 文 件 列 表# rpm -qlp package查 询 RPM 包 中 包 含 的 文 件 列 表# rpm -qlp package查 询 RPM 包 中 包 含 的 内 容 信 息# rpm -qip package查 询 系 统 中 所 有 已 安 装 RPM 包# rpm -qa6. 用 户 管 理who:查 询 当 前 在 线 的 用 户groups: 查 询
14、用 户 所 属 的 组id:显 示 当 前 用 户 信 息finger: 查 询 用 户 信 息添 加 新 的 用 户useradd username更 改 用 户 密 码passwd username更 改 用 户 属 性usermod -d /home/username username 改 变 用 户 家 目 录usermod -e “2009-01-01“ username 给 用 户 设 置 密 码 过 期 时 间usermod -G root(组 ) username (用 户 ) 将 一 个 用 户 添 加 到 一 个 组 里 面usermod -g root username
15、更 改 用 户 的 gidusermod -s /bin/csh username 更 改 用 户 的 默 认 shellusermod -u 504 username 更 改 用 户 的 uid, 改 为 504usermod -L username 锁 定 用 户 , 锁 定 后 用 户 不 能 登 陆 linux系 统usermod -U username 解 锁 用 户passwd -s username 看 用 户 是 否 被 锁 定删 除 用 户userdel 用 户 名 仅 删 除 用 户 注 册 信 息userdel -r 用 户 名 删 除 属 于 该 用 户 的 的 家 目
16、 录 和 邮 件7. 存 储 管 理查 看 新 的 硬 盘# fdisk -l创 建 pv# pvcreate /dev/sdb创 建 vg# vgcreate datavg /dev/sdb /dev/sdc注 : 在 使 用 vgcreate 在 创 建 卷 组 时 , 还 可 以 指 定 PE的 大 小 , 需 要 加 上 -s 参 数 来 实 现 ,PE大 小 范 围 为 8 KB 到 16GB, 并 且 必 须 总 是 2的 倍 数 。 一 个 卷 组 里 面 最 多 允 许 65534 个 PE存 在 。 默 认 设 置 的 PE大 小 为 4 MB, 这 表 示 卷 组 上 创
17、建 的 所 有 逻 辑 卷 都 以 4 MB 为 增 量 单 位来 进 行 扩 充 或 缩 减 , 所 以 4 MB 的 PE决 定 了 单 个 逻 辑 卷 最 大 容 量 为 256 GB, 若 要 创 建 更 大的 逻 辑 卷 则 创 建 卷 组 时 需 要 指 定 更 大 的 PE。创 建 lv# lvcreate -L 180M -n lvdata01 datavg注 : 使 用 剩 余 的 空 间 来 创 建 逻 辑 卷 时 , 应 先 通 过 “ vgdisplay” 命 令 可 查 看 当 前 卷 组 剩余 的 空 间 。在 创 建 逻 辑 卷 的 时 候 , 还 可 以 指 定
18、 逻 辑 块 与 物 理 块 映 射 的 模 式 , 逻 辑 卷 的 映 射 模 式 共 有如 下 两 种 :线 性 模 式 按 照 顺 序 把 一 定 范 围 内 的 物 理 块 与 逻 辑 块 映 射 , 这 也 是 默 认 的 映 射 方 式 。例 如 , 把 逻 辑 卷 中 1 25的 LE映 射 到 PV1, 把 26 50的 LE 映 射 到 PV2上 。条 带 模 式 将 把 逻 辑 块 以 条 带 的 形 式 映 射 到 不 同 的 物 理 卷 中 , 这 种 方 式 与 前 面 讲 到 的RAID0有 些 类 似 , 这 种 方 式 可 以 提 高 逻 辑 卷 读 写 的 性
19、 能 。 例 如 , 将 逻 辑 卷 的 LE 1映 射 为 PV1的 PE1, LE 2 映 射 为 PV2的 PE1, LE 3映 射 为 PV3的 PE1。# lvcreate -i 3 -I 4 -L 180M -n lvtest1 vgtest参 数 的 说 明 如 下 :-i: 采 用 条 带 模 式 的 映 射 方 式 创 建 逻 辑 卷 , 该 参 数 的 值 用 于 指 定 所 创 建 的 逻 辑 卷 将 映 射在 几 个 PV 上 。-I: 指 定 使 用 条 带 模 式 时 所 采 用 块 的 大 小 , 单 位 为 KB, 其 值 必 须 是 : 2N( N 2) 。-
20、L: 指 定 创 建 逻 辑 卷 的 大 小 , 单 位 的 可 以 用 K、 M、 G、 T 表 示 KB、 MB、 GB 及 TB。-n: 用 来 指 定 所 创 建 的 逻 辑 卷 名 称 , 该 名 称 可 以 根 据 需 要 随 便 定 义 。-l: 用 于 指 定 逻 辑 卷 的 PE 数 量 , 默 认 为 4MB为 单 位 计 算 总 容 量 。在 使 用 “ -i” 参 数 指 定 PV 的 个 数 时 , 一 定 要 确 认 所 指 定 的 这 些 PV是 没 有 完 全 被 分 配 给任 何 逻 辑 卷 的 , 否 则 将 创 建 失 败 , 其 次 若 这 些 PV的
21、大 小 不 等 , 那 么 所 创 建 的 逻 辑 卷 只 能 取最 小 值 。创 建 文 件 系 统# mkfs.ext3 /dev/datavg/lvdata01挂 载 文 件 系 统# mkdir /data01# mount /dev/datavg/lvdata01 /data01手 动 激 活 卷 组# vgchange -a y datavg手 动 去 激 活 卷 组# vgchange -a n datavg注 : 卷 组 若 不 被 激 活 , 卷 组 和 逻 辑 卷 是 不 能 被 访 问 的 , 在 LVM2 里 创 建 的 卷 组 默 认 是 激活 的 。为 卷 组 增
22、加 新 的 物 理 卷当 卷 组 空 间 不 足 时 , 可 以 加 入 新 的 物 理 卷 来 扩 大 卷 组 容 量 , 这 时 可 用 “ vgextend” 命 令来 实 现 。# vgextend datavg /dev/sde移 除 物 理 卷要 从 一 个 卷 组 中 移 除 一 个 物 理 卷 , 首 先 要 确 认 要 移 除 的 物 理 卷 没 有 被 任 何 逻 辑 卷 正 在 使用 , 通 过 “ pvdisplay” 命 令 可 查 看 到 该 物 理 卷 信 息 , 如 下 :# pvdisplay /dev/sde- Physical volume -PV Nam
23、e /dev/sdeVG Name vgtestPV Size 100.00 MB / not usable 0Allocatable yesPE Size (KByte) 4096Total PE 25Free PE 25Allocated PE 0PV UUID ee2IFC-UHUq-Xg67-icwt-AhdJ-7kRz-JdDjiq若 其 中 的 “ Total PE” 与 “ Free PE” 相 等 , 表 明 该 物 理 卷 没 有 被 使 用 , 如 果 某 个 物 理卷 正 在 被 逻 辑 卷 所 使 用 , 就 需 要 将 该 物 理 卷 的 数 据 转 移 到 其 它
24、地 方 , 然 后 再 移 除 。 移 除 物 理卷 的 命 令 为 “ vgreduce” 。# vgreduce datavg /dev/sde在 物 理 卷 间 转 移 数 据当 发 现 逻 辑 卷 下 的 某 个 磁 盘 有 错 误 , 或 有 其 它 需 求 要 转 移 其 中 物 理 卷 的 数 据 时 ( 如 , 更换 大 容 量 或 更 高 速 的 物 理 设 备 ) , 那 么 可 通 过 “ pvmove” 来 实 现 在 物 理 卷 之 间 转 移 数 据 。# modprobe dm-mirror在 使 用 “ pvmove ” 前 需 要 用 “ modprobedm
25、-mirror” 命 令 来 加 载 dm-mirror 模 块 , 因为 “ pvmove” 在 转 移 数 据 时 需 要 用 到 该 模 块 , 而 默 认 系 统 是 不 加 载 该 模 块 的 。# pvmove /dev/sdd /dev/sde扩 展 逻 辑 卷# lvextend -L +300M /dev/datavg/lvdata01 在 原 有 的 基 础 上 , 增 加 300MB 空 间大 小 # lvextend -L 300M /dev/datavg/lvdata01 扩 展 到 300MB 空 间 大 小逻 辑 卷 扩 展 后 并 不 会 马 上 生 效 , 需
26、 要 使 用 “ resize2fs” 命 令 重 新 加 载 逻 辑 卷 的 大 小 ,该 命 令 只 针 对 ext2/ext3的 文 件 系 统 ( 若 是 reiserfs的 文 件 系 统 , 则 使 用 “ resize_reiserfs”命 令 ) , 如 果 该 逻 辑 卷 正 在 使 用 中 , 就 应 该 先 将 该 逻 辑 卷 卸 载 后 再 执 行 “ resize2fs” 命 令 。# umount lvdata01# resize2fs /dev/datavg/lvdata01# mount /dev/datavg/lvdata01 lvdata01注 : 以 上
27、这 些 操 作 可 以 通 过 “ ext2online” 命 令 直 接 来 实 现 , 这 样 就 不 用 做 卸 载 逻 辑 卷等 操 作 了 。# ext2online /dev/datavg/lvdata01删 除 逻 辑 卷删 除 逻 辑 卷 前 首 先 需 要 将 其 卸 载 , 再 执 行 以 下 命 令 :# lvremove /dev/datavg/lvdata01移 除 卷 组在 移 除 卷 组 前 首 先 要 确 认 该 卷 组 中 已 没 有 任 何 的 逻 辑 卷 了 , 或 者 可 使 用 “ vgchange” 手工 将 卷 组 停 止 , 移 除 卷 组 的
28、具 体 操 作 如 下 :# vgremove datavg删 除 物 理 卷在 删 除 物 理 卷 前 , 必 须 确 认 该 物 理 卷 已 从 卷 组 中 移 除 了 。# pvremove /dev/sde8. 网 络 配 置可 以 使 用 system-config-network-tui ( 文 本 模 式 ) 、 system-config-network-gui( 图 像 模 式 ) , netconfig( 文 本 模 式 ) 等 网 络 配 置 工 具 。 这 些 工 具 都 会 直 接 修 改 Linux 系 统中 关 于 网 络 接 口 的 设 置 文 件 ; 这 是
29、ifconfig 命 令 所 不 能 比 的 ; 其 中redhat-config-network 和 system-config-network工 具 不 仅 仅 是 设 置 网 卡 的 工 具 , 更 有 设置 ISDN和 普 通 猫 、 ADSL的 工 具 、 网 络 硬 件 的 添 加 、 主 机 名 字 的 设 置 、 DNS 各 客 户 端 的 设 置等 。 例 如 :# /usr/sbin/system-config-network-tui# /usr/sbin/system-config-network-guinetconfig 工 具 是 个 在 文 本 模 式 比 较 好
30、的 工 具 。# netconfig -d eth0 /设 置 eth0# netconfig -d eth1 /设 置 eth1设 置 网 卡 的 DHCP模 式 自 动 获 得 IP# netconfig -d eth0 -bootproto=dhcp手 动 设 置 网 卡 的 IP 等# netconfig -d eth0 -ip=192.168.1.33 -netmask=255.255.255.0 -gateway=192.168.1.1( 1) 配 置 eth0的 IP 地 址 , 同 时 激 活 该 设 备 。#ifconfig eth0 192.168.1.10 netmask
31、 255.255.255.0 up( 2) 配 置 eth0别 名 设 备 eth0:1的 IP地 址 , 并 添 加 路 由 。#ifconfig eth0:1 192.168.1.3#route add host 192.168.1.3 dev eth0:1( 3) 激 活 设 备 。#ifconfig eth0:1 up( 4) 禁 用 设 备 。#ifconfig eth0:down( 5) 查 看 指 定 的 网 络 接 口 的 配 置 。#ifconfig eth0( 6) 查 看 所 有 的 网 络 接 口 配 置 。#ifconfig( 7) 查 看 网 络 接 口 的 连 接
32、 状 态 :# ethtool eth0( 1) 添 加 到 主 机 的 路 由 。#route add host 192.168.1.2 dev eth0:0#route add host 10.20.30.148 gw 10.20.30.40( 2) 添 加 到 网 络 的 路 由 。#route add net 10.20.30.40 netmask 255.255.255.248 eth0#route add net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41#route add net 192.168.1.0/24 eth1(
33、 3) 添 加 默 认 网 关 。#route add default gw 192.168.1.1( 4) 查 看 内 核 路 由 表 的 配 置 。#route( 5) 删 除 路 由 。#route del host 192.168.1.2 dev eth0:0#route del host 10.20.30.148 gw 10.20.30.40#route del net 10.20.30.40 netmask 255.255.255.248 eth0#route del net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41#ro
34、ute del net 192.168.1.0/24 eth1#route del default gw 192.168.1.1对 于 1 和 2 两 点 可 使 用 下 面 的 语 句 实 现 :Ifconfig eth0 172.16.19.71 netmask 255.255.255.0Route 0.0.0.0 gw 172.16.19.254Service network restart( 1) 显 示 网 络 接 口 状 态 信 息 。#netstat i( 2) 显 示 所 有 监 控 中 的 服 务 器 的 Socket和 正 使 用 Socket的 程 序 信 息 。#netstat lpe( 3) 显 示 内 核 路 由 表 信 息 。#netstat r#netstat nr( 4) 显 示 TCP/UDP 传 输 协 议 的 连 接 状 态 。#netstat t#netstat uhostname 更 改 主 机 名例 如 ;#hostname myhost