收藏 分销(赏)

-Linux环境下C程序设计整本书教学教程电子教案(.pptx

上传人:丰**** 文档编号:10267070 上传时间:2025-05-08 格式:PPTX 页数:797 大小:4.91MB 下载积分:25 金币
下载 相关 举报
-Linux环境下C程序设计整本书教学教程电子教案(.pptx_第1页
第1页 / 共797页
-Linux环境下C程序设计整本书教学教程电子教案(.pptx_第2页
第2页 / 共797页


点击查看更多>>
资源描述
单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,第,1,章,Linux,操作系统基础,主讲教师:,目 录,第,1,章,Linux,操作系统基础,1.1 GNU,简介,1.2 Linux,简介,1.3 Shell,命令概述,1.4,文件与目录操作,1.5,系统运行常用命令,1.6,查找操作命令,1.7,其它常用命令,1.8 Linux,应用软件包管,1.9,项目实训一,本章学习目标,第,1,章,Linux,操作系统基础,1.,了解操作系统概念、功能和类型,2.,熟悉,Linux,操作系统的历史、内核和功能,3.,掌握,Linux,操作系统的安装和基本操作,4.,掌握,Linux,目录及文件操作命令,5.,掌握,Linux,用户账号的添加、删除与修改,6.,掌握,Linux,用户口令的管理,7.,掌握,Linux,用户组的管理,8.,掌握,Linux,文件权限的管理,GNU,是,GNUs Not UNIX,的递归缩写。之所以取这个名字,主要是为了表明其不同于,UNIX,操作系统。,GNU,计划最早是由,Richard Stalman,在,1983,年,9,月份公开发起的,其主要目标是开发一个非私有的、开放的操作系统。,GNU,计划中有一个著名的条款,GPL,(,General Public License,)。该条款的主要目的是保证,GNU,软件可以被自由地传播和使用,使用者不必向软件开发者付费,其使用者可以自由地修改,并可以将修改后的软件再发布出去。当然,发布后的软件也必须遵守,GPL,条款。,1.1 GNU,简介,Linux,操作系统是,UNIX,操作系统的一种克隆系统。诞生于,1991,年的,10,月,5,日(这是第一次正式向外公布的时间)。其后借助于,Internet,网络,并在全世界各地计算机爱好者的共同努力下,现已成为今天世界上使用最多的一种类,UNIX,操作系统,并且被认为是微软公司,Windows NT,系列操作系统最大的竞争对手。,1.2 Linux,简介,1.2.1 Linux,的内核与发行版,1,内核版本,内核是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序,它提供了一个在裸设备与应用程序间的抽象层。,Linux,内核的版本号命名是有一定规则的,版本号的格式通常为“主版本号,.,次版本号,.,修正号”。主版本号和次版本号标志着重要的功能变动,修正号表示较小的功能变更。以,2.6.22,版本为例,,2,代表主版本号,,6,代表次版本号,,22,代表修正号。其中次版本还有特定的意义:如果是偶数,就表示该内核是一个可以放心使用的稳定版;如果是奇数,则表示该内核加入了某些测试的新功能,是一个内部可能存在着,BUG,的测试版。如,2.5.74,表示是一个测试版的内核,,2.6.22,表示是一个稳定版的内核。,1.2 Linux,简介,1.2.2 Linux,系统的特点,1,开放性,2,多用户,3,多任务,4,良好的用户界面,5,设备独立性,6,提供了丰富的网络功能,7,可靠的安全系统,8,良好的可移植性,9,支持多种文件系统,10,完善的虚拟存储技术,1.2 Linux,简介,Shell,是系统的用户界面,它提供了用户与内核进行交互操作的一种接口。实际上,Shell,是一个命令解释器,它解释由用户输入的命令并把它们送到内核去执行。不仅如此,,Shell,有自己的用于对命令进行编辑的编程语言,它允许用户编写由,Shell,命令组成的程序。,1.3.1,目录的组织结构,文件系统用于存储系统的各种信息,例如,Linux,内核映像文件、,Shell,脚本、配置文件和各种应用程序等。对于不同的,Linux,发行版,文件系统在内容组织上可能存在一定的差异,但和,UNIX,系统一样,文件的组织和命名都遵从一定的标准,从用户的角度,文件系统的组成元素是文件,目录是一种特殊的文件,目录中存放的是有关文件的信息。,1.3 Shell,命令概述,1.3 Shell,命令概述,图,1-1 Linux,系统根文件系统目录结构,1.3 Shell,命令概述,1.3.2,用户主目录和文件的路径,1,用户主目录,每个用户在登录进系统时,都位于某个目录,该目录称为用户主目录。用户主目录在创建用户时定义,例如,root,的用户主目录是,/root,,普通用户的用户主目录通常是,/home/username,。,2,绝对路径,绝对路径表示从根目录开始到目标文件所经历的一系列目录名构成的字符创,目录名之间用“,/”,分割。,命令:,$cd /home/test#,切换到,home,目录下的,test,子目录,3,相对路径,相对路径可表示为,./usr/src/Linux-2.4/,1.3 Shell,命令概述,1.3.3 Linux,命令的语法结构,在使用,Linux,系统时,可通过,Shell,的用户交互接口访问,Linux,系统。,Shell,是架构于,Linux,内核枝上的命令解析器,运行中的,Shell,循环等待并解释执行用户从终端上输入的命令。命令使用的语法结构定义如下。,$,命令名,选项,参数列表,其中,,$,为提示符,提示符可通过环境变量重新设置;命令名代表命令的名称。,例,1-1,:,命令:,$ls-l/home#,以详细列表方式显示目录,/home,下的所有文件,$cp-rf/demo/test#,将,/demo,目录下所有文件拷贝至,/test,目录,1.3 Shell,命令概述,1.3.4 Shell,命令的分类,Shell,命令实现方式的不同,,Shell,命令可分为内部命令和外部命令。,1,内部命令,内部命令由,Shell,实现,具有较高的执行效率,运行于当前进程;可通过命令,type,判断是否为外部命令。,命令:,$type -t ls#,判断命令,ls,是否为内部命令,$type -t cd#,判断命令,cd,是否为内部命令,2,外部命令,外部命令是指存储于文件系统中的可执行二进制映像文件。,Shell,创建子进程,在子进程中加载并执行外部命令。可通过,file,命令来查看外部命令的相关信息。,命令:,$file cp#,查看外部命令,cp,的相关信息,1.3 Shell,命令概述,1.3.5,联机帮助,有些命令的选项较多,为了获得这些命令的使用细节,,Linux,提供了联机帮助命令,例如,man,和,info,等。下面给出这些命令的使用实例。,命令:,$man ls#,利用,man,命令查询,ls,命令的操作文档,$info cp#,获得命令,cp,的相关信息,$ls -help#,通过选项,-help,获得,ls,命令的相关信息,1.3 Shell,命令概述,本节主要讲解文件与目录的创建、删除、复制和属性修改的相关操作,首先我们先了解几个操作命令,pwd,、,cd,、,ls,,在后续的操作命令过程中也经常用到。,1.4.1,目录操作,在,Linux,系统中,目录是一种特殊的文件,其中包含了指向文件或子目录的链接信息。它是建立层次型文件系统的基础。下面给出与目录操作相关的几个命令。,1,查看当前目录(,pwd,),pwd,命令的作用是查看“当前工作目录”的完整路径,如果不知道自己当前所处的目录,就可使用它进行查看。,1.4,文件与目录操作,1.4.1,目录操作,语法:,pwd ,选项,一般情况下不带任何选项或参数,用于显示当前工作目录的绝对路径。,如果目录是链接时,,pwd -P,显示出实际路径,而非使用连接(,link,)路径。,实例分析:,例,1-2a,:查看当前工作目录,命令:,$pwd#,显示当前目录的绝对路径,1.4,文件与目录操作,1.4.1,目录操作,例,1-2b,:分析题目,命令:,$cd /usr/local/lib#,切换到,/usr/local/lib,目录下,$pwd#,显示当前目录的绝对路径,$cd ./#,切换到,./,目录下,$pwd#,显示当前目录的绝对路径,$cd ./#,切换到,./,目录下,$pwd#,显示当前目录的绝对路径,例,1-2b,中,首先进入到,/usr/local/lib/,目录下,然后再进入“,./”,其实还是进入到当前目录下,用,pwd,查看当前目录,并没有发生变化,然后再进入“,./”,则是进入到了,/usr/local/,目录下,即,/usr/local/lib,目录的上一级目录。,1.4,文件与目录操作,1.4.1,目录操作,语法:,pwd ,选项,一般情况下不带任何选项或参数,用于显示当前工作目录的绝对路径。,如果目录是链接时,,pwd -P,显示出实际路径,而非使用连接(,link,)路径。,实例分析:,例,1-2a,:查看当前工作目录,命令:,$pwd#,显示当前目录的绝对路径,1.4,文件与目录操作,1.4.1,目录操作,2,切换工作目录(,cd,),语法:,cd ,目录路径名,cd,命令的作用是改变当前工作目录,其中的目录路径名为改变到的工作目录,可为绝对路径或相对路径。具体的使用说明如下:,(,1,)该命令将当前目录改变至指定路径的目录。若没有指定路径,则回到用户主目录,(,也就是刚登陆时在的目录,),。为了改变到指定目录,用户必须拥有对指定目录的执行和读权限。,(,2,)该命令可以使用通配符,(,3,)可使用,回到用户主目录,(,4,)用“,.”,和“,./”,表示目前所在的目录,用“,.”,和“,./”,表示目前目录位置的上一层目录。,1.4,文件与目录操作,1.4.1,目录操作,3.ls,显示目录内容,ls,命令是,linux,下最常用的命令。,ls,命令就是,list,的缩写,缺省下,ls,用来打印出当前目录的清单;如果,ls,指定其他目录,那么就会显示指定目录里的文件及文件夹清单。通过,ls,命令不仅可以查看,linux,文件夹包含的文件,而且可以查看文件权限,(,包括目录、文件夹、文件权限,),查看目录信息等等。,ls,命令在日常的,linux,操作中用的很多。,ls,命令的作用是显示当前目录所包含的文件和子目录。,语法:,ls ,选项,目录或文件(默认为当前目录),1.4,文件与目录操作,1.4.1,目录操作,以下是,ls,的选项,在这里并没有完全列出,只是列出了平时使用最多的选项。其它选项,可以自行通过,man ls,查询。,(,1,),ls,后无选项:显示当前目录或指定目录下的文件和目录(隐藏文件除外),,linux,文件系统中同样也有隐藏文件。这些隐藏文件的文件名是以,.,开头的。例如,.test,,,/root/.123,,,/root/.ssh,等等,隐藏文件可以是目录也可以是普通文件。,命令:,$ls /usr#,显示,usr,目录下的文件和目录,不包括隐藏文件,(,2,),-a,列举当前目录或者指定目录下的所有文件,包括,dot,文件(,.,开头的文件)和,.,目录和,.,目录。(,linux,下隐藏文件是以,.,开头的,如果存在,.,代表存在着父目录)。,命令:,$ls -a ./#,列出当前目录下的所有文件,包括隐藏文件,1.4,文件与目录操作,1.4.1,目录操作,(,3,),-A,列举当前目录或者指定目录下的所有文件,包括,dot,文件(,.,开头的文件),但不包括,.,目录和,.,目录。,命令:,$ls -A /mnt#,列出,mnt,目录下的所有文件,(,4,),-l,列举当前目录或指定目录中文件或者子目录的详细信息,如包括大小、创建者,创建日期、所属主所属组、文件的读写权限列表等等。,ll,这个命令等同于,ls l,。,命令:,$ls -l /#,详细列出用户主目录下所有文件的信息,(,5,),-t,按文件的修改时间列举文件,最近修改的在前。,命令:,$ls -t#,按文件的修改时间将根目录下的文件显示出来,(,6,),-R,将当前目录或指定目录下所有的子目录的文件都列出来。,命令:,$ls -R /mnt#,显示,mnt,目录下的所有子目录的文件,1.4,文件与目录操作,1.4.2,文件,/,目录的创建,1,创建目录(,mkdir,),mkdir,命令的作用是创建由目录名命名的一个或多个目录。,mkdir,其实就是,make directory,的缩写。,语法:,mkdir ,选项,路径,目录名,如果在目录名前面没有加任何路径名,则在当前目录下创建子目录;如果给出了一个存在的路径,将会在指定的路径下创建。路径可以为绝对路径,也可以为相对路径。,midir,主要常用选项有:,(,1,),-m,:创建指定目录的同时指定该目录的使用权限。也可以用,chmod,命令设置。,(,2,),-p,:创建一个完整的目录结构,即用,-p,选项时可在指定的目录下逐级创建目录。,1.4,文件与目录操作,1.4.2,文件,/,目录的创建,实例分析:,例,1-5a,:在用户主目录下创建名为,newdir,的目录。,命令:,$cd#,确保当前所在目录是用户的工作目录,$mkdir newdir#,创建子目录,newdir,,该目录的访问权限是默认的,例,1-5b,:在用户主目录下创建一个指定访问权限的目录。,命令:,$cd#,确保当前所在目录是用户的工作目录,$mkdir -m 770 newdir#,创建一个访问权限为,770,的,newdir,目录,例,1-5c,:用默认访问权限创建一个完整的目录结构。,命令:,$mkdir-p /home/zhang/newdir#,执行该命令后,若目录,/home/zhang/,存在,则在该目录中创建目录,newdir,;若这些上级目录不存在,则,-p,选项将使该命令逐级建立,/home,、,/home/zhang/newdir,目录。,1.4,文件与目录操作,1.4.2,文件,/,目录的创建,2,创建文件(,touch,),touch,命令的作用是修改文件的存取和修改时间,或者新建一个文件。,语法:,touch ,选项,文件名,(,1,)选项,-r,,把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。,(,2,)选项,-t,,使用指定的时间值,time,作为指定文件相应时间戳记的新值此处的,time,规定为如下形式的十进制数:,CCYYMMDDhhmm.SS,这里,,CC,为年数中的前两位,即“世纪数”;,YY,为年数的后两位,即某世纪中的年数。,1.4,文件与目录操作,1.4.3,文件,/,目录的删除,1,删除目录(,rmdir,),当目录不再被使用时或磁盘空间已达到使用限定值时,就需要从文件系统中删除失去使用价值的目录,用到命令,rmdir,。,rmdir,其实是,rmove directory,的缩写,作用是从一个目录中删除一个或多个空的子目录。,语法:,rmdir ,选项,目录名,(,1,)选项,-p,:递归删除目录,当子目录被删除后父目录为空时,也一同被删除。如果是非空目录,则保留。,(,2,)选项,-i,:在删除过程中,以询问方式完成删除操作。,1.4,文件与目录操作,1.4.3,文件,/,目录的删除,2,删除文件或目录(,rm,),rm,命令的作用是删除一个目录中的一个或多个文件或目录,也可将某个目录及其下的所有文件及子目录均删除。,语法:,rm ,选项,文件列表,rm,是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在,/,(根目录)下执行,rm *-rf,)。所以,我们在执行,rm,之前最好先确认一下在哪个目录,到底要删除什么东西,操作时保持高度清醒的头脑。,(,1,),-f,:强制的意思(,2,),-i,:这个选项的作用是,当用户删除一个文件时会提示用户是否真的删除。,(,3,),-r,:当删除目录时,如果不加这个选项会报错。,rm,可以删除不空目录,1.4,文件与目录操作,1.4.4,文件,/,目录的复制,1,复制文件或目录(,cp,),cp,命令是,copy,的简写,即拷贝,作用是将源文件或目录复制至目标文件或目录中。如果参数中指定了两个以上的文件和目录,且最后一个是目录,则,cp,命令视最后一个为目标目录,将前面指定的文件和目录复制到该目录下;如果最后一个不是已存在的目录,则,cp,命令将给出错误信息。,语法:,cp ,选项,源文件或目录,目的文件或目录,常用的选项:,(,1,),-r,:如果你要拷贝一个目录,必须要加,-r,选项,否则你是拷贝不了,命令:,$cp -r 123 1234#,复制目录,123,中的内容到,1234,中,(,2,),-i,:如果遇到一个存在的文件,会问是否覆盖。在,Redhat/CentOS,系统中,我们使用的,cp,其实是,cp i,。目标文件存在时,会询问是否覆盖。,1.4,文件与目录操作,1.4.4,文件,/,目录的复制,2,移动,/,重命名文件和目录(,mv,),mv,是,move,的简写,作用是移动文件或目录,还可在移动的同时修改文件名或目录名。,语法:,mv ,选项,源文件 目标文件,(,1,),-f,:,force,强制的意思,如果目标文件已经存在,直接覆盖;,(,2,),-i,:和,cp,的,-i,一样,当目标文件存在时会询问用户是否要覆盖。在,Redhat/CentOS,系统中,我们使用的,mv,其实是,mv i,;,情况一,源文件是文件,目标文件不是目录不存在,,mv,命令将源文件重命名为目标文件;,情况二,源文件是文件,目标文件不是目录存在,,mv,命令将源文件重命名为目标文件;,1.4,文件与目录操作,1.4.4,文件,/,目录的属性修改,Linux,系统为每一个文件都分配了一个文件所有者,即文件主。对文件的控制取决于文件主和超级用户。文件或目录的创建者对创建的文件或目录拥有特别的使用权,而且这种所有关系是可以改变的,也就是说,可以将文件或目录的所有权转让给其他用户。如果改变文件或目录的所有权,则原文件主将不再拥有该文件或目录的权限。,用户组有多个用户组成的。属于同一个用户组的用户具有用户组所拥有的一切权限。如果一个文件属于一个用户组,则这个用户组内的全部成员对这个文件拥有相同的权限。,1.4,文件与目录操作,1.4.4,文件,/,目录的属性修改,1,Linux,文件权限和访问模式,为了更加安全的存储文件,,Linux,为不同的文件赋予了不同的权限,每个文件都拥有下面三种权限:,(,1,)所有者权限:文件所有者能够进行的操作,(,2,)组权限:文件所属用户组能够进行的操作,(,3,)外部权限(其他权限):其他用户可以进行的操作。,查看文件权限,使用,ls -li,命令可以查看与文件权限相关的信息,命令:,$ls -li /home/test#,查看,/home/test,的权限信息,1.4,文件与目录操作,1.4.4,文件,/,目录的属性修改,命令:,$ls -lih,共显示了,9,列内容(用空格划分列),第,1,列,,inode,第,2,列,包含有该文件类型和所属主、所属组以及其他用户对该文件的权限。第一列共,10,位。其中第一位用来描述该文件的类型。类型有“,d”,,“,-”,,其实除了这两种外还有“,l”,“b”,“c”,“s”,等。,(,1,),d,:表示该文件为目录。,(,2,),-,:表示该文件为普通文件。,(,3,),l,:表示该文件为连接文件(,linux file,),上边提到的软连接即为该类型。,(,4,),b,:表示该文件为块设备文件,比如磁盘分区,#ls -l /dev/had*,。,(,5,),c,:表示该文件为串行端口设备,例如键盘、鼠标。,(,6,),s,:表示该文件为套接字文件(,socket,),用于进程间通信。,1.4,文件与目录操作,1.4.4,文件,/,目录的属性修改,后边的,9,位,每三个为一组。均为,rwx,三个参数的组合。每个字符都代表不同的权限,分别为读取,(r),、写入,(w),和执行,(x),:,第一组字符,(2-4),表示文件所有者的权限,,-rwxr-xr-,表示所有者拥有读取,(r),、写入,(w),和执行,(x),的权限。,第二组字符,(5-7),表示文件所属用户组的权限,,-rwxr-xr-,表示该组拥有读取,(r),和执行,(x),的权限,但没有写入权限。,第三组字符,(8-10),表示所有其他用户的权限,,rwxr-xr-,表示其他用户只能读取,(r),文件。,1.4,文件与目录操作,1.4.4,文件,/,目录的属性修改,2,更改文件的权限,(,1,)改变用户对文件的读写执行权限,-chmod,chmod(change mode),命令作用是改变或设置文件或目录的访问权限。根据表示权限的方式不同,该命令支持字符模式和八进制数设置权限。,字符模式设置权限,格式:,chmod who +|-|=mode,文件名,命令中各选项的含义为:,a,)操作对象,who,可以是下述字母中的任一个或者它们的组合:,u,:表示用户,(user),,即文件或目录的所有者,g,:表示同组,(group),用户,即与文件属主有相同,GID,的所有用户,o,:表示其他,(others),用户,a,:表示所有,(all),用户,它是系统默认值,1.4,文件与目录操作,1.4.4,文件,/,目录的属性修改,b,)操作符号可以是:,+,:在原有权限上为文件或目录添加某个权限,-,:在原有权限上为文件或目录取消某个权限,=,:赋予给定权限,并取消以前所有权限,例如:,chmod u=rwx,go=rx .bashrc,chmod a+x .bashrc,chmod u+x .bashrc,c,),mode,表示权限常用的参数有:,r,:可读;,w,:可写;,x,:可执行,1.4,文件与目录操作,1.4.4,文件,/,目录的属性修改,实例分析:,例,1-15a,:将文件,script,的权限设为可执行命令如下:,命令:,$chmod a=rx script,执行成功后查看文件属性的结果如下:,-r-xr-xr-x 1 user group 0 Feb 10 09:42 script,例,1-15b,:将文件,text,的权限设为文件属主可读可写可执行与文件属主同组的用户可读其他用户不可读命令如下:,命令:,$chmod u=rwx,g=r,o=text#,注意,后无空格,o=,后有空格,执行成功后用,ls l text,命令查看文件属性的结果如下,-rwxr-1 user group 0 Feb 10 09:42 text,其他组,只有,r,的权限,没有,x,的权限的情况下,是进不了那个文件夹的。如果是文件的话,是可以打开读的。但其他权限都没有。,1.4,文件与目录操作,1.4.4,文件,/,目录的属性修改,第二种使用八进制数设置权限。,语法:,chmod xxx,文件名(这里的,xxx,,表示数字),文件和目录的权限还可用八进制数字模式来表示,,3,个八进制数字分别代表,ugo,的权限,读、写、执行权限所对应的数值分别为,4,、,2,和,1,。其他表示如表,1-2,所示:,1.4,文件与目录操作,1.4.4,文件,/,目录的属性修改,(,2,)更改目录或文件的所有者或所属组(,chown,),chown,命令用于改变某个文件或目录的所有者和所属组,即可以向某个用户授权,使其变成指定文件的所有者或改变文件所属组,用户可以是用户名或者用户,ID,;组可以是组名或者组,ID,;文件是以空格分开的要改变权限的文件列表,支持通配符。系统管理员经常使用,chown,命令,在将文件拷贝到另一个用户的名录下之后,让用户拥有使用该文件的权限。普通用户不能将自己的文件改变成其他的拥有者。其操作权限一般为管理员。,语法:,chown ,选项,用户名,:,组名,文件名,-R,选项只作用于目录,处理指定目录以及其子目录下的所有文件,即不仅更改当前目录,连目录里的子目录或者文件全部更改。,-v,选项显示详细的处理信息。,1.4,文件与目录操作,1.4.4,文件,/,目录的属性修改,(,3,)更改目录或文件的所属组(,chgrp,),chgrp,命令就是,change group,的缩写,作用是更改文件与目录所属组,这种方式采用组名称或组识别码都可以。要被改变的组名必须要在,/etc/group,文件内存在才行。使用权限是超级用户。,语法:,chgrp ,选项,组名,文件名,-R,选项,处理指定目录以及其子目录下的所有文件,-v,选项,运行时显示详细的处理信息,-reference=,1.4,文件与目录操作,1.4.4,文件,/,目录的属性修改,(,4,),linux,默认权限的设置,-umask,上边也提到了默认情况下,目录权限值为,766,,普通文件权限值为,644,。那么这个值是由谁规定呢?追究其原因就涉及到了,umask,。,umask,语法:,umask xxx,(这里的,xxx,代表三个数字),查看,umask,值只要输入,umask,然后回车。,umask,预设是,0022,,其代表什么含义?先看一下如下的规则:,若用户建立为普通文件,则预设“没有可执行权限”,只有,rw,两个权限。最大为,666,(,-rw-rw-rw-,),若用户建立为目录,则预设所有权限均开放,即,777,(,drwxrwxrwx,),1.4,文件与目录操作,1.5.1,进程操作,系统中正在运行程序称为进程。程序的内存使用量、处理器处理时间和,I/O,资源都是通过进程进行管理与监控的。,Linux,是一个多进程(多任务)操作系统,每个程序启动时,可以创建一个或多个进程,与其他程序创建的进程共同运行在内核空间中。每个进程都可以是一个独立的任务,系统根据内核制度的规则,轮换调度进程被,CPU,执行。,1,静态显示系统进程信息(,ps,),ps,命令是,linux,系统标准的进程查看工具,通过它可以查看系统中进程的详细信息。,命令格式:,ps ,选项,1.5,系统运行常用命令,1.5.1,进程操作,2,动态显示系统进程信息(,top,),top,命令的功能相当于,windows,系统的任务管理器,,top,是一个动态显示过程,即可以通过用户按键来不断刷新当前状态,.,如果在前台执行该命令,它将独占前台,直到用户终止该程序为止,.,比较准确的说,,top,命令提供了实时的对系统处理器的状态监视。它将显示系统中,CPU,最“敏感”的任务列表,.,该命令可以按,CPU,使用。内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定。,命令格式:,top -d|top-bnp,1.5,系统运行常用命令,1.5.1,进程操作,3,杀死进程(,kill,),Linux,中的,kill,命令用来终止指定的进程(,terminate a process,)的运行,是,Linux,下进程管理的常用命令。通常,终止一个前台进程可以使用,Ctrl+C,键,但是,对于一个后台进程就须用,kill,命令来终止,我们需要先使用,ps/pidof/pstree/top,等工具获取进程,PID,,然后使用,kill,命令来杀掉该进程。,kill,命令是通过向进程发送指定的信号来结束相应进程的。,root,用户将影响用户的进程,非,root,用户只能影响自己的进程。,命令格式:,kill ,参数,进程号,1.5,系统运行常用命令,1.5.2,管道和重定向,1,管道命令,管道即将一条命令执行后产生的结果数据通过标准输出送给后一条命令,作为该命令的输入数据。它仅能处理经由前面一个指令传出的正确输出信息,也就是,standard output,的信息,对于,stdandard error,信息没有直接处理能力。然后,传递给下一个命令,作为标准的输入,standard input,。管道命令操作符是:“,|”,。,command1,正确输出,作为,command2,的输入然后,comand2,的输出作为,,comand3,的输入,,comand3,输出就会直接显示在屏幕上面了。,1.5,系统运行常用命令,1.5.2,管道和重定向,2,重定向命令,文件重定向指的是,在执行命令时指定命令的输入、输出和错误的输出和输入方式。文件重定向的常用方法如下:,(,1,),command filename,把标准输出重定向到一个新文件中,(,2,),command filename,把标准输出重定向到一个文件中,(,追加,),(,3,),command 1 fielname,把标准输出重定向到一个文件中,(,4,),command filename 2&1,把标准输出和标准错误一起重定向到一个文件中,(,5,),command 2 filename,把标准错误重定向到一个文件中,(,6,),command 2 filename,把标准输出重定向到一个文件中,(,追加,),1.5,系统运行常用命令,1.5.2,管道和重定向,2,重定向命令,(,7,),command filename 2&1,把标准输出和标准错误一起重定向到一个文件中,(,追加,),(,8,),command filename2,把,command,命令以,filename,文件作为标准输入,以,filename2,文件作为标准输出,(,9,),command filename,把,command,命令以,filename,文件作为标准输入,(,10,),command delimiter,把从标准输入中读入,直至遇到,delimiter,分界符,(,11,),command&m,把标准输出重定向到文件描述符,m,中,(,13,),command,右边只能是文件;左边的命令应该需要标准输入,filename,只能创建新文件,不能编辑已有文件。,(,3,)将几个文件合并为一个文件:,cat file1 file2file,语法:,cat ,选项,文件名,1 ,文件名,2,1.7,其他常用命令,1.7.1,文件系统操作,2,显示文件内容的最前部分(,head,),head,命令的作用是用来显示开头或结尾某个数量的文字区块,,head,用来显示档案的开头至标准输出中。默认,head,命令打印其相应文件的开头,10,行。,语法:,head ,选项,文件名,常用选项介绍:,(,1,),-q,:隐藏文件名,(,2,),-v,:显示文件名,(,3,),-c,:显示字节数,(,4,),-n,:显示的行数,1.7,其他常用命令,1.7.1,文件系统操作,4,逐页显示文件内容(,more,),如果文件太长,用,cat,命令只能看到文件最后一页,而用,more,命令时可以逐页显示,而最基本的指令就是按空白键(,space,)就往下一页显示,按,b,键就会往回(,back,)一页显示,而且还有搜寻字串的功能。,more,命令从前向后读取文件,因此在启动时就加载整个文件,还支持直接跳转行等功能。,语法:,more ,选项,文件名,1.7,其他常用命令,1.7.1,文件系统操作,5,逐页显示文件内容(,less,),less,工具也是对文件或其它输出进行分页显示的工具,功能极其强大。,less,的用法比起,more,更加的有弹性,在,less,里头可以拥有更多的搜索功能,不止可向下搜,也可向上搜。,语法:,less ,选项,文件名,(,1,)下面介绍几个常用的选项。,-i,:忽略搜索时的大小写,-m,:显示类似,more,命令的百分比,-N,:显示每行的行号,-o ,:将,less,输出的内容在指定文件中保存起来,1.7,其他常用命令,1.7.1,文件系统操作,(,2,),less,常用操作命令:,/,字符串:向下搜索“字符串”的功能,?,字符串:向上搜索“字符串”的功能,n,:重复前一个搜索(与,/,或,?,有关),N,:反向重复前一个搜索(与,/,或,?,有关),b,:向后翻一页 ,d,:向后翻半页,h,:显示帮助界面 ,Q,:退出,less,命令,u,:向前滚动半页 ,y,:向前滚动一行,空格键:滚动一行 回车键:滚动一页,pagedown,:向下翻动一页 ,pageup,:向上翻动一页,1.7,其他常用命令,1.7.1,文件系统操作,6,文件内容统计(,wc,),文件内容的统计需要用到,wc,命令,该命令可以统计指定文件的字节数、字数、行数,并输出结果。如果没有给出文件名,则从标准输入读取数据。如果多个文件一起进行统计,则最后给出所有指定文件的总统计数。,语法:,wc ,选项,文件列表,wc,命令输出列的顺序和数目不受选项顺序和数目的影响,格式输出如下:,行数 字数 字节数 文件名,主要选项参数如下:,(,1,),-l,:统计行数(,2,),-w,:统计字数(,3,),-c,:统计字节数,1.7,其他常用命令,1.7.1,文件系统操作,7,ln,命令,ln,是,linux,中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接,.,当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下用,ln,命令链接(,link,)它就可以,不必重复的占用磁盘空间。,而链接又可分为两种:硬链接,(hard link),与软链接,(symbolic link),,硬链接的意思是一个档案可以有多个名称,而软链接的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。硬链接是存在同一个文件系统中,而软链接却可以跨越不同的文件系统。,1.7,其他常用命令,1.7.1,文件系统操作,8,以树状图显示目录内容(,tree,),tree,命令的作用是以树的形式显示指定目录下的内容。,语法:,tree,tree,命令不带任何参数或选项,以树的形式显示当前目录下的文件和子目录,会递归到各个子目录。,例如,以树的形式显示目录,root,下的文件和子目录,命令:,$tree,1.7,其他常用命令,1.7.2,用户管理,Linux,系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源访权限问,不同用户之间既有共享资源,又有各自独立的资源空间;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。每个用户账号都拥有一个惟一的用户名和各自的口令。用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录。,用户在系统中是分角色的,在,Linux,系统中,由于角色不同,权限和所完成的任务也不同;值得注意的是角色是通过,UID,识别的;在系统管理中,系统管理员一定要坚守,UID,唯一的特性。,Linux,系统中主要有超级用户、系统用户和普通用户,3,类。,1.7,其他常用命令,1.7.2,用户管理,1,超级用户,Linux,系统在安装时就建立好了超级用户,root,(安装,linux,时,需要设置,root,的口令)。安装好,linux,系统后,系统默认的用户名是,root,。,root,用户可以控制所有的程序,访问所有文件,使用系统上的所有功能。,root,的权限是至高无上的,账号一定要通过安全的密码保护。,用户在没有特殊情况下,不应该使用,root,身份来处理日常的事务。其他用户也可以被赋予,root,特权,但一定要谨慎。通常可以配置一些特定的程序由某些用户以,root,身份去运行,而不必赋予他们,root,权限。,超级用户的用户编号为,0,。,1.7,其他常用命令,1.7.2,用户管理,2,系统用户,系统用户是一种受限用户,为满足系统进程对文件资源的访问控制而建立,系统用户不能用来登陆,有时也称为伪用户或虚拟用户,比如,bin,、,daemon,、,adm,等。,系统用户的用户编号,UID,为,1-499,。,典型系统用户:,bin:x:1:1:bin:/bin:/sbin/nologin,daemon:x:2:2:daemon:/s
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服