《Linux操作系统实用教程.ppt》由会员分享,可在线阅读,更多相关《Linux操作系统实用教程.ppt(264页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Linux操作系统实用教程操作系统实用教程第第1章章 Linux操作系统概述操作系统概述o1.1 自由软件简介自由软件简介Linux是自由软件的代表,运行在该系统上的应用程序几乎都是自由软件。n自由软件含义自由软件含义n自由软件相关词语自由软件相关词语o1.2 Linux操作系统概述操作系统概述nLinux的发展历史nLinux的内核版本与发行版本nLinux的特点自由软件含义o自由软件是指用户拥有以下三个层次自由的软件:n研究程序运行机制,源代码公开并根据用户自己的需要修改它的自由;n重新分发拷贝,以使其他人能够共享软件的自由;n改进程序,为使他人受益而散发它的自由;o简言之,就是用户有运行
2、、拷贝、研究、改进软件的自由。自由软件相关词语oFSF自由软件基金会oGPL协议oGUN工程1.2Linux操作系统概述oLinux的发展历史oLinux的内核版本与发行版本Linux的内核版本的内核版本Linux内核版本由3个数字组成:r.x.yor:目前发布的Kernel主版本。ox:偶数是稳定版本,奇数是开发中的版本。oy:错误修补次数。Linux的内核版本的内核版本o一般来说,x位为偶数的版本表明这是一个可以使用的稳定版本,如:2.6.18;x位为奇数的版本一般加入了一些新内容,不一定稳定,是测试版本,如:2.7.22。oRedHatEnterpriseLinux5使用的内核版本是2.
3、6.18。Linux的发行版本的发行版本oLinux免费的内核,以及允许用户或厂商自行搭配其他应用程序的特性,目前世界上已经有超过百种不同的组合,这些不同的厂商把发布的内核与应用程序包组合就成了不同发行套件版本的Linux系统,相对于内核版本,发行套件版本号随着发布者的不同而不同,与系统内核的版本号是相对独立的。国内外常见的Linux发行版本o红旗红旗LinuxoopenSUSE Linux国内外常见的Linux发行版本oUbuntu LinuxoRed Hat Linux国内外常见的Linux发行版本oMandrake LinuxoTurbo LinuxLinux的特点o开放性开放性o多用户
4、多用户o多任务多任务o良好的用户界面良好的用户界面o设备独立性设备独立性把所有外部设备统一当作文件对待,只要安装设备的驱动程序,任何用户都可以像使用文件一样,操纵、使用这些设备,而不必知道它们的具体存在形式。Linux的特点o提供了丰富的网络功能提供了丰富的网络功能o可靠的系统安全性可靠的系统安全性o良好的可移植性良好的可移植性Linux的特点o兼容其他兼容其他Unix系统系统同样遵循POSIX(PortableOperatingSystemforUnix)标准来开发,所以Linux与现今的SystemV以及BSD等主流Unix系统均可兼容,而原来Unix系统下可以执行的程序,也几乎可以完全移
5、植到Linux上。o支持多种文件系统支持多种文件系统关于RedHatLinuxoRedHatLinux9.0版本以后,RedHat公司然宣布不再推出个人使用的发行套件而专心发展商业版本(RedHatEnterpriseLinux)的套件,也同时宣布将原有的RedHatLinux开发计划和Fedora计划整合成一个新的FedoraProject。FedoraProject将会由红帽公司赞助,以RedHatLinux9为范本加以改进,原本的开发团队将会继续参与Fedora的开发计划,同时也鼓励开放原始码社群参与开发工作。END OF CHAPTER 1第第2章章 Linux的安装、启动与关闭的安装
6、、启动与关闭o2.1Linux系统的安装准备用户首先明确安装用途以及和现有计算机操作系统的关系,进行确认,了解掌握Linux操作系统安装的一般性常识,采取什么样的安装方法o安装程序的获取o硬件需求硬件需求o硬件的兼容性硬件的兼容性最新的硬件支持列表可在下面的网址中查到:http:/ Linux操作系统的安装操作系统的安装o可以从多种介质进行安装,包括光盘、硬盘及网络等,这里以常见的光盘介质为例进行安装。oLinux的安装步骤o(1)选择界面安装o(2)测试光盘介质o(3)语言选择o(4)填写安装号码Linux的安装步骤o(5)磁盘初始化o(6)选择磁盘分区方式o(7)为系统分区o(8)引导装载
7、程序配置o(9)网络配置o(10)设置根口令及验证o(11)软件包的选择选择界面安装测试安装介质语言选择安装号码是否硬盘初始化选择分区方式磁盘分区添加分区引导装载程序配置网络配置编辑网卡参数设置根口令选择软件包安装类别选择软件包显示安装进度的安装界面完成安装Linux系统的首次启动的设置步骤o(1)欢迎语及许可协议o(2)防火墙设置o(3)“SELinux”配置o(4)新增系统用户o(5)检测声卡状态防火墙设置“SELinux”配置新增系统用户检测声卡状态Linux系统的升级系统的升级o1.系统升级系统升级o2.内核升级内核升级Linux系统的删除o如果一个计算机中安装了Linux系统,同时也
8、安装了Windows系统时,在Windows分区中是看不到Linux分区的。所以在Windows分区中会出现Linux分区不存在的现象。这样可以使用Linux安装光盘来进行删除操作。Linux系统的删除步骤如下:(1)首先,插入Linux光盘来引导系统,选择全新安装而不是升级安装。o(2)然后,删除所有的Linux分区,之后按“Ctrl+Alt+Del”组合键重新引导,并中断原有的安装程序。o(3)在重新启动系统后,还是会出现GRUB引导管理程序,因为它保存在MBR中,此时可以准备DOS引导盘重新引导系统,然后执行以下命令即可删除有关GRUB或LILO的信息:ofdisk/mbro要删除Lin
9、ux分区,也可以使用分区工具或GHOST镜像方法进行删除。2.3Linux系统的多重引导安装oLinux操作系统中的多重引导程序GRUB,不仅可以对各种发行版本的Linux进行引导,也能够正常引导计算机上的其他操作系统。o实现多系统的引导功能时的磁盘分区是重点难点,所以安装多操作系统前应做好备份,以防资料丢失。磁盘分区基础o硬盘分区是针对一个硬盘进行操作的,它可以分为:主分区、扩展分区、逻辑分区。其中主分区可以是1-3个,扩展分区可以有0-1个,逻辑分区则没有什么限制。磁盘分关系样式示例Linux系统中磁盘设备名o系统第一块IDE接口的硬盘称为/dev/hda,而它的第一个分区则称为/dev/
10、hda1。o系统第二块IDE接口的硬盘称为/dev/hdb,而它的第三个分区则称为/dev/hdb3。o系统第一块SCSI接口的硬盘称为/dev/sda,而它的第一个分区则称为/dev/sda1。o系统第二块SCSI接口的硬盘称为/dev/sdb,而它的第五个分区则称为/dev/sdb5。Linux中的分区数字编号oLinux中的分区数字编号,14留给主分区和扩展分区,逻辑分区从5开始。oLinux和Windows操作系统多重引导安装o对于Windows和Linux间的多重引导问题,最好是先安装Windows操作系统,然后再在Windows分区的文件系统下进行Linux分区。2.4VMware
11、虚拟机下安装Linux系统oVMware简介oVMwareworkstation是VMware公司设计的专业虚拟机,可以虚拟现有任何操作系统,即在现有的操作系统上在运行另一个操作系统,VMware可以在计算机所安装的操作系统上构建多个虚拟的计算机系统,那个真实的计算机上安装的操作系统被称为主操作系统,虚拟计算机上安装的操作系统则被称为客户操作系统。VMware虚拟机安装操作系统主要有以下目的和意义o单机构建网络环境o软件开发跨平台移植o系统学习o进行危险操作VMware虚拟机下安装运行Linux操作系统oVMware的安装的安装oVMware可以在网上下载,它既有Windows版本又有Linu
12、x版本,因此借助不同的版本,即也可以在Linux操作系统下安装运行Windows操作系统,也可以在Windows操作系统下安装运行Linux等操作系统。新建虚拟机并安装新建虚拟机并安装Linux虚拟系统虚拟系统oVMware的主界面下我们可以按照“向导”来建立一个新的Linux虚拟机,虚拟机建立完后,在光驱中放入Linux安装光盘或者使用镜像文件即可正常安装虚拟的Linux系统了。建立完成的虚拟机等待安装RedHatLinux2.5Linux系统的启动与关闭oLinux系统的启动引导步骤oLinux系统启动是显示一行行的文本接连滚动出现的信息,它可以告诉您目前机器在启动时加载了哪些进程、服务、
13、设备等信息,是否正常运行。用户通过了解启动信息的前后顺序以及每一行信息的意义,掌握系统的功能状态,对于系统管理工作来说是相当重要的,系统管理的成功与否也就由此开始。Linux系统的启动引导步骤o(1)加载BIOS(BasicInput/OutputSystem)o(2)进入GRUBo(3)加载LinuxKernelo(4)执行inito(5)运行/etc/rc.d/rc.sysinito(6)执行/etc/inittabo(7)执行默认级别中的所有Scripto(8)执行/bin/login程序Linux系统的引导系统启动菜单程序GRUBo1.GRUB简介o2.GRUB的启动菜单o3.GRUB
14、启动配置文件参数含义2.5.3 Linux系统的登录系统的登录o1.登录模式登录模式o(1)图形界面登录o(2)文本模式登录o2.模式切换模式切换o(1)X窗口下切换到字符终端o(2)字符界面进入X窗口界面2.5.3 系统的注销与关闭系统的注销与关闭o1.注销注销字符界面下输入logout或exit命令o2.关闭系统关闭系统立刻关闭系统shutdownhnowhalt是系统正常关机,reboot是系统重新启动,poweroff是系统关机后还会关闭电源。END OF CHAPTER 2第第3章章 Linux操作基础操作基础oShell简介每种操作系统都有其特定的shell,Linux的缺省she
15、ll是Bash(BourneAgainshell),用户登录以后shell进入内存。o查看它的shell解释器bash的版本执行的命令为:bashversionoshell的命令解释器功能为:接收用户键入的命令,进行分析,创建子进程,由子进程实现命令所规定的功能,等子进程终止后,发出提示符。简单命令简单命令opwd命令命令odate命令命令owho命令命令ocal命令命令ouname命令命令owc命令命令oClear命令命令Shell命令的操作基础命令的操作基础oshell命令的一般格式命令名称命令名称 选项选项 参数参数o在线帮助命令nman 命令名命令名n命令名命令名-helpnInfo命
16、令名命令名nWhatis命令名命令名o与shell有关的配置文件3.5 Shell命令的高级操作命令的高级操作oshell的命令补全oshell的历史命令oshell的重定向oshell的管道操作shell的命令补全o先输入命令的前几个字母,然后按TAB键,如果与输入字母匹配的仅有一个命令名或文件名,系统将自动补全,如果有多个与之匹配,系统将发出报警声音,如果再按一下TAB键,系统将列出所有与之匹配的命令或文件名,从而方便用户操作。shell的历史命令o用户在命令行操作中输入的所有命令,系统都会将其自动记录到用户宿主目录下的一个文件中(/.bash_history),记录的多少由用户环境变量中
17、的HISTSIZE决定。o在提示符下输入history命令查看所有历史命令o若执行以前历史命令列表中的某一个命令,则执行“!n”,n为历史命令列表中的编号o向上方向键可以翻出最近使用的命令shell的重定向o输出重定向符号有“”和“”,“”叫做重定向附加。而输入重定向符为“”,可以把命令行出错的信息保存到指定的文件中去。shell的管道操作o管道线“|”前面的命令的输出是管道线“|”后面命令的输入。o例如:orootwdg-linux-5#cal|wc|wco13243.6 Linux的的X WindowoXWindow系统简介oLinux的桌面环境oGNOME桌面环境简介oGNOME桌面中的
18、菜单系统o使用Nautilus文件管理器END OF CHAPTER 3第第4章章 Linux文件系统文件系统o“文件系统”有以下几种含义:o(1)指一种特定的文件格式。例如,我们说Linux的文件系统是ext3,MSDOS的文件系统是FAT16,而WindowsXP的文件系统是NTFS或FAT32,就是指这个意思。o(2)指按特定格式进行了“格式化”的一块存储介质。当我们说“安装”或“拆卸”一个文件系统时,指的就是这个意思。o(3)指操作系统中(通常在内核中)用来管理文件系统以及对文件进行操作的机制及其实现。4.1 Linux系统的文件及其类型系统的文件及其类型oLinux系统的文件含义n文
19、件的含义文件的含义n文件的成分文件的成分n文件的命名文件的命名oLinux系统的目录结构nLinux文件系统使用单一的根目录结构,所有的分区都挂载到单一的“/”目录上oLinux的文件类型Linux的文件类型o普通文件普通文件o链接文件链接文件o设备文件设备文件o链接文件链接文件4.2 Linux系统的文件操作命令系统的文件操作命令oLinux的文件导航命令n1s命令命令ncd命令命令oLinux的文件信息显示命令ncat查看文件信息命令查看文件信息命令nmore逐屏显示文件内容逐屏显示文件内容Linux系统的文件操作命令oLinux的文件复制、删除及移动命令ncp复制命令复制命令nmv文件移
20、动及改名命令文件移动及改名命令oLinux的文件检索、排序命令ngrep文件信息检索命令文件信息检索命令nsort排序命令排序命令oLinux的目录操作命令nmkdir创建目录命令创建目录命令nrmdir删除目录命令删除目录命令4.3文件的权限o文件的属主与属组chown 选项选项 所有者所有者:组组 文件列表文件列表o文件的访问权限文件的访问权限o文件的权限表示方法文件的权限表示方法文件权限的修改方法文件权限的修改方法o字母形式修改权限n字母模式模式形式即“用户对象操作符号操作权限”,其命令格式为:nchmod 选项选项 模式模式,模式模式 文件名文件名o数字形式修改权限n数字形式即由三位八
21、进制数字组成,其命令格式为:nchmod 八进制模式八进制模式 文件名文件名文件的特殊权限oSUID、SGID和Sticky的表示osuid/sgid程序程序o程序的程序的t属性属性o目录的目录的s属性属性o目录的目录的T属性属性o文件默认权限umask掩码4.4 文件的链接文件的链接o硬链接n不带选项,ln命令创建硬链接。在另外的目录或本目录中增加目标文件的一个目录项,一个文件就登记在多个目录中o软链接(符号链接)n用“ln-s”命令建立符号链接时,最好源文件用绝对路径名,这样可以在任何工作目录下进行符号链接。类似于Windows系统中的快捷方式。END OF CHAPTER 4第第5章章
22、Linux系统管理系统管理o本章主要介绍了Linux操作系统管理的方法,它主要包括用户和组的管理、软件包管理及文件压缩、网络通信管理、进程控制和系统的服务启动管理等。5.1 用户和组管理用户和组管理o用户和组概述n账户n用户和组o用户和组的配置文件npasswd文件nshadow文件ngroup文件ngshadow文件o用户及组的管理命令用户及组的管理命令o帐户管理命令帐户管理命令nuseraddnusermodnpasswdnuserdelo组帐户管理命令组帐户管理命令ngroupaddngroupdelngpasswd添加用户到组o将指定用户添加到指定用户组中ogpasswd-ausern
23、amegroupname5.2软件包管理oLinux下软件包简介nrpm包ntar包nbz2包ngz包ndeb包nsh结尾的文件nsrc源码文件nbin文件RPM软件包的管理oRPM概述概述nRPM的含义n使用RPM的好处nRPM的功能nRPM包的名称格式n获得RPM包的途径RPM包的命令包的命令oRPM包的安装n安装RPM包的基本命令格式是:nrpm-ivh oRPM包的删除n删除RPM包的基本命令格式是:nrpm-e RPM包的命令包的命令oRPM包的查询nrpm-qanrpm-qnrpm-qpnrpm-qinrpm-qlnrpm-qfRPM包的命令包的命令oRPM包的升级n升级RPM包的
24、基本命令格式是:nrpm-Uvh oRPM包的验证n验证RPM包的基本命令格式是:nrpm-V 参数参数TAR的软件包管理oTAR包概述包概述nTAR包的含义nTAR包的名称格式nTAR包的作用n获得TAR软件包TAR包的命令包的命令o建立建立TAR包包n有两种方式:一种是建立普通的TAR包,只打包,不压缩ntar cvf n另一种是打包并压缩,选项是“zcvf”,其中“z”代表使用“gzip”程序进行文件的压缩ntar zcvf TAR包的命令包的命令查询TAR包o查询TAR包o在释放TAR包之前,查看TAR包中的文件内容。其格式如下:otar ztf o查询的参数是“ztf”,其中“z”同
25、上,指查询压缩的TAR包,若无“z”则是普通的TAR包,“t”(Test)指查询TAR包,“f”指定TAR包的文件名。TAR包的命令包的命令释放TAR包o释放TAR包比较简单,它使用“zxvf”参数,其中“x”指释放(eXtract)。它也分为解非压缩和压缩包两种方式,命令格式如下:(注意,默认释放的路径是当前文件的路径)otar zxvf o若释放TAR包为非压缩的TAR包,则不需用参数“z”。src源代码包的编译及安装源代码包的编译及安装o(1)释放TAR包o(2)查看并阅读包内附带的软件安装说明o(3)进行编译准备o(4)进行编译o(5)进行软件安装o(6)清除临时文件5.3 网络通信管
26、理网络通信管理o网络的基本配置n网络相关概念网络相关概念oIP地址o主机名o网关地址oDNS服务器地址oRedHatEnterpriseLinux5下的网络配置文件网络配置工具网络配置工具netconfigo配置方法n在字符界面下输入如下命令:nNetconfign使用键使光标点移到相应位置后,输入相应的网络属性,包括IP地址、子网掩码、默认网关和DNS服务器的地址,确认设置完后,按键使光标移到“OK”按钮,回车保存并退出该配置程序。o重新启动网络服务nservicenetworkrestart常用网络管理命令常用网络管理命令ohostnameoifconfign显示当前活动的(或指定的)网卡
27、设置。其格式为:nifconfig 网卡设备名网卡设备名o重新设置网卡的IP地址,一般由root用户进行设置。其格式为:nifconfig 网卡设备名网卡设备名 IP地址地址一块网卡设为多个虚拟IP地址o把指定的一块网卡设为多个虚拟IP地址,格式为:nIfconfig 网卡设备名网卡设备名:n IPnn为指定网卡的编号pingoping命令是最常用的网络测试命令,该命令通过向被测试的目的主机地址发送ICMP报文并收取回应报文,来测试当前主机到目的主机的网络连接状态。ping命令默认会不间断地发送ICMP报文直到用户+c组组合键可以中途终止合键可以中途终止该命令。o使用“-c”选项可以控制pin
28、g命令发送报文的数量。其格式为:oping-c 报文数报文数 目的主机地址目的主机地址常用的内部通信命令owriten$write username ttynMessagenn+dowallomesgotalkmailo(1)撰写和发送邮件nmail usernameoSubject:topicotexto.o+d oCc:usernamenmail s topic username filenameMail(2)接收和阅读邮件接收和阅读邮件o直接输入mail命令后会看到所有的邮件,最后一行会有“&”符号,它为邮件命令提示符,在其后可输入各种邮件命令。如想看哪一封邮件,则输入如下:n&nn其中
29、n为mail的编号mail命令的常用命令的常用内部命令符号含义符号含义&n阅读n编号的邮件!command调用shell命令e编辑刚浏览过的邮件d n删除该编号的邮件r回复刚浏览过的邮件x 或q退出h浏览所有邮件?或help获取mail命令的帮助5.4 进程管理进程管理 o熟练掌握Linux下常用的进程管理,可以高效率地进行系统的管理。o进程的概念进程的概念o进程属性进程属性o进程的类型进程的类型进程的控制命令ps命令命令ops命令命令npsefnps-axu选项说明选项说明-a显示所有用户进程-f显示进程的详细信息-e显示包括系统进程的所有进程-x显示没有控制终端的进程-l显示进程的详细列表
30、-u显示用户名和启动时间等信息ps输出信息的含义输出信息的含义选项说明选项说明UID进程所有者的用户名VSZ进程占用的虚拟内存空间(KB)C占用的CPU时间与总时间的百分比RSS进程所占用的内存空间(KB)USER进程所有者的用户名TIME进程从启动以来占有CPU的总时间PID进程号USER用户名PPID父进程的进程号SIZE进程代码大小+数据大小+栈空间大小(KB)TTY进程从那个终端启动CMD进程的命令名STAT进程当前状态,详见表5-15%CPU占用的CPU时间与总时间的百分比STIME进程开始执行的时间NI进程的优先级进程状态含义进程状态含义符号含义符号含义S睡眠状态Z僵尸状态W进程没
31、有驻留页D不间断睡眠R运行或准备运行状态T停止或追踪I空闲N低优先级的任务进程的控制命令free命令命令ofree命令命令n显示系统内存的使用情况,包括内存总量、已经使用内存数量,空闲内存数量等信息。进程的控制命令top命令命令o实时监控系统进程otop环境中常用的功能n排序n监视指定用户n指定刷新时间n删除指定的进程n查阅帮助n退出top环境sleep命令osleep命令用于使进程延迟一段时间再执行。其格式为:osleep time;command o其中time为延迟时间,时间单位为s进程的控制命令 kill命令命令o用kill命令来杀死程序产生的进程来结束程序的运行。n格式1:okill
32、 PIDn格式2:okill-9 PIDo“-9”为SIGKILL信号,属于强制结束。进程的前台与后台控制o前台与后台运行含义前台与后台运行含义o前台与后台运行相关命令前台与后台运行相关命令ncommand command ojobs命令可以查看挂起到后台的进程ofg命令将后台挂起的进程恢复到前台来运行,格式为:fg 后台进程编号后台进程编号o快捷键快捷键“+Z”定时作业管理at作业作业o由守护进程atd管理的计划任务作业o用户指定系统在将来的某个时间执行作业,则使用at命令可以完成。o创建at作业o创建at作业有如下几种实例格式o显示at作业o删除at作业定时作业管理crond作业o由守护进
33、程crond等管理的计划任务作业o要想实现以固定的间隔时间执行作业,并且能统一管理所有作业,at命令就不能胜任了,我们可以利用强大的crontab命令来实现cron作业。ocron作业的分类n系统cron作业n用户cron作业系统cron作业o使用cron作业服务必须安装vixie-cronRPM软件包,而且必须运行crond服务,要启动crond服务使用如下命令:nservicecrondrestartocron的配置文件为“/etc/crontab”cron作业列表文件每列含义说明作业列表文件每列含义说明表头含义MinHourDay of MonMonDay of WeekCommand取
34、值范围0-590-231-311-120-6用户cron作业o方法一n首先利用vi创建cron作业列表文件,文件命名为cronfile1(这个文件名随意起)n按规定格式创建好任务文件n用命令行crontabcronfile1把它写入“/var/spool/cron/username”文件中o方法二n用crontabe就会自动进入vi编辑器中n按规定格式编辑好任务:wq退出就保存为“/var/spool/cron/username”文件5.5 系统的服务管理系统的服务管理o服务在不同运行级别启动的情况可能不同oINIT进程及其配置文件o运行级别runlevel命令n显示运行级别n转换运行级别系统
35、服务管理的常用命令chkconfigochkconfig服务启动状态服务启动状态n查看系统服务启动状态ochkconfig-list 服务名服务名n设置系统服务的启动状态。其格式为:ochkconfig-level 服务名服务名 系统服务管理的常用命令serviceoservice服务状态控制服务状态控制o启动、停止或重新启动某个服务。其格式:service 服务名服务名 status|start|stop|restartn例:例:service httpd statusservice httpd startservice httpd restartntsysv系统自启动服务控制系统自启动服务
36、控制o在字符终端执行的命令,用于设置系统启动时自动启动服务的一个命令行程序,该命令只有管理员才有权限执行此程序。ontsysvo进入界面后,如图5-5所示,用上下箭头移动到需启动的服务上,单击空格选中此服务,这样下次启动时就可以自动启动了。注意:选择的前提是必须要先安装完需要的软件包,否则看不到此服务。ntsysv5.6 磁盘操作管理磁盘操作管理o文件系统是逻辑概念,磁盘是物理概念,文件系统以磁盘为基础存储文件。磁盘操作管理中,如何掌握系统的磁盘使用情况、挂接新的磁盘文件系统、掌握系统的磁盘分区等也是系统管理员的重要工作之一。oLinux文件系统类型简介o存储设备的名称o查看系统磁盘分区情况命
37、令:nfdiskl磁盘文件系统的挂载与卸载o使用命令手工挂载使用命令手工挂载nmount-t fs-type-o option device mountpointo系统启动时自动挂载系统启动时自动挂载n在/etc/fstab中添加如下一行o卸载卸载numount device dir常用的磁盘操作命令ofdisk磁盘分区磁盘分区nfdisk-l deviceodu磁盘统计磁盘统计ndu-a directorynameo可以在新的磁盘上用可以在新的磁盘上用fdisk创建新的磁盘分创建新的磁盘分区,然后用区,然后用mkfs命令创建新的文件系统,命令创建新的文件系统,然后手工命令挂载,以此体会然后手
38、工命令挂载,以此体会Linux文件系文件系统的使用特点统的使用特点END OF CHAPTER 5第第6章章 vi编辑器的使用编辑器的使用o用户无论是建立文本文件,还是编写程序、用户无论是建立文本文件,还是编写程序、配置系统环境,都要用到文本编辑器。配置系统环境,都要用到文本编辑器。Linux操作系统环境下提供了许多文本编辑操作系统环境下提供了许多文本编辑器,本章重点讲解器,本章重点讲解vi编辑器,启动、保存、编辑器,启动、保存、退出和其工作模式等内容,并对利用退出和其工作模式等内容,并对利用vi编辑编辑器建立、编辑、加工处理文本文件操作方法器建立、编辑、加工处理文本文件操作方法进行了详细介绍
39、,其中包括文本的插入、修进行了详细介绍,其中包括文本的插入、修改、恢复、光标移动、字符串检索、全局替改、恢复、光标移动、字符串检索、全局替换、换、vi编辑器的设置以及编辑多个文本文件编辑器的设置以及编辑多个文本文件和文本块的移动、复制等内容。和文本块的移动、复制等内容。6.1 认识认识Linux 的文本编辑器的文本编辑器oUnix提供了一系列的文本编辑器,包括ex、edit和vi。Vi是Unix世界里极为普遍的全屏幕文本编辑器,VIM是它的改进版本ViIMproved的简称。几乎可以说任何一台Unix/Linux机器都会提供这套软件,Vi的原意是“Visual”,它是一个立即反应的编辑程序,也
40、就是说可以立刻看到操作结果,于vi是全屏幕编辑器。6.2vi编辑器的启动、保存和退出ovi编辑器的启动nvi选项filenameo存盘及退出n:wn:wfilenamen:qn:wqn:q!6.3vi编辑器的三种工作模式6.4 命令模式下的操作命令模式下的操作o命令模式到输入模式的转换命令n插入命令插入命令n附加命令附加命令n打开新行命令打开新行命令o命令模式下的光标移动n基本光标移动命令基本光标移动命令n快速光标定位命令快速光标定位命令快速光标定位命令快速光标定位命令o移至行首“”及“0”(零)o移至行尾“$”o移至指定行“行号G”o移至指定列“列号|”命令模式下的操作命令模式下的操作文本删
41、除命令o删除字符删除字符 “x”及“X”o删除文本对象删除文本对象 “dd”、“D”及“d与光标移动命令的组合”,例:nd0nd5lnd$nd3G命令模式下的操作命令模式下的操作o复原命令复原命令 “u”及“U”o行结合命令行结合命令 J(大写字母)把光标所在行(大写字母)把光标所在行与下面一行结合成一行。如果在与下面一行结合成一行。如果在J之前给出之前给出一个数字,例如一个数字,例如3J,则表示把当前行及其后,则表示把当前行及其后面的面的2行(共行(共3行)结合成一行。行)结合成一行。命令模式下的操作命令模式下的操作文本位移命令o“”命令将限定正文行向右移动,通常是一个制表位(8个空格)o“
42、”命令将光标所在行右移8个空格。o“”命令将光标所在行左移8个空格。命令模式下的操作命令模式下的操作字符串检索命令o向前检索向前检索/字符串字符串 o向后检索向后检索?字符串字符串 o检索下一个字符串检索下一个字符串n和N可以重复上一个检索命令。o检索特殊字符检索特殊字符*$/|o需要使用转义形式,即在这些字符前面加上反斜线“”,使其失去特殊的含义。6.5 底行命令模式下的操作底行命令模式下的操作o定位操作n:20#光标移到第20行的行首。o显示指定文本区n:m,np#显示m,n行o删除指定文本区n:m,nd#删除m,n行o给定检索字符串的模式,向前或向后查找,光标停在首先找到的匹配行的行首。
43、底行命令模式下的操作底行命令模式下的操作全局替换命令o:g/模式/命令表n:g/字符串1/pn:g/字符串1/s/字符串2/n:g/字符串1/s/字符串2/gn:g/字符串1/s/字符串2/gpn:g/字符串1/s/字符串2/gcn:g/字符串0/s/字符串1/字符串2/g底行命令模式下的操作底行命令模式下的操作全局替换命令o:g!/模式/命令表n对所有不匹配给定模式的文本行执行给出的命令表。o例,:g!/IS/s/this/That/gpo:g/s/go:s/模式/替代文本/选项n例,o:s/is/areo:s/is/are/g底行命令模式下的操作底行命令模式下的操作插入shell命令vi编
44、辑器中执行shell命令有两种情况:o(1)仅执行shell命令,格式如下:n:!commando(2)读取命令的输入并插入,命令格式如下:n:r!commando如:r!ls,会在vi所编写的当前文件光标位置插入所执行ls的输出内容。恢复文件ovi在编辑某个文件时,生成一个以.开头,并以.swp结尾的临时文件。vi在正常退出时,该文件被删除,若意外退出,而没有保存文件的最新修改内容,则可以使用恢复命令:n:recover o也可以在启动vi时利用-r选项来恢复文件。如:virfilename。vi的选项设置o为控制不同的编辑功能,vi提供了很多内部选项。利用:set命令可以设置选项。n:se
45、talln:setlines=24n:setnumbern:setnonumbern:setautoindent6.6 文本移动和编辑多个文件文本移动和编辑多个文件缓冲区o编辑缓冲区编辑缓冲区o用户在“编辑缓冲区”中的文件副本上进行工作的。当用单一文件名参数调用vi时,就把命名的文件拷贝到临时编辑缓冲区中。编辑器记住指定的文件名,所以它以后能把缓冲区的内容拷回命名文件。在拷回原来文件之前即存盘前,该文件所新编辑操作的内容,是临时存在编辑缓冲区中的。命名缓冲区命名缓冲区o由字母az命名,即vi可以拥有26个字母命名的不同缓冲区。n从编辑缓冲区到命名缓冲区(拷贝或剪切)命令格式为:o“字母名字母名
46、+行号行号+操作命令(操作命令(Y,dd)n从命名缓冲区到编辑缓冲区(粘贴)命令格式为为:o字母名字母名+操作命令(操作命令(P,p)删除缓冲区删除缓冲区o删除缓冲区可以由数字19指定。n例如,可以指定把包括光标所在行的下5行删除并放到2删除缓冲区命令如下:o25ddn如果想在粘贴回去,则可以用命令:o2p按行操作的文本移动o按行拷贝(co命令)n:1,3co.o文本块移动(m命令)n:1,3m7o文件间的文本移动n:2,5wfilenamen:2,5wfilename编辑多个文件ovi 文件文件1 文件文件2 o:no:e filename#不是依顺序,跳到指不是依顺序,跳到指定文件定文件o
47、:e#o例,现正编辑文件例,现正编辑文件ex1.c,需要把另一个文,需要把另一个文件件max.c的的6行文本,把它移动插入到行文本,把它移动插入到ex1.c的指定位置。的指定位置。END OF CHAPTER 6第第7章章 shell程序设计程序设计o把命令有机地组合在一起,形成功能强大、使用灵活,但代码简单的新命令,极大地提高了用户管理使用Unix/Linux系统的工作效率。o其它shell与Bash版本的shell也十分类似,读者可以举一反三,根据需要自学其他的shell。shell脚本的建立与执行oshell脚本的建立脚本的建立n同建立普通文本文件的方式相同,可利用编辑器vi或cat命令
48、,进行程序录入和编辑加工。oshell脚本的执行脚本的执行nsh 脚本名脚本名nsh 脚本名脚本名n改执行权限后直接执行方式改执行权限后直接执行方式shell的变量可写的可写的shell环境变量环境变量o可写的shell环境变量可以对它们进行赋值,大部分可写的shell环境变量都在登录过程中执行“/etc/profile”文件时进行初始化。该文件由系统管理员设置,用于为系统上的所有用户建立一个公共环境。o例:HOMEMAILPATHPS1TERM特殊的环境变量o$*所有命令行参数的值o$#命令行参数的总数o$当前进程的进程ID(PID)o$?最后执行的一条命令的退出状态,返回值为0则成功,非0
49、则失败o$!在后台运行的最后一个进程的进程ID位置参数o在命令行传递给shell脚本的参数。o共有十个位置参数,依次是n$O,$1,$2,$9n必有$0;而其他位置参数依据实际需求,可有可无。o输出位置参数n可以用echo命令输出位置参数位置参数o用set命令给位置参数赋值o移动位置参数n如果实际给定的命令行参数多于9个,就需要用shift命令移动位置参数。nshift命令可以带有一个整数作为参数,例如:nshift3n其功能是每次把位置参数左移3位。如果未带参数,则默认值为l。用户自定义变量用户自定义变量o在shell编程语言中无须声明和初始化shell变量,一个未初始化的shell变量,其
50、默认的初始化值为空字符串。o用户定义的shell变量名是由字母或下线符打头的字母、数字和下线符序列,并且大小写字母意义不同。这与C语言中标识符的定义相同。定义变量并赋值的形式o字符串赋值,格式如下:n变量名变量名=字符串字符串o如果在赋给变量的值中要含有空格、制表符或换行符,那么就应该用双引号把这个字符串括起来。o变量值可以作为某个长字符串中的一部分。如果它在长字符串的末尾,就可以利用直接引用形式。查看变量使用变量o用env命令可以查看环境变量o用不带参数的set命令可以显示所有“shell变量(包括用户自定义变量)名以及它们的当前值。set命令还可用于改变一些只读shell环境变量的值。o在