ImageVerifierCode 换一换
格式:DOCX , 页数:29 ,大小:37.82KB ,
资源ID:28240871      下载积分:2 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/28240871.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(linux shell指令集转载25页word文档.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

linux shell指令集转载25页word文档.docx

1、linux shell指令集 转载25页word文档linux shell指令集 转载我国古代的读书人,从上学之日起,就日诵不辍,一般在几年内就能识记几千个汉字,熟记几百篇文章,写出的诗文也是字斟句酌,琅琅上口,成为满腹经纶的文人。为什么在现代化教学的今天,我们念了十几年书的高中毕业生甚至大学生,竟提起作文就头疼,写不出像样的文章呢?吕叔湘先生早在1978年就尖锐地提出:“中小学语文教学效果差,中学语文毕业生语文水平低,十几年上课总时数是9160课时,语文是2749课时,恰好是30%,十年的时间,二千七百多课时,用来学本国语文,却是大多数不过关,岂非咄咄怪事!”寻根究底,其主要原因就是腹中无物

2、。特别是写议论文,初中水平以上的学生都知道议论文的“三要素”是论点、论据、论证,也通晓议论文的基本结构:提出问题分析问题解决问题,但真正动起笔来就犯难了。知道“是这样”,就是讲不出“为什么”。根本原因还是无“米”下“锅”。于是便翻开作文集锦之类的书大段抄起来,抄人家的名言警句,抄人家的事例,不参考作文书就很难写出像样的文章。所以,词汇贫乏、内容空洞、千篇一律便成了中学生作文的通病。要解决这个问题,不能单在布局谋篇等写作技方面下功夫,必须认识到“死记硬背”的重要性,让学生积累足够的“米”。 目录唐宋或更早之前,针对“经学”“律学”“算学”和“书学”各科目,其相应传授者称为“博士”,这与当今“博士

3、”含义已经相去甚远。而对那些特别讲授“武事”或讲解“经籍”者,又称“讲师”。“教授”和“助教”均原为学官称谓。前者始于宋,乃“宗学”“律学”“医学”“武学”等科目的讲授者;而后者则于西晋武帝时代即已设立了,主要协助国子、博士培养生徒。“助教”在古代不仅要作入流的学问,其教书育人的职责也十分明晰。唐代国子学、太学等所设之“助教”一席,也是当朝打眼的学官。至明清两代,只设国子监(国子学)一科的“助教”,其身价不谓显赫,也称得上朝廷要员。至此,无论是“博士”“讲师”,还是“教授”“助教”,其今日教师应具有的基本概念都具有了。 前言观察内容的选择,我本着先静后动,由近及远的原则,有目的、有计划的先安排

4、与幼儿生活接近的,能理解的观察内容。随机观察也是不可少的,是相当有趣的,如蜻蜓、蚯蚓、毛毛虫等,孩子一边观察,一边提问,兴趣很浓。我提供的观察对象,注意形象逼真,色彩鲜明,大小适中,引导幼儿多角度多层面地进行观察,保证每个幼儿看得到,看得清。看得清才能说得正确。在观察过程中指导。我注意帮助幼儿学习正确的观察方法,即按顺序观察和抓住事物的不同特征重点观察,观察与说话相结合,在观察中积累词汇,理解词汇,如一次我抓住时机,引导幼儿观察雷雨,雷雨前天空急剧变化,乌云密布,我问幼儿乌云是什么样子的,有的孩子说:乌云像大海的波浪。有的孩子说“乌云跑得飞快。”我加以肯定说“这是乌云滚滚。”当幼儿看到闪电时,

5、我告诉他“这叫电光闪闪。”接着幼儿听到雷声惊叫起来,我抓住时机说:“这就是雷声隆隆。”一会儿下起了大雨,我问:“雨下得怎样?”幼儿说大极了,我就舀一盆水往下一倒,作比较观察,让幼儿掌握“倾盆大雨”这个词。雨后,我又带幼儿观察晴朗的天空,朗诵自编的一首儿歌:“蓝天高,白云飘,鸟儿飞,树儿摇,太阳公公咪咪笑。”这样抓住特征见景生情,幼儿不仅印象深刻,对雷雨前后气象变化的词语学得快,记得牢,而且会应用。我还在观察的基础上,引导幼儿联想,让他们与以往学的词语、生活经验联系起来,在发展想象力中发展语言。如啄木鸟的嘴是长长的,尖尖的,硬硬的,像医生用的手术刀样,给大树开刀治病。通过联想,幼儿能够生动形象地

6、描述观察对象。 第一篇:超级工具/Terminals,xterms和Shells一、超级工具二、为了说明shell,这里需要一些背景知识。1、Terminals,xterms与Shells 2、终端(Terminals)3、xterms 4、Shells三、Shell起步第二篇:自动补齐/命令行的历史记录/编辑命令行/可用的Shell快捷方式一、自动补齐;二、命令行的历史记录三、可用的Shell快捷方式第三篇:命令的排列/命令的任务调度/命令的替换一、命令的排列二、命令的任务调度三、命令的替换第四篇:文件名匹配/输出重定向一、文件名匹配二、引用shell的特殊字符三、输出重定向1、在多个命令间

7、重定向2、重定向至文件第五篇:bash配置文件/提示符/改变$PATH一、bash配置文件二、提示符三、改变$PATH第六篇:命令的别名、Shell函数/从这里出发/Shell常见问题一、命令的别名、Shell函数1、命令的别名2、Shell函数正文前言使用Shell以下将介绍并解释基本的shell命令和机制。第一篇:超级工具/Terminals,xterms和Shells一、超级工具您或许听过这样的论调:命令行(the mommand line)早就已经过时了,那东西神秘兮兮的,等等。有些人甚至觉得操作系统中应该没有这些命令才好。事实是上,您可以不懂任何shell,就能使用Linux。您启动

8、系统后可以直接进入X Window,最后在X Window下关机。我坚信,用Linux而不懂shell,就象开车只会用头档(first gear)一样。当然,最初看起来,直接而简单,在大多数情况下都管用。但速度慢,而且无法真正体验驾驶的乐趣。对,命令行很有趣。就象用一大堆收集到的积木,竟可以完成许多意想不到的创举,一些极其复杂的工作,只需几行命令就可以解决。这是因为,在Unix中,shell可不是简单的命令解释器(典型的有Windows中的DOS),而是一个全功能的编程环境。这并不意味着shell非常容易学通,您知道,好事多磨,这还是要花点工夫的。;-)但请相信我,这绝对值得。您在很短时间内,

