您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > Linux网络服务器配置与管理3
第3章字符模式与常用Shell命令本章目录Linux网络服务器配置与管理3.1字符模式初识3.2常用Shell命令3.3RPM软件包管理3.4实训指导:SHELL命令使用与RPM应用3.5课后习题2019/10/17字符模式初识常用Shell命令Shell简介与获得帮助RPM软件包管理本章重难点第3章字符模式与常用shell命令Linux是一种类Unix操作系统,早期只有类似DOS那样的字符命令行工作模式,随着技术的发展,图形化操作技术被越来越多的应用。目前,在Linux中许多命令和服务器的简单配置都可以通过X-Window来进行图形化的执行和操作,这给许多用户带来了方便。虽然图形化操作简单易用,但Linux字符命令行工作模式能够使用至今,这与它自身的优秀特性是分不开的:第3章字符模式与常用shell命令3.1字符模式与常用Shell命令在Linux中,图形操作与字符操作模式并存,但在服务器技术应用方面,字符模式占了主导地位。本章重点介绍字符模式的概念及常用命令的应用。字符模式下,系统有很高的执行效率,稳定性高,执行结果可以直接返回。不需要启用图形模式,节省系统资源,这对一台服务器而言是至关重要的。字符模式采用字符方式传输,节省大量的网络开销,大大降低运行成本。命令行可以携带更多的参数,运比图形化操作功能强大。第3章字符模式与常用shell命令3.1字符模式与常用Shell命令Linux可以采用以下几种方式进入字符模式:通过修改系统初始化进程配置文件/etc/inittab使系统登录时直接切换至字符模式。图形模式下启动终端窗口进入命令行模式,比如执行【konsole】命令。如图3-1所示。按【Ctrl+Alt+F1】-【Ctrl+Alt+F6】或【Alt+F1】-【Alt+F6】切换至控制台。远程登录服务器,这也是网络管理员使用最多的方式。第3章字符模式与常用shell命令3.1字符模式与常用Shell命令第3章字符模式与常用shell命令3.1字符模式与常用Shell命令图3-1konsole工作接口Linux虽然有图形化操作方式,但应用最快捷、最广泛的方式依然是使用Shell命令来操作和管理主机,所以要想充分的了解和掌握Linux系统,了解Shell是必要的。第3章字符模式与常用shell命令3.2常用shell命令Shell可以理解为是Linux系统提供给用户的使用接口。Shell为用户提供了输入命令和参数,并可得到命令执行结果。当一个用户登录Linux之后,系统初始化程序init就根据/etc/passwd文件中的设定,为每一个用户设定一个称为Shell(外壳)的程序。确切一点说,Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的接口程序,用户可以用Shell来启动、挂起、停止甚至是编写一些程序。Shell处在内核与外层应用程序之间,起着协调用户与系统的一致性以及在用户与系统之间进行交互的作用,即Shell为用户提供了输入命令和参数并可得到命令执行结果的环境。图3-2是Linux系统层次结构图,Shell解释用户输入的命令行,提交到系统内核处理,并将结果返回给用户。第3章字符模式与常用shell命令3.2.1Shell简介与获得帮助图3-2Shell层次结构图目前Shell的版本有很多种,如BourneShell、CShell、Bash、ksh、tcsh等,它们各有特点,下面简要介绍一下。最重要的Shell是BourneShell,这个命名是为了纪念此Shell的发明者StevenBourne。从1979起Unix就开始使用BourneShell。因为BourneShell的主文件名为sh,开发人员们便以sh作为BourneShell的主要识别名称。CShell是最广为流行使用的Shell变种。CShell主要在BSD版的Unix系统中使用,发明者是柏克利大学的BillJoy。CShell因为其语法和C语言相类似而得名,这也使得Unix的系统工程师在学习CShell时感到相当方便。BourneShell和CShell形成了Shell的两大主流派别,后来的变种大都吸取这两种Shell的特点,例如Korn、tcsh及Bash。BashShell是GNU计划的重要工具之一,也是GNU系统中标准的Shell。Bash与sh兼容,所以许多早期开发出来的BourneShell程序都可以继续在Bash中运行。第3章字符模式与常用shell命令3.2.1Shell简介与获得帮助RHEL5的默认Shell就是Bash。在Linux操作系统中,操作者需要经常运行一些Shell命令,但是Linux下Shell命令较多,参数也相当的多,一个操作者要想把这么多的命令以及其所携带的参数记忆在脑中,实在是一件很费力的事情。在RHEL5中,有专用的工具来帮助用户快速的掌握这些命令使用方法,比如在图31的示例中,可以看到有一个命令cal,那么如何获得相关的帮助呢?1.利用whatis命令:whatis可以为查询的指令显示简短的功能描述。第3章字符模式与常用shell命令3.2.1Shell简介与获得帮助2.--help:指令的help参数,用来显示所查询的指令的摘要和参数的列表。第3章字符模式与常用shell命令3.2.1Shell简介与获得帮助提示:并不是每一个命令都有--help参数。3.man:提供一些指令的说明文件,每个指令都有相对应的说明文件,这些说明文件称为“manpage”,这些说明一起被称为Linux的操作手册。第3章字符模式与常用shell命令3.2.1Shell简介与获得帮助man命令常用交互控制功能有:空格键:显示手册下一屏。回车键:一次滚动一行。b:回滚一屏。f:前滚一屏。q:退出manpage,并返回到提示符下。4.info:类似于man指令,可实现命令的跳转,更方便的浏览文文件,同时提供更多的信息。第3章字符模式与常用shell命令3.2.1Shell简介与获得帮助info命令常用交互控制功能有:n:移动到本节点的“下一个”节点。p:移动到本节点的“上一个”节点。u:移动到本节点的“上层”节点。m:选取由名称指定的菜单项q:退出。1.ls:显示文件名称、属性等。基本格式:ls[选项][文件名]常用选项及含义:-l:使用较长格式列出信息,如文件的权限、链接数、文件属主、文件属组、文件大小、最后修改时间、文件的完整名称(文件名+扩展名)。显示格式是每一行显示一个文件或者目录。-a:列出所有文件及子目录,包括以“.”开始的隐藏文件。-A:列出除了“.”及“..”以外的任何项。-p:对于目录,则显示形式如“home/”的形式,即在目录后加“/”,表示这是一个目录。-F:在文件或者目录后面加上不同的符号来区别文件或者目录的类型,其中“*”表示可执行的普通文件;“/”表示目录;“@”表示符号链接;“=”表示套接字。-d:若后面参数是目录,则只列出目录名而不列出目录内容,常和-l选项连用以显示目录状态。第3章字符模式与常用shell命令3.2.2常用命令的使用-i:列出每个文件的(inode)节点号。-R:递归列出所有子目录及文件。-s:和-l同时使用时以块为单位列出每个文件的大小。-k:以k字节为单位表示文件的大小。-u:按上次访问时间排序列出文件名。-S:根据文件大小排序。--color=no:不显示彩色文件名。--help:在标准输出上显示帮助信息。--version:在标准输出上输出版本信息并退出。第3章字符模式与常用shell命令3.2.2常用命令的使用第3章字符模式与常用shell命令3.2.2常用命令的使用2.cd:目录切换命令。基本格式:cd[相对路径或绝对路径]第3章字符模式与常用shell命令3.2.2常用命令的使用3.pwd:显示目前所在目录。4.mkdir:建立目录。基本格式:mkdir[选项]目录名称常用选项及含义:-m:对新建目录设置存取权限,相当于命令chmod。-p:如果要建立的目录路径包含着不存在的目录,则建立。简而言之,此参数确保了每个目录的存在。-v:对已创建的目录输出一个信息。第3章字符模式与常用shell命令3.2.2常用命令的使用5.rmdir:删除空目录。基本格式:rmdir[选项]目录名称常用选项及含义:-v:对已经删除的目录给出提示信息。-p:递归删除目录,当子目录删除后其父目录为空时,也一同被删除。第3章字符模式与常用shell命令3.2.2常用命令的使用6.rm:删除多个文件或目录。基本格式:rm[选项]文件名常用选项及含义:-i:交互式删除,删除时需要使用者确认(这是默认值)。-r:递归删除,非空目录也可删除。-f:不提示确认信息,强制删除。-v:显示执行结果信息。7.cp:复制文件或目录。基本格式:cp[选项]源文件或者目录目标文件或目录常用选项及含义:-r:若给出的源文件是目录文件,此时cp将递归复制该目录下所有的子目录和文件,此时目标文件必须也是目录。-s:建立文件软链接,与ln指令相同功能。-u:如果来源文件比较新,或者是没有目的文件,那么才会进行copy的动作,可用于备份。-a:常在复制目录时使用,该选项保留链接、文件属性,并递归地复制目录,其作用等于-dpr选项的组合。-f:在复制之前删除已经存在的目标文件而不提示。-i:和-f选项相反,在覆盖目标文件之前将给出提示要求用户确认,回答“y”时目标文件将被覆盖。-p:此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。第3章字符模式与常用shell命令3.2.2常用命令的使用-l:建立文件硬连接,与ln指令相同功能。第3章字符模式与常用shell命令3.2.2常用命令的使用8.mv:移动或更名。基本格式:mv[选项]源文件或目录目的文件或目录常用选项及含义:-b:若需覆盖文件,则覆盖前先行备份。-f:若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录,不进行任何提示。-i:覆盖前先行询问用户。-u:在移动文件或者目录时,若目标文件或目录已存在,并且源文件日期比目标文件新,则覆盖更新。-v:执行时显示详细的信息。第3章字符模式与常用shell命令3.2.2常用命令的使用9.uname:显示计算机以及操作系统的相关信息。基本格式:uname[选项]常用选项及含义:-a:显示全部的信息。-m:显示当前电脑架构类型。-n:显示在网络上的主机名称。-r:显示操作系统的发行编号。-s:显示操作系统名称。-v:显示操作系统的版本。第3章字符模式与常用shell命令3.2.2常用命令的使用10.date:查看、设置当前日期及时间。基本格式:date[-u][-ddatestr][-sdatestr][--utc][--universal][--date=datestr][--set=datestr][--help][--version][+FORMAT][MMDDhhmm[[CC]YY][.ss]]常用选项及含义:-datedatestr:显示由datestr指定的日期。-sdatestr:设置为datestr指定的日期。-u:显示以格林威治时间显示。时间域:%:显示。%%n:下一行。%H:24小时制表示(00..23)。%I:12小时制表示(01..12)。%k:24小时制表示(0..23)。%l:12小时制表示(1..12)。第3章字符模式与常用shell命令3.2.2常用命令的使用%M:分钟(00..59)。%p:显示本地AM或PM。%r:直接显示时间(12小时制,格式为hh:mm:ss[AP]M)。%s:从1970年1月1日00:00:00UTC到目前为止的秒数%S:秒(00..61)。%T:直接显示时间(24小时制)。%X:相当于%H:%M:%S。%Z:显示时区。日期域:%a:星期几(Sun..Sat)。%A:星期几(Sunday..Saturday)。%b:月份(Jan..Dec)。%
本文标题:Linux网络服务器配置与管理3
链接地址:https://www.777doc.com/doc-1579832 .html