模块3-3:Linux的shell命令操作.ppt

上传人:max****ui 文档编号:12187338 上传时间:2020-05-08 格式:PPT 页数:44 大小:510KB
返回 下载 相关 举报
模块3-3:Linux的shell命令操作.ppt_第1页
第1页 / 共44页
模块3-3:Linux的shell命令操作.ppt_第2页
第2页 / 共44页
模块3-3:Linux的shell命令操作.ppt_第3页
第3页 / 共44页
点击查看更多>>
资源描述
第四章Fedora本模式及常用命令,本章内容1.介绍文本方式的操作。2.常用命令介绍。3.用户注册、登录和退出的命令操作学习目标1.了解文本方式的操作;2.掌握文本方式常用的命令;3熟练掌握在文本方式下用户注册、登录和退出操作。,4.1文本模式尽管图形用户界面学习和使用起来比较简单,但是这并不等于没有学习使用命令行操作的必要。对于一个熟悉Linux命令的人来说,使用命令行操作,往往会带来更高的工作效率。4.1.1什么是文本模式文本模式是指系统在字符界面上工作。没有图形用户界面(GUI),但Linux的文本模式对于任何显示卡和监视器(无论是最新的还是落后的)都可以支持。4.1.2登录与退出、关闭系统1登录Fedora系统是一个真正意义上的多用户操作系统,用户要使用该系统必须首先登录。如果在Fedora安装过程中选择的是文本方式而不是图形方式,且计算机上只安装了Fedora系统的话,则开机启动后,屏幕上会出现如图4。1所示的登录介界。,图4.1FedoraCore1Linux登录界面,这时,在“localhostrootlogin:”之后的光标位置上输入“root”(根用户的用户名),并按Enter键,则屏幕继续提示:Password(输入口令)。在Password之后的光标位置上输入相应的口令(输入口令时光标不移动位置),并按Enter键,如果密码输入正确,则登录成功的界面4。2所示。,2退出退出很简单,在shell提示符下“rootlocalhostroot#”下有三种方法:输“logout”,然后按Enter键输入“exit”,然后按Enter键按“Ctrl”+“d”组合键3关闭或重新启动系统在Fedora系统下,关闭和重新启动都有多种方法:关闭Fedora系统:在shell提示符下输入命令:rootlocalhostroot#halt重新启动FedoraCore1Linux系统:在shell提示符下输入命令:rootlocalhostroot#reboot在shell提示符下输入命令:按Ctrl+Alt+Del组合键,图4.2FedoraCore1Linux登录成功的状态界面,屏幕显示超级用户提示符:“#”。(普通用户提示符为“$”)登录后,在图4.2所示的界面中。外(shell)显示等待输入命令的状态,将获得shell操作权限(shell是用来与用户交互的程序,它就象DOS中的,不过在Linux下可以有多种shell供选择,如bash、csh、ksh等),4.1.3图形与文本模式的切换1文本模式切换到图形模式有两种方法:在shell提示符下输入命令:rootlocalhostroot#startx按【Alt+F7】组合键2图形模式切换到文本模式在图形用户界面状态下按Ctrl+Alt+F1F2/F3/F4/F5/F6/F8/F9/F10/F11/F124.1.4终端终端是供用户进行操作的设备,是内核和用户之间进行通信的主要方式,当敲击按键时,终端程序将把它们变成为能够被shell或正在运行的程序读取的输入数据。它在外观上由一个键盘和一台显示器组成。在一个系统中可以有许多台这样的终端。可同时支持多个操作者使用。它在系统中通过与系统主机相连,使用户可以共享系统资源。一般情况下,终端是通信线路中的终点。主机也被视为一台特殊的终端。终端通常被称为“tty*”,这是因为大部分终端的设备节点都具有像“/dev/tty*”这样的名字。4.2shell简介shell,顾名思义就是包含在Fedora外的一层“壳”,它是Fedora与用户之间的界面、程序,它接受、解释、执行用户的命令。shell可以接受的命令有如下几类:,shell的内部命令,它们包含在shell中,如cd、pwd、set等等,如同DOS的一样。,应用程序,如同DOS的外部命令,它们以文件的方式存放在某个特定的目录中,如存放在/bin、/sbin、/usr/bin等目录中,这类命令比如ls、cp、rm、mail等等命令。当然,这类应用程序也可以是购买的商业程序、应用软件等。在Linux和unix系统里有多种不同的shell,常的有BourneShell(bash)、CShell(csh)、KornShell(ksh)。其中,bash是大多数Linux系统的缺省shell。shell的另一个特性是,它本身是一个解释型的程序设计语言。shell程序的作用类似于DOS命令的批处理文件(.bat)。它以一定的顺序执行若干命令,但shell程序远比DOS的批处理文件结构复杂得多,功能也强大得多。shell程序支持在高级语言所能见到绝大多数程序控制结构,比如循环、函数、变量和数组。shell是Linux强大功能中不可缺的重要部分。4.2.1shell的特点shell具有如下一些特点:交互式环境。shell使用户在Linux系统和用户之间进行对话,这一对话一直持续到用户中止shell进程。shell脚本(即shellscript)。它是指shell的编程机制。shell包含许多可以由用户直接执行的命令,shell脚本是指用户可以自己将Linux命令编制成一个可单独执行的文件,比如一些简单的批处理命令就是一个shell文本。输入/输出重定向(“、”)。如上一小节所述,用户可以将输入/输出重新定向到一个文件,而不是用标准的键盘和显示器屏幕。管道机制(|)。Linux提供的管道机制可以使一条命令的输出作为另外一条命令的输入。,元字符机制(?、*、|)。在shell环境下,某些字符和字符组合具有特殊的意义,可以方便用户操作。大多数操作系统都具有该机制。后台处理(对符合条件的文件执行由command指定FedoraCore1Linux命令。所有后随的参数都被成是command的参数,直到遇到结尾的分号“;”。表示命令参数就是所找到的文件。命令的末尾必须以“;”结束。-okcommand对符合条件的文件执行由command指定的FedoraCore1Linux命令。与exec不同的是,它会提示用户是否要执行该命令-ls列出所有找到的文件-print在标准输出设备上显示所有找到的文件的名字运算符作用是优先执行该表达式!用来否定一个表达式and用来表示两个表达式的与运算-o用来表示两个表达式的或运算,例如:查找当前目录中所有以.txt为后缀名的文件,并显示这些文件的内容:$find.name*.txt-execcat;列出当前目录中以.c结尾的、10天之前被访问过的文件$find.name*.catime+10ls删除当前目录下所有30天内没有访问的a.out和*.txt文件$find.(-namea.outandname*.txt)atime+30rm;chmod命令功能:改变文件或目录访问权限。该命令有两种用法:用包含字母和操作符表达式的文字设定法:命令格式:chmodwhooptmode文件或目录名其中who代表对象,是以下字母中的一个或组合:u表示文件所有者;g表示文件同组用户;o表示其他用户;a表示所有用户。而opt代表操作,可以是:+表示添加某个权限;-表示取消某个权限;=表示赋予给定的权限,并取消原有的权限mode代表权限:r表示可读;w表示可写;x表示可执行例如:撤消同组和其他用户对文件file1的写权$chmodgo-wfile1使全部用户都获得对文件file2的读权和执行权$chmod+rxfile2用数字设定法,命令格式:chmodmode文件或目录名这里关键是对mode的取值,将“rwx”看成二进制数字,用“1”表示具有此种权限,用“0”表示没有此种权限,那么“rwxr-xr-”则表示成:111101100,再将其每三位转换成一个十进制数,就是:754。例如:假如要将文件file3具有以下权限,如表4.3所示:,表4.3file3设置具有如下权限,此时,根据上表得到权限为:rwxrw-x,转换成二进制数为:111110001,再转换成十进制数为:761,因此可如下操作:$chmod761file3注意:此命令只有文件主或超级用户root才有权使用chown命令命令格式:chown-fR所有者所属用户组文件或目录名功能描述:改变文件或目录的所有者以及所属用户组参数:-f不显示错误信息-R指定目录下的所有文件和子目录的所有者、所属用户组都将被修改例如:将文件file4属主置为rob$chownrobfile4将目录eagle及其所有的子目录及其文件的属主均置为rob$chown-Rrobeagle注意:此命令只有文件主或超级用户root才有权使用。,chgrp命令命令格式:chgrp-fR所属用户组文件或目录名chgrp-fR-reference=参考文件/目录文件或目录名功能描述:改变文件所属的用户组参数:-f不显示错误信息-R指定目录下的所有文件和子目录的所有者、所属用户组都将被修改-reference=参考文件/目录把指定的文件或目录的所属用户组,全部设定成和参考文件/目录所属的用户组例如:将/home/eagle/olddir及其子目录下的有文件的用户组改为newdir$chgrp-Rnewdir/home/eagle/olddir注意:此命令只有文件主或超级用户root才有权使用4.2.4磁盘管理无论是系统软件、应用软件以及文档等都要以文件的形式存储在计算机的磁盘空间里,那么就应该随时监视、了解磁盘空间的使用情况。在FedoraCore1Linux系统中也是如此,如何有效地对存储空间进行使用和管理,是一项非常重要的技术。FedoraCore1Linux系统提供了一组有关磁盘空间管理和磁盘操作的命令,以协助用户完成这些管理工作。相关知识请参阅第二章,磁盘分区的概念。在此介绍有关磁盘分区的命令。1磁盘分区管理工具-parted命令Fedora的parted命令可查看现存的分区表,改变分区的大小、删除分区以及从空间或附加的硬盘上添加分区。此外,还可以使用fdisk命令来执行多数此类任务(除重新划分分区以外)。说明:只有root用户可有权限执行此命令。如想配置hdb,则在shell提示符下输入命令:,rootlocalhostroot#parted/dev/hdb如果想创建或重新划分分区的大小,那么分区所在的设备不能处于使用状态(即不能被装载),并且swap空间不能被启用。解决这个问题的方法是:在救援模式中引导系统,当提示装载文件系统时,选择“跳过”。如果驱动器不包含任何正在被使用的分区,用“umount”命令来卸载分区,用“swapoff”命令关闭硬盘上的交换空间,如表4.4所示,表4.4parted命令及其功能描述,下面对上面的命令作具体解释。启动parted后,键入以下命令来查看分区表:print。显示结果如图4.8所示。,图4.8显示分区状态信息,第一列Minor显示了磁盘的分区号码;第二列Start是该分区的起始位置号;相应地,第三列End显示该分区的终止位置号,第四列Type显示了磁盘分区类型,其中primary(主分区)、extended(扩展分区)、logical(逻辑分区),第五列Filesystem显示了该分区的文件系统,最后是标志Flags。例如,号码为1的分区和/dev/hda1相对。Start和End值以MB为单位。Type,是primary、extended、logical之一。filesystem(文件系统)是文件系统的类型,可以是fat32、ntfs、ext3、linux-swap等之一。Flags列出了分区被设置的标准,可用的标志有boot、hidden、raid、lvm或lba。要重新启动parted,来选择不同的设备,则使用select命令,再紧跟设备名:/dev/hdb。然后便可以查看或配置它的分区表创建分区注意不要试图在正在被使用的设备上创建分区。创建分区前应导入救援模式(或卸载设备上的所有分区并关闭设备上交换空间)。启动parted:parted/dev/had其中/dev/had是要在其中创建分区的设备:使用print查看当前的分区表来判定设备上是否有足够的空闲空间,如果空间不够,可以重新划分现存分区的大小。根据分区表来决定新分区的起止和分区类型,每个设备上只能有4个主分区(无扩展分分)。如果想有4个以上分区,使3个为主分区,一个扩展分区,在扩展分区内则可以有多个逻辑分区。,2磁盘管理命令df命令功能:用查看磁盘的文件系统以及使用情况命令格式:df-ahkmT文件|设备参数:-a显示所有文件系统的磁盘使用情况-h以更直观的方式显示使用情况-k以KB为单位统计-m以MB为单位统计-T显示文件系统的类型文件设备磁盘是以设备文件表示,如果给出文件,那么就指该文件所在的磁盘例如:执行命令:rootlocalhostroot#df-hTm后的执行结果如图4.9所示。,图4.9df命令执行的结果,在图4.9中:Filesystem表示硬盘分区名称:Type表示文件系统类型;1M-块表示分区的大小du命令命令格式:du-abchsS-exclude=目录|文件-maxdepth=目录层数文件|目录功能描述:用来统计目录或文件所占的磁盘空间大小.,参数:,-a列出当前目录下所有的文件、子目录、子目录下文件和子目录的磁盘占用情况。-b以字节为单位表示占用的磁盘空间.-c不仅显示每个文件/目录的大小,还显示所有目录和文件的总和.h以KB、MB、GB为单位,提高输出信息的可读性.-s仅显示统计值.-S显示个别目录的大小时,不包括该目录的子目录的大小.-exclude=目录|文件略过指定的目录和文件.-maxdepth=目录层数超过指定层数的目录后,予以忽略.例3:列出各目录所占的磁盘空间,但不详细列出每个文件所占的空间.$du23./dev146./usr2344.其中第一列是以块为单位计的磁盘空间容量;第二列,是目录中使用这些空间的目录名称。注意:不带选项的du命令将从当前目录开始沿着目录结构向下工作直到列出所有的目录的容量为止。这可能是一个很长的清单,而有时只需要一个总数,此时可在加-s选项来取得总数。dd命令命令格式:ddif=输入文件(或设备名称)of=输出文件(或设备名称)功能描述:把指定的输入文件拷贝到指定的输出文件中并进行格式转换例4要把一张软盘的内容复制到另一张软盘上,利用/tmp作为临时存储区。步骤如下:把源盘插入软驱中,输入命令:#ddif=/dev/fd0of=/tmp/tmpfile,复制后,取出源盘,插入目标盘,输入命令:#ddif=/tmp/tmpfileof=/dev/fd0软盘拷贝完成后,应将临时文件删除,输入命令:#rm/tmp/tmpfile例5要把名为text.img文件写入软盘中,输入命令:#ddif=text.imgof=/dev/fd0fdformat命令命令格式:fdformat-n设备名称功能描述:低级格式化软盘参数:-n软盘格式化后不作校验设备名称:设备名为:/dev/fd0H1440或/dev/fd0h1440或fd0h720例6格式化软驱中1.44MB软盘,输入命令:#fdformat/dev/fd0H1440fdisk命令命令格式:fdisk-l-s-b-uv外围设备代号功能描述:磁盘分区工具参数:-l列出指定的外围设备之分区表状况-s将指定的分区大小输出至标准输出上,单位为块b指定每个分区的大小-u用分区数目取代柱面数目,来标识每个分区的起止地址-v显示版本信息例7列出当前系统所拥有硬盘和U盘分区状况,结果如图4.10所示。,图4.9显示当前盘分区信息及U盘设备sda的识别,3.进程管理Fedora是一个多用户多任务的操作系统.所在在FedoraCore1Linux系统上运行的内容都可以称之为一个进程,它是一个动态过程。在FedoraCore1Linux系统中,进程有下述4种状态.运行态。此时,进程正在运行(即系统的当前进程)或者准备运行(即就绪态)等待态。此时进程在等待一个事件的发生或某种系统资源.Fedora系统分为两种等待进程,可中断的等待,即进程可以被某一信号中断;不可中断的等待,即进程不受信号的打扰,将一直等待硬件状态的改变。停止态。通过接收一个信号,正在被调试的进程可能处于停止状态.僵死态。由于某些原因被终止的进程,但是该进程的控制结构仍然保留着.控制进程的方法.启动进程。有两种启动进程的方法:输入命令启动一个进程。一般情况,进程在前台工作,是无法再执行新的命令,如果在通过命令启动。通过at、cron、crontab命令可以像Windows中的计划任务一样定时启动某个进程,可以用“man命令名”来查询具体的使用方法。下面通过举例来说明at、cron、crontab命令的使用方法.at命令.其功能是在指定时刻的命令序列.其语法格式为:at-v-q队列-f文件名-mldbv时间,说明:它可以接受在当天的hh:mm(小时:分钟)式的时间指定,用户也可以采用12小时计时制,即在时间后面加上AM(上午)或者PM(下午)来说明是上午还是下午启动。例如,在三天后的下午4点执行文件work中的作业,命令为smxlocalhostsmx$atfwork4pm+3days,下面对命令中的参数进行说明:-V将标准版本号打印到标准错误中-q/-queue使用指定的队列。队列名为a-z或者A-Z,a队列是at命令的默认队列-f/file使用该选项将使命令从指定的file读取,而不是从标准输入读取.cron命令。cron命令是不应该手工启动的。cron命令在系统启动时就由一个shell脚本自动启动进入后台。cron命令会搜索/var/spool/cron目录,寻找以/etc/passwd文件中的用户名命名的crontab文件,将被找到的文件载入内存。因此,cron命令的执行不需要用户干涉,用户需要修改的是crontab中的命令序列.crontab命令。用于安装、删除或者列出用于驱动cron后台进程的表格。要创建一个crontab文件,首先可以使用任何文本编辑器建立一个新文件,然后向其中写入需要运行的命令和要定期执行的时间,再存盘退出。之后,输入命令:#crontab例如,用户eagle要创建一个crontab文件,用Vi编辑器建立一个新文件之后并在/tmp/test.cron存盘之后,输入:rootlocalhostroot#crontabtext.cron即可使之成为该用户的crontab文件。,查看进程。在Fedora系统中,可以使用“ps”命令来查看正在运行的进程。例如:列出当前用户的进程:rootlocalhostroot#ps,PIDTTYTIMECMD4576pts/100:00:00bash12710pts/100:00:00p其中,PID代表进程,TTY代表该进程是由哪个控制台启动的,CMD则是命令。如果你想列出更详细的信息,可加上“auxw”参数,即命令:“ps-auxw”即可终止进程。一个进程在任务完成之后,将会自动终止。如果要中止该进程,有两种方法:通过Ctrl+C组合键就可以中止在前台运行的进程对于在后台运行的程序,则首先通过“ps”命令找到它的进程号,然后使用“kill进程号”来终止该进程。4变量管理Fedora的shell编程是一种成熟的编程语言,可支持各种类型的变量。一般有3种主要的变量类型:环境变量、内部变量和用户变量。(1)环境变量:它是系统变量,是永久性变量,其值不会随shell脚本执行结束而消失,可在shell程序中使用它们,有些变量(比如PATH变量)可在shell程序中加以修改.在bash、sh、ksh中要用env命令列出已经定义的所有环境变量,在Cshell中使用printenv命令或不带参数的setenv命令,在sh、ksh中还可使用不带参数的set命令.下面举例说明主要环境变量的使用,HOME:用户主目录的全路径名。比如你的注册名为eagle,那么HOME的值为/home/eagle。值得注意的是,如果要使用环境变量或其他shell变量的值,必须在变量名之前加“$”符号,不能直接使用变量名,如cd$HOME是正确的.,LOGNAME:用户的注册名,由Fedora自动设置,是系统与用户交互的名字或字符串。例如:在/home/eagle/temp目录是删除所属于用户的文件:$find/home/eagle/temp-user$LOGNAME-execrm;MAIL:用户的系统信箱的路径,无论何时邮件到达你的系统中,它都会存放在该变量指定的文件中。PATH:查找命令的目录列表。它是一个非常重要的shell变量。要设置所使用命令的目录,只需要带上冒号分界符的字符串。例如:如果你在主目录下有一个bin目录用来存放你所写的所有可执行命令,现用户要把这个目录加到PATH变量中,你可输入以下命令:PATH=$PATH:$HOME/bin即表示在当前的命令查找路径下增加一个目录$HOME/bin。其中PATH值中字符串的顺序决定了先从哪个目录查找。例如用户的PATH变量为$HOME/bin:/bin:/usr/bin,如果用户输入了ls命令,FedoraCore1Linux会首先使用用户的主目录下/bin目录中用户自己写的ls命令,如果找不到,才会使用/bin或/usr/bin的ls命令。PWD:当前工作目录的路径。可以使用命令:echo$PWD获得你的当前路径或更简单地使用PWD命令SHELL:当前使用的shell,也说明你的shell解释程序放在什么地方。例如:SHELL=/bin/bash,指出shell为bash,它的解释程序为/bin/bash.同理,用户可以通过设置它来选择用户喜欢使用的shell.,TERM:终端类型使用环境变量.可以用echo命令察看任何一个环境变量的值,也可以在命令中将环境变量的值作为参数。使用环境变量的值时,需要在其名称前面加上“$”符号。,例如,要将当前工作目录改为主目录,可用如下命令行:smxlocalhostsmx$echo$SHELLsmxlocalhostsmx/bin/bashsmxlocalhostsmx$cd$HOME删除环境变量其格式为:$unset环境变量如:$unsetSEX,即删除一个环境变量SEX内部变量:内部变量。内部变量是Fedora所提供的一种特殊类型的变量。它在程序中用来作出判定,在shell程序内这类变量是不能修改的。smxlocalhostsmx$#传送给shell程序的位置参数的数目;smxlocalhostsmx$?最后命令的完成码或在shell程序内所执行的shell程序;smxlocalhostsmx$*调用shell程序时所传送的全部变元的单字符串。用户变量。它是用户在编写shell过程中定义的,可在shell程序内任意使用和修改,当程序执行完毕,它的值也就不存在了。用户定义的变量是最普通的shell变量,其变量名是以字母或下画线开始的字母、数字和下画线符序列,并且区分大小写。定义变量并赋值的一般形式是:变量名=字符串。而在程序中要使用变量时,要在变量名前面加上一个“$”符号。例如:用echo命令显示变量值:smxlocalhostsmx$stdir=/usr/eagle/ffsmxlocalhostsmx$echo$stdir则其显示的结果就是:/usr/eagle/ff,如果在赋值语句中赋值号右边没有给出字符串,说明其变量值为空字符串。例如:a=,说明变量a的值为空字符串,如果在赋值中含有空格、制表符或换行符,则需用双引号将这个字符串括起来。例如:names=“ZhangsamLisiWangwu“命令替换。有两种形式的命令替换,一种是使用倒引号命令,其一般形式为:命令表另一种形式是:$(命令表)。其中,命令表是用分号隔开的命令。例如:将当前工作目录的全路径名存放到变量dir中,可以输入以下命令行:smxlocalhostsmx$dir=pwd或者:smxlocalhostsmx$(pwd;cd/home/meng/dir)常用的bash命令,如表4.5所示。,表4.5常用的shell命令,4.2.5网络管理可以使用许多方法来对PPP连接进行诊断、纠错或者获得更多信息。在连接到网上的时候,还可以使用网络工具程序进行测试、定时及诊断ppp0接口。还可以检查系统登录记录来查找启动、连接和断开连接过程中可能出现的问题。本小节介绍一些这样的网络程序,并告诉你在系统登录记录中的什么位置才能够查找到更多的信息。1Hostname命令显示当前系统主机名。命令格式:#hostname设置当前系统主机名。命令格式:#hostname主机名称例如:#hostnamejzb2.ifconfig命令存放在子目录/sbin目录中的ifconfig命令通常是根操作员用来在网络中用来配置网络界面。显示当前活动网卡的设置及状态信息,包括显示设备名、MAC地址、IP地址、网关、掩码、是否活动等。命令格式:#ifconfig显示当前系统中所有网卡的设置及状态信息,包括当前不活动的网卡。命令格式:#ifconfiga显示指定网卡的信息。命令格式:#ifconfig网卡设备名,说明:网卡设备名通常是eth0、eth1激活指定网。命令格式:#ifconfig网卡设备名up停止指定网卡命令格式:#ifconfig网卡设备名down设置指定网卡的IP地址命令格式:#ifconfig网卡设备名IP地址例如:使用ifconfig命令,缺省参数情况为:#ifconfigloLinkencap:LocalLoopbackinetaddr:127.0.0.1Mask:255.0.0.0UPLOOPBACKRUNNINGMTU:16436Metric:1RXpackets:235errors:0dropped:0overruns:0frame:0TXpackets:235errors:0dropped:0overruns:0carrier:0collisions:0txqueuelen:0RXbytes:16548(16.1Kb)TXbytes:16548(16.1Kb)3netstat命令从名称上就可以看出netstat命令是一个检查网络活动、连接、路由表以及其他网络消息和统计数字的命令。命令格式:#netstat可选项说明:netstat命令功能是显示网络连接、路由表和网络接口信息,可以让用户得知目前网络运行状态。命令中可选项及含义为:,-a显示所有socket,包括正在监听的。-c每隔1秒就重新显示一遍,直到用户中断它。-i显示所有网络接口的信息。-n以网络IP地址代替名称,显示出网络连接情形。-r显示核心路由表。-t显示TCP协议的连接情况。-u显示UDP协议的连接情况。-v显示正在进行的工作。例如:#netstatActiveInternetconnections(w/oservers)ProtoRecv-QSend-QLocalAddressForeignAddressStatetcp00localhost.localdo:sockslocalhost.localdoma:ippTIME_WAITtcp00localhost.localdom:1083localhost.localdoma:ippTIME_WAITtcp00localhost.localdom:1082localhost.localdoma:ippTIME_WAITActiveUNIXdomainsockets(w/oservers)ProtoRefCntFlagsTypeStateI-NodePathunix12DGRAM789/dev/logunix3STREAMCONNECTED3086/tmp/ksocket-root/klaunchereikXbc.slave-socketunix3STREAMCONNECTED3085,4ping命令最常用的网络连通测试命令。该命令通过向目的主机发送ICMP提出报文并收取回应提出报文测试网络连接状态。命令格式:#ping-c发出报文数目的主机地址说明:ping命令不带参数“-c”时会连续不断地向目的主机发送ICMP报文,直至用户同时按“Ctrl”+“c”键强制终止该命令,在“-c”参数后指定相应的数字,可以控制发送报文的数量。例如:#ping10.0.0.1注意:ISP(或者任何其他主机计算机)使用-f参数(也就是数据轰炸)并不是一件好事情,因为这会引起网络过载以及不必要的网络堵塞。如果需要有那么一个比较短的时间段来测试连接,可以使用ping命令的c参数,后面跟上一个数值,让ping命令只发送限定数量的数据包。例如:rootlocalhostroot#ping-c4127.0.0.1PING127.0.0.1(127.0.0.1)56(84)bytesofdata.64bytesfrom127.0.0.1:icmp_seq=1ttl=64time=0.055ms64bytesfrom127.0.0.1:icmp_seq=2ttl=64time=0.051ms64bytesfrom127.0.0.1:icmp_seq=3ttl=64time=0.050ms64bytesfrom127.0.0.1:icmp_seq=4ttl=64time=0.051ms-127.0.0.1pingstatistics-4packetstransmitted,4received,0%packetloss,time2997msrttmin/avg/max/mdev=0.050/0.051/0.055/0.009ms,5traceroute命令traceroute命令通常用来在网络接口中建立和删除网络路由,在需要显示ppp0接口上正在发生什么情况的时候,这个命令也非常有用。可以试试这个命令,也许可能会看到下面的内容:rootlocalhostroot#traceroute127.0.0.1tracerouteto127.0.0.1(127.0.0.1),30hopsmax,38bytepackets1localhost(127.0.0.1)0.100ms0.077ms0.020ms上面列出的内容(与netstatr命令相似)显示出除了一个普通的回馈接口(127.0.0.1,它是在你的/etc/host文件中定义的)之外,当前还有一个ppp0接口是活跃的。关于route命令更详细的资料请阅读它的使用手册页。6route命令显示当前主机中的路由信息。命令格式:#route添加路由信息。命令格式:#routeadd-net网络IP地址netmask子网掩码dev网卡设备名删除路由信息。命令格式:#routedel-net网络IP地址netmask子网掩码添加默认网关。命令格式:#routeadddefaultgw网关IP地址dev网卡设备名删除默认网关。命令格式:#routedeldefaultgw网关IP地址,7nslookup命令nslookup命令用于查询目的主机的IP地址和域名是否能被DNS服务器解析,也可以用于测试DNS服务器是否可以正常工作,有交互方式和直接命令两种工作方式。交互方式功能较多,这里仅介绍直接命令方式。根据目的域名查询IP地址。命令格式:#nslookup域名根据目的域名查询IP地址。命令格式:#nslookupIP地址8.traceroute命令路由跟踪命令,用于跟踪数据包到达目的主机需经过的路由。命令格式:#traceroute主机名9.arp命令TCP/IP网络主机在与其他主机进行网络通信时,可以把访问取得的IP地址、网卡物理地址(MAC)、域名等信息利用ARP协议(AddressResolutionProtocol,即地址解析协议)保存在主机中的ARP表中,而这个命令就是用于对ARP表信息的操作。显示主机保存的ARP表内容,可以取得与域名对应的网卡物理地址(MAC。命令格式:#arp-a主机名在ARP表中添加相应主机记录。命令格式:#arp-s主机名网卡物理地址在ARP表中删除相应主机记录信息命令格式:#arp-d主机名,10.chkconfig命令命令格式:#chkconfig-listserver-name#chkconfig-addserver-name#chkconfig-delserver-name#chkconfig-levellevelsserver-name#chkconfig-levellevelsserver-name说明:“#”为root用户的命令提示符;server-name:是由chkconfig命令管理的服务名称;-list:用于显示由chkconfig命令管理的全部服务名;-add:添加由chkconfig命令管理的某个服务;-del:删除由chkconfig命令管理的某个服务;-levellevels:指定服务要在哪个运行级别中开启、停止或重启,运行级别levels的范围在0-6之间;on:在指定运行级别开启服务;off:在指定运行级别关闭服务;reset:在指定运行级别重启服务。11.service命令该命令可替代图形用户界面的服务管理工具redhat-config-services的相应功能。启动指定服务。命令格式:#serviceserver-namestart停止指定服务命令格式:#serviceserver-namestop重新启动指定服务,通常用于服务重新配置后启用新设置。,命令格式:#serviceserver-namerestart说明:server-name为服务名称。4.2.6其他命令1tar命令命令格式:tar-crtuxfvz文件或目录名功能描述:将若干文件归档或读存档文件参数:-c创建新的档案文件。-r把要存档的文件附加到档案文件的末尾-t列出档案文件的内容,查看已经备份了哪些文件-u更新备份文件-x从档案文件中抽取指定的文件-f使用档案文件或设备,通常是必选的-v详细报告tar处理的文件信息-z用gzip来压缩/解压缩归档文件下面举例说明该命令。备份并压缩“/home/eagle”目录下所有的文件和子目录$tarczvfmyfiles.tar.gz/home/eagle解开myfiles.tar.gz文件的内容到当前目录$tar-xzvfmyfiles.tar.gz将文件files.dat文件备份软盘上。$tar-cvf/dev/fd0H1440files.dat查看myfiles.tar.gz文件的内容$tar-tzvfmyfiles.tar.gz,2gzip命令命令格式:gzip-cdrtv文件名功能描述:对文件进行压缩和解压缩参数:-将输出写到标准输出上,并保留原有文件-d将被压缩的文件解压缩-r递归地查找指定目录并压缩其中的所有文件或者是解压缩-t测试,即检查压缩文件的完整性-v对每个压缩文件和解压缩文件,显示其文件名和压缩比。例如,把/home/eagle/myfiles目录下的每个文件都压缩成.gz文件:$cd/home/eagle/myfiles$gzip*4.3源代码编译简介Fedora有两种发布方式:一种是源代码方式,另一种是可执行文件包。如果你获取的是可执行文件包,安装工作结束即可执行。如果你取得的是以.tar.gz结尾的文件,这是源代码方式发行的软件。这类发布包大多是先用tar命令归类,再用gzip命令压缩。对这类软件一般要经过以下操作步骤:使用“tar-xvfz文件名”完成解压缩,生成以“文件名”命名的目录。在解压目录下运行“./configure”进行配置在解压目录下运行“make”进行编译运行“makeinstall”安装这类软件包解压缩之后,在它们的解压缩目录下可以查看它们源代码程序。,1.使用cd命令进入子目录/usr/bin。然后输入cd并按下回车键。看看现在你在哪里?接着,再用cd命令进入/目录。输入cd并按下回车键。再输入cd并按下回车键。现在你在哪儿?2.cat目录的-n参数会把显示在屏幕上面的文本行加上行号。怎样才能在使用less命令阅读的文件中加上行号?,练习,1.实验目的:了解Fedora的基本命令,熟练掌握其基本操作。2.相关知识对于一个熟悉Fedora命令的人来说,使用命令行操作,往往会带来更高的工作效率,外壳提示符界面和其他命令行接口类似,用户在提示符后面输入命令,然后外壳解释命令,根据命令告诉操作系统需要进行什么操作。3.实验内容与基本操作(1).查看当前工作目录命令格式:rootlocalhostroot#pwd当前工作目录(2).改变目录命令格式:#cd例如:现有这样一个目录树:/d1/d1/d2/d1/d2/d3而当前所在的目录是d3,要切换到d1目录,如果敲入如下的命令行:rootlocalhostroot#cd/d1或者#cd./.即可(3).查看目录内容命令格式:ls参数下面列出ls命令的一些常用的参数选项.,实验5Fedora基本操作,-F代表filetype,在列出的每一项后加一个代表文件类型的符号,其中:/代表该项是一个目录,代表该项是一个符号链接,*代表该项是一个可执行文件-r代表reverse,从后往前列出目录下的内容-R代表recursive,递归地列出该目录下所有目录的内容-S代表size,按大小排列文件(4).新建子目录命令格式:mkdir-p-m目录属性目录名参数说明:-p如果要建立的目录的上一级目录尚未建立,则先建立这一级目录-m建立目录时,同时设置其目录权限,格式与chmod命令相同例如:在当前目录创建一个名newdir的子目录.$mkdirnewdir(5).删除指定的目录名命令格式:rm-ifr文件名rmdir-fri目录名参数说明:-f删除时,不询问-r递归处理,将删除指定目录下的所有文件及子目录-I删除前询问是否确认删除例如:删除olddir目录smxlocalhostsmx$rmdirolddir,-a代表all,表示所有文件包括隐藏文件-l代表long,列出许可、拥有者、组、大小、创建日期、是否是一个链接等信息,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


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

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


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