9、就能被一大帮门外汉吹捧为Unix wizard(奇才)。*grin*二、为了说明shell,这里需要一些背景知识。1、Terminals,xterms与Shells追溯到Unix诞生的那个年代,当时还没有现在流行的个人计算机。被称为计算机的机器,还是吞吐磁带与magnetic memory(用术语core来表示系统memory)的庞然大物。DEC公司(现在的Compaq)推出的PDP-11,体积小(被称为mini)而且价格底,在大学中引起了巨大的反响,很多学校直到那时才买得起一台计算机(PDP-11物美价廉,只有10000$)。这些机器的操作系统由汇编语言、机器语言写成,所以运行起来效率很高,

10、但都无法移植(unportable)。每家计算机公司都给自己的机器配上独有的操作系统,然后再销售。这种笨拙的作法很快就被人们意识到了,于是就开始兴建一个可以在不同品牌机器上运行的操作系统。1969年,Ken Thompson开始写后来成为Unix的第一行代码。(Thompson曾经参加了一个项目:MULTICS,Unix是与这有关的一个玩笑词)其实,Dennis Ritchie为这个新的操作系统设计了一种新的编程语言-C语言后,事情才真正开始。虽然Unix的效率不及原来的操作系统,但有三个突出的优点:可以任意移植到其他机器,其中的C语言大大简化了编程,而且这些都free。很快,全美国的大学都忙

11、着开始为机器安装Unix。2、终端(Terminals)Unix是可以在许多种机器上运行的操作系统,但人们又如何使用这些机器呢?他们是通过哑终端来连接到这些机器,也就是用键盘、显示器及足够的electronics(电子元件)组成的机器与中央计算机(central computer)相连。在这些终端上,用户可以敲字符(teletypy),这就是字符串tty表示终端设备文件,和getty命令的名称来历。您可能会问,现在这些东西都在哪儿。这些终端的厂家无法达成一项最终标准,这导致每种牌子的终端都有各自的键盘布局、各自的在屏幕上显示字符的方法、发送或接收什么信号表示什么字符、控制代码等等。为了避免这些

