1、,1,.,项目课题引入,2,.,Linux,命令基础,3,.,文件目录类命令,4,.,系统信息类命令,5,.,进程管理类命令,6,.,现场演示,课题引入项目背景,公司中有一台已经安装好,Linux,操作系统的主机,并且已经配置好基本的,TCP/IP,参数,能够通过网络连接局域网中或远程的主机。一台,Linux,服务器,能够提供,FTP,、,Telnet,和,SSH,连接,并提供网络服务。在工作过程中,需要对,Linux,系统执行一些日常管理,如文件及目录的管理、系统信息管理、进程管理等。,这就需要,Linux,命令,课题引入项目分析,完成本项目需要解决的工作任务:,1.Linux,下,,Lin
2、ux,命令的基本使用方法,2.,在,Linux,系统下对文件和目录进行各种操作,3.,在,Linux,系统下对系统的各种信息进行显示和设置,4.,在,Linux,系统下对进程进行各种显示和设置,课题引入项目分析,完成工作任务需要的专业知识:,1.Linux,命令的特点,2.,文件目录类命令的使用,3.,系统信息类命令的使用,4.,进程管理类命令的使用,课题引入教学目标,1.,了解命令行中使用,Linux,命令的特点,2.,熟练掌握文件目录类命令的使用,3.,熟练掌握系统信息类命令的使用,4.,熟练掌握进程管理类命令的使用,课题引入应达到的职业能力,1.,了解命令行中使用,Linux,命令的特点
3、,2.,熟练掌握,Linux,下,对文件和目录的各种操作,3.,熟练掌握,Linux,下,对系统的各种信息进行显示和设置的命令,4.,熟练掌握,Linux,下,对进程进行各种显示和设置的命令,1,.,Linux,系统的终端窗口,项目问题,1,Linux,命令基础,2,.,Linux,命令基础,早期的,Linux,系统并没有现在,Linux,系统所具有的,X-Window,图形化管理窗口,而只有像,DOS,系统那样字符终端窗口来进行人机交互。到了后来,为了方便用户使用,Linux,系统,才设计并开发了,X-Window,图形化管理窗口,但原来的字符终端仍然发挥着非常重要的作用。,Red Hat
4、Enterprise Linux 4,像传统,Linux,系统一样具有,X-Window,图形化窗口和字符终端窗口。在,X-Window,窗口中可以通过依次选择桌面上的,【,应用程序,】|【,系统工具,】,,在打开的子菜单中选择,【,终端,】,选项,即可打开字符终端窗口。,Linux,系统的终端窗口,字符终端为用户提供了一个标准的命令行接口,在字符终端窗口中,会显示一个,Shell,提示符,通常为,$,。,用户可以在提示符后输入带有选项和参数的字符命令,并能够在终端窗口中看到命令的运行结果,此后,将会出现一个新的提示符,标志着新命令行的开始。,字符终端窗口中出现的,Shell,提示符因用户不同
5、而有所差异,普通用户的命令提示符为,“,$,”,,超级管理员用户的命令提示符为,“,#,”,。,Linux,系统的终端窗口,在,Linux,系统中命令区分大小写,在命令行中,可以使用,Tab,键来自动补齐命令,即可以只输入命令的前几个字母,然后按,Tab,键,系统将自动补齐该命令,若命令不止一个,则显示出所有和输入字符相匹配的命令,按,Tab,键时,如果系统只找到一个和输入字符相匹配的目录或文件,则自动补齐;如果没有匹配的内容或有多个相匹配的名字,系统将发出警鸣声,再按一下,Tab,键将列出所有相匹配的内容,以供用户选择,Linux,命令基础,利用向上或向下的光标键,可以翻查曾经执行过的历史命
6、令,如果要在一个命令行上输入和执行多条命令,可以使用分号来分隔命令。例如:,“,cd/;ls,”,要使程序以后台方式执行,只需在要执行的命令后跟上一个,“,&,”,符号即可,,例如,“,find/-name httpd.conf&,”,Linux,命令基础,1,.,浏览目录类命令,项目问题,2,文件目录类命令,3,.,目录操作类命令,2,.,浏览文件类命令,4,.,文件操作类命令,pwd,命令用于显示用户当前所在的目录。如果用户不知道自己当前所处的目录,就可以使用这个命令获得当前所在目录。,浏览目录类命令,pwd,命令,用户在登录系统后,会处于用户的家目录中,该目录一般以,/home,开始,后
7、跟用户名,这个目录就是用户的初始登录目录(,root,用户的家目录为,/root,)。,cd,命令用来在不同的目录中进行切换。如果用户想切换到其他的目录中,就可以使用,cd,命令,后跟想要切换的目录名。,在,Linux,系统中,用,“,.,”,代表当前目录;用,“,.,”,代表当前目录的父目录;用,“,”,代表用户的个人家目录。,浏览目录类命令,cd,命令,ls,命令用来列出文件或目录信息。该命令的语法为:,ls ,参数,目录或文件,ls,命令的常用参数选项有:,-a,:显示所有文件,包括以“,.”,开头的隐藏文件。,-A,:显示指定目录下所有的子目录及文件,包括隐藏文件。但不显示“,.”,和
8、“,.”,。,-c,:按文件的修改时间排序。,-C,:分成多列显示各行。,-d,:如果参数是目录,只显示其名称而不显示其下的各个文件。往往与“,-l”,选项一起使用,以得到目录的详细信息。,-l,:以长格形式显示文件的详细信息。,-i,:在输出的第一列显示文件的,i,节点号。,浏览目录类命令,ls,命令,cat,命令主要用于滚屏显示文件内容或是将多个文件合并成一个文件。,滚屏显示文件的语法为:,cat ,参数,文件名,合并文件的语法为:,cat file1 file2 file3,或者,cat file1 file2file3,cat,命令的常用参数选项有:,-b,:对输出内容中的非空行标注行
9、号。,-n,:对输出内容中的所有行标注行号。,浏览文件类命令,cat,命令,使用,cat,命令时,如果文件太长,用户只能看到文件的最后一部分。这时可以使用,more,命令,一页一页的分屏显示文件的内容。,按,【Enter】,键可以向下移动一行,按,【space】,键可以向下移动一页;按,【q】,键可以退出,more,命令。,该命令的语法为:,more ,参数,文件名,more,命令的常用参数选项有:,-num,:这里的,num,是一个数字,用来指定分页显示时每页的行数。,+num,:指定从文件的第,num,行开始显示。,浏览文件类命令,more,命令,less,命令是,more,命令的改进版,
10、比,more,命令的功能强大。,more,命令只能向下翻页,而,less,命令可以向下、向上翻页,甚至可以前后左右的移动。,执行,less,命令后,进入了,less,状态,按,【Enter】,键可以向下移动一行,按,【space】,键可以向下移动一页;按,【b】,键可以向上移动一页;也可以用光标键向前、后、左、右移动;按,【q】,键可以退出,less,命令。,less,命令还支持在一个文本文件中进行快速查找。先按下斜杠键,【/】,,再输入要查找的单词或字符。,less,命令会在文本文件中进行快速查找,并把找到的第一个搜素目标高亮度显示。如果希望继续查找,就再次按下斜杠键,【/】,,再按,【En
11、ter】,键即可。,浏览文件类命令,less,命令,head,命令用于显示文件的开头部分,默认情况下只显示文件的前,10,行内容。,该命令的语法为:,head ,参数,文件名,head,命令的常用参数选项有:,-n num,:显示指定文件的前,num,行。,-c num,:显示指定文件的前,num,个字符。,浏览文件类命令,head,命令,tail,命令用于显示文件的末尾部分,默认情况下只显示文件的末尾,10,行内容。,命令的语法为:,tail ,参数,文件名,tail,命令的常用参数选项有:,-n num,:显示指定文件的末尾,num,行。,-c num,:显示指定文件的末尾,num,个字符
12、。,+num,:从第,num,行开始显示指定文件的内容。,浏览文件类命令,tail,命令,mkdir,命令用于创建一个目录。,该命令的语法为:,mkdir ,参数,目录名,常用参数,p,:如果父目录不存在,则同时创建该目录及该目录的父目录。,目录操作类命令,mkdir,命令,rmdir,命令用于删除空目录。,该命令的语法为:,rmdir ,参数,目录名,常用参数,-p,:在删除目录时,一起删除父目录,但父母录中必须没有其他目录及文件。,目录操作类命令,rmdir,命令,cp,命令主要用于文件或目录的复制。,该命令的语法为:,cp ,参数,源文件 目标文件,cp,命令的常用参数选项有:,-f,:
13、如果目标文件或目录存在,先删除它们再进行复制(即覆盖),并且不提示用户。,-i,:如果目标文件或目录存在,提示是否覆盖已有的文件。,-R,:递归复制目录,即包含目录下的各级子目录。,文件操作类命令,cp,命令,mv,命令主要用于文件或目录的移动或改名。,该命令的语法为:,mv ,参数,源文件或目录 目标文件或目录,mv,命令的常用参数选项有:,-i,:如果目标文件或目录存在时,提示是否覆盖目标文件或目录。,-f,:无论目标文件或目录是否存在,直接覆盖目标文件或目录,不提示。,文件操作类命令,mv,命令,rm,命令主要用于文件或目录的删除。,命令的语法为:,rm ,参数,文件名或目录名,rm,命
14、令的常用参数选项有:,-i,:删除文件或目录时提示用户。,-f,:删除文件或目录时不提示用户。,-R,:递归删除目录,即包含目录下的文件和各级子目录。,文件操作类命令,rm,命令,diff,命令用于比较两个文件内容的不同。,该命令的语法为:,diff ,参数,源文件 目标文件,diff,命令的常用参数选项有:,-a,:将所有的文件当作文本文件处理。,-b,:忽略空格造成的不同。,-B,:忽略空行造成的不同。,-q,:只报告什么地方不同,不报告具体的不同信息。,-i,:忽略大小写的变化。,文件操作类命令,diff,命令,用于文件打包的命令,,tar,命令可以把一系列的文件归档到一个大文件中,但不
15、进行压缩,也可以把档案文件解开以恢复数据。,命令语法为:,tar,参数,档案文件 文件列表,/tar【,选项,】,文件或目录,tar,命令的常用参数选项有:,-c,:生成档案文件,创建新的文件。,-v,:列出归档解档的详细过程。,-f,:“,-f”,后跟档案文件的存储设备,默认是磁盘,需指定档案文件名称,如是磁带只需指定磁带设备名即可。,-r,:将归档文件追加到档案文件末尾。,-z,:以,gzip,格式压缩或解压缩文件。,-j,:以,bzip2,格式压缩或解压缩文件。,-d,:比较档案与当前目录中的文件。,-x,:解开档案文件。,文件操作类命令,tar,命令,whereis,命令用来寻找命令的
16、可执行文件所在的位置。,该命令的语法为:,whereis ,参数,命令名称,whereis,命令的常用参数选项有:,-b,:只查找二进制文件。,-m,:只查找命令的联机帮助手册部分。,-s,:只查找源代码文件。,文件操作类命令,-whereis,grep,命令用于查找文件中包含有指定字符串的行。,该命令的语法为:,grep ,参数,要查找的字符串 文件名,grep,命令的常用参数选项有:,-v,:列出不匹配的行。,-c,:对匹配的行计数。,-l,:只显示包含匹配模式的文件名。,-h,:抑制包含匹配模式的文件名的显示。,-n,:每个匹配行只按照相对的行号显示。,-i,:对匹配模式不区分大小写。,
17、文件操作类命令,grep,命令,项目问题,3,系统信息类命令,dmesg,命令,df,命令,du,命令,free,命令,date,命令,cal,命令,clock,命令,dmesg,命令用实例名和物理名称来标识连到系统上的设备。,dmesg,命令显示系统诊断信息、操作系统版本号、物理内存大小以及其他信息。,系统启动时,屏幕上会显示系统,CPU,、内存、网卡等硬件信息。但通常显示的比较快,如果用户没有来得及看清,可以在系统启动后用,dmesg,命令查看。,系统信息类命令,dmesg,命令,df,命令主要用来查看文件系统的各个分区的占用情况。,该命令列出了系统上所有已挂载的分区大小、已占用的空间、可
18、用空间以及占有率。,空间大小的单位是,K,。,系统信息类命令,df,命令,du,命令主要用来查看某个目录中的各级子目录所使用的硬盘空间数。,基本用法是在命令后跟目录名,如果不跟目录名,则缺省为当前目录。,系统信息类命令,du,命令,free,命令主要用来查看系统内存,虚拟内存的大小及占用情况。,系统信息类命令,free,命令,date,命令可以用来查看系统当前的日期和时间,date,命令还可以用来设置当前日期和时间(只有,root,用户才可以改变系统的日期和时间),系统信息类命令,date,命令,cal,命令用于显示指定月份或年份的日历,可以带两个参数,其中年、月份用数字表示;只有一个参数时表
19、示年份,年份的范围为,19999,;不带任何参数的,cal,命令显示当前月份的日历,系统信息类命令,cal,命令,项目问题,4,进程管理类命令,ps,命令,kill,命令,killall,命令,nice,命令,renice,命令,top,命令,bg,、,jobs,、,fg,命令,ps,命令主要用于查看系统的进程,该命令的语法为:,ps ,参数,ps,命令的常用参数选项有:,-a,:显示当前控制终端的进程(包含其他用户的)。,-u,:显示进程的用户名和启动时间等信息。,-w,:宽行输出,不截取输出中的命令行。,-l,:按长格形式显示输出。,-x,:显示没有控制终端的进程。,-e,:显示所有的进程
20、。,-t n,:显示第,n,个终端的进程。,进程管理类命令,ps,命令,前台进程在运行时,可以用,【ctrl+c】,键来终止它,后台进程可以使用,kill,命令向进程发送强制终止信号,以达到终止进程的目的,进程管理类命令,kill,命令,top,命令可以实时监控进程的状况,top,屏幕自动每,5,秒钟刷新一次,也可以用“,top d 20”,,使得,top,屏幕每,20,秒钟刷新一次。,进程管理类命令,top,命令,bg,命令用于把进程放到后台运行,jobs,命令用于查看在后台运行的进程,fg,命令用于把从后台运行的进程调到前台,进程管理类命令,bg,、,jobs,、,fg,命令,clear,
21、命令用于清除字符终端屏幕内容。,uname,命令用于显示系统信息。,man,命令用于列出命令的帮助手册。,shutdown,命令用于在指定时间关闭系统。,其他常用命令,halt,命令表示立即停止系统,但该命令不自动关闭电源,需要人工关闭电源。,reboot,命令用于重新启动系统,相当于“,shutdown r now”,。,poweroff,命令用于立即停止系统,并关闭电源,相当于“,shutdown h now”,。,其他常用命令,alias,命令用于创建命令的别名。,unalias,命令用于取消别名的定义,history,命令用于显示用户最近执行的命令。只要在命令编号前加“!”,就可以重新
22、运行,history,中显示出的命令行。,其他常用命令,演示环境:,在,Vmware,中的,Linux,系统下进行如下内容的演示:,文件和目录类命令,系统信息类命令,进程管理类命令,现场演示,1.,A,命令用来显示,/home,及其子目录下的文件名。,A.ls-a/home B.ls-R/home C.ls-l/home D.ls-d/home,2.,如果忘记了,ls,命令的用法,可以采用,C,命令获得帮助,A.,?,ls B.help ls C.man ls D.get ls,3.,查看系统当中所有进程的命令是,A,。,A.ps all B.ps aix C.ps auf D.ps aux,
23、4.Linux,中有多个查看文件的命令,如果希望在查看文件内容过程中用光标可以上下移动来查看文件内容,则符合要求的那一个命令是,B,。,A.cat B.more C.less D.head,5.,C,命令可以了解您在当前目录下还有多大空间。,A.Use df B.Use du/C.Use du.D.Use df.,6.,在应用程序启动时,,命令设置进程的优先级。,A.priority B.nice C.top D.,、,setpri,7.,使用,B,命令可以查看,Linux,的启动信息。,A.mesg d B.dmesg C.cat/etc/mesg D.cat/var/mesg,课堂练习,1.,能在命令行状态下使用,Linux,命令,2.,能熟练操作,Linux,下的文件和目录,3.,能熟练管理,Linux,的系统信息,4.,能熟练管理,Linux,的进程,总结,根据以下需求写出具体实施方案及配置命令:,项目需求:,系统上的主硬盘在使用的时候有可怕的噪音,但是它上面有有价值的数据。自从系统在两年半以前备份过,你决定手动备份少数几个最紧要的文件。,/tmp,目录里储存在不同的硬盘的分区上快坏的分区,这样你想临时的把文件备份到那里。,项目要求:,在项目实施方案中,写清所用到的,Linux,基本命令。,作业,