资源描述
单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2022/1/6,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,DATE yyyy/M/d|2022/1/6,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,DATE yyyy/M/d|2022/1/6,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,DATE yyyy/M/d|2022/1/6,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,DATE yyyy/M/d|2022/1/6,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,DATE yyyy/M/d|2022/1/6,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,DATE yyyy/M/d|2022/1/6,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,DATE yyyy/M/d|2022/1/6,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,DATE yyyy/M/d|2022/1/6,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,DATE yyyy/M/d|2022/1/6,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,DATE yyyy/M/d|2022/1/6,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,DATE yyyy/M/d|2022/1/6,#,单击此处编辑母版标题样式,项目一,linux,系统安装,Linux,系统管理与服务配置,企业网络建设过程中应用服务器是一个非常重要的组成部分,不论是传统的数据中心,还是新兴的私有云都离不开各种应用服务器。,目前企业应用服务器所使用的操作系统主要是,Linux,系统,它以可靠的稳定性、强大的网络服务功能著称。,Linux,系统是开源系统,因此在其发展之初,易用性一直对用户来说是一种灾难,这也在很大程度上阻碍了它的发展。,由于,Linux,系统与我们平时常用的,Windows,系统还是有一些差别,因此在安装和使用上还需要有所注意。,1.1,技术准备,1.1.1 Linux,概述,1.Linux,版本,Linux,是开源软件(,Open Source Software,),因此有很多不同的版本,较为流行的发行版如:,Red Hat Enterprise Linux,、,Ubuntu,、,Debian,等。,Linux,简介视频,1.1,技术准备,1.1.1 Linux,概述,1.Linux,版本,一般情况下,Linux,的内核版本有三种不同的版本编号方式,第一种方式是,1.0,前的版本号由两部分组成。,第二种方式是,1.0,到,2.6,之间的版本号由三部分组成,主版本号、次版本号和末版本号,用“,.,”号将其分开,如:,3.2.34,,其中当次版本号为偶数时这个核心是稳定核心,如果是奇数则这个核心是测试版,虽然可能具有一些新特性同时也可能存在一些,bug,。,第三种版本编号方式从,2.6.0,至,3.0,之间曾用过四部分组成,,3.0,后又采用三部分组成,但不再使用第二部分的奇偶性表述版本的稳定性。,1.1,技术准备,1.1.1 Linux,概述,2.Linux,设备名称,在,Linux,中,每一个硬件设备都映射到一个系统文件,这个文件通常叫设备文件,在使用设备时通过对该文件操作实现对设备的使用。,在安装和使用,Linux,系统时,使用频率较高的是存储设备,如各种硬盘,光驱等。,IDE,设备采用,hd,开头,由于目前主流的硬盘已经采用,SATA,或者,SCSI,接口,因此我们使用更多的是采用,sd,开头的硬盘,对于目前使用频繁的,USB,移动存储设备(各种,U,盘或移动硬盘),Linux,系统也采用,sd,为其命名。,1.1,技术准备,1.1.2 linux,磁盘分区,sda,sda1,sda4,sda5,sda6,1.1,技术准备,1.1.3,虚拟机的使用,1.VirtualBox,的使用,VBox,的使用视频,1.1,技术准备,1.1.3,虚拟机的使用,1.VirtualBox,的使用,1.1,技术准备,1.1.3,虚拟机的使用,1.VirtualBox,的使用,1.1,技术准备,1.1.3,虚拟机的使用,1.VirtualBox,的使用,1.1,技术准备,1.1.3,虚拟机的使用,1.VirtualBox,的使用,1.1,技术准备,1.1.3,虚拟机的使用,1.VirtualBox,的使用,1.1,技术准备,1.1.3,虚拟机的使用,1.VirtualBox,的使用,1.1,技术准备,1.1.3,虚拟机的使用,1.VirtualBox,的使用,1.1,技术准备,1.1.3,虚拟机的使用,2.VMware,的使用,Vmware,使用视频,1.1,技术准备,1.1.3,虚拟机的使用,2.VMware,的使用,1.1,技术准备,1.1.3,虚拟机的使用,2.VMware,的使用,1.1,技术准备,1.1.3,虚拟机的使用,2.VMware,的使用,1.1,技术准备,1.1.3,虚拟机的使用,2.VMware,的使用,1.1,技术准备,1.1.3,虚拟机的使用,2.VMware,的使用,1.1,技术准备,1.1.3,虚拟机的使用,2.VMware,的使用,1.1,技术准备,1.1.3,虚拟机的使用,2.VMware,的使用,1.1,技术准备,1.1.3,虚拟机的使用,2.VMware,的使用,1.1,技术准备,1.1.3,虚拟机的使用,2.VMware,的使用,1.1,技术准备,1.1.3,虚拟机的使用,2.VMware,的使用,1.1,技术准备,1.1.3,虚拟机的使用,2.VMware,的使用,1.1,技术准备,1.1.3,虚拟机的使用,2.VMware,的使用,1.1,技术准备,1.1.3,虚拟机的使用,2.VMware,的使用,RHEL 5,要求系统至少有,256M,内存,2G,以上硬盘空间,为方便用户选择性使用多种应用程序,通常建议使用,10G,以上硬盘空间。,安装,RHEL 5,的方式有多种,包括光盘安装、硬盘安装、,NFS,映像安装、,FTP,安装和,HTTP,安装等。,1.2,项目实施,1.2,项目实施,1.2.1,默认安装方式,1.,启动安装程序,RHE Linux5,系统安装视频,1.2,项目实施,1.2.1,默认安装方式,2.,检测,CD,光盘介质,1.2,项目实施,1.2.1,默认安装方式,3.,选择安装过程中使用的语言,1.2,项目实施,1.2.1,默认安装方式,4.,配置键盘,1.2,项目实施,1.2.1,默认安装方式,5.,设置磁盘分区,1.2,项目实施,1.2.1,默认安装方式,5.,设置磁盘分区,1.2,项目实施,1.2.1,默认安装方式,5.,设置磁盘分区,1.2,项目实施,1.2.1,默认安装方式,5.,设置磁盘分区,1.2,项目实施,1.2.1,默认安装方式,6.,网络设备配置,1.2,项目实施,1.2.1,默认安装方式,7.,时区设置,1.2,项目实施,1.2.1,默认安装方式,8.,设置根口令,1.2,项目实施,1.2.1,默认安装方式,9.,选择软件包组,1.2,项目实施,1.2.1,默认安装方式,9.,选择软件包组,1.2,项目实施,1.2.1,默认安装方式,10.,系统的基本配置,1.2,项目实施,1.2.1,默认安装方式,10.,系统的基本配置,1.2,项目实施,1.2.1,默认安装方式,10.,系统的基本配置,1.2,项目实施,1.2.1,默认安装方式,10.,系统的基本配置,1.2,项目实施,1.2.1,默认安装方式,10.,系统的基本配置,1.2,项目实施,1.2.1,默认安装方式,10.,系统的基本配置,1.2,项目实施,1.2.1,默认安装方式,10.,系统的基本配置,1.2,项目实施,1.2.1,默认安装方式,登陆界面,1.2,项目实施,1.2.2,定制安装方式,默认安装过程安装程序默认分区方式较为简单,不适合所有应用场景,因此在有些时候需要根据应用需求对安装分区进行手工设置。以下示例将一块硬盘分成四个分区:,/boot,分区、,swap,分区、,/,分区和,/home,分区。,在安装过程中,执行到选择分区方案时,选择“建立自定义的分区结构”并单击“下一步,(N),”继续,如图,1.47,所示。,1.2,项目实施,1.2.2,定制安装方式,默认安装过程安装程序默认分区方式较为简单,不适合所有应用场景,因此在有些时候需要根据应用需求对安装分区进行手工设置。以下示例将一块硬盘分成四个分区:,/boot,分区、,swap,分区、,/,分区和,/home,分区。,在安装过程中,执行到选择分区方案时,选择“建立自定义的分区结构”并单击“下一步,(N),”继续。,1.2,项目实施,1.2.2,定制安装方式,1.2,项目实施,1.2.2,定制安装方式,1.2,项目实施,1.2.2,定制安装方式,1.2,项目实施,1.2.2,定制安装方式,1.2,项目实施,1.2.2,定制安装方式,1.2,项目实施,1.2.2,定制安装方式,1.2,项目实施,1.2.2,定制安装方式,1.3,技术拓展,1.3.1,安装,Ubuntu Linux,Ubuntu,(乌班图)是一个以桌面应用为主的,Linux,操作系统,其名称来自非洲南部祖鲁语或豪萨语的“,Ubuntu,”一词,意思是“我的存在是因为大家的存在”。,Ubuntu,基于,Debian,发行版和,GNOME,桌面环境,而从,11.04,版起,,Ubuntu,发行版放弃了,Gnome,桌面环境,改为,Unity,。,Ubuntu Linux,安装视频,1.3,技术拓展,1.3.1,安装,Ubuntu Linux,1.3,技术拓展,1.3.1,安装,Ubuntu Linux,1.3,技术拓展,1.3.1,安装,Ubuntu Linux,1.3,技术拓展,1.3.1,安装,Ubuntu Linux,1.3,技术拓展,1.3.1,安装,Ubuntu Linux,1.3,技术拓展,1.3.1,安装,Ubuntu Linux,1.3,技术拓展,1.3.2,多操作系统安装,1.Linux,的引导程序,Linux,系统目前常用的引导程序是,GRand Unified Boot loader,(简称,GRUB,),它是,GNU,项目的启动引导程序。,GRUB,提供多操作系统启动的功能。,GRUB,可用于选择操作系统分区上的不同内核,也可用于向这些内核传递启动参数。除了,GRUB,引导程序,也有,Linux,系统还采用,LILO,(,LInux LOader,),但由于其功能上的限制,使用者也较少。,1.3,技术拓展,1.3.2,多操作系统安装,2.Windows 7,与,Linux,双系统的安装,如在一台电脑上安装同时安装,Windows,系统和,Linux,系统,或者在同一台服务器上安装两个不同版本的,Linux,系统,这时就需要借助,GRUB,的帮助来实现需求,(,1,)系统存储划分,(,2,)安装,Windows7,(,3,)安装,Linux,1.4,小结,在使用,Linux,之前,必须首先将其安装在计算机中,本章就是侧重于对,Red Hat Enterprise Linux 5,安装方法的介绍,内容覆盖了从安装前的准备到具体的安装过程。,本章介绍安装方法时,重点介绍了通过光盘安装这种方式,以及通过硬盘安装前期要做的准备工作。虽然本章的介绍以,RHEL,为例,但具体安装过程同样适用于其他版本的,Linux,操作系统。,1.5,练习,1.,对比一下,Red Hat Linux,与,Ubuntu Linux,的安装过程有什么异同。,2.,双系统安装过程中应注意哪些问题?,3.,在网上访问一些,Linux,开源社区,了解,Linux,运维领域的新动向。,项目二 文件管理,Linux,系统管理与服务配置,文件系统是操作系统最为重要的一部分,它定义了磁盘上储存文件的方法和数据结构。文件系统是操作系统组织、存取和保存信息的重要手段,每种操作系统都有自己的文件系统,如,Windows,所用的文件系统主要有,FAT16,、,FAT32,和,NTFS,,,Linux,所用的文件系统主要有,ext2,、,ext3,、,ext4,(新版本)等。,2.1,技术准备,2.1.1,文件与目录,1.Linux,文件系统类型介绍,文件系统是操作系统在存储介质上组织文件的方法。不同的操作系统采用不同的文件系统类型。,很长一段时间,Ext3,是多数,Linux,发行版默认的文件系统,但,Linux,核心从,2.6.28,开始正式支持新的文件系统,Ext4,,越来越多的发行版开始采用,Ext4,作为默认文件系统。,在这些文件系统中与,Windows,相关的文件系统类型有,msdos,、,umsdos,、,Vfat,、,NTFS,等,,iso9660,是标准,CDROM,文件系统。,2.1,技术准备,2.1.1,文件与目录,2.Linux,文件系统结构,Linux,文件系统中文件包含了文件中存储的数据以及文件系统的结构并存储在块存储设备上,用户与程序通过文件系统访问这些文件。,Linux,将整个文件系统表示成单一实体的层次树结构,在系统安装(,mount,)一个文件系统时都会将其加入到文件系统层次树中。不管是文件系统属于什么类型,都被连接到一个目录上且此文件系统上的文件将取代此目录中已存在的文件。,2.1,技术准备,2.1.1,文件与目录,2.Linux,文件系统结构,Linux,操作系统使用虚拟文件系统(,VFS,)实现对多种文件系统的支持,通过,VFS,可以实现任意的文件系统,这些文件系统通过文件访问系统调用都可以访问。,2.1,技术准备,2.1.1,文件与目录,2.Linux,文件系统结构,2.1,技术准备,2.1.1,文件与目录,2.Linux,文件系统结构,目录名称,目录内容,/bin,存放常用命令的目录,这些命令可以被,root,与一般帐号所使用。,/boot,存放系统启动和引导所需文件与配置信息,,Linux,核心文件一般放在此目录内。,/dev,存放,Linux,系统中设备所对应的设备文件。,/etc,存放系统配置文件,所有用户都可以查看文件,但只有,root,用户才有修改的权限。该目录下的,/etc/init.d/,目录是所有服务的启动脚本存放的位置。,/home,存放普通用户的工作目录(也叫家目录),用户在自己的共工作目录中拥有全部权限。,/lib,存放库文件和内核模块。,/media,即插即用设备的挂载点自动存放在这个目录下。,/mnt,用于挂载临时文件系统,早期版本,mnt,的功能与,media,相同,后来将两者做了区分。,/opt,第三方软件的存放目录。,/root,Linux,超级权限用户,root,的工作目录。,/sbin,存放基本的系统维护命令,只能由超级用户使用。,/srv,存放一些服务器启动之后需要提取的数据。,/tmp,临时文件目录。,/usr,存放用户使用系统命令和应用程序等信息。,/var,存放经常变动的数据,如日志、邮件等。,2.1,技术准备,2.1.1,文件与目录,2.Linux,文件系统结构,绝对路径:由根目录,(/),开始写起的文件名或目录名称,,例如,/home/student/.bashrc,;,相对路径:相对于当前位置的路径表述。,例如,student/.bashrc,表示当前目录下,student,目录下的,.bashrc,文件。还可以用“,./,”表示当前目录,“,./,”表示所在位置的上一级目录,如:“,./home/student,或,././home/student/,等。,2.1,技术准备,2.1.1,文件与目录,3.Linux,终端的使用,Linux,终端的使用视频,2.1,技术准备,2.1.1,文件与目录,3.Linux,终端的使用,通常,Linux,有,6,个终端,如果启动了,X Window,则,X Window,在第,7,个虚拟终端,使用,Ctrl+Alt+F1F7,组合键进行切换。,2.1,技术准备,2.1.2 Linux,文件和目录的操作,1.Linux,文件操作,(,1,)创建、查看和显示文件,1,)创建文件,创建文件的方法较多,可以使用命令,touch,创建一个空文件。,示例:创建文件,rootlocalhost#touch 2.txt,文件创建、查看和现实视频,2.1,技术准备,2.1.2 Linux,文件和目录的操作,2,)查看文件信息,查看文件基本信息最常用的命令是,ls,,可以查看当前或指定目录下文件信息。在提示符后输入,ls,后回车,会显示当前目录下文件信息。,示例:查看当前目录下文件,rootlocalhost#ls,2.txt anaconda-ks.cfg Desktop install.log install.log.syslog,命令格式:,ls,选项,文件名,主要选项:,-l,:显示文件详细信息;,-a,:显示所以文件和目录,包含隐藏文件和目录。,2.1,技术准备,2.1.2 Linux,文件和目录的操作,2,)查看文件信息,示例:显示文件详细信息,rootlocalhost#ls-l,总计,64,-rw-r-r-1 root root 1473 08-14 19:33 2.txt,-rw-1 root root 1301 2016-01-28 anaconda-ks.cfg,drwxr-xr-x 2 root root 4096 08-14 11:42 Desktop,-rw-r-r-1 root root 28965 2016-01-28 install.log,-rw-r-r-1 root root 4390 2016-01-28 install.log.syslog,2.1,技术准备,2.1.2 Linux,文件和目录的操作,2,)查看文件信息,示例:显示当前目录下全部文件的详细信息,rootlocalhost#ls-al,总计,216,drwxr-x-17 root root 4096 09-25 12:09.,drwxr-xr-x 24 root root 4096 2016-09-25.,-rw-r-r-1 root root 1473 08-14 19:33 2.txt,-rw-1 root root 1301 2016-01-28 anaconda-ks.cfg,2.1,技术准备,2.1.2 Linux,文件和目录的操作,2,)查看文件信息,示例:列出,/home,目录下文件与目录的详细信息,rootlocalhost#ls-l/home,总计,12,drwx-3 student student 4096 2016-01-28 student,drwxr-xr-x 6 root root 4096 08-14 19:27 student0001,2.1,技术准备,2.1.2 Linux,文件和目录的操作,(,2,)复制和移动文件,1,)复制文件,文件复制命令,cp,用于将指定文件复制到指定位置。,命令格式:,cp,选项,.,源文件,/,目录,目的文件,/,目录,主要选项:,-a,:此选项的效果和同时指定,-dpR,参数相同;,-d,:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;,-f,:强行复制文件或目录,不论目标文件或目录是否已存在;,-i,:覆盖既有文件之前先询问用户;,-l,:对源文件建立硬连接,而非复制文件;,2.1,技术准备,2.1.2 Linux,文件和目录的操作,(,2,)复制和移动文件,1,)复制文件,-p,:保留源文件或目录的属性;,-R/r,:递归处理,将指定目录下的所有文件与子目录一并处理;,-s,:对源文件建立符号连接,而非复制文件;,-u,:使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件;,-S,:在备份文件时,用指定的后缀“,SUFFIX,”代替文件的默认后缀;,-b,:覆盖已存在的文件目标前将目标文件备份;,-v,:详细显示命令执行的操作。,文件的复制移动视频,2.1,技术准备,2.1.2 Linux,文件和目录的操作,(,2,)复制和移动文件,1,)复制文件,示例:将当前目录下的,install.log,文件复制到当前目录下的,Desktop,目录中,并用,ls,查看,Desktop,目录,rootlocalhost#cp install.log Desktop/,rootlocalhost#ls Desktop/,install.log,复制文件时,如果目标地址已经存在同名文件,系统会询问是否进行覆盖,输入“,y,”进行覆盖,输入“,n,”不覆盖。,rootlocalhost#cp install.log Desktop/,cp,:是否覆盖“,Desktop/install.log,”,?y,如果在复制命令中添加“,-f,”选项,将会强制复制。,2.1,技术准备,2.1.2 Linux,文件和目录的操作,(,2,)复制和移动文件,1,)复制文件,示例:复制文件的同时对文件进行重命名,rootlocalhost#cp Desktop/install.log install.log.bak,rootlocalhost#ls,2.txt Desktop install.log.bak,anaconda-ks.cfg install.log install.log.syslog,示例:将目录复制到另一个目录下,rootlocalhost#cp-r Desktop/mnt,rootlocalhost#ls/mnt,Desktop hgfs,2.1,技术准备,2.1.2 Linux,文件和目录的操作,(,2,)复制和移动文件,1,)复制文件,示例:复制多个文件或目录至指定目录,rootlocalhost#cp-R install.log anaconda-ks.cfg Desktop/mnt,rootlocalhost#ls/mnt,anaconda-ks.cfg Desktop hgfs install.log,2.1,技术准备,2.1.2 Linux,文件和目录的操作,(,2,)复制和移动文件,2,)移动文件,mv,命令用于移动文件或将文件改名。,命令格式:,mv,选项,源文件或,/,目录,目标文件,/,目录,主要选项:,-b,:覆盖操作前先进行备份;,-f,:强制覆盖,如果目标文件已经存在,不询问直接覆盖;,-i,:若目标文件,已存在,会询问是否覆盖;,-u,:若目标文件已经存在,且源文件比较新,才会更新;,-t,:,-target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY,,即指定,mv,的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后。,2.1,技术准备,2.1.2 Linux,文件和目录的操作,(,2,)复制和移动文件,2,)移动文件,示例:移动文件,rootlocalhost#mv install.log Desktop/,rootlocalhost#ls Desktop/,install.log,示例:文件重命名,rootlocalhost#mv install.log.syslog install.info,2.1,技术准备,2.1.2 Linux,文件和目录的操作,(,3,)删除文件,rm,命令用于删除一个或多个文件或目录,对于链接文件,只是删除了链接,原有文件保持不变。,命令格式:,rm,选项,文件,主要选项:,-f,忽略不存在的文件,不给出提示;,-i,进行交互式删除;,-r,-R,将参数中列出的全部目录和子目录递归地删除。,文件的删除视频,2.1,技术准备,2.1.2 Linux,文件和目录的操作,(,3,)删除文件,示例:删除指定文件,rootlocalhost#rm Desktop/install.log,rm,:是否删除 一般文件“,Desktop/install.log,”,?y,rootlocalhost#ls Desktop/,install.log.bbb,删除过程中系统会提示确认删除,输入“,y,”后删除文件,输入“,n,”则不删除文件。如果添加选项“,-f,”可以进行强制删除。,示例:将,test1,子目录及子目录中所有档案删除,rootlocalhost#rm-rtest1,示例:将,test2,子目录及子目录中所有档案强制删除,rootlocalhost#rm-rftest2,rootlocalhosttest#rm-rftest2,2.1,技术准备,2.1.2 Linux,文件和目录的操作,(,4,)查找文件,Linux,系统中可以使用查找命令查找文件,常用的查找命令有,find,、,locate,、,grep,等。,1,),find,命令,find,命令是最为常用的查找命令,功能十分强大,可以根据文件名、权限、用户和组群等多种条件进行查询。,命令格式:,find ,指定目录,指定条件,指定动作,指定目录:所要搜索的目录及其所有子目录,默认为当前目录。,指定条件:所要搜索的文件的特征。,-name filename,:查找名为,filename,的文件;,-perm,:按执行权限来查找;,-user username,:按文件属主来查找;,-group groupname,:按组来查找;,查找文件视频,2.1,技术准备,2.1.2 Linux,文件和目录的操作,(,4,)查找文件,1,),find,命令,-mtime -n+n -atime -n+n,:按文件访问时间来查找;,-ctime -n+n,:按文件创建时间来查找文件,,-n,指,n,天以内,,+n,指,n,天以前。,指定动作:对搜索结果进行特定的处理。,-print,:,find,命令将匹配的文件输出到标准输出;,-exec,:,find,命令对匹配的文件执行该参数所给出的,shell,命令,相应命令的形式为,command ;,,注意,和,;之间的空格;,-ok,:和,-exec,的作用相同,只不过以一种更为安全的模式来执行该参数所给出的,shell,命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行;,-print,:将查找到的文件输出到标准输出;,-exec command ;,:将查到的文件执行,command,操作,和,;,之间有空格;,-ok,和,-exec,相同,只不过在操作前要询用户。,2.1,技术准备,2.1.2 Linux,文件和目录的操作,(,4,)查找文件,1,),find,命令,示例:搜索文件名为,d,开头的文件,rootlocalhost#find-name d*,./.gconf/desktop,示例:搜索,/etc,目录中文件名为,dhcp,开头的文件,rootlocalhost#find/etc-name dhcp*,/etc/dhcp6c.conf,示例:搜索,/var,目录中,bind,开头的文件,并显示文件的详细信息。,rootlocalhost#find/var-name bind*-ls,1194157 16-rw-r-r-1 root root 10020 12,月,8 2010/var/www/manual/bind.html,1193970 8 drwxr-xr-x 2 root root 4096 4,月,15 2009/var/yp/binding,2.1,技术准备,2.1.2 Linux,文件和目录的操作,(,4,)查找文件,1,),find,命令,示例:搜索当前目录中,所有过去,10,分钟中更新过的普通文件,rootlocalhost#touch test,rootlocalhost#find -type f-mmin-10,./test,示例:搜索权限为,755,的文件,rootlocalhost#find.-perm 755,./Desktop,./.gstreamer-0.10,./.redhat,./.redhat/esc,./.gnome2/share,2.1,技术准备,2.1.2 Linux,文件和目录的操作,(,4,)查找文件,2,),locate,命令,locate,命令本质上就是,find name,,但其速度比,find,命令块,原因在于它不搜索具体目录,而是搜索一个数据库(,/var/lib/locatedb,),这个数据库中含有本地所有文件信息。,可以在使用,locate,之前,先使用,updatedb,命令,手动更新数据库。,rootlocalhost#updatedb,rootlocalhost#locate/etc/qt,rootlocalhost#locate/etc/ns,/etc/nscd.conf,/etc/nsswitch.conf,2.1,技术准备,2.1.2 Linux,文件和目录的操作,(,4,)查找文件,3,),whereis,命令,whereis,命令只用于程序名的查找,搜索二进制文件、,man,说明文件和源代码文件。没有参数的情况下显示所有结果。,rootlocalhost#whereis rpm,rpm:/bin/rpm/etc/rpm/usr/lib/rpm/usr/include/rpm/usr/share/man/man8/rpm.8.gz,2.1,技术准备,2.1.2 Linux,文件和目录的操作,(,4,)查找文件,4,),which,命令,which,命令的作用是,在,PATH,变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用,which,命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。,rootlocalhost#which rpm,/bin/rpm,2.1,技术准备,2.1.2 Linux,文件和目录的操作,(,4,)查找文件,5,),grep,命令,grep,命令用于文本搜索,通过使用正则表达式搜索文本,并将结果输出。,命令格式:,grep ,选项,-c,:只输出匹配行的计数;,-i,:不区分大小写;,-h,:查询多文件时不显示文件名;,-l,:查询多文件时只输出包含匹配字符的文件名;,-n,:显示匹配行及行号;,-s,:不显示不存在或无匹配文本的错误信息;,-v,:显示不包含匹配文本的所有行。,2.1,技术准备,2.1.2 Linux,文件和目录的操作,(,4,)查找文件,5,),grep,命令,示例:显示,/etc,目录下所有,conf,文件中含有,ftp,字符的行,rootlocalhost#grep ftp/etc/*.conf,/etc/dnsmasq.conf:#www.samba.org/samba/ftp/docs/textdocs/DHCP-Server-Configuration.txt,/etc/dnsmasq.conf:#mtftp address to 0.0.0.0 for PXEClients.,/etc/dnsmasq.conf:#dhcp-option-force=210,/tftpboot/pxelinux/files/,示例:显示,/usr/src,目录下的文件,(,包含子目录,),包含,ftp,的行,rootlocalhost#grep-r ftp/usr/src,/usr/src/kernels/2.6.18-238.el5-x86_64/net/ipv4/ipvs/Kconfig:clients in ftp connections directly,so FTP protocol helper is,/usr/src/kernels/2.6.18-238.el5-x86_64/net/ipv4/ipvs/Makefile:obj-$(CONFIG_IP_VS_FTP)+=ip_vs_ftp.o,2.1,技术准备,2.1.2 Linux,文件和目录的操作,(,5,)重定向,Linux,在执行命令的时候,一般从标准输入(默认是键盘)输入,,Shell,在执行命令后会将结果输出至标准输出(默认是屏幕),另外,Linux,还有一个标准错误输出。在实际应用中输入和输出过程都可以通过重定向和管道改变数据的流向。通过这种方式可以达到批量数据输入、记录命令执行结果等目标。,重定向通过重定向符号实现对标准输入和输出的控制。标准输入的控制格式:命令,文件,此时将命令的执行结果送至指定的文件中。,重定向与管道操作视频,2.1,技术准备,2.1.2 Linux,文件和目录的操作,(,5,)重定向,常用重定向符号,:输出重定向到一个文件或设备覆盖原来的文件;,!,:输出重定向到一个文件或设备强制覆盖原来的文件;,:输出重定向到一个文件或设备追加原来的文件;,list.txt,rootlocalhost#cat list.txt,总计,76,-rw-1 root root 1452 10-13 10:40 anaconda-ks.cfg,drwxr-xr-x 2 root root 4096 10-13 10:52 Desktop,-rw-r-r-1 root root 48549 10-13 10:40 install.log,-rw-r-r-1 root root 4801 10-13 10:40 install.log.syslog,示例:用,grep,结合重定向方式查找刚才生成的,list.txt,文件中,install,出现的地方。,rootlocalhost#grep install typetest,This is the test for cat!,rootlocalhost#cat typetest,This is the test for cat!,rootlocalhost#catcattest.txt this is the test for cat!,OK!,EOF,2.1,技术准备,2.1.2 Linux,文件和目录的操作,4.,查看文件内容,(,1,),cat,命令,示例:向文件中追加内容,rootlocalhost#catcattest.txt appended OK!,EOF,示例:连接多个文件,rootlocalhost#cat typetest cattest.txt newtype.txt,rootlocalhost#cat newtype.txt,This is the test for cat!,this is the test for cat!,OK!,appended OK!,2.1,技术准备,2.1.2 Linux,文件和目录的操作,4.,查看文件内容,(,2,),more,命令,more,命令也是将文件内容输出到指定设备上,与,cat,类似,但,more,命令能够根据窗口大小进行分页显示并提示文件显示进度百分比。,命令格式:,more,参数选项,文件,主要参数:,+num,:从第,num,行开始显示;,-num,:定义屏幕大小,为,num,行;,+/pattern,:从,pattern,前两行开始显示;,2.1,技术准备,2.1.2 Linux,文件和目录的操作,4.,查看文件内容,(,2,),more,命令,-c,:从顶部清屏然后显示;,-d,:提示,Press space to continue,q to quit.,(按空格
展开阅读全文