12、混乱,就创建了一个含有所有不同终端特性的(capability)文件,这就是termcap。用一个工具打开/etc/termcap瞧瞧,可别吓着了;-)。Linux终端大多数用vt100或linux作为终端类型。3、xterms在八十年代初期,产生了一个Unix的图形子系统-the XWindow System。九十年代早期,为了更好地实现基于Intel的Unix类系统上(如FreeBSD、NetBSD、Linux)的应用,产生了一个系统分支-XFree86。X Window中一个很大的好处是可以运行多个虚拟(virt l)终端。甚至在X Window下就有这么个应用程序-xterm。您将发现

13、xterm和virt lterminal在很多情况下都是一样的。有的地方说打开一个xterm,其实您不是非要用xterm程序,其他的终端模拟器(terminal emulator),如rxvt、konsole、aterm、eterm、wterm等等,一样有效。终端模拟器(又称为虚拟终端)通过伪(pse o)tty设备-pty与系统相连,并且使用自己的显示标准-xterm。这导致不同的终端模拟器可能在一些按键或程序上存在细小的差别,这取决于模拟器多大程度上遵守了xterm的显示标准。4、Shells为了在终端中运行程序,需要shell。shell是操作系统的一部分,用来与用户打交道,并且可以用来

14、协调各个命令。第一个真正的Unix shell-sh,亦称为Bourne shell,诞生于1975年,作者是Steve Bourne。很快,出现了其他shell,如基于原始Bourne shell的ksh、zsh,后者常用作专属Unixes系统中的标准shell;也有一些从C语言中衍生出来的shell,如csh或tcsh。在Linux中,标注的shell是bash,即the GNU Bourne-Again Shell(有点玩笑的味道)。这个shell功能非常强大(甚至有人觉得太庞大了),压缩的man page就有50 KB。三、Shell起步首先,有一点小说明:在平常应用中,建议您不要用r

15、oot帐号运行shell,如果您还是新手,这一点尤其要注意。作为普通用户,不管您有意还是无意,都无法破坏系统;但如果是root,那就不同了,只要敲几个字母,就可能导致灾难性后果。当您登入系统或打开一个xterm窗口,首先看到的是提示符(prompt)。Red Hat Linux的标准提示符包括了您的用户名、登入的主机名(没有设置的话,是localhost)、当前所在的目录(working directory)、提示符号:tombelbo tom$我以用户名tom登入名为belbo的主机,当前在我的home目录-/home/tom中。root的提示符:rootbelbo root#除了不同的用户

16、名外,提示符号由$变成了#。根据Bourne shell的传统,普通用户的提示符以$结尾,而超级用户用#。提示符的每个部分都可以定制,您在后面将有更深的了解。要运行命令的话,您只要在提示符后敲进命令,然后在按键。shell将在其路径中(详情见后)搜索这个命令,找到以后就运行,并在终端里输出相应的结果(如果有的话),命令结束后,再给出新的提示符:tombelbo tom$whoami tomtombelbo tom$顺带指出,当您敲ENTER时,光标(cursor)在哪里并不要紧,因为shell总是会整行地读取。基本的命令有:ls(list directory,列出目录内容)、cp(copy,复

17、制)、mv(move/rename,移动/重命名),cd(change directory,改变目录),这些命令后面都可以跟上一帮可选项,这方面man page有详细的介绍(man ls,man mv等等)。在您动身前往shell领地前,这里有几个术语(terminology)的简短说明。命令可能带一些可选项(options)、参数(arguments):mv-i file dir其中-i是命令mv的一个可选项,而file和dir则是参数。所有可选项在该命令的man page都中有详细的介绍(此例中用man mv),而参数则由您提供。可选项决定命令如何工作,而参数则用于确定命令作用的目标。到目

18、前为止,介绍得有点象许多人厌恶轻视的DOS shell,但伴随着下面的介绍,您将会有新的体验。第二篇:自动补齐/命令行的历史记录/编辑命令行/可用的Shell快捷方式Unix(及后继者Linux)在命令行下面诞生,因此,Unix中的命令行有许多非常实用的功能。在本篇中,我们将来作一些了解。一、自动补齐;如何用cd(改变目录,change directory)最快地从您当前所在的home目录跳到/usr/src/redhat/呢?cd/u TAB sr TAB rTAB这称为命令行自动补齐(automatic command line completion),这在平常应用中是不可缺少的。让我们仔

