




已阅读5页,还剩58页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章字符模式与常用Shell命令 本章目录 Linux网络服务器配置与管理 3 1字符模式初识3 2常用Shell命令3 3RPM软件包管理3 4实训指导 SHELL命令使用与RPM应用3 5课后习题 2020 3 31 字符模式初识 常用Shell命令 Shell简介与获得帮助 RPM软件包管理 本章重难点 第3章字符模式与常用shell命令 Linux是一种类Unix操作系统 早期只有类似DOS那样的字符命令行工作模式 随着技术的发展 图形化操作技术被越来越多的应用 目前 在Linux中许多命令和服务器的简单配置都可以通过X Window来进行图形化的执行和操作 这给许多用户带来了方便 虽然图形化操作简单易用 但Linux字符命令行工作模式能够使用至今 这与它自身的优秀特性是分不开的 第3章字符模式与常用shell命令 3 1字符模式与常用Shell命令 在Linux中 图形操作与字符操作模式并存 但在服务器技术应用方面 字符模式占了主导地位 本章重点介绍字符模式的概念及常用命令的应用 字符模式下 系统有很高的执行效率 稳定性高 执行结果可以直接返回 不需要启用图形模式 节省系统资源 这对一台服务器而言是至关重要的 字符模式采用字符方式传输 节省大量的网络开销 大大降低运行成本 命令行可以携带更多的参数 运比图形化操作功能强大 第3章字符模式与常用shell命令 3 1字符模式与常用Shell命令 Linux可以采用以下几种方式进入字符模式 通过修改系统初始化进程配置文件 etc inittab使系统登录时直接切换至字符模式 图形模式下启动终端窗口进入命令行模式 比如执行 konsole 命令 如图3 1所示 按 Ctrl Alt F1 Ctrl Alt F6 或 Alt F1 Alt F6 切换至控制台 远程登录服务器 这也是网络管理员使用最多的方式 第3章字符模式与常用shell命令 3 1字符模式与常用Shell命令 第3章字符模式与常用shell命令 3 1字符模式与常用Shell命令 图3 1konsole工作接口 Linux虽然有图形化操作方式 但应用最快捷 最广泛的方式依然是使用Shell命令来操作和管理主机 所以要想充分的了解和掌握Linux系统 了解Shell是必要的 第3章字符模式与常用shell命令 3 2常用shell命令 Shell可以理解为是Linux系统提供给用户的使用接口 Shell为用户提供了输入命令和参数 并可得到命令执行结果 当一个用户登录Linux之后 系统初始化程序init就根据 etc passwd文件中的设定 为每一个用户设定一个称为Shell 外壳 的程序 确切一点说 Shell是一个命令行解释器 它为用户提供了一个向Linux内核发送请求以便运行程序的接口程序 用户可以用Shell来启动 挂起 停止甚至是编写一些程序 Shell处在内核与外层应用程序之间 起着协调用户与系统的一致性以及在用户与系统之间进行交互的作用 即Shell为用户提供了输入命令和参数并可得到命令执行结果的环境 图3 2是Linux系统层次结构图 Shell解释用户输入的命令行 提交到系统内核处理 并将结果返回给用户 第3章字符模式与常用shell命令 3 2 1Shell简介与获得帮助 图3 2Shell层次结构图 目前Shell的版本有很多种 如BourneShell CShell Bash ksh tcsh等 它们各有特点 下面简要介绍一下 最重要的Shell是BourneShell 这个命名是为了纪念此Shell的发明者StevenBourne 从1979起Unix就开始使用BourneShell 因为BourneShell的主文件名为sh 开发人员们便以sh作为BourneShell的主要识别名称 CShell是最广为流行使用的Shell变种 CShell主要在BSD版的Unix系统中使用 发明者是柏克利大学的BillJoy CShell因为其语法和C语言相类似而得名 这也使得Unix的系统工程师在学习CShell时感到相当方便 BourneShell和CShell形成了Shell的两大主流派别 后来的变种大都吸取这两种Shell的特点 例如Korn tcsh及Bash BashShell是GNU计划的重要工具之一 也是GNU系统中标准的Shell Bash与sh兼容 所以许多早期开发出来的BourneShell程序都可以继续在Bash中运行 第3章字符模式与常用shell命令 3 2 1Shell简介与获得帮助 RHEL5的默认Shell就是Bash 在Linux操作系统中 操作者需要经常运行一些Shell命令 但是Linux下Shell命令较多 参数也相当的多 一个操作者要想把这么多的命令以及其所携带的参数记忆在脑中 实在是一件很费力的事情 在RHEL5中 有专用的工具来帮助用户快速的掌握这些命令使用方法 比如在图31的示例中 可以看到有一个命令cal 那么如何获得相关的帮助呢 1 利用whatis命令 whatis可以为查询的指令显示简短的功能描述 第3章字符模式与常用shell命令 3 2 1Shell简介与获得帮助 2 help 指令的help参数 用来显示所查询的指令的摘要和参数的列表 第3章字符模式与常用shell命令 3 2 1Shell简介与获得帮助 提示 并不是每一个命令都有 help参数 3 man 提供一些指令的说明文件 每个指令都有相对应的说明文件 这些说明文件称为 manpage 这些说明一起被称为Linux的操作手册 第3章字符模式与常用shell命令 3 2 1Shell简介与获得帮助 man命令常用交互控制功能有 空格键 显示手册下一屏 回车键 一次滚动一行 b 回滚一屏 f 前滚一屏 q 退出manpage 并返回到提示符下 4 info 类似于man指令 可实现命令的跳转 更方便的浏览文文件 同时提供更多的信息 第3章字符模式与常用shell命令 3 2 1Shell简介与获得帮助 info命令常用交互控制功能有 n 移动到本节点的 下一个 节点 p 移动到本节点的 上一个 节点 u 移动到本节点的 上层 节点 m 选取由名称指定的菜单项q 退出 1 ls 显示文件名称 属性等 基本格式 ls 选项 文件名 常用选项及含义 l 使用较长格式列出信息 如文件的权限 链接数 文件属主 文件属组 文件大小 最后修改时间 文件的完整名称 文件名 扩展名 显示格式是每一行显示一个文件或者目录 a 列出所有文件及子目录 包括以 开始的隐藏文件 A 列出除了 及 以外的任何项 p 对于目录 则显示形式如 home 的形式 即在目录后加 表示这是一个目录 F 在文件或者目录后面加上不同的符号来区别文件或者目录的类型 其中 表示可执行的普通文件 表示目录 表示符号链接 表示套接字 d 若后面参数是目录 则只列出目录名而不列出目录内容 常和 l选项连用以显示目录状态 第3章字符模式与常用shell命令 3 2 2常用命令的使用 i 列出每个文件的 inode 节点号 R 递归列出所有子目录及文件 s 和 l同时使用时以块为单位列出每个文件的大小 k 以k字节为单位表示文件的大小 u 按上次访问时间排序列出文件名 S 根据文件大小排序 color no 不显示彩色文件名 help 在标准输出上显示帮助信息 version 在标准输出上输出版本信息并退出 第3章字符模式与常用shell命令 3 2 2常用命令的使用 第3章字符模式与常用shell命令 3 2 2常用命令的使用 2 cd 目录切换命令 基本格式 cd 相对路径或绝对路径 第3章字符模式与常用shell命令 3 2 2常用命令的使用 3 pwd 显示目前所在目录 4 mkdir 建立目录 基本格式 mkdir 选项 常用选项及含义 m 对新建目录设置存取权限 相当于命令chmod p 如果要建立的目录路径包含着不存在的目录 则建立 简而言之 此参数确保了每个目录的存在 v 对已创建的目录输出一个信息 第3章字符模式与常用shell命令 3 2 2常用命令的使用 5 rmdir 删除空目录 基本格式 rmdir 选项 常用选项及含义 v 对已经删除的目录给出提示信息 p 递归删除目录 当子目录删除后其父目录为空时 也一同被删除 第3章字符模式与常用shell命令 3 2 2常用命令的使用 6 rm 删除多个文件或目录 基本格式 rm 选项 常用选项及含义 i 交互式删除 删除时需要使用者确认 这是默认值 r 递归删除 非空目录也可删除 f 不提示确认信息 强制删除 v 显示执行结果信息 7 cp 复制文件或目录 基本格式 cp 选项 常用选项及含义 r 若给出的源文件是目录文件 此时cp将递归复制该目录下所有的子目录和文件 此时目标文件必须也是目录 s 建立文件软链接 与ln指令相同功能 u 如果来源文件比较新 或者是没有目的文件 那么才会进行copy的动作 可用于备份 a 常在复制目录时使用 该选项保留链接 文件属性 并递归地复制目录 其作用等于 dpr选项的组合 f 在复制之前删除已经存在的目标文件而不提示 i 和 f选项相反 在覆盖目标文件之前将给出提示要求用户确认 回答 y 时目标文件将被覆盖 p 此时cp除复制源文件的内容外 还将把其修改时间和访问权限也复制到新文件中 第3章字符模式与常用shell命令 3 2 2常用命令的使用 l 建立文件硬连接 与ln指令相同功能 第3章字符模式与常用shell命令 3 2 2常用命令的使用 8 mv 移动或更名 基本格式 mv 选项 常用选项及含义 b 若需覆盖文件 则覆盖前先行备份 f 若目标文件或目录与现有的文件或目录重复 则直接覆盖现有的文件或目录 不进行任何提示 i 覆盖前先行询问用户 u 在移动文件或者目录时 若目标文件或目录已存在 并且源文件日期比目标文件新 则覆盖更新 v 执行时显示详细的信息 第3章字符模式与常用shell命令 3 2 2常用命令的使用 9 uname 显示计算机以及操作系统的相关信息 基本格式 uname 选项 常用选项及含义 a 显示全部的信息 m 显示当前电脑架构类型 n 显示在网络上的主机名称 r 显示操作系统的发行编号 s 显示操作系统名称 v 显示操作系统的版本 第3章字符模式与常用shell命令 3 2 2常用命令的使用 10 date 查看 设置当前日期及时间 基本格式 date u ddatestr sdatestr utc universal date datestr set datestr help version FORMAT MMDDhhmm CC YY ss 常用选项及含义 datedatestr 显示由datestr指定的日期 sdatestr 设置为datestr指定的日期 u 显示以格林威治时间显示 时间域 显示 n 下一行 H 24小时制表示 00 23 I 12小时制表示 01 12 k 24小时制表示 0 23 l 12小时制表示 1 12 第3章字符模式与常用shell命令 3 2 2常用命令的使用 M 分钟 00 59 p 显示本地AM或PM r 直接显示时间 12小时制 格式为hh mm ss AP M s 从1970年1月1日00 00 00UTC到目前为止的秒数 S 秒 00 61 T 直接显示时间 24小时制 X 相当于 H M S Z 显示时区 日期域 a 星期几 Sun Sat A 星期几 Sunday Saturday b 月份 Jan Dec B 月份 January December c 直接显示日期和时间 d 日 01 31 D 直接显示日期 mm dd yy 第3章字符模式与常用shell命令 3 2 2常用命令的使用 x 直接显示日期 mm dd yy y 年份的最后两位数字 00 99 Y 完整年份 0000 9999 第3章字符模式与常用shell命令 3 2 2常用命令的使用 j 一年中的第几天 001 366 m 月份 01 12 U 一年中的第几周 00 53 以Sunday为一周的第一天的情形 w 一周中的第几天 0 6 W 一年中的第几周 00 53 以Monday为一周的第一天的情形 若是不以加号作为开头 则表示要设定时间 时间格式为MMDDhhmm CC YY ss 其中MM为月份 DD为日 hh为小时 mm为分钟 CC为年份前两位数字 YY为年份后两位数字 ss为秒 11 cat 连接文件或者是将文件打印至标准输出 基本格式 cat 选项 常用选项及含义 n 由1开始对所有输出行编号 b 与 n相似 只不过对于空白行不编号 s 当遇到有连续两行以上的空白行 仅显示一行的空白行 第3章字符模式与常用shell命令 3 2 2常用命令的使用 12 du 统计目录 或文件 所占磁盘空间的大小 基本格式 du 选项 文件名 常用选项及含义 a 显示全部目录和其子目录下的每个文件所占的磁盘空间 b 大小用bytes来表示 c 显示完毕后再加上总计 默认值 s 只显示文件或者目录大小的总和 h 用容易理解的格式单位表示文件大小 如1k 234M 5G 其计算单位为1024 H 与 h基本相同 但计算单位为1000 第3章字符模式与常用shell命令 3 2 2常用命令的使用 13 df 检查文件系统的磁盘空间占用情况 基本格式 df 选项 常用选项及含义 a 显示所有文件系统的磁盘使用情况 包括0块 block 的文件系统 如 proc文件系统 k 以k字节为单位显示 h 用容易理解的格式单位表示文件大小 如1k 234M 5G 其计算单位为1024 H 与 h基本相同 但计算单位为1000 第3章字符模式与常用shell命令 3 2 2常用命令的使用 14 clear 清屏 第3章字符模式与常用shell命令 3 2 2常用命令的使用 15 history 历史记录命令 16 自动补全功能 在Linux操作中 需要经常在目录之间进行切换以及输入各种命令 对于较复杂的目录和命令如果从键盘上一一输入 即浪费时间又易产生错误 为了方便用户代理服务使用进行文件 目录及命令 系统提供了自动补全功能 在用户输入文件 目录或者命令时 只需输入前面几个字母 然后按 TAB 键 系统会自动将余下的部分补全 17 shutdown 关机 基本格式 shutdown 选项 警告 常用选项及含义 tn 在向进程发出警告信号和杀掉信号之间等待n秒 k 不真正关闭系统 只向每人发送警告信息 r 关闭后重新启动 n 在重新启动和停机之前不作磁盘同步 f 快速重新启动 重新启动时不检查所有文件系统 F 重新启动时执行fsck检查文件系统 第3章字符模式与常用shell命令 3 2 2常用命令的使用 c 取消已经运行的关闭命令 在本选项中 不能给出时间变量 但可以在命令行输入一个说明信息传给每个用户 时间 设置多久时间后执行shutdown命令 时间参数有hh mm或 m两种模式 hh mm格式表示在几点几分执行shutdown命令 例如 shutdown10 45 表示将在10 45执行shutdown m表示m分钟后执行 shutdown比较特别的用法是以now表示即时执行shutdown 警告 通告给用户的信息 第3章字符模式与常用shell命令 3 2 2常用命令的使用 18 reboot 重新启动 基本格式 reboot 选项 常用选项及含义 d 重新开机时不把数据写入记录文件 var tmp wtmp f 强制重新开机 不调用shutdown指令的功能 i 在重开机之前 先关闭所有网络界面 n 重开机之前不同步数据 即不将内存之中数据写入磁盘 w 仅做测试 并不真的将系统重新开机 只把重开机的数据写入 var log目录下的wtmp记录文件 p 关闭系统时关闭电源 此选项为关闭系统时的默认选项 h 在关闭电源或关机前把系统中的硬盘驱动器设为就绪 standby 状态 第3章字符模式与常用shell命令 3 2 2常用命令的使用 19 tar 打包备份 tar命令最初是为了制作磁带备份而设计的 把文件和目录复制到磁带中 然后从备份中提取或恢复文件 而现在可以把它用于任何设备 它是Linux系统中一个非常实用的程序 也是数据备份中最常用的命令之一 和其他备份工具相比 tar命令更易于使用 而且安全和可靠 它几乎可以在任何Linux或Unix系统上读取文件 并进行数据的合理备份 基本格式 tar 选项 常用选项及含义 c 用于创建备份 v 表示回显模式 Verbose 将产生一系列所备份的文件列表 f 指定使用备份的文件 即输出的备份文件名 x 将备份文件展开 t 显示备份文件的内容 r 写入备份文件的内容 第3章字符模式与常用shell命令 3 2 2常用命令的使用 T 后面跟随一个文件参数 指定从这个文件中读取要备份的各个文件的路径 如果不使用T参数 那么就需要一个参数 指明进行备份的文件和目录的路径 Z 使用压缩方式创建和解开备份文件 这是GNU的新版tar的功能 系统需要同时支持gzip功能 第3章字符模式与常用shell命令 3 2 2常用命令的使用 20 gzip 压缩或解压 有时备份的文件会占用系统中的大量磁盘空间 tar命令在存档过程中并不压缩文件 因此 如果存储两个100MB的文件 那么tar文件为200MB太大了 因此用户可以使用gzip来压缩文件 以节省存储空间 基本格式 gzip 选项 常用选项及含义 c 将输出写到标准输出上 并保留原有文档 d 将压缩文档解压 r 递归式地查找指定目录并压缩其中的任何文档或是解压缩 t 测试 检查压缩文档是否完整 v 对每一个压缩和解压的文档 显示文档名和压缩比 num 用指定的数字num调整压缩的速度 1或 fast 表示最快压缩方法 低压缩比 9或 best 表示最慢压缩方法 高压缩比 系统缺省值为6 第3章字符模式与常用shell命令 3 2 2常用命令的使用 第3章字符模式与常用shell命令 3 2 2常用命令的使用 21 tar与gzip的联合应用 在实际应用中 gzip与tar经常组合在一起使用 以实现打包并压缩的目的 要打包并压缩 可用以下命令 需要注意的是 在日常应用中 经常可以看到类似 tar gz和 tgz的文件 其实只是命名方法的不同 其本质是一样的 即 可以用 tar gz命名 也可以用 tgz命名 对于一个操作系统来说 没有软件包管理器的帮助 操作系统发行版的制作者将面临这样或那样的难题 用户安装 升级 卸载与发布软件包也将是非常麻烦的 系统管理也容易出现问题 相反 有了专门的软件包管理器 软件制作者易于制作和发行自己的软件 而对于普通用户来说 软件包的安装维护将变得非常方便 这有利于促进一个操作系统的推广 第3章字符模式与常用shell命令 3 3RPM软件包管理 Linux的软件套件包装方式呈现三分天下的形式 RedHat派系的发行套件都是将软件包装为RPM RedHatPackageManager 格式 利用RPM程序包装 文件名后缀为 rpm Slackware派系则包装为TarBall格式 以tar gzip制作 文件的后缀名为 tar gz或者 tgz 最后一类是GUN LinuxDebian 其软件包装为Deb套件 使用dbkg程序包装 文件的后缀名为 deb 因此 如果在网络上看到任何文件名后缀是 rpm tar gz tgz或者 deb 都可能是Linux的软件套件 第3章字符模式与常用shell命令 3 3RPM软件包管理 为什么说是可能 而没有说绝对是Linux在PC机上运行的软件呢 一方面是因为Unix平台众多 大家都习惯将软件包包装成TarBall形式 所以 tar gz软件可能是针对HP UX SPARC IRIX等Unix平台 而不一定是Linux 另一方面 Linux不仅可以在PC机上执行 还支持其他各种平台 目前使用最广泛的软件安装程序就是RPM 它的功能类似于Windows里面的 添加 删除程序 但又比 添加 删除程序 强很多 可以创建 安装 查询 更改 升级和卸载软件包 一个rpm包包含文件的架构 包信息 名字 版本号和包的描述 所有杂乱的细节都已经过处理 RPM对已安装的包及其文件形成的数据库进行维护 因此允许执行有效的查询和系统校验 在升级过程中 RPM对配置文件做特殊处理 因此不会丢失用户化设置 这是直接使用 tar gz文件时所没有的功能 第3章字符模式与常用shell命令 3 3RPM软件包管理 RPM允许开发人员将取得的软件源代码打成包 成为最终用户使用的源码包和二进制码包 这个过程非常简单 只需生成一个单独的文件 以及说明一些patch选项 它清楚地描绘了pristine源代码 修补程序以及编译指令 因而对新版本的软件包的维护简单而明了 rpm包安装简单方便 而卸载也非常方便 推荐初学者尽可能使用RPM形式的软件包来进行软件的安装使用 第3章字符模式与常用shell命令 3 3RPM软件包管理 rpm软件包管理常用于以下用途 安装 删除 升级和管理软件 支持在线安装和升级软件 明确RPM包包含哪些文件 查看系统中的某个文件属于哪个软件包 查询系统中的软件包是否已安装 查看软件包版本 开发者可以把自己的程序打包为RPM包并发布 软件包签名GPG和MD5的导入 验证和签名发布 依赖性的检查 RPM软件包的安装 删除 更新只有具有root权限才能使用 而查询功能任何用户都可以操作 第3章字符模式与常用shell命令 3 3 1RPM包管理简介 RPM软件包有其自己的命名方式 类似于zsh 4 2 6 1 i386 rpm这样的形式 其中的zsh代表软件的名称 版本为4 2 6 已经发行过1次 i386代表在IntelX86平台上运行的二进制码软件 所谓二进制码软件 就是编译好软件 直接安装就可以使用 不需要手动编译 最后的 rpm代表它是一个RPM套件 如果名称如zsh 4 2 6 1 alpha rpm 那就表示是alpha平台的软件 从一般意义上说 软件包的安装其实是文件的复制 即把软件所用的各个文件复制到特定目录 RPM安装软件包也无外乎此 但RPM要更进一步 更聪明一些 在安装前 它通常要执行以下操作 1 检查软件包的依赖 RPM格式的软件包中可包含有依赖关系的描述 如软件执行时需要什么动态链接库 需要什么程序及版本号要求等 当RPM检查时发现所依赖的链接库或程序等不存在或不符合要求时 默认的做法是中止软件包安装 第3章字符模式与常用shell命令 3 3 1RPM包管理简介 2 检查软件包的冲突 有些软件不能共存 软件包制作者会将这种冲突记录到RPM软件包中 安装时 若RPM发现有冲突存在 将会中止安装 3 执行安装前脚本程序 此类程序由软件包制作者设定 需要在安装前执行 通常是检测操作环境 建立有关目录 清理多余文件等 为顺利安装作准备 4 处理配置文件 RPM对配置文件 Configfiles 有着特别的处理 因为用户常常需要根据实际情况 对软件的配置文件做相应的修改 如果安装时覆盖了此类文件 则用户又得重新手工设置 很麻烦 这种情况下 RPM做得比较明智 它将原配置文件换个名字保存起来 原文件名后缀加上 rpmorig 用户可根据需要再恢复 避免重新设置的尴尬 5 解压软件包并存放到相应位置 这是最重要的部分 也是软件包安装的关键所在 在这一步 RPM将软件包解压缩 将其中的文件一个个存放到正确的位置 同时 对文件 第3章字符模式与常用shell命令 3 3 1RPM包管理简介 的操作权限及其它属性做相应的正确设置 6 执行安装后脚本程序 此类程序为软件的正确执行设定相关资源 如修改inetd conf 运行ldconfig程序以利于新的动态链接库生效等 7 更新RPM数据库 安装后 RPM将所安装的软件及相关信息记录到其数据库中 便于以后升级 查询 校验和卸载 8 执行安装时触发脚本程序 触发脚本程序是指软件包满足某种条件 如已安装软件包sendmail 或file版本大于4 0 时才触发执行的脚本程序 它用于软件包之间的交互控制 触发脚本程序有3类 一是软件包安装时才触发的 称为安装时触发脚本程序 triggerin 二是软件包卸载前触发的 称为卸载前触发脚本程序 triggerun 三是软件包卸载后才触发执行的 称作卸载后触发脚本程序 triggerpostun 这些触发脚本程序大大扩展了RPM软件包管理的功能 第3章字符模式与常用shell命令 3 3 1RPM包管理简介 1 RPM命令的一般选项 v 显示附加信息 keep temps 保留临时文件 临时文件通常位于 tmp rpm 此选项用于debug quiet 安静工作 只有当出现错误时才给出提示信息 help 显示帮助 version 显示当前使用的RPM版本 2 安装和升级 使用RPM安装的一般格式如下 rpm i 安装选项 rpm U 升级选项 安装选项与升级选项大致相同 常用选项及含义有 h 安装时输出hash记号 test 只对安装进行测试 并不实际安装 第3章字符模式与常用shell命令 3 3 2RPM主要使用方法和常用选项 percent 以百分比的形式输出安装的进度 excludedocs 不安装软件包中的文件文件 includedocs 安装文件 replacepkgs 强制重新安装已安装的软件包 replacefiles 替换属于其他软件包的文件 force 忽略软件包及文件的冲突 noscripts 不运行预安装和后安装脚本 prefix 将软件包安装到指定的路径下 ignorearch 不校验软件包的结构 ignoreos 不检查软件包运行的操作系统 nodeps 不检查依赖性关系 第3章字符模式与常用shell命令 3 3 2RPM主要使用方法和常用选项 如果要升级RPM软件包 只需要把参数 i 更换为 U 即可 其过程基本相同 只不过在升级安装时 系统会自动检测系统内原有版本 如果未安装软件包或者现版本号高于原版本 则删除原版本后再进行安装 在进行安装或者升级时 有时会配合其它的一些选项一起使用 比如 force 强制安装 当要安装的软件版本已经安装在系统上 或者是系统上现有的版本比将要安装的版本高 系统就会发出警告 这时 用户如果坚持安装的话 可以用 force选项 nodeps 使用RPM安装前 RPM会检查该软件包的依赖关系 即正确运行该软件包所需的其他软件包是否已经安装 如果没有安装 系统会给出警告 这时 用户要强行安装的话 可以使用这个选项 但并不推荐这种做法 第3章字符模式与常用shell命令 3 3 2RPM主要使用方法和常用选项 3 查询选项 查询的命令格式如下 rpm q 查询选项 这里的选项包括两大类 软件包选项和信息选项 软件包选项有以下几个 查询系统上是否已经安装这个软件包 a 查询所有安装的软件包 whatrequires 查询所有需要才能正常运行的软件包 whatprovides 查询所有能提供某功能的软件包 f 查询文件属于哪一个软件包 requiredby 查询所有安装所需要的其他软件包 p 查询未安装的软件包 这个软件包可以指定为FTP路径 这时 RPM会下载它的头部信息并查询 g 查询属于某个组的软件包 第3章字符模式与常用shell命令 3 3 2RPM主要使用方法和常用选项 信息选项有 i 显示软件包的信息 包括名称 版本 描述信息 R 显示这个软件包所依赖的软件包 provides 显示这个软件包所提供的功能 l 列出这个软件包内所包含的文件 s 显示这个软件包的状态 状态是指normal notinstalled或replaced d 列出被标注为文档的文件 如man手册 info信息 README等等 c 列出被标注为配置文件的文件 这些文件是需要在安装完毕后加以定制的 如 sendmail cf passwd inittab等 第3章字符模式与常用shell命令 3 3 2RPM主要使用方法和常用选项 第3章字符模式与常用shell命令 3 3 2RPM主要使用方法和常用选项 第3章字符模式与常用shell命令 3 3 2RPM主要使用方法和常用选项 第3章字符模式与常用shell命令 3 3 2RPM主要使用方法和常用选项 4 校验选项 校验命令的一般格式如下 rpm V 校验选项 常用校验选项及含义 f 校验文件所属软件包 p 校验已安装的软件包 a 校验所有已安装的软件包 g 校验所有属于某个组的软件包 校验会把软件包所安装的软件与原先数据库中存储的软件信息做一个比较 RPM可以验证文件的大小 MD5校验码 文件权限 类型 属主等信息 特定软件的验证选项同查询选项一样 校验输出的格式是一个包括8个字符的字符串 这8个字符中每个字符都代表同数据库中信息所比较的结果 如是结果是 就代表没有问题 下面是相应字符的意义 第3章字符模式与常用shell命令 3 3 2RPM主要使用方法和常用选项 S 文件大小 M 属性 包括读写权限和文件类型 5 MD5校验 L 符号链接D 设备文件 U 用户名 G 组名 T 文件修改时间 不可读文件 第3章字符模式与常用shell命令 3 3 2RPM主要使用方法和常用选项 在结果中可以看到 S 表示文件与原文件大小不符 5 表示MD5校验值不符 T 表示修改时间不符 但因为此文件为配置文件 故出现这样的提示是正常的 但如果是一个可执行的命令其校验值发生错误 那就需要警惕了 第3章字符模式与常用shell命令 3 3 2RPM主要使用方法和常用选项 5 删除软件包 删除命令的一般格式如下 rpm e 注意 在卸载软件包时使用软件包名称zsh 4 2 6 1 而不是软件包文件名称zsh 4 2 6 1 rpm 重点回顾 字符模式初识Shell简介与获得帮助常用shell命令的使用RPM包管理RPM主要使用方法和常用选项 1 1 1 2 1 实训指导 SHELL命令使用与RPM应用 实训1 shell常用命令使用 一 实训目的 1 掌握常用shell命令的应用 2 掌握系统日期与时间的设置 二 实训内容及步骤 1 创建子目录 backup etc 与 backup var 2 复制 etc 下所有文件至目录 backup etc 保持原有属性 3 复制 var下所有文件至目录 backup var 保持原有属性 4 删除 backup var 目录下所有内容 仅保留 backup var 目录 5 查看 etc 占用磁盘空间大小 其内容利用管道保存至 tmp etcsize文件 6 查看磁盘分区使用情况 其内容利用管道保存至 tmp hdsize文件 7 将 tmp etcsize与 tmp hdsize进行连接 生成新文件 tmp countsize 8 设置系统日期与时间为当前标准北京时间 9 清屏 实训指导 10 查看历史记录 11 重新执行最近的一次cd命令 12 利用自动补全功能切换至目录 etc sysconfig network scr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年水果购销合同范本
- 2025酒店翻新装修合同
- 2025年开封市控制器有限公司劳动合同
- 中国水溶性有机香精市场现状研究分析与发展前景预测报告
- 2025年农业设备租赁合同简单模板
- 《矿难应急处理》课件
- 2025古董买卖的合同范本
- 2025年定期性股权转让合同的范本
- 《探索微波炉原理》课件
- 2025年家电采购合同协议书
- 血液透析操作流程(共5篇)
- 脊柱常见病变的影像诊断
- 纪录片赏析完整版
- GB/T 30103.1-2013冷库热工性能试验方法第1部分:温度和湿度检测
- GB/T 21385-2008金属密封球阀
- GB/T 211-2017煤中全水分的测定方法
- (红皮书)水利水电工程施工质量评定表
- 工序标准工时及产能计算表
- 处分通报范文员工处分通报范文4篇
- 汽车品牌马自达课件
- (新版)内科主治医师中级职称(代码303)医学卫生资格考试题库(真题导出版)
评论
0/150
提交评论