




已阅读5页,还剩547页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Linux实用教程 刘兵吴煜煌等编著 本书从三个方面来介绍RedHatLinux操作系统 第一部分是RedHatLinux操作系统的安装 配置及常用命令 第二部分是RedHatLinux操作系统的网络管理 包括如何管理用户 如何设置DNS服务器 SMTP POP3E mail服务器 Web服务器 NFS服务器以及文件和打印服务器 FTP服务器的配置和维护 最后对Linux系统的网络安全及应用架构进行了讲解 第三部分是如何在RedHatLinux进行程序设计 包括一个程序的编辑 编译 调试 生成RPM安装包的整个过程 本书使用RedHat9 0版本为例来描述 本书适合高等学校计算机专业及计算机网络专业的学生使用 也可作为Linux系统管理人员 网络管理人员及广大Linux爱好者学习使用 1 1Linux概述 1 1 1Linux简介什么是Linux简单地说 Linux是一套免费使用和自由传播的类Unix操作系统 它主要用于基于Intelx86系列CPU的计算机上 其目的是建立不受任何商品化软件的版权制约的 全世界都能自由使用的Unix兼容产品 Linux最早由一位名叫LinusTorvalds的计算机爱好者开发 他的目的是设计一个代替Minix的操作系统 这个操作系统可用于386 486或奔腾处理器的个人计算机上 并且具有Unix操作系统的全部功能 第1章Linux概况及安装 Linux以它的高效性和灵活性著称 它能够在个人计算机上实现全部的Unix特性 具有多任务 多用户的能力 Linux可在GNU 不是UNIX 工程的缩写 公共许可权限下免费获得 是一个符合POSIX标准的操作系统 Linux操作系统软件包不仅包括完整的Linux操作系统 而且还包括了文本编辑器 高级语言编译器等应用软件 它还包括带有多个窗口管理器的X Windows图形用户界面 如同我们使用WindowsNT一样 允许我们使用窗口 图标和菜单对系统进行操作 Linux之所以受到广大计算机爱好者的喜爱 主要原因有两个 一是它属于自由软件 用户不用支付任何费用就可以获得它和它的源代码 并且可以根据自己的需要对它进行必要的修改和无约束地继续传播 另一个原因是 它具有Unix的全部功能 任何使用Unix操作系统或想要学习Unix操作系统的人都可以从Linux中获益 2 Linux系统的主要特点 开放性 指系统遵循世界标准规范 特别是遵循开放系统互连 OSI 国际标准 多用户 是指系统资源可以被不同用户使用 每个用户对自己的资源 例如 文件 设备 有特定的权限 互不影响 多任务 它是指计算机同时执行多个程序 而且各个程序的运行互相独立 良好的用户界面 Linux向用户提供了两种界面 用户界面和系统调用 Linux还为用户提供了图形用户界面 它利用鼠标 菜单 窗口 滚动条等设施 给用户呈现一个直观 易操作 交互性强的友好的图形化界面 设备独立性 是指操作系统把所有外部设备统一当作成文件来看待 只要安装它们的驱动程序 任何用户都可以象使用文件一样 操纵 使用这些设备 而不必知道它们的具体存在形式 Linux是具有设备独立性的操作系统 它的内核具有高度适应能力提供了丰富的网络功能 完善的内置网络是Linux一大特点 可靠的安全系统 Linux采取了许多安全技术措施 包括对读 写控制 带保护的子系统 审计跟踪 核心授权等 这为网络多用户环境中的用户提供了必要的安全保障 良好的可移植性 是指将操作系统从一个平台转移到另一个平台使它仍然能按其自身的方式运行的能力 Linux是一种可移植的操作系统 能够在从微型计算机到大型计算机的任何环境中和任何平台上运行 3LINUX的组成 LINUX的内核 内核是系统的核心 是运行程序和管理像磁盘和打印机等硬件设备的核心程序 LINUXSHELL Shell是系统的用户界面 提供了用户与内核进行交互操作的一种接口 LINUX文件系统 Linux文件系统是文件存放在磁盘等存储设备上的组织方法 Linux能支持多种目前浒的文件系统 如EXT2 EXT3 FAT VFAT ISO9660 NFS SMB等 LINUX应用系统 标准的Linux系统都有一整套称为应用程序的程序集 包括文本编辑器 编程语言 XWindow 办公套件 Internet工具 数据库等 1 1 2主要的Linux版本 红旗Linux冲浪Linux中软LinuxRedHatLinuxMandrakeLinuxSuSeLinuxTurboLinux 1 1 3RedHatLinux的主要优势 1 2RedHat9 0的安装1 2 1RedHat9 0的硬件需求1 2 2安装前的准备 1 2 3RedHat9 0安装的步骤 1 语言选择 2 键盘配置 3 鼠标配置 4 选择安装还是升级 5 安装类型 6 磁盘分区设置 7 为系统分区 8 添加分区 9 引导装载程序配置 10 网络配置 11 防火墙配置 12 语言支持的选择 13 时区配置 14 设置根口令 15 选择软件包组 16 准备安装 应该看到一个安装RedHatLinux做准备的屏幕 当你重新引导系统后 一份完整的安装日志可在 root install log中找到 以备今后参考 要取消安装进程 按计算机的重新启动按钮 或者使用 Control Alt Delete 组合键来重启计算机 17 安装软件包 18 创建引导盘 19 视频卡配置 20 配置显示器 21 定制配置 22 安装完成 祝贺你 你的RedHatLinux9安装现已完成 安装程序会提示你做好重新引导系统的准备 如果安装介质 磁盘驱动器内的磁盘或光盘驱动器内的光盘 在重新引导时没有被自动弹出 请记住取出它们 1 2 4RedHatLinux9 0的登录和关闭 1 登录 使用RedHatLinux系统的一个前提条件是登录 登录实际上是向系统做自我介绍 又称验证 authentication 如果键入了错误的用户名或口令 就不会被允许进入系统 Linux系统有普通用户和超级用户之分 普通用户的用户名是任意的 而超级用户的用户名是root Linux系统是严格区分大小写的 无论是用户名 文件名 设备名都是如此 即liubing LiuBing LIUBING是三个不同的用户名或文件名 图1 21显示为Red 当口令输入完毕后 按回车键进入RedHatLinux9 0图形化界面 如图1 22所示 2 注销 如果想切换用户登录 可采用注销当前图形化桌面会话 操作的方法是 1 依次选择 主菜单 注销 命令 2 打开如图1 13所示的确认对话框 选择 注销 选项 然后点击 确定 按钮 如果你想保存桌面的配置以及还在运行的程序 选中 保存当前设置 复选框 图1 23 注销 对话框 图1 23 注销 对话框 3 关机和重新启动 关切和重新启动的方法如下 1 依次选择 主菜单 注销 命令 2 在打开的对话框 选择 关机 或 重新启动 选项 然后点击 确定 按钮 即可完成关机或重新启动操作 1 3Linux的基本使用和设置 1 3 1显示属性的设置改变桌面背景 1 在Linux桌面上单击鼠标右键 在弹出的快捷菜单中选择 改变桌面背景 命令 打开如图1 24所示的页面 2 在图1 24中 单击 选择图片 下的按钮 打开如图1 25所示的选择图片对话框 图1 25选择图片 3 在图1 25中 通过选择不同的文件夹下的不同图片 来选择一个满意的背景图片 然后单击 确认 按钮 返回到图1 24的对话框 4 还可进一步对背景图片进行居中 缩放 拉伸等处理 5 当选择无图片时 可通过 背景网格 以及左测和右测的颜色来设置背景 6 设置完成后 单击 关闭 按钮 桌面显示如图1 26所示 2 显示设置 在此设置中可对显示分辨率 显示器的类型及显卡进行设置 具体的方法如下 1 依次选择 主菜单 系统设置 显示 打开如图1 27所示的显示设置对话框 在此对话框中 用户可选择设置 分辨率 色彩深度 2 单击 高级 选项卡 打开如图1 28所示的显示高级设置 还可对显示器的类型 物理分辨率 以及视频卡进行设置 3 设置完成后 单击 确定 按钮 1 3 2配置日期和时间 1 依次选择 主菜单 系统设置 日期 时间 或在shell 如XTerm或GNOME终端 提示下键入redhat config date命令 2 在打开的图1 29中 可通过给出的界面来修改年 月 日 时 分 钞 改变方法如下 要改变日期 使用箭头左右移动月份来改变月份 使用箭头左右移动年份来改变年份 然后单击星期中的日期来改变星期中的日期 要改变时间 使用上下箭头按钮 它们在 时间 部分中的 小时 分钟 和 秒钟 旁边 3 单击图1 29中的 时区 选项卡 打开图1 30 可对安装过程中的时区进行重新设置 图1 30时区设置 4 在单击 确定 按钮之前 前面的所有设置都不会生效 当确认设置完毕后 单击 确定 按钮 1 3 3软盘和光盘的使用 在这里主要讨论如何在软盘中读取和写入文件 如何格式化软盘 以及如何从光盘中读取和复制数据 1 软盘的使用 1 挂载和卸载软盘在使用软盘之前 它一定要先被挂载 要挂载软盘 把它插入软盘驱动器 然后在终端提示下键入 mount mnt floppy 当该软盘的文件系统被挂载到 mnt floppy 目录中时 软盘驱动器的活动灯应该闪动 可以通过使用 cd mnt floppy 命令转换到那个目录里来存取软盘上的内容 当完成了软盘上的任务后 在把它从驱动器中取出之前 应该先卸载它 关闭所有可能还在使用软盘上文件的程序或展示软盘内容的程序 然后在终端提示下键入以下命令 umount mnt floppy 2 在MS DOS软盘上存放Linux文件 使用以下命令来复制文件 把filename替换为要复制的文件 cpfilename mnt floppy然后 便可以卸载软盘并把它从驱动器中取出 软盘中的新文件现在就可以从Windows机器上被存取了 3 格式化软盘如果只在RedHatLinux中使用软盘 仅需使用ext2文件系统来格式化它 一旦已在软盘上创建了ext2文件系统 就可以使用与在硬盘上操作文件和目录相同的方法来操纵该软盘的内容 2 光盘的使用 1 在文件管理器中使用光盘 2 在终端提示下使用光盘用户还可以手工地在shell提示下挂载和卸载光盘 在光盘驱动器内插入一张光盘 打开终端 然后键入以下命令 mount mnt cdrom这样 光盘就会被挂载 便可以用文件管理器来使用它了 还可以通过点击桌面上的主目录图标 并在位置栏内键入 mnt cdrom 来访问光盘 光盘上工作完毕后 在把它从驱动器内弹出之前必须卸载它 关闭所有使用光盘的应用程序或文件管理器 然后在终端提示下键入以下命令 umount mnt cdrom现在 便可以安全地按光盘驱动器上的弹出按钮来取出光盘 1 3 4打印机的安装与设置 RedHatLinux包括了一个用来配置本地和远程打印机的图形化工具 使用它 不必再安装额外的驱动程序和应用程序 此工具使用渐进的步骤来帮助用户配置打印机 有两种方式打开打印机的图形化配置工具 方法如下 依次选择 主菜单 系统设置 Printing 双击桌面上的 从这里开始 图标 选择 系统设置 然后在打开的对话框中选择 Printing 1 添加本地打印机 1 要添加并行端口或USB端口的本地打印机 单击打印机配置工具主窗口上的 新建 按钮 2 在如图1 36所示的窗口中 在 名称 后的文本框中输入一个独特名称 3 名称输入完毕后 单击 前进 按钮 打开如图1 37所示的窗口 4 选择了打印机的队列类型后 下一步就是选择打印机型号 点击 前进 按钮 打开如图1 38所示的打印机型号对话框 5 选择后 单击 前进 按钮 进入到打印机配置的最后一步 即确认打印机配置 如果设置正确 则单击 应用 按钮来添加打印队列 否则 点击 后退 按钮来修改打印机配置 2 打印测试页要打印测试页 从打印机列表中选择想试验的打印机 然后从图1 39中的 测试 拉下菜单中选择合适的测试页 3 修改现存打印机 要打印测试页 从打印机列表中选择想试验的打印机 然后从图1 39中的 测试 拉下菜单中选择合适的测试页 4 管理打印机 在GNOME桌面环境下 有几种打开打印机管理器的方法 单击面板上的 打印机管理器 图标来启动GNOME打印管理器 依次选择 主菜单 系统工具 打印管理器 打开如图1 41所示的打印机管理器对话窗口 在该对话框中 双击一个已配置的打印机来查看打印假脱机 如图1 42所示 1 41 1 42 1 4使用RPM来管理软件包 RPM软件包管理器 RPM 是开放打包系统 任何人都可以使用 它在RedHatLinux 以及其它Linux和UNIX系统上运行 对于终端用户来说 RPM简化了系统更新 安装 删除安装 升级RPM软件包可以使用简短的命令就可完成 RPM维护一个已安装软件包和它们的文件数据库 因此 可以在系统上使用功能强大的查询和校验 对于开发者来说 RPM允许把软件编码和程序打包 然后提供给终端用户 1 4 1RPM的设计目标 可升级性使用RPM 可以不必全盘重装就可以在系统上升级个别组件 当得到一个基于RPM的操作系统的新发行版本 如RedHatLinux 不必重新安装系统 强大的查询功能RPM被设计来提供强大的查询功能 可以在整个数据库中搜索软件包或某些特定文件 还可以轻易地了解到哪个文件属于哪个软件包 软件包来自哪里 3 系统校验 RPM另一项强大的功能是软件包校验 4 纯净源码一个重要的设计目标是允许使用与软件的原创者所发行源码一致的 纯净 软件源码 使用RPM 会有纯净源码 使用过的补丁 以及完整的建构指令 1 4 2RPM有基本操作模式 RPM有五种基本操作模式 不包括软件包建构 安装 删除安装 升级 查询和校验 本节包括对每一模式的总览 想了解完整的选项和细节 请使用rpm help命令 RMP包的名称格式RPM包的名称有其特有的格式 如典型的RPM软名称类似于 liubing 1 0 1 i386 rpm该文件名包括软件包名称 liubing 软件的版本 1 0 其中包括主版本号和次版本号 i386 是软件所运行硬件平台 最后 rpm 做为文件的扩展名 当然代表文件的类型为RPM包 2 安装RPM包 命令格式 rpm iRPM包的全路径文件名如果想安装RPM包并显示安装进度信息可使用如下命令格式 rpm ivhRPM包的全路径文件名在此命令的参数选项中 i 代表安装 v 代表verbose 设置在安装过程中将显示详细的信息 h 代表hash 设置在安装过程中将显示 来表示安装的进度 对于较大的RPM包 在安装时尤其需要使用 ivh 选项 这样可以看到安装过程的相应信息 更可以了解安装的进度 3 删除RPM包 命令格式 rpm eRPM包名称rpm e命令用于从当前系统中删除已安装的软件包 需要在信念中指定要删除的软件包的名称而不是安装命令中的软件包安装文件名 1 首先在终端上将系统中自带的输入法删除 rpm eminiChinput 2 进入到下载fcitx的目录 假设是 input目录 cd input 3 然后使用RPM命令来安装fcitx rpm ivhfcitx 1 8 5 1 rpm 4 要让此输入法生效 还必须重新启动Linux系统 升级RPM包命令格式 rpm URPM包的全路径文件名5 查询RPM包命令格式 rpm q使用rpm q命令来查询安装的软件包的数据库rpm qfcitx命令会显示安装的软件包fcitx的名称 版本 和发行号码 1 a 查询所有已安装的软件包 2 f 会查询拥有的软件包 当指定文件时 必须指定文件的完整路径 如 usr bin ls 3 p 查询软件包 以下选项用来选择要搜索的信息类型 它们叫做信息选择选项 i 显示软件包信息 包括名称 描述 发行版本 大小 制造日期 生产商 以及其它杂项 l 显示软件包所含的文件列表 s 显示软件包中所有文件的状态 d 显示被标记为文档 man页 info页 README等等 的文件列表 c 显示被标记为配置文件的文件列表 你在安装后改变这些文件来使软件包适用于你的系统 譬如 sendmail cf passwd inittab等等 6 校验已安装的软件包 命令格式 rpm V校验软件包比较从某软件包安装的文件和原始软件包中的同一文件的信息 校验的最简单用法是rpm Vfcitx 它校验所有在fcitx软件包内的文件是否和最初安装时一样 要校验包含某一特定文件的软件包 rpm Vf bin vi要校验所有安装了的软件包 rpm Va要根据RPM软件包文件来校验安装了的软件包 rpm Vpfcitx 1 8 5 1 rpm单用一个 点 意味着测试通过 下列字符代表某类测试失败 5 MD5校验和 S 文件大小L 符号链接T 文件修改时间D 设备U 用户G 组群M 模式 包括权限和文件类型 不可读文件 第2章Linux的常用命令 本章学习目标通过对本章的学习 读者应该掌握以下主要内容 命令的使用方式 文件及目录操作命令 文件压缩命令 联机帮助命令 进程管理的命令 2 1使用命令 2 1 1命令的使用方式在Linux系统中打开终端的方式有以下两种 种是在桌面上依次单击 主程序 系统工具 终端 可打开如图2 1的终端窗口 另一种是在Linux桌面上单击鼠标右键 从弹出的快捷菜单中选择 终端 命令 也可打开终端窗口 一般的Linux使用者均为普通用户 而系统管理员一般使用超级用户帐号完成一些系统管理的工作 要说明的是 不同的用户登录其终端的提示符略有不同 在图2 1中显示的是超级用户的提示符 如果是一般用户登录 其提示符如图2 2所示 Linux系统是以全双工的方式工作 即从键盘把字符输入系统 系统再将字符回送到终端并显示出来 通常 回送到终端的字符与输入字符相同 因此操作员看到的正是自己输入的字符 但也有个别的时候 系统不回送符号 键盘上大多数字符是普通打印字符 它们没有特殊含义 只有少数特殊字符指示计算机做专门的操作 其中最常见的特殊字符是回车键RETURN 它表示输入行结束 系统收到回车信息便认为输入的当前行结束 系统的响应是让屏幕光标回到下一行行首 回车符只是控制符的一个例子 控制符是指控制终端工作方式的非显示字符 输入一般控制符必须先按下控制键 或称作CTRL键 然后再按所对应的字符键 例如 输入回车符可以直接按回车键 也可以先按控制键 再按m键 CONTROL m或CTL m也是回车符 一些常用的控制符有 CTL d 它表示终端的输入结束 CTL g控制终端响铃 CTL h称为退格键 用于改正输入的错误 此外还有两个特殊键 一个是DELETE键 另一个是BREAK键 大多数LINUX系统中 DELETE键表示立即终止程序 在有些系统里 也用CTL c终止程序 一般说来 BREAK键与DELETE键 CTL c的功能基本相同 终端显示提示符后 用户就可以输入命令请示系统执行 这里所谓命令就是请示调用某个程序 例如当用户输入date命令时 系统就去调用date程序显示当前的日期和时间 终端屏幕上会出现类似下面的信息 root lbliubingroot date日2月115 49 11CST2004当命令输入完毕后 一定不要忘记按回车健 因为系统只有收到回车键才认为命令行结束 又如询问当前有哪些用户挂在系统里 命令及响应如下所示 root lbliubingroot whoroot 0Feb115 41rootpts 0Feb115 46 0 0 jlpts 1Feb115 40 0 0 还有另外的方法可以查看目前登录用户的注册信息 命令及响应如下所示 root lbliubingroot whoamirootpts 0Feb115 46 0 0 这时系统仅回送用户自己的注册信息 假如用户打错了命令 系统将回答这一命令没有找到 root lbliubingroot whomwhom unabletoopen root Mail draft 没有那个文件或目录上面几条命令在终端中的输入方法及响应如图2 3所示 另外 在终端上还有一个命令补齐 Command LineCompletion 的操作技巧 所谓命令补齐是指当键入的字符足以确定目录中一个唯一的文件时 只须按Tab键就可以自动补齐该文件名的剩下部分 例如要把目录 freesoft下的文件gcc 2 8 1 tar gz解包 当键入到tarxvfz freesoft g时 如果此文件是该目录下唯一以g开头的文件 这时就可以按下Tab键 这时命令会被自动补齐为 tarxvfz freesoft gcc 2 8 1 tar gz 非常方便 2 1 2特殊字符 在Linux系统的终端中有几个最有用的bash变量 这些变量变量名及简单描述如下 HISTFILE 用于贮存历史命令的文件 HISTSIZE 历史命令列表的大小 HOME 当前用户的用户目录 OLDPWD 前一个工作目录 PATH bash寻找可执行文件的搜索路径 PS1 命令行的一级提示符 PS2 命令行的二级提示符 PWD 当前工作目录 SECONDS 当前shell开始后所流逝的秒数 这意味着bash保留了一定数目的先前已经在shell里输入过的命令 这个数目取决于一个叫做HISTSIZE的变量 使用历史记录列表最简单的方法是用上方向键 另一个使用命令历史文件的方法是用bash的内部命令history和fc fix命令 命令来显示和编辑历史命令 history命令能以两种不同的方法来调用 第一种是 history n 当history命令没有参数时 整个历史命令列表的内容将被显示出来 使用n参数的作用是仅有最后n个历史命令会被列出 例如 history5显示最后5个命令 调用history命令的第二种方法用于修改命令历史列表文件的内容 命令的语法如下 history r w a n filename 这种形式中 r选项告诉history命令读命令历史列表文件的内容并且把它们当作当前的命令历史列表 w选项将把当前的命令历史记录写入文件中并覆盖文件原来的内容 a选项把当前的命令历史记录追加到文件中 n选项将读取文件中的内容并加入到当前历史命令列表中 如果filename选项没有被指定 history命令将用变量HISTFILE的值来代替 命令别名通常是其他命令的缩写 用来减少键盘输入 还有一个使工作变得轻松的方法是使用命令别名命令格式为 alias alias name original command 其中 alias name是用户给命令取的别名 original command是原来的命令和参数 需要注意的是 由于Bash是以空格或者回车来识别原来的命令的 所以如果不使用引号就可能导致Bash只截取第一个字 从而出现错误 注意 在定义别名时 等号两边不能有空格 否则shell将不能决定要做什么 仅在命令中包含空格或特殊字符时才需要引号 如果键入不带任何参数的alias命令 将显示所有已定义的别名 Bash有两级提示符 第一级提示符是经常见到的Bash在等待命令输入时的情况 第一级提示符的默认值是 符号 如果用户不喜欢这个符号 或者愿意自己定义提示符 只需修改PS1变量的值 例如将其改为 PS1 输入一个命令 第二级提示符是当Bash为执行某条命令需要用户输入更多信息时显示的 第二级提示符默认为 如果需要自己定义该提示符 只需改变PS2变量的值 例如将其改为 PS2 更多信息 用户也可以使用一些事先已经定义好的特殊字符 这些特殊字符将使提示符中包含当前时间之类的信息 表2 1列出了最常用的一些特殊字符及其含义 表2 1bash提示符常用特殊字符 下面来看几个实际例子 PS1 d 将使提示符变成显示日期 如下所示 一2月02而PS1 d 将使提示符变成如下所示 d若PS1 W h w 将使提示符变成如下所示 nic lbliubing liunuxbook nic 该例就是使用三个特殊字符的组合得到的 以上的各例在RedHatLinux9 0系统的终端中所显示的结果如图2 4所示 2 1 3通配符基础 通配符又称多义符 在描述文件时 有时在文件名部分用到一些通配符 以加强命令的功能 在Linux系统中有以下基本的通配符 表示该位置可以是一个任意的单个字符 表示该位置可以是若干个任意字符 方括号 charset 可替代charset集中的任何单个字符下面对方括号通配符进行一些说明 例如 cChH 表示在文件的该位置中可出现任意单个的c或h字符的大小写形式 另个 通配符集还能描述介于字符对之间的所有字符 如 a z 就可以代替任意小写字母 而 a zA Z 则可替代任意字母 注意可替代的字符包括a到z和A到Z字符对之间的所有字符 那么 是否能在一条指令中用多个通配符呢 答案是肯定的 如rma out tmp 该命令可以删除一系列临时性的输出文件 如ab out temp1 ab out temp1等 UNIX或Linux系统可将一定相关的文件看作一个集合的一部分 用户可以用该集合去匹配 所以 如果需要显示nic 1 png nic 2 png nic 3 png nic 4 png nic 5 png 只须要在终端的命令提示符后输入 lsnic 1 5 png 这样利用通配符可以使指令的输入变得更加灵活 该技巧的可很容易实现显示一些文件名相关的文件 以上的各例在RedHatLinux9 0系统的终端中所显示的结果如图2 5所示 2 2文件概念及操作命令 2 2 1文件显示命令显示指定工作目录中所包含的内容的指令是ls 要说明的是ls命令列出文件的名字 而不是文件的内容 该命令的使用方式如下 ls 选项 文件目录列表 ls命令中的常用选项如下 a 显示所有文件及目录 ls规定将文件名或目录名中开头为 的视为隐藏档 不会列出 c 按列输出 纵向排序 x 按列输出 横向排序 l 除文件名外 也将文件状态 权限 拥有者 文件大小等信息详细列出 t 根据文件建立时间的先后次序列出 A 同 a 但不列出 目前目录 及 父目录 X 按扩展名排序显示 R 递归显示下层子目录 help 显示帮助信息 version 显示版本信息 Linux支持多种文件类型 每一类用一个字符来表示 其说明如下 常规文件 d 目录 b 块特殊设备 c 字符特殊设备 p 有名管道 s 信号灯 m 共享存储器文件类型的字符表示文件的权限 权限由三个字符串组成 这三个字符串分别表示 该文件所有者的权限 组中其他人的权限和系统中其人的权限 每个字符串又由三个字符组成 依次表示对文件的读 用字符r表示 写 用字符W表示 和执行权限 用字符x表示 当用户没有相应的权限时 该权限的对应位置用短线 来表示 例如 drwxr x 表示的含义是 d表示这条信息是目录 目录拥有者的权限是rwx 表示有读 写和执行权限 组中其他人对该目录的权限是r x 表示有读和执行权限 没有写权限 系统中其他人对该目录的权限是 表示读 写和执行权限都没有 下面是使用命令来显示帮助和版本信息 命令如下 ls version lls help more 2 2 2查找 排序及显示指定文件内容的命令 1 查找文件在Linux系统中查找文件的命令通常为find命令 find命令可在使用 管理Linux系统中方便地查找所需要的指定文件 find命令的语法格式如下 find 目录列表 匹配标准 在命令格式中有两个参数 说明如下 目录列表 希望查询文件或文件集的目录列表 目录间用空格分隔 匹配标准 希望查询的文件的匹配标准或说明 详细的匹配标准如表2 2所示 1 通过文件名查找 知道了某个文件的文件名 却不知道它存于哪个目录下 此时可通过查找命令找到该文件 命令如下 find namehttpd conf print2 根据部分文件名查找当要查找某个文件时 不知道该文件的全名 只知道这个文件包含几个特定的字母 此时用查找命令也是可找到相应文件的 这时在给字查找文件名时通配符 例如 还是查找文件 httpd conf 但仅记得该文件名包含 http 字符串 可使用如下命令查找 find name http print 3 根据文件的特征查询 如果仅知道某个文件的大小 修改日期等特征也可使用find命令把该文件查找出来 例如 知道一个文件尺寸小于为2500bytes 可使用如下命令查找 find etc size 2500c print下面是以时间特征为查找条件的find命令函数的参数 aminn查找n分钟以前被访问过的所有文件 atimen查找n天以前被访问过的所有文件 cminn查找n分钟以前文件状态被修改过的所有文件 ctimen查找n天以前文件状态被修改过的所有文件 mminn查找n分钟以前文件内容被修改过的所有文件 mtimen查找n天以前文件内容被修改过的所有文件 2 显示文本文件内容 显示文本文件内容的命令是cat命令 用来将文件的内容显示到终端上 其命令语法如下 cat 选项 文件列表命令中的参数说明如下 常用选项如表2 3所示 文件列表 这是要连接文件的选项列表 如果没有指定文件或连字号 就从标准输入读取 表2 3cat命令常用选项 3 查找文件内容 查找文件内容的命令是grep命令 其使用的语法如下 grep 选项 匹配字符串文件列表命令中的参数说明如下 选项如表2 4所示 文件列表 匹配字符串 希望在文件中查到的串 表2 4grep命令的常用选项选项说明 v列出不匹配串或正则表达式的行 c对匹配的行计数 l只显示包含匹配的文件的文件名 h抑制包含匹配文件的文件名的显示 n每个匹配行只按照相对的行号显示 i产生不区分大小写的匹配 缺省状态是区分大小写 4 排序命令 sort命令的功能是对文件中的各行进行排序 sort命令可以被认为是一个非常强大的数据管理工具 用来管理内容类似数据库记录的文件 Sort命令将逐行对文件中的内容进行排序 如果两行的首字符相同 该命令将继续比较这两行的下一字符 如果还相同 将继续进行比较 该命令的语法格式如下 sort 选项 文件说明 sort命令对指定文件中所有的行进行排序 并将结果显示在标准输出上 如不指定输入文件或使用 则表示排序内容来自标准输入 2 2 3比较文件内容的命令comm命令如果想对两个有序的文件进行比较 可以使用comm命令 该命令的使用语法如下 comm 123 file1file2说明 该命令是对两个已经排好序的文件进行比较 其中file1和file2是已排序的文件 comm读取这两个文件 然后生成三列输出 仅在file1中出现的行 仅在file2中出现的行 在两个文件中都存在的行 如果文件名用 则表示从标准输入读取 diff命令diff命令用于比较两个文件内容的不同 其命令语法格式如下 diff 参数 原文件目标文件其中 源文件 和 目标文件 是用户要比较的两个文件 表2 4diff命令的常用参数参数说明a将所有文件当做文本文件来处理b忽略空格造成的不同B忽略空行造成的不同q只报告什么地方不同 不报告具体的不同信息H利用试探法加速对大文件的搜索i忽略大小写的变化l用pr对输出进行分页r在比较目录时比较所有的子目录s两个文件相同时才报告v在标准输出上输出版本信息并退出 2 2 4复制 删除和移动文件的命令 1 文件复制命令Linux下的cp命令用于复制文件或目录 该命令是最重要的文件操作命令 其命令格式如下 cp 选项 源文件目标文件cp 选项 源文件组目标目录参数说明如下 源文件 要拷贝的文件 目标文件 目标名 也可以是目录名 这种情况下 源文件名作为目标文件名 而文件放在该目录下 源文件组 要拷贝文件的由空格分隔的列表 目标目录 目标目录 常用命令的选项列表如表2 5所示 表2 5cp命令常用选项 常用选项说明 a在备份中保持尽可能多的源文件结构和属 b作将要覆盖或删除文件的备份 f删除已存在的目标文件 i提示是否覆盖已存在的目标文件 p保持原先文件的所有者 组权限和时间标志 r递归拷贝目录 把所有非目录文件当普通文件拷贝 R递归拷贝目录 2 文件的删除命令 rm命令可从文件系统中删除文件及整个目录 rm命令所使用的命令格式如下 rm 选项 文件列表参数说明如下 常用命令的选项列表如表2 6所示 文件列表 希望删除的用空格分隔的文件列表 可以包括目录名 表2 6rm命令常用选项常用选项说明 r删除文件列表中指定的目录 若不用此标志则不删除目录 I指定交互模式 在执行删除前提示确认 任何以Y开始的响应都表示肯定 其他则表示否定 f指定强行删除模式 通常 在删除文件权限可满足时rm提示 本标志强迫删除 不用提示 V在删除前回显文件名 指明所有选项结束 用于删除一个文件名与某一选项相同的文件 例如 假定偶然建立了名为 f的文件 又打算删除它 命令rm f不起任何作用 因为 f被解释成标志而不是文件名 而命令rm f能成功地删除文件 3 移动文件在Linux系统中 移动文件可使用mv命令 Mv命令还可改文件改名 即把源文件以一个新文件名移动到另一个新的目录中去 该命令所使用语法形式有 mv f i 文件1文件2mv f i 目录1目录2mv f i 文件列表目录命令中的参数说明如下 f 通常情况下 目标文件存在但用户没有写权限时 mv会给出提示 本选项会使mv命令执行移动而不给出提示 i 交互模式 当移动的目录已存在同名的目标文件名时 用覆盖方式写文件 但在写入之前给出提示 文件 源文件名 文件2 目标文件名 新文件名 目录1 源目录名 目录2 目标目录名 新目录名 文件列表 用空格分隔的文件名列表 本选项用于文件保持它们的名字被移动到一个新目录 目录 目标目录 2 5文件内容统计命令 wc命令的功能为统计指定文件中的字节数 字数 行数 并将统计结果显示输出 wc命令使用的语法格式如下 wc 选项 文件列表说明 该命令统计给定文件中的字节数 字数 行数 如果没有给出文件名 则从标准输入读取 wc同时也给出所有指定文件的总统计数 字是由空格字符区分开的最大字符串 该命令各选项含义如下 c 统计字节数 l 统计行数 w 统计字数 2 2 6命令的输入和输出在Linux系统中 执行一个shell命令行时通常会自动打开三个标准文件 即标准输入文件 stdin 通常对应终端的键盘 标准输出文件 stdout 和标准错误输出文件 stderr 这两个文件也都对应终端的屏幕 进程将从标准输入文件中得到输入数据 将正常输出数据输出到标准输出文件 而将错误信息送到标准错误文件中 Linux系统为输入 输出的传送引入了另外两种机制 即输入 输出重定向和管道 输入重定向输入重定向是指把命令 或可执行程序 的标准输入重定向到指定的文件中 输入重定向主要用于改变一个命令的输入源 特别是改变那些需要大量输入的输入源 另一种输入重定向称为here文档 它告诉shell当前命令的标准输入来自命令行 here文档的重定向操作符使用 它将一对分隔符 之间的正文重定向输入给命令 由于大多数命令都以参数的形式在命令行上指定输入文件的文件名 所以输入重定向并不经常使用 尽管如此 当要使用一个不接受文件名作为输入参数的命令 而需要的输入内容又存在一个文件里时 就能用输入重定向解决问题 输出重定向输出重定向是指把命令 或可执行程序 的标准输出或标准错误输出重新定向到指定文件中 这样 该命令的输出就不显示在屏幕上 而是写入到指定文件中 输出重定向比输入重定向更常用 很多情况下都可以使用这种功能 例如 如果某个命令的输出很多 在屏幕上不能完全显示 那么将输出重定向到一个文件中 然后再用文本编辑器打开这个文件 就可以查看输出信息 如果想保存一个命令的输出 也可以使用这种方法 还有 输出重定向可以用于把一个命令的输出当作另一个命令的输入 还有一种更简单的方法 就是使用管道 输出重定向的一般形式为 命令 文件名为避免输出重定向中指定文件只能存放当前命令的输出重定向的内容 shell提供了输出重定向的一种追加手段 输出追加重定向与输出重定向的功能非常相似 区别仅在于输出追加重定向的功能是把命令 或可执行程序 的输出结果追加到指定文件的最后 而该文件原有内容不被破坏 可以使用追加重定向操作符 其使用语法形式为 命令 文件名 管道将一个程序或命令的输出作为另一个程序或命令的输入 有两种方法 一种是通过一个临时文件将两个命令或程序结合在一起 另一种是Linux所提供的管道功能 这种方法比前一种方法更好 管道可以把一系列命令连接起来 这意味着第一个命令的输出会作为第二个命令的输入通过管道传给第二个命令 第二个命令的输出又会作为第三个命令的输入 以此类推 显示在屏幕上的是管道行中最后一个命令的输出 如果命令行中未使用输出重定向 命令替换命令替换和重定向有些相似 但区别在于命令替换是将一个命令的输出作为另外一个命令的参数 常用命令格式为 command1 command2 其中 command2的输出将作为command1的参数 需要注意的是这里的 符号 被它括起来的内容将作为命令执行 执行后的结果作为command1的参数 例如 cd pwd 该命令将pwd命令列出的目录作为cd命令的参数 结果仍然是停留在当前目录下 2 3目录及其操作命令 树型目录结构Linux系统以文件目录的方式来组织和管理系统中的所有文件 所谓文件目录就是将所有文件的说明信息采用树型结构组织起来 即常说的目录 也就是说 整个文件系统有一个 根 root 然后在根上分 杈 directory 任何一个分杈上都可以再分杈 杈上也可以长出 叶子 根 和 杈 在Linux中被称为是 目录 或 文件夹 而 叶子 则是一个个的文件 实践证明 此种结构的文件系统效率比较高 如前所述 目录也是一种类型的文件 Linux系统通过目录将系统中所有的文件分级 分层组织在一起 形成了Linux文件系统的树型层次结构 以根目录为起点 所有其他的目录都由根目录派生而来用户可以浏览整个系统 可以进入任何一个已授权进入的目录 访问那里的文件 Linux目录提供了管理文件的一个方便途径 每个目录里面都包含文件 用户可以为特定的文件创建特定的目录 也可以把一个目录下的文件移动或复制到另一目录下 而且能移动整个目录 并且和系统中的其他用户共享目录和文件 需要说明的是 根目录 系统目录 是Linux系统中的特殊目录 Linux是一个多用户系统 操作系统本身的驻留程序存放在以根目录开始的专用目录中 2 工作目录 用户主目录与路径 1 工作目录与用户主目录从逻辑上讲 用户在登录到Linux系统中之后 每时每刻都 处在 某个目录之中 此目录被称作工作目录或当前目录 WorkingDirectory 工作目录是可以随时改变的 用户初始登录到系统中时 其主目录 HomeDirectory 就成为其工作目录 工作目录用 表示 其父目录用 表示 用户主目录是系统管理员增加用户时建立起来的 以后也可以改变 每个用户都有自己的主目录 不同用户的主目录一般互不相同 用户刚登录到系统中时 其工作目录便是该用户主目录 通常与用户的登录名相同 2 路径路径是指从树型目录中的某个目录层次到某个文件的一条道路 此路径的主要构成是目录名称 中间用 分开 某个文件在文件系统中的位置都是由相应的路径决定的 路径又分相对路径和绝对路径 绝对路径是指从 根 开始的路径 也称为完全路径 相对路径是从用户工作目录开始的路径 应该注意到 在树型目录结构中到某一确定文件的绝对路径和相对路径均只有一条 绝对路径是确定不变的 而相对路径则随着用户工作目录的变化而不断变化 这一点对于以后使用某些命令如cp和tar等大有好处 Linux系统主要目录说明 bin 显而易见 bin就是二进制 binary 英文缩写 boot 在这个目录下存放的都是系统启动时要用到的程序 在使用lilo引导linux的时候 会用到这里的一些信息 dev dev是设备 device 的英文缩写 这个目录对所有的用户都十分重要 因为在这个目录中包含了所有linux系统中使用的外部设备 但是这里并不是放的外部设备的驱动程序 etc etc这个目录是linux系统中最重要的目录之一 在这个目录下存放了系统管理时要用到的各种配置文件和子目录 我们要用到的网络配置文件 文件系统 x系统配置文件 设备配置信息 设置用户信息等都在这个目录下 sbin 这个目录是用来存放系统管理员的系统管理程序 home 如果建立一个用户 用户名是 jl 那么在 home目录下就有一个对应的 home jl路径 用来存放用户的主目录 lib lib是库 library 英文缩写 这个目录是用来存放系统动态连接共享库的 几乎所有的应用程序都会用到这个目录下的共享库 mnt 这个目录在一般情况下也是空的 可以临时将别的文件系统挂在这个目录下 proc 可以在这个目录下获取系统信息 这些信息是在内存中 由系统自己产生的 root 如果用户是以超级用户的身份登录的 这个就是超级用户的主目录 tmp 用来存放不同程序执行时产生的临时文件 usr 这是linux系统中占用硬盘空间最大的目录 2 3 2创建和删除目录的命令创建目录在Linux系统中建立新目录的命令是mkdir 该命令的语法格式如下 mkdir m模式 p目录名 目录命令中的参数说明如下 m模式 在建立目录时把按模式指定设置目录权限 该目录的权限分为 目录所有者的权限 组中其他人对目录的权限和系统中其他人对目录的权限 这三个权限分别用三个数字之和来表示 对目录的读权限是4 写权限是2 执行权限是1 p目录名 建立所有不存在父目录的目录 目录 要建立的目录 2 删除目录 rmdir命令是用来删除目录的 一般情况下要删除的目录必须为空目录 如果所给的目录不为空 系统会报告错误 该命令的语法格式如下 rmdir p目录列表命令中的参数说明如下 p 在删除目录表指定的目录后 若父目录为空 则rmdir也删除父目录 状态信息显示什么被删除 什么没被删除 目录列表 空格分隔的目录名列表 要删除的目录必须为空 2 3 3改变工作目录和显示目录内容的命令1 显示当前目录显示当前目录的命令是pwd命令 该命令使用的语法格式如下 pwd执行pwd命令形式如下 pwd改变当前工作目录改变当前工作目录在Linux系统中使用的是cd命令 该命令使用的语法格式如下 cd 目录名 命令中的参数说明如下 目录名 改变到所指定的目录名 如果没有指定目录 就返回到用户主目录 在HOME环境变量中指定 2 3 4链接文件的命令 链接文件命令是ln命令 该命令在文件之间创建链接 这种操作实际上是给系统中已有的某个文件指定另外一个可用于访问它的名称 该命令的使用语法如下 ln 选项 目标 链接名 ln 选项 目标目录链接有两种 一种被称为硬链接 HardLink 另一种被称为符号链接 SymbolicLink 建立硬链接时 链接文件和被链接文件必须位于同一个文件系统中 并且不能建立指向目录的硬链接 而对符号链接 则不存在这个问题 默认情况下 ln产生
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公共设施维护与管理合同签订全流程指南
- 私下股权转让与目标公司市场营销合作协议
- 二手商业地产买卖合同模板含租赁合同续签约定
- 张小娴作品创作特点
- 花朵女孩动漫课件
- 碱基互补配对课件
- 中班糊涂医生课件
- 乳房解剖结构
- 模拟技术基础考试题及答案
- 农业银行2025平凉市秋招无领导模拟题角色攻略
- 万用表使用方法课件
- 转基因生物安全审定程序
- 教学课件-现代酒店管理基础
- 日语作文細やかな(细小)幸せにも感謝の気持ち 讲义-高考日语二轮复习
- 2009-2022历年河南省郑州市市属事业单位公开招聘考试《行政职业能力测试》笔试试题含答案带详解2022-2023上岸资料汇编3
- 新老物业移交表格(全套)
- 改装课件b737增压系统终定版
- 环境地学-1绪论
- 改造工程电气工程施工组织设计方案
- 110KV变电站负荷及短路电流计算及电气设备的选择及校验
- 湘少版三年级英语上册《Unit1Hello!》教案设计
评论
0/150
提交评论