19、细看看这个例子:cd/u TAB扩展成了cd/usr/,很简单吧。下面的cd/u TAB sr TAB扩展为cd/usr/src/。如果您只敲了cd/us,/usr下匹配的(cd/u*/s*)三个子目录将列出供您选择:/usr/sbin、/usr/share和/usr/src。因此,键可以很方便地用于根据前几个字母,来查找匹配的文件或子目录。比如,ls/usr/bin/zip将列出所有/usr/bin下面,以字符串zip开头的文件或子目录。当然,完成这类任务还有更厉害的命令,但这个方法确实很管用。另外,碰到长文件名时就显得特别方便。假设您要安装一个名为boomshakalakwhizbang-

20、4.6.4.5-i586.rpm的RPM包,您输入rpm-i boom,如果目录下没有其他文件能够匹配,那shell就会自动帮忙补齐。cd/usrl将扩展成cd/usr/src/linux,并等待继续。/usr/src中有两个匹配的目录:/usr/src/linux-.、/usr/src/linux。如何告诉shell您想要后面的那个呢?只要跟一个斜线(/,slash),就可以选择后面的那个了。假如您不确定是/usr/src/linux/Documentation还是/usr/src/linux/documentation。而您知道,Linux是区分大小写的。如果已经仔细读过前面部分的话,您想

21、到可以用:cd/usrl/d扩展成了/usr/src/linux/drivers/,因此应该是Documentation(大写的D)。这种补齐对命令也有效:tombelbo tom$gre TAB grecord grefer greptombelbo tom$gre在这里shell将列出所有以字符串gre开头的已知命令。二、命令行的历史记录通过按向上方向键,您可以向后遍历近来在该控制台下输入的命令。用向下方向键可以向前遍历。与SHIFT键连用的话,您还可以遍历以往在该控制台中的输出。您也可以编辑旧的命令,然后再运行。按后,shell就进入reverse-i(ncremental)-searc

22、h(向后增量搜索)模式。现在输入您要找的命令的首字母:(reverse-i-search):.敲入i可能会变成:(reverse-i-search)i:isdnctrl hangup ippp0如果您再按键,上面的命令将再次执行。而如果您按了向右、向左方向键或,上面的命令将回到普通的命令行,这样您就可以进行适当编辑。编辑命令行通过光标和功能键(Home、End等键),您可以浏览并编辑命令行,如果您需要,还可以用键盘的快捷方式来完成一般的编辑:l CTRL k:删除从光标到行尾的部分l CTRL u:删除从光标到行首的部分l ALT d:删除从光标到当前单词结尾的部分l CTRL w:删除从光标

23、到当前单词开头的部分l CTRL a:将光标移到行首l CTRL e:将光标移到行尾l ALT a:将光标移到当前单词头部l ALT e:将光标移到当前单词尾部l CTRL y:插入最近删除的单词l!$:重复前一个命令最后的参数。例如:您用命令mkdir peter/pan/documents/tinkerbell新建了一个目录,现在您向用命令cd进入该目录,您可以用cd!$,shell将把前一个命令mkdir的参数添加到现在的cd后面。当您更深入了解Linux后,将看到这些快捷方式在其他应用程序下输入时,有时也有效,比如,在浏览器中的输入框中。三、可用的Shell快捷方式Red Hat Li

24、nux带有不少快捷方式,其中一部分是bash原来就有的,而还有一些则是为您预先设置的(在后面您将看到如何设置)。由于home目录是每位用户的活动中心,许多Unix对此有特殊的快捷方式。就是您的home目录的简写形式。我们假设您在其他目录,想把一个名为sometext的文件复制到您home目录下的docs子目录中。除了输入:cp sometext/home/myusername/docs您还可以用简写:cp sometext/docs理论上,这也可以应用在命令cd上。无论当前路径在哪里,cd将回到您的home目录。其实还可以简化,只要键入cd,就可以返回home目录了。Red Hat Linux

