




已阅读5页,还剩74页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Linux 操作系统 第第 1 1 章章 UNIX 系统概述系统概述 4 1 1 UNIX 历史 4 1 2 UNIX 的特点 5 1 3 LINUX 概述 6 1 3 1 Linux技术特点 6 1 3 2 Linux主要功能 7 1 4 LINUX 版本 7 1 4 1 核心版本 7 1 4 2 推荐版本 8 第第 2 2 章章 LINUX 系统的安装与启动系统的安装与启动 9 2 1 确定安装目标 9 2 2 确定系统环境 9 2 3 硬盘分区 9 2 3 1 基本概念 10 2 3 2 分区类型 10 2 3 3 分区程序 10 2 3 4 设备文件和分区 10 2 3 5 Linux分区 10 2 4 系统启动与关闭 11 2 4 1 LILO 11 2 4 2 启动过程 11 第第 3 3 章章 UNIX 常用命令常用命令 12 3 1 进入和退出系统 12 3 1 1 进入系统 12 3 1 2 退出系统 12 3 2 简单命令 12 3 2 1 pwd 命令 12 3 2 2 date命令 13 3 2 3 who命令 13 3 2 4 echo命令 13 3 2 5 cal命令 13 3 2 6 uname命令 13 3 2 7 logname命令 13 3 2 8 env命令 13 3 3 UNIX 命令的一般格式 14 3 4 文件操作命令 14 3 4 1 文件分类及其存取控制方式 14 3 4 2 文件显示命令 15 3 4 3 目录管理命令 16 3 4 4 文件的匹配 比较命令 17 3 4 5 文件的复制 删除和移动 19 3 4 6 命令的输入和输出 19 3 4 7 文件的查找 20 3 4 8 文件的链接 20 Linux 操作系统 3 5 有关口令和帮助的命令 21 3 5 1 passwd命令 21 3 5 2 su命令 21 3 5 3 wc统计文件大小 21 3 5 4 man显示参考手册 22 3 6 文件系统管理 22 3 6 1 df检查文件系统数据 24 3 6 2 du检查磁盘使用情况 25 3 6 3 mount装载文件系统 25 3 6 4 umount卸载文件系统 25 3 7 备份 压缩和解压缩 25 3 7 1 tar文件备份 26 3 7 2 传统的文件压缩compress和解压缩uncompress命令 26 3 7 3 标准的文件压缩gzip和解压缩命令gunzip 26 3 8 系统管理 27 3 8 1 w查询登录用户详细情况 27 3 8 2 who查询登录用户简要情况 27 3 8 3 finger查询用户信息 27 3 8 4 ps查看进程状态 28 3 8 5 kill终止指定进程 28 3 8 6 sleep命令 29 3 8 7 top查询进程的CPU使用情况 29 3 8 8 mesg y n 打开和关闭消息 29 3 8 9 wall广播消息 29 3 8 10 write向指定用户发送消息 30 3 8 11 talk双向通信 30 3 8 12 登录消息 30 3 9 用户管理 30 3 9 1 用户属性 31 3 9 2 用户管理 32 3 9 3 组的管理 33 第第 4 4 章章 文本编辑器文本编辑器 VI 34 4 1 进入和退出 VI 34 4 1 1 进入vi 34 4 1 2 退出vi 34 4 1 3 编辑器操作方式 34 4 2 文本插入 35 4 2 1 插入命令 35 4 2 2 附加命令 35 4 2 3 打开新行 35 4 3 移动光标 35 4 3 1 插入方式下的光标移动 35 4 3 2 移至行首 36 4 3 3 移至行尾 36 4 4 文本修改 36 4 4 1 文本删除 36 Linux 操作系统 4 4 2 复原命令 36 4 4 3 重复命令 36 4 4 4 修改命令 37 4 4 5 取代命令 37 4 4 6 替换命令 37 4 4 7 行结合命令 37 4 5 字符串检索 37 4 5 1 字符串检索 37 4 5 2 全局替换命令 38 4 6 EX 命令 38 4 6 1 命令定位 38 第第 5 5 章章 SHELL 程序设计程序设计 39 5 1 SHELL 概述 39 5 1 1 shell的特点和主要版本 39 5 1 2 shell程序示例 39 5 1 3 shell脚本的建立和执行 40 5 2 SHELL 变量 41 5 2 1 用户定义的变量 41 5 2 2 输入 输出命令 42 5 2 3 位置参数 43 5 2 4 预先定义的特殊变量 44 5 2 5 环境变量 44 5 2 6 export语句与环境变量 45 5 2 7 通配符 47 5 2 8 引号 47 5 2 9 输入输出重定向符 48 5 2 10 注释 管道线和后台命令 50 5 2 11 命令执行操作符 50 5 2 12 成组命令 51 5 3 参数置换变量 52 5 4 控制结构 52 5 4 1 if语句 52 5 4 2 测试语句 53 5 4 3 case 语句 54 5 4 4 while语句 55 5 4 5 until语句 55 5 4 6 for语句 56 5 4 7 break命令和continue命令 57 5 4 8 exit命令 57 5 4 9 算术表达式 57 第第 6 6 章章 网络基础网络基础 57 6 1 LINUX 网络服务 58 6 1 1 信息服务 58 6 1 2 网络服务 58 6 2 网络配置文件 59 Linux 操作系统 6 3 网络配置基本方法 59 6 3 1 ifconfig命令 60 6 3 2 netconf 实用程序 60 6 4 基本网络操作命令 60 6 4 1 ping命令 60 6 4 2 telnet命令 61 6 4 3 ftp命令 61 6 4 4 netstat 命令 61 第第 7 7 章章 WEB 服务器服务器 62 7 1 WEB 简介 62 7 2 APACHE 的安装 62 7 2 1 Linux自带的Apache 62 7 2 2 RPM包的安装 62 7 3 APACHE 的运行 63 7 4 APACHE 的配置 63 7 4 1 所需配置文件 63 7 4 2 配置方案 64 7 5 测试及管理办法 69 7 6 PHP3 69 7 6 1 主要功能和使用方法 70 第第 8 8 章章 域名服务器域名服务器 70 8 1 域名服务器的结构及功能 71 8 1 1 域名服务器的结构 71 8 1 2 DNS的功能 71 8 1 3 域名和IP地址的申请 71 8 2 LINUX 的 DNS 71 8 2 1 域名解析涉及到的文件 72 8 3 域名服务器的安装 72 8 4 缓存服务器与域名服务器的配置 72 8 4 1 配置 72 8 4 2 资源记录 74 8 4 3 测试 75 8 5 DNS 的安全 75 8 5 1 对DNS服务器的威胁 75 8 5 2 保护DNS服务器的措施 76 Linux 操作系统 第第 1 1 章章 UNIX 系统概述系统概述 1 11 1 UNIX 历史历史 UNIX 是当代最著名的多用户 多进程 多任务的分时操作系统 在 UNIX 发展历程中 产 生了很多其他的商业版本 如 IBM 公司的 AIX DES 公司的 Ultrix Sun Microsystems 公司的 SunOS Solaris 为了抢占 UNIX 市场 在 1998 年由 IBM DEC HP 等公司成立了 OSF Open Software Foundation 组织 次年 1989 年 由 ATOPEN Portability Guide 标准 在 1990 年 ISO 制定了 ISO IEC 9945 1 1990 标准 它以美国 IEEE Std 1003 1 1998 为基础 是整个可移植操作系统界面 POSIX 的第一 部分 系统应用程序界面即 POSIX 1 这就是大家常说的 UNIX 操作系统的界面标准 为了增加系统的界面友好性 在 UNIX 操作系统之上开发了图形用户界面 如 OSF 的 Motif 这种基于 X Window 的显示系统其功能比 Microsoft 的 Windows 还强 在 UNIX 族系中 SCO 公司把 UNIX 植于微机环境中所做的工作是相当突出的 SCO OpenServer 系统是当今基于 Intel 处理器平台的 UNIX 服务器操作系统的前导者 自由软件 Linux 近 2 3 年得到迅速发展 Linux 是遵循 POSIX 标准的操作系统 它不仅可以用在 Intel 等系列个人 机上 还可用在许多工作站上 它得到许多专业人员以及大型数据库软件公司等的广泛支持 它继 承了 UNIX 的主要特征 在 Internet 的应用中占有明显优势 1 21 2 UNIX 的特点的特点 UNIX 从诞生至今已有 20 多年的历史 其中经历了激烈的市场竞争 特别是近十年来受到 Windows95 Windows NT 以及 OS 2 等产品的强烈冲击 但是 UNIX 系统仍稳定地占有一席之地 是工作站平台上的主导操作系统 尤其是随着 Internet 的高速发展和广泛应用 UNIX 的应用又得 到进一步扩大 UNIX 系统所以能取得这样大的成功 是和它具有一系列特点分不开的 UNIX 系 统的主要特点可归纳为以下几点 1 可移植性好 UNIX 操作系统和核外实用程序是用 C 语言书写的 因而容易阅读 理解和 修改 可移植性良好 虽然在效率上 C 语言比汇编语言稍差 但具有很多汇编语言所无法 比拟的优点 它隐藏了具体机器的结构 2 良好的用户界面 UNIX 向用户提供两种界面 用户界面和系统调用 UNIX 的传统用户界 面是基于文本的命令行界面 即 shell 它既可以联机使用 又可存在文件上脱机使用 shell 有很强的程序设计能力 用户可方便地用编制程序 因而为用户扩充系统功能提供了更高级 的手段 UNIX 还为用户提供了图形用户界面 它利用鼠标 菜单 窗口 滚动条等设施的优点 给用户 呈现一个直观 易操作 交互性强的友好的图形化界面 系统调用是用户在编写程序时可以使用的界面 用户可以在编写 C 语言程序是直接使用 系统 Linux 操作系统 通过这个界面为用户程序提供低级 高效率的服务 3 树形分级结构的文件系统 UNIX 具有一个树形分级结构的文件系统 它由基本文件系统 和若干可装卸的子文件系统组成 这种结构既有利于动态扩大文件存储空间 又有利于安 全和保密 4 4 字符流式文件 在 UNIX 中 文件是无结构的字符流序列用户可以按需要任意组织其文件 格式 对文件既可顺序存取 也可随机存取 另外 在 UNIX 中 把普通数据文件 目录文件 和外部设备都统一作为文件处理 5 5 丰富的核外系统程序 UNIX 系统的核外部分包含有非常丰富的语言处理程序 系统实用 程序和软件开发用的工具 UNIX 可以提供十几种常用的程序设计语言的编译和解释程序 它们均作为文件存于文件系统中 用户通过 shell 命令使用它们 正是这些系统软件为 用户提供了相当完备的程序设计环境 6 设计思想先进 核心精干 UNIX 核心的设计简洁而功能很强 它本身程序不大 但为用 户提供了一个很实用的软件运行和软件开发的环境 7 管道文件连通 一个程序的输出可作为另一程序的输入 利用这种管道线机制可把若干程 序结合在一起 共同完成复杂的工作 8 8 提供电子邮件和对网络通信的有力支持 UNIX 除提供标准的 TCP IP 应用程序外 还支持 一组网络服务工具程序 所以在 Internet 网商站点主机大多运行 UNIX 系统 9 9 系统安全 UNIX 采取了许多安全技术和措施以满足 C2 级安全标准 它包括对读 写进 行权限控制 带保护的子系统 审计跟踪 核心授权等 这为网络多用户环境中的用户提 供了必要的安全保障 UNIX 系统结构 大致分为三层 最里面是 UNIX 内核 即 UNIX 操作系统常驻内存部分 它直接附着在硬件上 中间层是 shell 即命令解释程序 这是用户与系统核心的接口 最外层是应用层 它包括众多的 应用软件 实用程序和除 UNIX 操作系统之外的其他系统软件 1 31 3 Linux 概述概述 Linux 是一种自由的 UNIX 类多用户 多任务操作系统 是一种从基础开始重写的操作系统 并集中了 BSD UNIX 和 System V 等著名 UNIX 版本的一些优点 BSD UNIX 是美国加州大学伯克 利分校于 1977 年开始开发的 是一种著名的和富有特色的 UNIX 版本 Linux 包括其它许多现代 UNIX 商业版本 的许多先进特性和程序都出自这种 UNIX 遗憾的是 90 年代初期 BSD UNIX 的开发就已经基本停止 虽然如此 人们仍然能够从 Internet 上下载这种免费的 BSD UNIX 对 Linux 有着重要影响的另一个 UNIX 版本是 System V Linux 使用了 AT可以取消用户的某种 权限 表示格式是 ulglo rlwlx 例如 Linux 操作系统 u rw 为目录属主增加读写权限 g x 取消组用户的进入权限 g x o rx 为组用户增加进入权限 为其它用户增加读和进入权限 o rx 赋予其它用户读和进入权限 a x 为所有用户增加进入权限 x 没有指定 u g o a 时 针对所有用户 即为所有用户增加进入权限 权限还有另外一种数字化的表示方法 三组九种权限分别用一个二进制位表示 同样将这九个 二进制位分为三组 将每一组的权限组合为一个 16 进制数 其中读权限位 4 写权限位 2 执行 权限位 1 如 rwx 数字化表示形式是 7 4 2 1 而 r x 的数字化表示形式为 5 三组全部组合起 来 形成一个完整的权限数字化表示形式 如 rwx 的数字化表示形式为 700 而 rwx x x 的数字化表示形式为 711 例子 取消同组用户 temp 目录的写权限 为其它用户增加对该目录的读权限 chmod g w o r temp 对于 temp 目录 只赋予目录属主读 写 进入权限 组用户和其它用户只是具有进入权 限 chmod 711 temp 上面使用了权限的数字化表示形式 相对于普通形式而言更加简洁 是比较常用的一种 形式 在 linux 中 目录是文件的一种特殊形式 因此本命令同时是用于普通文件的权限设置 和更改 权限中的 x 对于文件来说是执行权限 3 4 3 73 4 3 7 chown 更改文件属主 更改文件属主 本命令用于更改目录 或文件 的属主和组 只能有超级用户使用 例如 将 temp 目录的属主和组改为 wang chown wang wang temp 本命令同样适用于普通文件的属主变更 3 4 43 4 4 文件的匹配文件的匹配 比较命令比较命令 3 4 4 13 4 4 1 grep 命令命令 grep 命令按给定模式查找文件 Grep 命令检索固定的字符串或者基本的正则表达式 使用时还应注意 如在表达式中使用了 和 等在 shell 中有意义的字符时 为了安全起见 应把整个表达式或 字符串参数用单引号括起来 例如 grep Ss ample ff 将在文件 ff 中查找包含字 sample 的所有行 无论第一个字母 s 是大写还是小写 正则表达式后随一个 则匹配该表达式的一次或多次出现 正则表达式后随一个 则匹配该表达式的 0 次或一次出现 两个正则表达式由 或换行符分开 则匹配两个表达始式中的任何一个 Linux 操作系统 用 把正则表达式括起来表示成组 将显示文件 ff 中包含字 someone 或者 anyone 的所有行 不管首字母的大小些 如果没有 圆括号 则显示包含字 some 或者 anyone 的所有行 3 4 4 23 4 4 2 diff 命令命令 diff 命令 diff 命令比较两个文本文件 例如 文件 ml c 内容为 左边行号是有意加上的 以便前后对照 1 main 2 3 printf Hello n 4 5 文件 m2 c 内容为 1 main 2 3 int n m 4 n 10 5 printf d n m n 10 6 键入命令 diff ml c m2 c 屏幕上显示 3 5c 3 6 printf Hello n 3 int n m 4 n 10 5 printf d n m n 10 6 表示把文件 ml c 的 3 至 5 行改成 m2 c 的 3 至 6 行后 两个文件相同 3 4 53 4 5 文件的复制 删除和移动文件的复制 删除和移动 3 4 5 13 4 5 1 mv 命令命令 mv 命令功能是移动或者重新命名文件和目录 句法格式 mv fi source file target file 或者 target directory 选项 f 禁止所有提示 I 要进行提示和交互 Mv 命令要保留每个被移动文件的属性 最近数据修改的时间和最后访问时间 用户 ID 和组 Linux 操作系统 ID 例如 将 tmp1 中的所有文件移到当前目录 用 表示 中 mv tmp1 3 4 5 23 4 5 2 rm 命令命令 rm 命令的功能式删除文件或目录 句法格式 rm firR file r递归删除指定目录的所有内容以及目录本身 此选项会将指定目录下的子目录 子目录的子目录 统统删除 f即使用户对文件没有写权限 也强行地不作提示地把它移走 i交互式删除 R与 r 相同 3 4 5 33 4 5 3 cp 命令命令 cp 命令地功能是拷贝文件 它把文件从源拷贝到目的地 其中 第一种形式是从源文件拷贝 到目的文件 第二种形式是把每个源文件拷贝到该目录中 第三种形式是递归拷贝 例如 cp f usr test usr liu 将目录 usr test 下的所有文件拷贝到目录 usr liu 中 并覆盖有相同名字的已存文件 cp r usr test usr liu 将目录 usr test 中的所有文件及其子目录拷贝到目录 usr liu 中 3 4 63 4 6 命令的输入和输出命令的输入和输出 几乎所有的 UNIX 命令都要求有一个输入和输出 即输入数据 输出结果 系统为每个程序的 执行默认提供了三个标准的 I O 文件 就是标准输入文件 STDIN 标准输出文件 STDOUT 和标准错误输出文件 STDERR 通常这三个文件与用户所用的终端设备相对应 STDIN 对应 键盘 STDOUT 对应屏幕 STDERR 也对应屏幕 用户可以通过在命令行上使用 I O 重定向符将输入 输出改向 即命令输入取自某一普通文件 输出存入某一普通文件 1 输出重定向符号 例如你键入命令 ls file 则屏幕上不显示当前目录的内容 而是将 ls 命令执行的结果送入文件 file 中 可以通过 cat file 来显示 file 的内容 即 ls 命令的执行结果 2 输入重定向符号 例如有一个用户的可执行程序 av score 它计算学生的平均分数 学生的分数已录入文件 data 中 那么执行下面的命令行就可以求出学生的平均分数 av score 其作用是把命令输出附加到已有文件的后面 而不是冲掉原 有内容 例如 who file 则把 who 命令的执行结果就添加到 file 文件原有内容 的后面 4 管道线是一个命令序列 它同时对某一数据流进行操作 管道符号 例如 cat file wc l 整个命令行的执行结果是统计文件 file 共有多少行 就是说 cat 命令直 接把它的输出 file 的内容 送给命令 wc l 后者统计出有多少行 Linux 操作系统 利用管道线机制直接将前一个命令的处理结果送给后一个命令 后者继续进行处理 不 需用户指定中间文件 从而方便用户使用 也大大提高了命令执行的效率 3 4 73 4 7 文件的查找文件的查找 find 命令可以在树型目录结构中查找符合某些条件的文件或目录 如根据文件的位置 权限设置 大小 类型 属主以及对文件进行读 写或修改的最近日期等条件找出相应的文件 它是进行文件 系统维护工作的一个常用命令 句法格式 find pathname option 选项 option 有很多个 下面列出常用形式和功能 atime 查找指定天数内没有进行读 写操作的文件 name file 查找名称为 file 的文件 user uname 查找属于用户 uname 的全部文件 例如 find usr name test print 在 usr 目录中查找名为 test 的全部文件并显示它们 find usr user liu exec rm 找出用户 liu 的全部文件 并执行 rm 命令把它们从系统中删除 3 4 83 4 8 文件的链接文件的链接 命令格式 ln 可选项 源文件 目标文件 ln 可选项 源文件 目标目录 可选项 无 缺省情况 硬链接 hard links 只限于羡桐文件系统间的链接 并不能实现目录的 硬链接 s 符号链接 symbolic links 可以在不同的文件系统间进行链接 也可以链接目 录 例如 1 将文件 file1 硬链接为 file2 ln file1 file2 硬链接的特点 即使删除了硬链接的源文件 file1 file2 仍然存在且可以对其进行正常的操作和 访问 对 file2 的任何改动都会反映到 file1 中 虽然 file1 和 file2 看起来像两个文件 但只占用一 个文件的存储空间 通常使用硬链接实现不同目录 甚至不同用户之间的文件共享 硬链接只能用于单文件系统 也就是说不能创建跨文件系统的硬链接 硬链接也只能用于文件 的共享 不能用户目录的共享 2 为文件 file2 建立符号链接 file3 ln s file2 file3 用 ls l 列出的文件目录信息可以看出符号链接和硬链接之间的区别 硬链接而成的文件看起 来与一般文件基本没有区别 而符号链接而成文件目录信息中则有指向源文件的信息 如 file2 另一个区别是 如果删除了源文件 则符号链接文件不可用 符号链接可以实现跨文件系统的文件共享 也解决了硬链接不能实现目录共享的问题 Linux 操作系统 3 53 5 有关口令和帮助的命令有关口令和帮助的命令 3 5 13 5 1 passwd 命令命令 常用于更改注册口令 3 5 23 5 2 su 命令命令 su 命令可以在不退出系统的情况下 允许授权用户从一个账户暂时地转到另一个账户上去操 作 即 可以有普通用户变为超级用户 也可以有超级用户成为普通用户 或从一个普通用户变为 另一个普通用户 su 命令的句法格式为 su name arg 其中 name 表示用户名 默认值为 root 例如 管理员在普通用户下工作 现在要进入超级用户状态 su 屏幕显示 passwd 要求键入 root 用户的口令 随后出现 表示用户已进入超级用户方式 用户就可以使用特权命令 如 shutdown 等 对系统进行维护 管理 如果键入的另外账户的口令得到确认是正确的 su 就执行一个新的 shell 该 shell 的用户 ID 组 ID 等数据置为指定用户 的对应信息 当完成 su 操作后 可键入 exit 来退出新 shell 恢复原来的用户 ID 权限 选项 如果作为 su 的第一个参数 则 shell 的运行环境改为指定用户实际注册时所建立 的环境 否则 若没有这个选项 则环境不变 仍是原来用户的设置 3 5 33 5 3 wc 统计文件大小统计文件大小 wc 命令的功能是统计给定文件的行数 字数 字符数或字节数 其句法格式为 wc lw c m file 如果没有给出文件名 则读取标准输入 子是由空白字符区分开的最大字符串 各选项含义如下 c 统计字节数 l 统计行数 m 统计字符数 w 统计字数 这些选项可组合起来使用 默认选项是 lwm 输出列的顺序和数目不受选项的顺序和数目的影响 总是按下述顺序每项最多一列 行数 字 数 字节数和文件名 如果命令行中没有文件名 则输出中不出现文件名 例如 wc test1 c test2 c 5433test1 c Linux 操作系统 6752test2 c 111185total wc mlw test1 c test2 c 5433test1 c 6752test2 c 111185total 3 5 43 5 4 man 显示参考手册显示参考手册 man 命令的功能是显示参考手册页 从前面对常用命令的介绍可以看出 UNIX 的命令多 选项多 功能多 很难把这些繁杂条目 都记忆下来 UNIX 提供的 man 命令可帮助用户了解命令的功能和用法 Man 同样也有很多选项或参数 但我们要掌握的是在不带任何选项的情况下 man 的使用 例如 要了解 date 命令的句法 可键入 man date 将按以下顺序显示有关信息 名称 简短功能说明 句法 说明 包括详细功能 使用 选项 含义等 诊断 参考文件等 对很多命令还给出示例 如果想学习系统中各有关命令的用法 可以用 ls bin more 分页列出所有命令 可从总选出你感兴趣的命令 例如 cc 然后用 man cc 显示命令 cc 的手册页 3 63 6 文件系统管理文件系统管理 EXT2 文件系统是 linux 迄今为止最成功的文件系统 绝大多数的 linux 发行版本都以 EXT2 作 为缺省基本文件系统 与其它 pc 操作系统不同 linux 不是以磁盘或分区来组织文件系统的文件和目录 而是将所有 外存储设备和硬件设备构造成一个统一的文件系统目录数 由于安装方式的不同 linux 文件系统 的布局可能少有不同 但基本结构是一样的 Linux 系统的许多配置文件 系统信息都以文件的形式存放在文件系统的各个目录中 虽然对 有些配置文件和系统信息可以用专门的命名来维护 但大多数需要系统管理员来手工管理 因此一 个称职的系统管理员应该对这些文件有一个较为全面的了解 下面给出 linux 文件系统介绍 1 根目录 根目录是整个 linux 文件系统的顶层目录 所有其它文件和目录在根目录的子目录中 主要的 子目录有 bin 引导系统所需的命令或普通用户命令的可执行文件 sbin 类似 bin 一般不给普通用户使用 但在不要且允许时可以使用 etc 配置文件和各种系统服务的启动文件 root 超级用户的用户目录 lib 主要存放共享库文件和可动态加在的核心模组 dev 设备文件 tmp 临时文件 启动后运行的程序一般使用 var tmp boot 操作系统管理器 LILO 使用的文件 核心的启动映像文件通常存放在这个目录 中 如果多个核心映像文件 这个目录可能变得很大 这是可使用单独的文件系统 另外在早期 Linux 操作系统 的版本中要确保映像文件必须在 IDE 硬盘的前 1024 柱面内 mnt 临时可装载文件系统的安装点 proc usr var home dos 其它文件系统的安装点 2 etc 目录 etc 目录包含很多文件 下面仅列出其中常用的文件 这些文件对系统管理员十分有用 etc rc d 启动或改变运行级时运行的 shell 脚本文件目录 如启动 PostgreSOL 数据 库服务器进程的 shell 脚本为 etc rc d init d postgresql etc passwd 用户属性文件 包括用户名 用户全名 用户目录 加密的口令等信息 etc fstab 启动时自动装载的文件系统列表 还包括用 swapon a 命令启动的交换区 的信息 etc group 组属性文件 etc inittab init 的配置文件 etc issue getty 进程在登录提示符前的输出信息 通常包括系统的一个简要说明或 欢迎信息 etc motd 成功登录后自动输出的信息 通常用于通告信息 如计划关机时间等 etc mtab 当前安装的文件系统列表 etc shadow 在安装了影子口令软件的系统上的影子口令文件 影子口令文件将 etc passwd 文件中的加密口令移动到 etc shadow 中 而后者只对 root 可读 使破译口令更困难 etc login defs login 命令的配置文件 etc profile etc csh Login etc csh cshrc 登录或启动时 Bourne 或 C shell 自动执行的文件 系统管理员可利用这些文件为所有用户建立全局缺省 shell 环境 etc shells 列出可信任的 shell 程序 Csh 命令允许用户在本文件指定范围内改变 登录 shell 3 usr 目录 usr 目录通常很大 因为所有程序安装在这里 usr 中的所有文件一般来自 linux 发行版 本地安装的程序和其它文件一般存放在 usr local 下 以下是 usr 中的常用子目录 usr X11R6 X Window 系统的所有文件 为简化 X 的开发和安装 X 的文件没有集成到 系统中 usr X386 类似 usr X11R6 主要用于 X11 Release 5 usr bin 用户的可执行文件 usr sbin 根文件系统不必要的系统管理命令 例如多数服务程序 usr man usr info usr doc linux 帮助文件及各种其它文档文件 usr include C 编程语言的头文件 为了一致性 这些头文件应该存放在 usr lib 下 为了与老版本兼容才设计了这个目录 usr lib 程序或子系统不变的数据文件 usr local 本地安装的软件和其它文件 4 var 目录 var 目录包含系统一般运行时要改变的数据 var catman 当要求格式化时的帮助信息 man 页 的缓存 Man 页的源文件一般存 放在 usr man man 中 有些 man 页可能有预格式化的版本 存放在 usr man cat 中 其它 man 页在第一次阅读时需要格式化 格式化完后的版本存放在 var man 中 这样其它人再看相同的页时 就无需格式化了 如同临时目录一样 var catman 经常被清除 var lib 系统正常运行时要改变的文件 var local usr local 中安装的程序的可变数据 Linux 操作系统 var lock 锁定文件 许多程序遵循在 var lock 中产生一个锁定文件的约定 以支 持对某些特定设备或文件的互斥访问 var log 各种程序 如 login 和 syslog 的日志文件 如 var log wtmp 记录所有的 登录注销 var log messages 文件存储所有核心和系统程序信息 var log 目录中的文件经常不 确定的增长 应该定期清除 var run 保存到下次引导前有效的关于系统的信息文件 例如 var run utmp 包含 当前登录的用户的信息 var spool 邮件服务 打印队列和其它队列的工作目录 每个不同的 spool 在 var spool 下有自己的子目录 例如 用户的邮箱在 var spool mail 中 5 proc 目录 proc 文件系统是一个虚拟的文件系统目录 它不存在某个磁盘上 而是由核心在内存中产生 主要提供关于系统的各种信息 下面列出最重要的一些文件和目录 proc 1 关于进程 1 的信息目录 其它的每个进程在 proc 下都有一个名为其进程号 的子目录 proc cpuinfo 处理器信息 包括类型 制造商 型号和性能等 proc devices 当前运行的核心配置的设备驱动的列表 proc filesystems 核心配置的文件系统 proc interrupts 中断信息 proc ioports 当前使用的 I O 端口 proc meminfo 存储器使用信息 包括物理内存和交换区的使用情况 proc net 网络协议状态信息 proc uptime 系统系动的时间 proc version 核心版本 proc stat 系统的不同状态 3 6 13 6 1 df 检查文件系统数据检查文件系统数据 命令格式 df 可选项 文件 本命令用于检查文件系统的使用情况 常用选项 a 列出全部的文件系统和各分区的使用情况 t 列出指定文件系统的所有分区磁盘空间使用情况 T 列出每个根区所属文件系统的名称 例如 检查文件系统的使用情况 df 检查所有文件系统的使用情况 df a 只列出 ext2 文件系统的使用情况 df t ext2 列出所有文件系统的名称 df aT Linux 操作系统 3 6 23 6 2 du 检查磁盘使用情况检查磁盘使用情况 命令格式 du 可选项 路径 常用选项 a 列出全部目录及其子目录的每个文件所占的磁盘空间 如果没有指定路径 也没有 使用本可选项 则列出当前目录及其子目录文件所占用的磁盘空间 h 以便于用户阅读的方式列出文件磁盘空间使用情况 b 以字节为磁盘空间计量单位 c 最后给出统计值 s 只列出各文件大小的总和 例如 列出当前目录下所有文件所占用的磁盘空间 du h 仅列出当前目录占用的磁盘空间 du bs 列出 var 目录占用的磁盘空间 并给出统计信息 du bc var 3 6 33 6 3 mount 装载文件系统装载文件系统 本命令用于将一个文件系统装载在 linux 文件系统树上 常用选项 无 不使用任何参数的 mount 命令显示当前已装载的文件系统 a 装载 etc fstab 文件所描述的所有文件系统 例如 显示当前已装载的文件系统 mount 装载 CD ROM mount mnt cdrom 3 6 43 6 4 umount 卸载文件系统卸载文件系统 本命令用于将已转载的文件系统从 linux 的文件系统树上卸下来 常用选项 a 卸载 etc fstab 文件所描述的所有文件系统 例如 卸载 CD ROM umount mnt cdrom 3 73 7 备份 压缩和解压缩备份 压缩和解压缩 许多情况下 需要对文件系统中的文件进行备份 一般做法是 先将需要备份的所有文件打包 形成一个打包文件 然后对打包文件进行压缩 以便减少打包文件的尺寸 最有将压缩过的文件复 Linux 操作系统 制到备份介质上 3 7 13 7 1 tar 文件备份文件备份 本命令用于将指定目录中的所有文件打包成一个文件 或将打包文件恢复到磁盘上 可选项 tar 命令的可选项很多 下面仅列出其中常用的一些可选项 c 建立新的打包文件 r 将目录或文件追加到打包文件的尾部 在打包完毕后 如果还有另外一个目录中的文件 需要放进打包文家 就需要这个可选项 t 列出打包文件的内容 查看由哪些文件已经打包 x 将打包文件中的文件恢复到磁盘中 f 指定打包文件名 这个可选项通常是必选 v 显示命令工作信息 Z 用 gzip 来压缩文件 加上这个可选项可以对打包文件进行压缩 但在恢复是也必须使 用这个可选项 例如 将 mail 目录下的所有文件打包 tar cvf mail tar mail 将 mail 目录下的所有文件打包 并对文件进行压缩 tar cvfz mail tar gz mail 将 mail tar gz 文件解包和解压缩 tar xvfz mail tar gz 将 file 文件添加到 mail tar 文件中 tar rvf mail tar file 检查 mail tar 文件的内容 tar tvf mail tar 3 7 23 7 2 传统的文件压缩传统的文件压缩 compress 和解压缩和解压缩 uncompress 命令命令 compress 的主要功能是将指定文件压缩成后缀为 z 的文件 Uncompress 命令的主要功能是将 compress 压缩的文件解压缩 例如 对文件 file 使用 compress 压缩 compress v file v 显示压缩比率 值得注意的是 compress 对删除被压缩的文件 压缩后的文件名与被压缩文件相同 只是自 动添加了 z 后缀 对当前目录下的 z 文件进行解压缩 umcompress z 3 7 33 7 3 标准的文件压缩标准的文件压缩 gzip 和解压缩命令和解压缩命令 gunzip gzip 命令对指定文件进行压缩 压缩文件的后缀为 gz gunzip 命令的功能是解压缩的 gz 文件 Linux 操作系统 例如 对文件 file 使用 gzip 进行压缩 gzip file 对文件 file 使用 gunzip 进行解压缩 gunzip file 3 83 8 系统管理系统管理 本章介绍 linux 系统管理的基本方法 主要内容包括 登录用户情况查询 进程管理 通讯管 理 负载查询 了解系统当前有那些用户登录 每个用户在干什么 这对于系统管理员来说是非常 重要的 对于保证系统安全也是非常重要的 3 8 13 8 1 w 查询登录用户详细情况查询登录用户详细情况 在多用户环境中 每个用户都可以执行各种不同的程序 w 命令可以列出这些用户正在进行的 工作 例如 1 显示当前已登录的用户情况 w 此命令第一行 11 36am up 25 min 2users load average 0 00 0 00 0 00 其中 11 36am 是 系统的当前时间 也就是执行 w 命令的时间 up 25 min 为系统启动以来的时间 2users 为当前登录的用户数 其余信息为系统的平均负载信息 三个数字分别表示过去 1 5 10 分钟的 平均负载 这三个数字越接近 0 00 表示系统负载越低 2 显示指定用户的情况 w root 3 8 23 8 2 who 查询登录用户简要情况查询登录用户简要情况 本命令用于查询当前有哪些用户登录 缺省显示格式为 登录用户名 终端名 登录时间 登录地点 例如 1 显示当前有哪些用户登录 who 2 显示当前 登录用户 是否可以联机收发信息 who w w 在登录用户名之后 显示用户消息状态 表示可以用 write 命令向其它用户发消息 也可以接受其它用户的消息 表示不允许发消息和接受消息 表示无法确定终端设备 3 8 33 8 3 finger 查询用户信息查询用户信息 本命令用于查询系统用户的详细信息 前面介绍的用户查询命令一般只针对登录用户 当 用户没有登录时 无法查询其详细信息 而 finger 命令则无论用户是否登录 都可以查询其信息 例如 1 显示指定用户的详细信息 finger username Linux 操作系统 2 以长格式显示当前用户的详细信息 finger l 有关进程管理的命令 在 UNIX 系统中 进程是一个基本又十分重要的概念 它是系统中资源分配的单位 是进行调 度和运行的活动实体 系统为区分每个进程 给它们分别指定唯一的号码 称作进程 PID 核心通过 PID 来标识每个 进程 系统中进程形成一个族系关系 除最初的 0 进程外 每个进程都有一个父进程 用 PPID 表示 3 8 43 8 4 ps 查看进程状态查看进程状态 ps 命令用来查看系统中正在运行的进程状态 它可以把系统中所有的活动进程列出来 常用选项 例如 1 当没有提供选项时 ps 命令只显示进程的 ID 号 终端标识符 进程占用 CPU 的时间 以及启动进程的命令 ps 2 以长格式显示当前运行的每个进程的信息 ps el e 显示当前运行的每个进程的信息 f 显示进程的全面信息 l 以长格式显示进程的信息 屏幕将显示以下信息 各项含义如下 F八进制数 它与进程的状态一起作为 ps 命令的显示信息 P48 S进程状态 UID进程属主的用户 ID 号 PID进程 ID 号 PPID父进程的 ID 号 C进程最近使用 CPU 的估算 PRI进程优先级 数字越小表示的优先级越低 如用户方式下进程优先级是 0 65 系统方式 下进程优先级是 66 95 NI进程的 nice 值 ADDR在进程表中进程项的虚地址 SZ进程的虚拟数据和栈段的可对换的大小 以 kB 为单位 WCHAN睡眠进程地址 STIME进程开始时间 以小时 分 秒形式给出 CMD是 COMMAND 的缩写 与 grep 配合使用 查找指定的进程 ps ef grep httpd 3 8 53 8 5 kill 终止指定进程终止指定进程 kill 命令的功能是终止一个进程的运行 Kill 命令向进程发信号 默认时 发送信号 15 SIGTERM 给 pid 所标识的进程 其它的信号可由符号名或数字指定 如果指定进程不直接处 理 SIGTERM 信号 则会使该进程终止 从而达到了终止该进程的目的 如果指定进程自行处理 Linux 操作系统 SIGTERM 信号 则不能使该进程终止 这时 可通过向该进程发送信号 9 SIGKILL 使之终止 通常情况下利用 ps 命令找出要终止的进程编号 然后再用 kill 命令将其终止 例如 1 终止 pid 为 1074 的进程 kill 1074 2 强行终止 pid 为 1074 的进程 kill 9 1074 3 8 63 8 6 sleep 命令命令 sleep 命令的功能是使进程暂停执行一段时间 句法格式为 sleep time 其中 time 表示 暂停的秒数 此命令多用于 shell 程序设计中 使两条命令执行之间暂停指定的时间 sleep 100 who grep meng 先停顿 100 秒 然后查看用户 meng 是否在系统中 3 8 73 8 7 top 查询进程的查询进程的 CPU 使用情况使用情况 top 命令每隔一定的时间周期性地报告系统中每个进程使用 CPU 地详细情况 系统管理员 可以利用这个命令监视进程的工作是否正常 例如 1 显示当前所有进程使用 CPU 的情况 top top 一旦启动后就会周期性地测试并显示所有进程的情况 3 8 83 8 8 mesg y n 打开和关闭消息打开和关闭消息 每一个登录用户都有权接受或拒绝其它用户发送来的消息 当一个用户正忙于一个非常重 要的工作使 他希望其它用户不要干扰他的工作 这时可以拒绝其它用户 不包括超级用户 发送 给他的消息 通常用法 例如 1 查询当前用户的消息状态 mesg 如果用户返回结果为 y 表示当前用户可以接受其它用户发送的消息 如果 mesg 命令返回的结 果为 n 则表明该用户拒绝接受其它用户发送的消息 注意的是 任何普通用户都不能拒绝接受 超级用户发送的消息 2 禁止当前用户接受消息 mesg n 3 允许当前用户接受消息 mesg y 3 8 93 8 9 wall 广播消息广播消息 wall 命令可以发送消息给系统中当前的登录用户 命令格式 wall message 例如 1 发送消息 wall hello Linux 操作系统 输入消息完毕后 按 Ctrl D 结束输入 并将输入的内容发送出去 除非发送消息的用户是超级用户 拒绝接受消息的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025安徽宿州市立医院招聘编外人员42人考前自测高频考点模拟试题附答案详解(突破训练)
- 2025年甘肃酒泉肃州区教育事业发展服务中心选拔工作人员模拟试卷及1套参考答案详解
- 2025年2月广东广州市海珠区人民法院招聘劳动合同制法官助理、书记员招聘拟聘人选考前自测高频考点模拟试题及答案详解一套
- 2025昆明市盘龙区双龙街道卫生院招聘编外人员考前自测高频考点模拟试题及答案详解(夺冠)
- 2025江苏连云港农业农村局招聘1人考前自测高频考点模拟试题及答案详解(名师系列)
- 2025年甘肃临夏康乐县基层农技推广体系改革与建设项目特聘农技员招募考前自测高频考点模拟试题及答案详解(新)
- 2025河南郑州巩义市总医院招聘专业技术人员50人考前自测高频考点模拟试题及完整答案详解
- 2025安徽黄山市黄山区磐基砂石料经营有限公司招聘工作人员考前自测高频考点模拟试题及参考答案详解
- 2025江苏苏州卫生职业技术学院招聘35人考前自测高频考点模拟试题参考答案详解
- 2025甘肃张掖市教育局培黎职业学院引进高层次人才14人模拟试卷附答案详解(考试直接用)
- 浙江龙泉南禹生物质燃料有限公司年产6万吨废弃竹木再生燃料颗粒生产线建设项目环评报告
- 武松的课件教学课件
- 大单元教学设计课件讲解
- 城市市容管理课件
- 《铁路运输安全管理》课件-第三章 运输安全管理事项
- 公证在绿色金融中的应用-洞察阐释
- 肝囊肿的护理查房
- 公司厂房出租管理制度
- 2025至2030年中国物联网金融行业市场竞争力分析及发展策略分析报告
- 2025年锑矿合作协议书
- 2025年中考历史总复习《中国历史》八年级上册知识要点汇编
评论
0/150
提交评论