Linux操作系统实用教程

上传人:hjk****65 文档编号:247461786 上传时间:2024-10-19 格式:PPT 页数:264 大小:2.21MB
返回 下载 相关 举报
Linux操作系统实用教程_第1页
第1页 / 共264页
Linux操作系统实用教程_第2页
第2页 / 共264页
Linux操作系统实用教程_第3页
第3页 / 共264页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,*,Linux,操作系统实用教程,第,1,章,Linux,操作系统概述,1.1,自由软件简介,Linux,是自由软件的代表,运行在该系统上的应用程序几乎都是自由软件。,自由软件含义,自由软件相关词语,1.2 Linux,操作系统概述,Linux,的发展历史,Linux,的内核版本与发行版本,Linux,的特点,自由软件含义,自由软件是指用户拥有以下三个层次自由的软件:, 研究程序运行机制,源代码公开并根据用户自己的需要修改它的自由;, 重新分发拷贝,以使其他人能够共享软件的自由;, 改进程序,为使他人受益而散发它的自由;,简言之,就是用户有运行、拷贝、研究、改进软件的自由。,自由软件相关词语,FSF,自由软件基金会,GPL,协议,GUN,工程,1.2 Linux,操作系统概述,Linux,的发展历史,Linux,的内核版本与发行版本,Linux,的内核版本,Linux,内核版本由,3,个数字组成:,r.x.y,r,:目前发布的,Kernel,主版本。,x,:偶数是稳定版本,奇数是开发中的版本。,y,:错误修补次数。,Linux,的内核版本,一般来说,,x,位为偶数的版本表明这是一个可以使用的稳定版本,如:,2.6.18,;,x,位为奇数的版本一般加入了一些新内容,不一定稳定,是测试版本,如:,2.7.22,。,Red Hat Enterprise Linux 5,使用的内核版本是,2.6.18,。,Linux,的发行版本,Linux,免费的内核,以及允许用户或厂商自行搭配其他应用程序的特性,目前世界上已经有超过百种不同的组合,这些不同的厂商把发布的内核与应用程序包组合就成了不同发行套件版本的,Linux,系统,相对于内核版本,发行套件版本号随着发布者的不同而不同,与系统内核的版本号是相对独立的。,国内外常见的,Linux,发行版本,红旗,Linux,openSUSE,Linux,国内外常见的,Linux,发行版本,Ubuntu,Linux,Red Hat Linux,国内外常见的,Linux,发行版本,Mandrake Linux,Turbo Linux,Linux,的特点,开放性,多用户,多任务,良好的用户界面,设备独立性,把所有外部设备统一当作文件对待,只要安装设备的驱动程序,任何用户都可以像使用文件一样,操纵、使用这些设备,而不必知道它们的具体存在形式。,Linux,的特点,提供了丰富的网络功能,可靠的系统安全性,良好的可移植性,Linux,的特点,兼容其他,Unix,系统,同样遵循,POSIX,(,Portable Operating System for Unix,)标准来开发,所以,Linux,与现今的,System V,以及,BSD,等主流,Unix,系统均可兼容,而原来,Unix,系统下可以执行的程序,也几乎可以完全移植到,Linux,上。,支持多种文件系统,关于,Red Hat Linux,Red Hat Linux 9.0,版本以后,,Red Hat,公司然宣布不再推出个人使用的发行套件而专心发展商业版本(,Red Hat Enterprise Linux,)的套件,也同时宣布将原有的,Red Hat Linux,开发计划和,Fedora,计划整合成一个新的,Fedora Project,。,Fedora Project,将会由红帽公司赞助,以,Red Hat Linux 9,为范本加以改进,原本的开发团队将会继续参与,Fedora,的开发计划,同时也鼓励开放原始码社群参与开发工作。,END OF CHAPTER 1,第,2,章,Linux,的安装、启动与关闭,2.1 Linux,系统的安装准备,用户首先明确安装用途以及和现有计算机操作系统的关系,进行确认,了解掌握,Linux,操作系统安装的一般性常识,采取什么样的安装方法,安装程序的获取,硬件需求,硬件需求,硬件的兼容性,最新的硬件支持列表可在下面的网址中查到:,http:/, 目前,Linux,可以支持的最大内存为,4G,,所以内存越大越好。如果要执行,X,窗口图形界面,需要拥有,192M,以上的内存,另外,对于多用户登录,则每增加一个文本模式用户,则系统会消耗,0.5,1M,的内存;如果用户以,X,窗口图形方式登录,则每个用户需要则加,4,6M,的内存。,安装方式,按安装界面进行划分,(1),字符界面安装,通过键盘操作进行,该方式安装速度快,适合所有要安装的主机,并且条件具备时可进行网络环境下通过服务器主机进行安装,如,FTP,、,NFS,、,HTTP,等方式。,(2),图形界面安装,通过鼠标操作进行安装,该方式安装速度相对于字符界面要慢,但操作简单明了,更适合普通用户在本地进行安装。,2.2 Linux,操作系统的安装,可以从多种介质进行安装,包括光盘、硬盘及网络等,这里以常见的光盘介质为例进行安装。,Linux,的安装步骤,(1),选择界面安装,(2),测试光盘介质,(3),语言选择,(4),填写安装号码,Linux,的安装步骤,(5),磁盘初始化,(6),选择磁盘分区方式,(7),为系统分区,(8),引导装载程序配置,(9),网络配置,(10),设置根口令及验证,(11),软件包的选择,选择界面安装,测试安装介质,语言选择,安装号码,是否硬盘初始化,选择分区方式,磁盘分区,添加分区,引导装载程序配置,网络配置,编辑网卡参数,设置根口令,选择软件包安装类别,选择软件包,显示安装进度的安装界面,完成安装,Linux,系统的首次启动的设置步骤,(1),欢迎语及许可协议,(2),防火墙设置,(3) “,SELinux,”,配置,(4),新增系统用户,(5),检测声卡状态,防火墙设置,“,SELinux,”,配置,新增系统用户,检测声卡状态,Linux,系统的升级,1.,系统升级,2.,内核升级,Linux,系统的删除,如果一个计算机中安装了,Linux,系统,同时也安装了,Windows,系统时,在,Windows,分区中是看不到,Linux,分区的。所以在,Windows,分区中会出现,Linux,分区不存在的现象。这样可以使用,Linux,安装光盘来进行删除操作 。,Linux,系统的删除步骤如下:,(1),首先,插入,Linux,光盘来引导系统,选择全新安装而不是升级安装。,(2),然后,删除所有的,Linux,分区,之后按“,Ctrl+Alt+Del,”,组合键重新引导,并中断原有的安装程序。,(3),在重新启动系统后,还是会出现,GRUB,引导管理程序,因为它保存在,MBR,中,此时可以准备,DOS,引导盘重新引导系统,然后执行以下命令即可删除有关,GRUB,或,LILO,的信息:,fdisk/mbr,要删除,Linux,分区,也可以使用分区工具或,GHOST,镜像方法进行删除。,2.3 Linux,系统的多重引导安装,Linux,操作系统中的多重引导程序,GRUB,,不仅可以对各种发行版本的,Linux,进行引导,也能够正常引导计算机上的其他操作系统。,实现多系统的引导功能时的磁盘分区是重点难点,所以安装多操作系统前应做好备份,以防资料丢失。,磁盘分区基础,硬盘分区是针对一个硬盘进行操作的,它可以分为:主分区、扩展分区、逻辑分区。其中主分区可以是,1-3,个,扩展分区可以有,0-1,个,逻辑分区则没有什么限制。,磁盘分关系样式示例,Linux,系统中磁盘设备名,系统第一块,IDE,接口的硬盘称为,/dev/,hda,,而它的第一个分区则称为,/dev/hda1,。,系统第二块,IDE,接口的硬盘称为,/dev/,hdb,,而它的第三个分区则称为,/dev/hdb3,。,系统第一块,SCSI,接口的硬盘称为,/dev/,sda,,而它的第一个分区则称为,/dev/sda1,。,系统第二块,SCSI,接口的硬盘称为,/dev/,sdb,,而它的第五个分区则称为,/dev/sdb5,。,Linux,中的分区数字编号,Linux,中的分区数字编号,,1,4,留给主分区和扩展分区,逻辑分区从,5,开始。,Linux,和,Windows,操作系统多重引导安装,对于,Windows,和,Linux,间的多重引导问题,最好是先安装,Windows,操作系统,然后再在,Windows,分区的文件系统下进行,Linux,分区 。,2.4 VMware,虚拟机下安装,Linux,系统,VMware,简介,VMware workstation,是,VMware,公司设计的专业虚拟机,可以虚拟现有任何操作系统,即在现有的操作系统上在运行另一个操作系统,,VMware,可以在计算机所安装的操作系统上构建多个虚拟的计算机系统,那个真实的计算机上安装的操作系统被称为主操作系统,虚拟计算机上安装的操作系统则被称为客户操作系统。,VMware,虚拟机安装操作系统主要有以下目的和意义, 单机构建网络环境, 软件开发跨平台移植, 系统学习, 进行危险操作,VMware,虚拟机下安装运行,Linux,操作系统,VMware,的安装,VMware,可以在网上下载,它既有,Windows,版本又有,Linux,版本,因此借助不同的版本,即也可以在,Linux,操作系统下安装运行,Windows,操作系统,也可以在,Windows,操作系统下安装运行,Linux,等操作系统 。,新建虚拟机并安装,Linux,虚拟系统,VMware,的主界面下我们可以按照“向导”来建立一个新的,Linux,虚拟机 ,虚拟机建立完后,在光驱中放入,Linux,安装光盘或者使用镜像文件即可正常安装虚拟的,Linux,系统了。,建立完成的虚拟机等待安装,Red Hat Linux,2.5 Linux,系统的启动与关闭,Linux,系统的启动引导步骤,Linux,系统启动是显示一行行的文本接连滚动出现的信息,它可以告诉您目前机器在启动时加载了哪些进程、服务、设备等信息,是否正常运行。用户通过了解启动信息的前后顺序以及每一行信息的意义,掌握系统的功能状态,对于系统管理工作来说是相当重要的,系统管理的成功与否也就由此开始。,Linux,系统的启动引导步骤,(1),加载,BIOS,(,Basic Input/Output System,),(2),进入,GRUB,(3),加载,Linux Kernel,(4),执行,init,(5),运行,/etc/,rc.d/rc.sysinit,(6),执行,/etc/,inittab,(7),执行默认级别中的所有,Script,(8),执行,/bin/login,程序,Linux,系统的引导系统启动菜单程序,GRUB,1. GRUB,简介,2. GRUB,的启动菜单,3. GRUB,启动配置文件参数含义,2.5.3 Linux,系统的登录,1.,登录模式,(1),图形界面登录,(2),文本模式登录,2.,模式切换,(1) X,窗口下切换到字符终端,(2),字符界面进入,X,窗口界面,2.5.3,系统的注销与关闭,1.,注销,字符界面下输入,logout,或,exit,命令,2.,关闭系统,立刻关闭系统,shutdown h now,halt,是系统正常关机,,reboot,是系统重新启动,,poweroff,是系统关机后还会关闭电源。,END OF CHAPTER,2,第,3,章,Linux,操作基础,Shell,简介,每种操作系统都有其特定的,shell , Linux,的缺省,shell,是,Bash(Bourne,Again shell),,用户登录以后,shell,进入内存。,查看它的,shell,解释器,bash,的版本执行的命令为:,bash version,shell,的命令解释器功能为:接收用户键入的命令,进行分析,创建子进程,由子进程实现命令所规定的功能,等子进程终止后,发出提示符。,简单命令,pwd,命令,date,命令,who,命令,cal,命令,uname,命令,wc,命令,Clear,命令,Shell,命令的操作基础,shell,命令的一般格式,命令名称,选项, ,参数,在线帮助命令,man,命令名,命令名,-help,Info,命令名,Whatis,命令名,与,shell,有关的配置文件,3.5 Shell,命令的高级操作,shell,的命令补全,shell,的历史命令,shell,的重定向,shell,的管道操作,shell,的命令补全,先输入命令的前几个字母,然后按,TAB,键,如果与输入字母匹配的仅有一个命令名或文件名,系统将自动补全,如果有多个与之匹配,系统将发出报警声音,如果再按一下,TAB,键,系统将列出所有与之匹配的命令或文件名,从而方便用户操作。,shell,的历史命令,用户在命令行操作中输入的所有命令,系统都会将其自动记录到用户宿主目录下的一个文件中(,/.,bash_history,),记录的多少由用户环境变量中的,HISTSIZE,决定。,在提示符下输入,history,命令查看所有历史命令,若执行以前历史命令列表中的某一个命令,则执行“,!n”,,,n,为历史命令列表中的编号,向上方向键可以翻出最近使用的命令,shell,的重定向,输出重定向符号有“,”,和“,”,,“,”,叫做重定向附加。而输入重定向符为“,”,,可以把命令行出错的信息保存到指定的文件中去。,shell,的管道操作,管道线“,|”,前面的命令的输出是管道线“,|”,后面命令的输入。,例如:,rootwdg-linux-5 # cal |,wc,|,wc,1 3 24,3.6 Linux,的,X Window,X Window,系统简介,Linux,的桌面环境,GNOME,桌面环境简介,GNOME,桌面中的菜单系统,使用,Nautilus,文件管理器,END OF CHAPTER,3,第,4,章,Linux,文件系统,“文件系统”有以下几种含义:,(1),指一种特定的文件格式。例如,我们说,Linux,的文件系统是,ext3,,,MSDOS,的文件系统是,FAT16,,而,Windows XP,的文件系统是,NTFS,或,FAT32,,就是指这个意思。,(2),指按特定格式进行了“格式化”的一块存储介质。当我们说“安装”或“拆卸”一个文件系统时,指的就是这个意思。,(3),指操作系统中(通常在内核中)用来管理文件系统以及对文件进行操作的机制及其实现。,4.1 Linux,系统的文件及其类型,Linux,系统的文件含义,文件的含义,文件的成分,文件的命名,Linux,系统的目录结构,Linux,文件系统使用单一的根目录结构,所有的分区都挂载到单一的“,/”,目录上,Linux,的文件类型,Linux,的文件类型,普通文件,链接文件,设备文件,链接文件,4.2 Linux,系统的文件操作命令,Linux,的文件导航命令,1s,命令,cd,命令,Linux,的文件信息显示命令,cat,查看文件信息命令,more,逐屏显示文件内容,Linux,系统的文件操作命令,Linux,的文件复制、删除及移动命令,cp,复制命令,mv,文件移动及改名命令,Linux,的文件检索、排序命令,grep,文件信息检索命令,sort,排序命令,Linux,的目录操作命令,mkdir,创建目录命令,rmdir,删除目录命令,4.3,文件的权限,文件的属主与属组,chown,选项, ,所有者,:,组,文件列表,文件的访问权限,文件的权限表示方法,文件权限的修改方法,字母形式修改权限,字母,模式,形式即“用户对象 操作符号 操作权限”,其命令格式为:,chmod,选项,模式,模式,文件名,数字形式修改权限,数字形式即由三位八进制数字组成,其命令格式为:,chmod,八进制模式 文件名,文件的特殊权限,SUID,、,SGID,和,Sticky,的表示,suid/sgid,程序,程序的,t,属性,目录的,s,属性,目录的,T,属性,文件默认权限,umask,掩码,4.4,文件的链接,硬链接,不带选项,,ln,命令创建硬链接。在另外的目录或本目录中增加目标文件的一个目录项,一个文件就登记在多个目录中,软链接,(,符号链接,),用“,ln,-s”,命令建立符号链接时,最好源文件用绝对路径名,这样可以在任何工作目录下进行符号链接。类似于,Windows,系统中的快捷方式。,END OF CHAPTER,4,第,5,章,Linux,系统管理,本章主要介绍了,Linux,操作系统管理的方法,它主要包括用户和组的管理、软件包管理及文件压缩、网络通信管理、进程控制和系统的服务启动管理等。,5.1,用户和组管理,用户和组概述,账户,用户和组,用户和组的配置文件,passwd,文件,shadow,文件,group,文件,gshadow,文件,用户及组的管理命令,用户及组的管理命令,帐户管理命令,useradd,usermod,passwd,userdel,组帐户管理命令,groupadd,groupdel,gpasswd,添加用户到组,将指定用户添加到指定用户组中,gpasswd,-a username,groupname,5.2,软件包管理,Linux,下软件包简介,rpm,包,tar,包,bz2,包,gz,包,deb,包,sh,结尾的文件,src,源码文件,bin,文件,RPM,软件包的管理,RPM,概述,RPM,的含义,使用,RPM,的好处,RPM,的功能,RPM,包的名称格式,获得,RPM,包的途径,RPM,包的命令,RPM,包的安装,安装,RPM,包的基本命令格式是:,rpm -,ivh,RPM,包的删除,删除,RPM,包的基本命令格式是:,rpm -e ,RPM,包的命令,RPM,包的查询,rpm -,qa,rpm -q ,rpm -,qp,rpm -,qi,rpm -,ql,rpm -,qf,RPM,包的命令,RPM,包的升级,升级,RPM,包的基本命令格式是:,rpm -,Uvh,RPM,包的验证,验证,RPM,包的基本命令格式是:,rpm -V ,参数,TAR,的软件包管理,TAR,包概述,TAR,包的含义,TAR,包的名称格式,TAR,包的作用,获得,TAR,软件包,TAR,包的命令,建立,TAR,包,有两种方式:一种是建立普通的,TAR,包,只打包,不压缩,tar,cvf, ,另一种是打包并压缩,选项是“,zcvf,”,其中“,z”,代表使用“,gzip,”,程序进行文件的压缩,tar,zcvf, ,TAR,包的命令,查询,TAR,包,查询,TAR,包,在释放,TAR,包之前,查看,TAR,包中的文件内容。其格式如下:,tar,ztf,查询的参数是“,ztf,”,其中“,z”,同上,指查询压缩的,TAR,包,若无“,z”,则是普通的,TAR,包,“,t”(Test,),指查询,TAR,包,“,f”,指定,TAR,包的文件名。,TAR,包的命令,释放,TAR,包,释放,TAR,包比较简单,它使用“,zxvf,”,参数,其中“,x”,指释放,(,eXtract,),。它也分为解非压缩和压缩包两种方式,命令格式如下:(注意,默认释放的路径是当前文件的路径),tar,zxvf,若释放,TAR,包为非压缩的,TAR,包,则不需用参数“,z”,。,src,源代码包的编译及安装,(1),释放,TAR,包,(2),查看并阅读包内附带的软件安装说明,(3),进行编译准备,(4),进行编译,(5),进行软件安装,(6),清除临时文件,5.3,网络通信管理,网络的基本配置,网络相关概念,IP,地址,主机名,网关地址,DNS,服务器地址,Red Hat Enterprise Linux 5,下的网络配置文件,网络配置工具,netconfig,配置方法,在字符界面下输入如下命令:,Netconfig,使用,键使光标点移到相应位置后,输入相应的网络属性,包括,IP,地址、子网掩码、默认网关和,DNS,服务器的地址,确认设置完后,按,键使光标移到“,OK”,按钮,回车保存并退出该配置程序。,重新启动网络服务,service network restart,常用网络管理命令,hostname,ifconfig,显示当前活动的(或指定的)网卡设置。其格式为:,ifconfig,网卡设备名,重新设置网卡的,IP,地址,一般由,root,用户进行设置。其格式为:,ifconfig,网卡设备名,IP,地址,一块网卡设为多个虚拟,IP,地址,把指定的一块网卡设为多个虚拟,IP,地址,格式为:,Ifconfig,网卡设备名,:n IP,n,为指定网卡的编号,ping,ping,命令是最常用的网络测试命令,该命令通过向被测试的目的主机地址发送,ICMP,报文并收取回应报文,来测试当前主机到目的主机的网络连接状态。,ping,命令默认会不间断地发送,ICMP,报文直到用户,+c,组合键可以中途终止,该命令。,使用“,-c”,选项可以控制,ping,命令发送报文的数量。其格式为:,ping -c,报文数,目的主机地址,常用的内部通信命令,write,$ write username ,tty,Message,+d,wall,mesg,talk,mail,(1),撰写和发送邮件,mail username,Subject,:,topic,text,.,+d,Cc,:,username,mail s topic username filename,Mail(2),接收和阅读邮件,直接输入,mail,命令后会看到所有的邮件,最后一行会有“,&”,符号,它为邮件命令提示符,在其后可输入各种邮件命令。如想看哪一封邮件,则输入如下:,& n,其中,n,为,mail,的编号,mail,命令的常用,内部命令,符号,含义,符号,含义,& n,阅读,n,编号的邮件,!,command,调用,shell,命令,e,编辑刚浏览过的邮件,d n,删除该编号的邮件,r,回复刚浏览过的邮件,x,或,q,退出,h,浏览所有邮件,?,或,help,获取,mail,命令的帮助,5.4,进程管理,熟练掌握,Linux,下常用的进程管理,可以高效率地进行系统的管理。,进程的概念,进程属性,进程的类型,进程的控制命令,ps,命令,ps,命令,ps,ef,ps,-,axu,选项,说明,选项,说明,-a,显示所有用户进程,-f,显示进程的详细信息,-e,显示包括系统进程的所有进程,-x,显示没有控制终端的进程,-l,显示进程的详细列表,-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,进程没有驻留页,D,不间断睡眠,R,运行或准备运行状态,T,停止或追踪,I,空闲,N,低优先级的任务,进程的控制命令,free,命令,free,命令,显示系统内存的使用情况,包括内存总量、已经使用内存数量,空闲内存数量等信息。,进程的控制命令,top,命令,实时监控系统进程,top,环境中常用的功能,排序,监视指定用户,指定刷新时间,删除指定的进程,查阅帮助,退出,top,环境,sleep,命令,sleep,命令用于使进程延迟一段时间再执行。其格式为:,sleep time; command,其中,time,为延迟时间,时间单位为,s,进程的控制命令,kill,命令,用,kill,命令来杀死程序产生的进程来结束程序的运行。,格式,1,:,kill PID,格式,2,:,kill -9 PID,“-9”,为,SIGKILL,信号,属于强制结束,。,进程的前台与后台控制,前台与后台运行含义,前台与后台运行相关命令,command,command,jobs,命令可以查看挂起到后台的进程,fg,命令将后台挂起的进程恢复到前台来运行,格式为:,fg,后台进程编号,快捷键“, + Z”,定时作业管理,at,作业,由守护进程,atd,管理的计划任务作业,用户指定系统在将来的某个时间执行作业,则使用,at,命令可以完成。,创建,at,作业,创建,at,作业有如下几种实例格式,显示,at,作业,删除,at,作业,定时作业管理,crond,作业,由守护进程,crond,等管理的计划任务作业,要想实现以固定的间隔时间执行作业,并且能统一管理所有作业,,at,命令就不能胜任了,我们可以利用强大的,crontab,命令来实现,cron,作业。,cron,作业的分类,系统,cron,作业,用户,cron,作业,系统,cron,作业,使用,cron,作业服务必须安装,vixie-cron,RPM,软件包,而且必须运行,crond,服务,要启动,crond,服务使用如下命令:,service,crond,restart,cron,的配置文件为“,/etc/,crontab,”,cron,作业列表文件每列含义说明,表头含义,Min,Hour,Day of Mon,Mon,Day of Week,Command,取值范围,0-59,0-23,1-31,1-12,0-6,用户,cron,作业,方法一,首先利用,vi,创建,cron,作业列表文件,文件命名为,cronfile1 (,这个文件名随意起,),按规定格式创建好任务文件,用命令行,crontab,cronfile1,把它写入“,/,var/spool/cron/username,”,文件中,方法二,用,crontab,e,就会自动进入,vi,编辑器中,按规定格式编辑好任务:,wq,退出就保存为“,/,var/spool/cron/username,”,文件,5.5,系统的服务管理,服务在不同运行级别启动的情况可能不同,INIT,进程及其配置文件,运行级别,runlevel,命令,显示运行级别,转换运行级别,系统服务管理的常用命令,chkconfig,chkconfig,服务启动状态,查看系统服务启动状态,chkconfig,-list ,服务名,设置系统服务的启动状态。其格式为:,chkconfig,-level ,服务名, ,系统服务管理的常用命令,service,service,服务状态控制,启动、停止或重新启动某个服务。其格式,:,service,服务名,status|start|stop|restart,例:,service,httpd,status,service,httpd,start,service,httpd,restart,ntsysv,系统自启动服务控制,在字符终端执行的命令,用于设置系统启动时自动启动服务的一个命令行程序,该命令只有管理员才有权限执行此程序。,ntsysv,进入界面后,如图,5-5,所示,用上下箭头移动到需启动的服务上,单击空格选中此服务,这样下次启动时就可以自动启动了。注意:选择的前提是必须要先安装完需要的软件包,否则看不到此服务。,ntsysv,5.6,磁盘操作管理,文件系统是逻辑概念,磁盘是物理概念,文件系统以磁盘为基础存储文件。磁盘操作管理中,如何掌握系统的磁盘使用情况、挂接新的磁盘文件系统、掌握系统的磁盘分区等也是系统管理员的重要工作之一。,Linux,文件系统类型简介,存储设备的名称,查看系统磁盘分区情况命令:,fdisk,l,磁盘文件系统的挂载与卸载,使用命令手工挂载,mount -t,fs,-type -o option device,mountpoint,系统启动时自动挂载,在,/etc/,fstab,中添加如下一行,卸载,umount,device dir,常用的磁盘操作命令,fdisk,磁盘分区,fdisk,-l device,du,磁盘统计,du -a,directoryname,可以在新的磁盘上用,fdisk,创建新的磁盘分区,然后用,mkfs,命令创建新的文件系统,然后手工命令挂载,以此体会,Linux,文件系统的使用特点,END OF CHAPTER,5,第,6,章,vi,编辑器的使用,用户无论是建立文本文件,还是编写程序、配置系统环境,都要用到文本编辑器。,Linux,操作系统环境下提供了许多文本编辑器,本章重点讲解,vi,编辑器,启动、保存、退出和其工作模式等内容,并对利用,vi,编辑器建立、编辑、加工处理文本文件操作方法进行了详细介绍,其中包括文本的插入、修改、恢复、光标移动、字符串检索、全局替换、,vi,编辑器的设置以及编辑多个文本文件和文本块的移动、复制等内容。,6.1,认识,Linux,的文本编辑器,Unix,提供了一系列的文本编辑器,包括,ex,、,edit,和,vi,。,Vi,是,Unix,世界里极为普遍的全屏幕文本编辑器,,VIM,是它的改进版本,Vi,IMproved,的简称。几乎可以说任何一台,Unix/Linux,机器都会提供这套软件,,Vi,的原意是,“,Visual”,,它是一个立即反应的编辑程序,也就是说可以立刻看到操作结果,于,vi,是全屏幕编辑器 。,6.2 vi,编辑器的启动、保存和退出,vi,编辑器的启动,vi ,选项,filename,存盘及退出,:,w ,:,w filename ,:,q ,:,wq,:,q! ,6.3 vi,编辑器的三种工作模式,6.4,命令模式下的操作,命令模式到输入模式的转换命令,插入命令,附加命令,打开新行命令,命令模式下的光标移动,基本光标移动命令,快速光标定位命令,快速光标定位命令,移至行首 “,”,及“,0”,(零),移至行尾 “,$”,移至指定行 “,行号,G”,移至指定列 “,列号,|”,命令模式下的操作,文本删除命令,删除字符,“,x”,及“,X”,删除文本对象,“,dd,”,、“,D”,及“,d,与光标移动命令的组合”,例:,d0 ,d5l ,d$ ,d3G ,命令模式下的操作,复原命令,“,u”,及“,U”,行结合命令,J,(大写字母)把光标所在行与下面一行结合成一行。如果在,J,之前给出一个数字,例如,3J,,则表示把当前行及其后面的,2,行(共,3,行)结合成一行。,命令模式下的操作,文本位移命令,“,”,命令将限定正文行向右移动,通常是一个制表位(,8,个空格),“,”,命令将光标所在行右移,8,个空格。,“,”,命令将光标所在行左移,8,个空格。,命令模式下的操作,字符串检索命令,向前检索,/,字符串,向后检索,?,字符串,检索下一个字符串,n,和,N,可以重复上一个检索命令。,检索特殊字符,*, $ / |,需要使用转义形式,即在这些字符前面加上反斜线“,”,,使其失去特殊的含义 。,6.5,底行命令模式下的操作,定位操作,:,20 #,光标移到第,20,行的行首。,显示指定文本区,:,m,np,#,显示,m,,,n,行,删除指定文本区,:,m,nd,#,删除,m,,,n,行,给定检索字符串的模式,向前或向后查找,光标停在首先找到的匹配行的行首。,底行命令模式下的操作,全局替换命令,:g/,模式,/,命令表,:g/,字符串,1/p,:g/,字符串,1/s/,字符串,2/,:g/,字符串,1/s/,字符串,2/g,:g/,字符串,1/s/,字符串,2/gp,:g/,字符串,1/s/,字符串,2/gc,:g/,字符串,0/s/,字符串,1/,字符串,2/g,底行命令模式下的操作,全局替换命令,:g!/,模式,/,命令表,对所有不匹配给定模式的文本行执行给出的命令表。,例,,:,g!/IS/s/this/That/gp,:,g/s,/ /g,:s/,模式,/,替代文本,/,选项,例,,:s/is/are,:,s/is/are/g,底行命令模式下的操作,插入,shell,命令,vi,编辑器中执行,shell,命令有两种情况:,(1),仅执行,shell,命令,格式如下:,:!command,(2),读取命令的输入并插入,命令格式如下:,:r !command,如,:r !,ls,,会在,vi,所编写的当前文件光标位置插入所执行,ls,的输出内容。,恢复文件,vi,在编辑某个文件时,生成一个以,.,开头,并以,.,swp,结尾的临时文件。,vi,在正常退出时,该文件被删除,若意外退出,而没有保存文件的最新修改内容,则可以使用恢复命令:,:recover,也可以在启动,vi,时利用,-r,选项来恢复文件。如:,vi r filename,。,vi,的选项设置,为控制不同的编辑功能,,vi,提供了很多内部选项。利用,:set,命令可以设置选项。,:,set all,:,set lines=24,:,set number,:,set,nonumber,:,set,autoindent,6.6,文本移动和编辑多个文件,缓冲区,编辑缓冲区,用户在“编辑缓冲区”中的文件副本上进行工作的。当用单一文件名参数调用,vi,时,就把命名的文件拷贝到临时编辑缓冲区中。编辑器记住指定的文件名,所以它以后能把缓冲区的内容拷回命名文件。在拷回原来文件之前即存盘前,该文件所新编辑操作的内容,是临时存在编辑缓冲区中的。,命名缓冲区,由字母,a,z,命名,即,vi,可以拥有,26,个字母命名的不同缓冲区。,从编辑缓冲区到命名缓冲区(拷贝或剪切)命令格式为:,“,字母名,+,行号,+,操作命令(,Y,dd,),从命名缓冲区到编辑缓冲区(粘贴)命令格式为为:,字母名,+,操作命令(,P,p,),删除缓冲区,删除缓冲区可以由数字,1,9,指定。,例如,可以指定把包括光标所在行的下,5,行删除并放到,2,删除缓冲区命令如下:,25dd,如果想在粘贴回去,则可以用命令:,2p,按行操作的文本移动,按行拷贝(,co,命令),:,1, 3 co .,文本块移动(,m,命令),:,1, 3 m 7,文件间的文本移动,:,2, 5 w filename,:,2, 5 w filename,编辑多个文件,vi,文件,1,文件,2 ,:,n,:,e filename #,不是依顺序,跳到指定文件,:,e #,例,现正编辑文件,ex1.c,,需要把另一个文件,max.c,的,6,行文本,把它移动插入到,ex1.c,的指定位置。,END OF CHAPTER,6,第,7,章,shell,程序设计,把命令有机地组合在一起,形成功能强大、使用灵活,但代码简单的新命令,极大地提高了用户管理使用,Unix/Linux,系统的工作效率。,其它,shell,与,Bash,版本的,shell,也十分类似,读者可以举一反三,根据需要自学其他的,shell,。,shell,脚本的建立与执行,shell,脚本的建立,同建立普通文本文件的方式相同,可利用编辑器,vi,或,cat,命令,进行程序录入和编辑加工。,shell,脚本的执行,sh,脚本名,sh, 2,shell,的输入输出命令,read,命令,用,read,命令由标准输入读取数据,然后赋给指定的变量。其一般格式如下。,read,变量,1 ,变量,2 ,echo,命令,echo,命令是将其后的参数输出。最好用双引号把所有参数括起来,这样不仅易读并且能使,shell,对它们进行正确的解释。,7.5 shell,程序控制结构语句,脚本的控制结构语句有三种基本的类型:两路分支、多路分支以及一个或多个命令的循环执行。,Linux,的,bash,中的两路分支语句是,if,语句,多路分支语句是,if-,elif,和,case,语句;代码的循环执行语句是,for,、,while,和,until,语句。,if,语句,两路分支的,if,语句,格式:,if,判断条件,then,命令,1,else,命令,2,Fi,判断条件包括命令语句和测试语句两种方式:,命令语句形式的判断条件,多路条件判断分支的,if,语句,格式为:,if,判断条件,1,then,命令,1,elif,判断条件,2,then,命令,2,else,命令,n,Fi,其中,elif,是,else if,的缩写,测试语句,有两种格式,一种是使用关键字,test,,而另一种是使用方括号。格式如下:,test expression, expression ,二者是等效的。同时要注意几点,用于三种形式的测试:文件测试、字符串测试和数值测试,文件测试,参数,功能,-r file,若文件存在并且是用户可读的,则测试条件为真,-w file,若文件存在并且是用户可写的,则测试条件为真,-x file,若文件存在并且是用户可执行的,则测试条件为真,-f file,若文件存在并且是普通文件,则测试条件为真,-d file,若文件存在并且是目录文件,则测试条件为真,-p file,若文件存在并且是,FIFO,文件,则测试条件为真,-s file,若文件存在并且不是空文件,则测试条件为真,字符串测试,参数,功能,str,如果字符串,str,不是空字符串,则测试条件为真,str1 = str2,如果,strl,等于,str,2,,则测试条件为真,(,注意,“,=”,前后须有空格,),str1 ! = str2,如果,str1,不等于,str2,,则测试条件为真,-n,str,如果字符串,str,的长度不为,0,,则测试条件为真,-z,str,如果字符串,str,的长度为,O,,则测试条件为真,数值测试,参数,功能,n1 ,eq,n2,如果整数,n1,等于,n2,(,n1 = n2,),则测试条件为真,n1 ne n2,如果整数,nl,不等于,n2,(,n1 n2,),则测试条件为真,n1 ,lt,n2,如果,n1,小于,n2,(,n1 n2,),则测试条件为真,n1 le n2,如果,n1,小于等于,n2,(,n1 n2,),则测试条件为真,n1 ,ge,n2,如果,nl,大于等于,n2,(,n1 = n2,),则测试条件为真,用逻辑操作符进行组合的测试语句,参数,功能,!,逻辑非,放在任意逻辑表达式之前,原来真的表达式变为假,原来假的变为真,-a,逻辑与,放在两个逻辑表达式之间,仅当两个逻辑表达式都为真时,结果才为真,-o,逻辑或,放在两个逻辑表达式之间,其中只要有一个逻辑表达式为真时,结果就为真,( ),圆括号,用于将表达式分组,优先得到结果。括号前后应有空格并用转义符“,(”,和“,)”,用逻辑操作符进行组合的测试语句实例, ! $s1 -le 0 ,! test $s1 -le 0, -f $s1 a w $s1 ,test f $s1 -a w $s1, $s1 ,gt,0 o $s2 ,lt,10 ,test $s1 ,gt,0 o $s2 ,lt,10, ( $a ,gt,0 a $a ,lt,10 ) a $a ne 5 ,test ( $a ,gt,0 a $a ,lt,10 ) a $a ne 5,case,语句,对同一变量进行多次的测试,比,elif,语句更简单、简洁,case string1 in,str1),commands-list1;,str2),commands-list2;,.,strn,),commands-,listn,;,esac,使用,case,语句时应注意以下几点,(1),每个正则表达式后面可有一条或多条命令,其最后一条命令必须以两个分号(,;,)结束。,(2),正则表达式中可以使用通配符。,(3),如果一个正则表达式是由多个模式组成,那么各模式之间应以竖线“,|”,隔开。表示各模式是“或”关系,即只要给定字符串与其中一个模式相配,就会执行其后的命令表。,使用,case,语句时应注意以下几点,(4),各正则表达式是唯一的,不应重复出现。,(5) case,语句以关键字,case,开头,以关键字,esac,结束。,(6) case,的退出(返回)值是整个结构中最后执行的那个命令的退出值。若没有执行任何命令,则退出值为零。,for,语句,格式:,for variable in argument-list,do,command-list,Done,其中的,in argument-list,部分为可选项,由于它的不同
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 机械制造 > 工业自动化


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!