25、为您提供了一些预先设置的快捷方式(称为别名,aliases),比如:l ll:将执行ls-l-k(以长格式列出目录内容,包括一些文件属性,并以KB而不是byte为单位显示文件大小)l ls:将执行ls-F-color=auto(列出目录内容,加上文件类型标识,并使用颜色)现在,您应该对shell及一些快捷方式有了进一步的了解,下面我们来看看除了应用一些简单的命令,shell还能作什么。第三篇:命令的排列/命令的任务调度/命令的替换一、命令的排列现在您将看到一些常用的命令排列。您可能想在一行中给出所有命令,然后就可以把注意力转移到其他地方。没问题,shell允许您在不同的命令之间,放上特殊的排列

26、字符(q uing characters)。这儿将介绍最常用的两种。请注意,为了看起来更清楚,我在这些字符两旁加了空格。而在实际应用中,您不一定要这么做,ls-a;du-hs和ls-a;du-hs的效果是一样的。command1;command2先执行command1,不管command1是否出错,接下来执行command2。例如:ls-a;du-hs将先在屏幕上列出目录中的所有内容,然后列出所有目录及其子目录所占磁盘大小。command1&command2只有当command1正确运行完毕后,才执行command2。例如:ls-a bogusdir&du-hs将返回ls:bogusdir:N

27、o sh file or directory,而du则根本没有运行(这是因为您没有bogusdir目录)。如果您将符号换成了;,du将被执行。为了进一步说明;和&的区别,及一般命令排列的用处,下面举一个经典的例子:Linux内核的编译和安装。要编译、安装Linux,您需要执行一串命令:make dep、make clean、make bzImage、make modules、make modules_install和make install。如果要等一个命令完成后,再输入下一个,再等,再输入,那就太麻烦了。另一方面,每个命令只有当前面的命令都正确执行完毕后,才能开始执行。如果您用;来排列命令,

28、则即使有命令执行失败,后面的也照常运行,最后,您可能在/boot目录下得到一个有问题的内核映像(image)。而用&:make dep&make clean&make bzImage&make modules&make modules_install&make install不需要中途打断,就可以编译内核及其模块,并完成后面的安装。二、命令的任务调度当您在终端里运行一个命令或开启一个程序时,终端要等到命令或程序运行完毕后,才能再被使用。在Unix中,我们称这样的命令或程序在前台(foreground)运行。如果您想在终端下运行另一个命令,则需要再打开一个新的终端。但这里还有一个更优雅的办法,称

29、为任务调度(jobbing)或后台(backgrounding)。当您运用任务的调度或将命令置于后台,终端就立即解放了,这样一来,终端立即就可以接受新的输入。为实现这样的目的,您只需在命令后面添加一个&:gqview&告诉shell将图片查看器GQview放到后台去执行(即当成job来运行)。命令jobs将告诉您,在这个终端窗口中,运行着哪些命令与程序:jobs1+Running gqview&当您要关闭终端窗口时,这一点就很重要,因为关闭终端将导致所有在其中运行的任务都将被中止,在此例中,如果您关闭了终端,由这个终端开启的GQview程序也将被关闭。但如何将前台运行的一个程序放到后台去?没问

30、题:gqview CTRL z2+Stopped gqview bg2+gqview&组合键将挂起终端中正在运行的程序,然后您就可以用bg命令将其放到后台去执行。请注意,在后台运行图形应用程序有时候是有用处的,这样可以在终端下显示这个程序的出错信息,虽然这对您可能没有直接的帮助,当如果碰到了麻烦,向别人询问时,这些出错提示就有用武之地了。一些图形程序,很可能还处在测试期(Beta),尽管在后台执行,也会在终端中输出一些信息。如果您对此不满,可以用下面命令:command&/dev/null&这不仅将程序送到后台执行,还将其输出发到/dev/null文件。/dev/null是系统的碎纸机(shr

31、edder),所有送到那里的信息都将消失殆尽。三、命令的替换命令替换(Command sstitution)是一项很实用的功能。我们假设,您想看看XFree86文档中的README.mouse文件,但您不知道这个文件的位置。但您是位机灵的用户,已经听说了locate命令,也安装了slocate包,您就可以用:locate README.mouse发现那个文件在/usr/X11R6/lib/X11/doc。现在您就可以在终端里用less或在文件管理器中进入那个目录然后读取文件。而命令替换可以给您带来一些便捷:less$(locate README.mouse)一步到位。命令locate README.mouse的输出(=/usr/X11R6/lib/X11/doc/README.mouse)作为less的参数,然后就可以显示文件内容了。这种机制的语法是:comman

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1