Linux系统基础及服务器配置教程与实验课件第2章.pptx
《Linux系统基础及服务器配置教程与实验课件第2章.pptx》由会员分享,可在线阅读,更多相关《Linux系统基础及服务器配置教程与实验课件第2章.pptx(33页珍藏版)》请在163文库上搜索。
1、2.1 Shell命令概述2.1.1 Shell简介 Shell是Linux的一个特殊程序,是内核与用户的接口,是命令语言、命令解释程序及程序设计语言的统称。Shell是一个命令语言解释器,它拥有自已内建的Shell命令集,Shell也能被系统中其他应用程序所调用。当用户成功登录Linux系统后,即开始了与Shell的对话交互过程,此时,不论何时键入一个命令,都被Shell解释执行。有一些命令,比如改变工作目录命令cd,是包含在Shell内部的,只要处在Shell命令行下就可以执行。还有一些命令,例如复制命令cp和移动命令mv,是独立的应用程序,必须存在于文件系统中某个目录下才能执行。对用户而
2、言,不必关心一个命令是建立在Shell内部还是一个单独的程序。2.1 Shell命令概述2.1.1 Shell简介 当用户键入并执行命令时,Shell首先检查命令是否是内部命令,若不是再检查是否是一个应用程序,如Linux本身的实用程序ls和rm或者是购买的商业程序,如xv;还可以是自由软件,如Emacs。然后Shell在一个能找到可执行程序的目录列表里寻找这些应用程序,这个列表称作搜索路径。如果输入的命令不是一个内部命令并且在路径里没有找到这个可执行文件,将会显示一条错误信息。如果能够成功找到命令,该内部命令或应用程序将被分解为系统调用并传给Linux内核执行。例如,如果用户输入:rootl
3、ocalhost Desktop#hellobash:hello:command not found2.1 Shell命令概述2.1.1 Shell简介 可以看到,用户得到了一条没有找到该命令的错误信息。用户敲错命令后,系统一般会给出这样的错误信息。Shell的另一个重要特性是它自身就是一个解释型的程序设计语言,Shell程序设计语言支持绝大多数在高级语言中能见到的程序元素,如函数、变量、数组和程序控制结构。Shell编程语言简单易学,任何在提示符下能键入的命令都能放到一个可执行的Shell程序中,以非交互的方式执行,这意味着用Shell语言能简单地重复执行某一任务。例如,可以把一些要执行的命
4、令预先存放在文本文件中(称作Shell脚本),然后执行该文件。这一做法类似于DOS的批处理文件,但其功能要比批处理文件强大得多。2.1 Shell命令概述2.1.1 Shell简介 Linux中的Shell有多种类型,其中最常用的几种是Bourne Shell(BSH)和C Shell(CSH),两种Shell各有优缺点。Bourne Shell是UNIX最初使用的Shell,并且在每种UNIX上都可以使用。Bourne Shell在Shell编程方面相当优秀,但在处理与用户的交互方面做得不如其他几种Shell。Linux操作系统缺省的Shell是Bourne Again Shell,它是Bo
5、urne Shell的扩展,简称BASH,与Bourne Shell完全向后兼容,并且在Bourne Shell的基础上增加了很多特性。Bash放在/bin/bash中,它有许多特色,可以提供命令补全、命令编辑和命令历史表等功能,还包含了很多C Shell中的优点,有灵活和强大的编程接口,同时又有很友好的用户界面。2.1 Shell命令概述2.1.1 Shell简介 C Shell是一种比Bourne Shell更适于编程的Shell,它的语法与C语言很相似。Linux为喜欢使用C Shell的人提供了TCSH。TCSH是C Shell的一个扩展版本,包括命令行编辑、可编程单词补全、拼写校正、
6、历史命令替换、作业控制和类似C语言的语法,它不仅和Bash Shell是提示符兼容,而且还提供比Bash Shell更多的提示符参数。检查系统当前运行的Shell版本,可以运行以下命令:rootlocalhost Desktop#echo$SHELL/bin/bash显示/bin/bash表示当前系统默认的Shell是BASH。在命令中,echo是屏幕显示命令,$表示扩展SHELL环境变量。2.1 Shell命令概述2.1.1 Shell简介 如果系统中安装有其他类型的Shell如TCSH,用户也可以通过以下命令将其启动:rootlocalhost#tcsh在TCSH下运行exit命令返回原来
7、的Shell。rootlocalhost#exit用户可以将任何版本的Shell设置为系统登录后默认的Shell,方法是修改在文件/etc/passwd中该用户文本行中的最后一个字段,将其内容替换为用户所需的Shell版本。1使用Linux系统的终端窗口 现在的Red Hat Enterprise Linux 6操作系统默认采用的都是图形界面的GNOME或者KDE操作方式,要想使用Shel1功能,就必须像在Windows中那样打开一个命令行窗口。一般用户,可以执行“应用程序”“系统工具”“终端”命令来打开终端窗口(或者直接右键单击桌面,选择“在终端中打开”命令)。2.1 Shell命令概述2.
8、1.2 Shell的启动2使用Shell提示符 在Red Hat Enterprise Linux 6中,还可以更方便地直接打开纯命令行窗口。应该怎么操作呢?Linux启动过程的最后,它定义了6个虚拟终端,可以供用户随时切换,切换时用“Ctrl”+“Alt”+“F1”“Ctrl”+“A1t”+“F6”组合键可以打开其中任意一个。进入纯命令行窗口之后,还可以使用“A1t”+“Fl”“A1t”+“F6”组合键在6个终端之间切换,每个终端可以执行不同的指令,进行不一样的操作。2.1 Shell命令概述2.1.2 Shell的启动登录之后,普通用户的命今行提示符以“$”号结尾,超级用户的命令以“#”号
9、结尾。yylocalhost$;一般用户以“$”号结尾yylocalhost$su root;切换到root账号Password:rootlocalhost#;命令行提示符变成以“#”号结尾了 当用户需要返回图形桌面环境时,也只需要按下“Ctrl”+“A1t”+“F7”组合键,就可以返回到刚才切换出来的桌面环境。2.1 Shell命令概述2.1.2 Shell的启动使用任何文本编辑器打开/etc/inittab文件,找到如下所示的行:id:5:initdeafault将它修改为:id:3:initdeafault重新启动系统你就会发现,它登录的是命令行而不是图形界面。要想让Red Hat En
10、terprise Linux 6直接启动到图形界面,可以按照上述操作将“id:3”中的“3”修改为“5”;也可以在纯命令行模式,直接执行“startx”命令打开图形模式。2.1 Shell命令概述2.1.2 Shell的启动 Linux的BASH提供了一个方便的功能:自动补齐。当用户输入命令时,不需要输入完整的命令,只需要输入前几个字符,利用“Tab”键,系统能自动找出四配的命令或文件。自动补齐命令 用户在输入命令时,只需要输入命令的开头字母。然后连续按两次“Tab键,系统会列出符合条件的所有命令以供参考。【例2-1】自动补齐以“mk”开头的命令。在命令提示符下输入字母“mk,然后连续按两次“
11、Tab”键,屏幕就会显示所有以“mk”开头的Shell命令。用户输入命令的剩余部分后就可以执行相关的命令。2.2 BASH的应用2.2.1 命令补齐自动补齐文件或目录名 假定当前工作目录中包含以下个人建立的文件和子目录f1 f2 mytest test如果要进入test子目录,只要输入rootlocalhost#cd t 在键入字母“t”后按下“Tab”键,系統将帮助用户补齐命令并显示在屏幕上,相当于输入了“cd test。在按“Enter键之前命令并没有执行,系統会让用户检验补齐的命令是否是直正需要的。在输入像这样短的命令时也许看不出命令补齐的价值所在,甚至在命令很短时还会减慢输入速度,但是
12、当要输入的命令较长时,命令补齐将会十分有用。如果目录中以字母t开头的目录不止一个,系統将不知用户到底想进入哪个子目录,这时需要在原来的基础上再按下两次“Tab”键,就会将以字母t开头的目录全部示出来。2.2 BASH的应用2.2.1 命令补齐 BASH支持命令历史记录,意味着BASH保留了一定数目的、先前在BASH中输入过的命令。这个数目取决于一个名为histsize的变量。BASH将输人的命令文本保存在一个历史列表中。当用户登录后,历史列表将根据一个历史文件进行初始化。历史文件的文件名由名为histfile的BASH变量指定,历史文件的缺省名字是.bash_ history。这个文件通常在用
13、户目录中(注意该文件的文件名以“.”开头,这意味着它是隐含的,仅当用-a或-A参数的ls命令列目录时才可见)。BASH提供了几种方法来调用命令历史记录。使用历史记录列表最简单的方法是用上方向键。按一下上方向键后,最后输入的命令将出现在命令行上,再按一下则倒数第二条命令会出现,依此类推。如果上翻多了的话也可以用向下的方向键来下翻。另一个使用命令历史记录的方法是用Shell的内部命令history来显示和编辑历史命令。history命令有两种不同的使用方法。2.2 BASH的应用2.2.2 命令历史记录格式一:history n功能:查看Shell命令的历史记录。参数n的作用是仅列出最后n个历史命
14、令。当不使用命令参数时,整个历史记录的内容都将显示出来。在每一个执行过的Shell命令行前均有一个编号,代表其在历史列表中的序号。如果想执行其中某一条命令,可以采用“!序号”的格式。格式二:history -r|w|a|n 文件名功能::修改命令历史列表文件的内容。常用选项说明:-r 读出命令历史列表文件的内容,并且将它们当作当前的命令历史列表。-w 将当前的命令历史记录写入文件,并覆盖文件原来的内容。-a 将当前的命令历史记录追加到文件尾部。-n文件名 读取文件中的内容,并加入到当前历史命令列表中。如果没有指定文件名,history命令将用变量histfile的值来代替。2.2 BASH的应
15、用2.2.2 命令历史记录 命令别名通常是命令的缩写,对于用户经常使用的命令,如果设置为别名命令将大大提高工作效率。格式:a1ias 别名标准Shell命令行功能:查看和设置别名。查看别名 无参数的alias命令可查看用户可使用的所有别名命令,以及其对应的标准Shell命令。【例2-4】查看当前用户可使用的别名命令。rootlocalhost#aliasalias cp=cp ialias 1.=1s-d.*-color=ttyalias ls=ls-color=ttyalias vi=vim2.2 BASH的应用2.2.3 命令别名设置别名 使用带参数的alias命令,可设定用户的别名命令。
16、在设置别名时,“”的两边不能有空格,并在标准Shell命令行的两端使用单引号。【例2-5】设置别名命令pd,其功能是打开etc/passwd文件。rootlocalhost#alias pd=vim/etc/passwdrootlocalhost#pd 设置此别名命令后,只要输入“pd”命令就将启动vim文本编辑器,并打开/etc/passwd文件。不过,利用alias命令设定的用户别名命令,其有效期限仅持续到用户退出登录为止,当用户下一次登录到系统时,该别名命令已经无效。如果希望别名命令在每次登录时都有效,就应该将命今写入用户主目录下的.bashrc文件中。2.2 BASH的应用2.2.3
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Linux系统基础及服务器配置教程与实验课件第2章.pptx》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 系统 基础 服务器 配置 教程 实验 课件

链接地址:https://www.163wenku.com/p-7301154.html