第4章字符界面与Shll_第1页
第4章字符界面与Shll_第2页
第4章字符界面与Shll_第3页
第4章字符界面与Shll_第4页
第4章字符界面与Shll_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第4章章 字符界面与字符界面与shell本章主要讲述字符界面的基本概念,本章主要讲述字符界面的基本概念,理解理解shell命令的基本功能,掌握最命令的基本功能,掌握最常用的常用的shell命令,掌握文本编辑器命令,掌握文本编辑器vi的用法。的用法。4.1 字符界面简介字符界面简介使用字符界面的原因:使用字符界面的原因: 目前的图形化用户界面还不能完成目前的图形化用户界面还不能完成所有的系统操作,部分操作仍然必所有的系统操作,部分操作仍然必须在字符界面下进行。须在字符界面下进行。 字符界面占用的系统资源较少,同字符界面占用的系统资源较少,同一硬件配置的计算机仅运行字符界一硬件配置的计算机仅运行

2、字符界面时比运行图形化界面时速度快。面时比运行图形化界面时速度快。 对于熟练的系统管理人员而言,字对于熟练的系统管理人员而言,字符界面更加直接高效。符界面更加直接高效。4.1 字符界面简介字符界面简介1 虚拟终端虚拟终端linux的字符界面被称为虚拟终端或虚拟控制台。的字符界面被称为虚拟终端或虚拟控制台。linux的虚拟终端默认有的虚拟终端默认有7个,其中从第个,其中从第1个到第个到第6个虚个虚拟终端总是字符界面,而第拟终端总是字符界面,而第7个虚拟终端则总是图形个虚拟终端则总是图形化用户界面。每个虚拟终端相互独立,虚拟终端间的化用户界面。每个虚拟终端相互独立,虚拟终端间的相互切换方法:相互切

3、换方法: alt+f1alt+f7字符界面的虚拟终端切换到其他虚字符界面的虚拟终端切换到其他虚拟终端。拟终端。 ctrl+alt+f1ctrl+alt+f6则可从图形化用户界则可从图形化用户界面切换到字符界面的虚拟终端。面切换到字符界面的虚拟终端。4.1 字符界面简介字符界面简介2 字符界面下的用户登录字符界面下的用户登录 第一行:显示当前使用第一行:显示当前使用linux的版本的版本 第二行:显示第二行:显示linux内核版本是内核版本是2.4.208,以及本机的,以及本机的cpu型号是型号是i686。 第三行:显示主机名,第三行:显示主机名,login后显示登录的帐号后显示登录的帐号“ro

4、ot”。 第四行:回车后出现,在第四行:回车后出现,在password后输入口令(注意:后输入口令(注意:在输入口令时,屏幕上没有任何显示内容,不出现在输入口令时,屏幕上没有任何显示内容,不出现*字符串)。字符串)。4.1 字符界面简介字符界面简介 若不是第一次登录,则系统会显示上次登录系若不是第一次登录,则系统会显示上次登录系统的时间以及登录的终端号统的时间以及登录的终端号 有时候还有系统自带的电子邮件系统发了份邮有时候还有系统自带的电子邮件系统发了份邮件给用户,出现提示件给用户,出现提示“you have new mail”4.1 字符界面简介字符界面简介3 shell命令命令shell可

5、执行的用户命令可分为两大类:内置命令和使用程序可执行的用户命令可分为两大类:内置命令和使用程序shell对于用户输入的命令,有以下三中处理方式:对于用户输入的命令,有以下三中处理方式:如果用户输入的是内置命令,那么由如果用户输入的是内置命令,那么由shell的内部解释器进行解释,并交的内部解释器进行解释,并交由内核执行。由内核执行。如果用户输入的是实用程序命令,用户也给出了命令的路径,那么如果用户输入的是实用程序命令,用户也给出了命令的路径,那么shell会按照用户提供的路径在硬盘中查找。找到则调入内存,交由内核执行,会按照用户提供的路径在硬盘中查找。找到则调入内存,交由内核执行,否则输出提示

6、信息。否则输出提示信息。如果用户输入的是实用程序命令,但是用户没有给出命令的路径,那么如果用户输入的是实用程序命令,但是用户没有给出命令的路径,那么shell会根据会根据path环境变量所制定的路径依次进行查找。找到则调入内环境变量所制定的路径依次进行查找。找到则调入内存,交由内核执行,否则输出提示信息。存,交由内核执行,否则输出提示信息。4.1 字符界面简介字符界面简介4.1.3 shell命令命令1 shell命令提示符命令提示符 成功登录成功登录linux后将出现后将出现shell命令提示符:命令提示符: #用户名系统主机名用户当前目录# 指root用户,$ 指一般用户4.1 字符界面简

7、介字符界面简介4.1.3 shell命令命令2 shell命令格式命令格式 命令名命令名 选项选项 参数参数1 参数参数2 (1)命令名有小写的英文字母构成,一般为相应功能单词的缩写。命令名有小写的英文字母构成,一般为相应功能单词的缩写。(2)方括号部分可以省略方括号部分可以省略(3)选项是对命令的特别定义,以选项是对命令的特别定义,以“-”开始,多个选项可用一个开始,多个选项可用一个“-”(此符号一般不可以省略此符号一般不可以省略)。(4)参数提供命令运行的信息或者是命令执行过程中所使用的文参数提供命令运行的信息或者是命令执行过程中所使用的文件名。件名。(5)如在命令行中没参数,则从标准输入

8、文件接收,并将结果显如在命令行中没参数,则从标准输入文件接收,并将结果显示在标准输出文件上。示在标准输出文件上。(6)linux操作系统的联机帮助对每个命令都做了说明。操作系统的联机帮助对每个命令都做了说明。4.1 字符界面简介字符界面简介4.1.3 shell命令命令(1)在在shell提示符下,可以输入相应的命令。提示符下,可以输入相应的命令。(2)shell命令可以识别大小写。命令可以识别大小写。(3)如系统找不到输入命令,则显示如系统找不到输入命令,则显示“command not found”。(4)当一个命令一行写不下时可在第一行行尾键入当一个命令一行写不下时可在第一行行尾键入“”回

9、车后继回车后继续输入。续输入。(5)在命令与选项和参数之间要用空格或制表符隔开。多个空格在命令与选项和参数之间要用空格或制表符隔开。多个空格被当做单个空格。被当做单个空格。(6)输入命令时,可书用多个空格符。输入命令时,可书用多个空格符。4.1 字符界面简介字符界面简介4.1.4 注销、重启与关机注销、重启与关机1.注销注销两种方式:两种方式: 图形化注销:图形化注销: 主菜单主菜单注销注销确定确定 虚拟控制台注销虚拟控制台注销 在命令提示符后键入在命令提示符后键入“exit”或按或按ctrl+d快捷键。快捷键。4.1 字符界面简介字符界面简介2 系统重启:系统重启: 可在命令提示符下键入命令

10、可在命令提示符下键入命令“reboot”或或“shutdown r now ”或同时按下或同时按下ctrl、alt、delete键。键。3.关机关机两种方法:两种方法: 图形化关机:图形化关机: 主菜单主菜单注销注销关机关机 虚拟控制台关机虚拟控制台关机 在命令提示符下键入在命令提示符下键入“halt”或或“shutdown h now”。 注意:如果不能正常切断电源,可在看到注意:如果不能正常切断电源,可在看到“power down”或或“system halted”消息后,手动关闭电源。消息后,手动关闭电源。4.1 字符界面简介字符界面简介关于关于shutdown命令:命令: 格式:格式:

11、shutdown 选项选项 时间时间 警告信息警告信息 参数选项:参数选项: -r:系统关闭后重启:系统关闭后重启 -h:关闭后停机:关闭后停机 时间格式:时间格式: now:立即:立即 hh:mm:指定时分指定时分 +m:指:指m分钟以后分钟以后4.2 简单简单shell命令实例命令实例4.2.1.与时间相关的与时间相关的shell命令命令1.date命令命令格式:格式:date mmddhhmmyyyy功能:查看或修改系统时间功能:查看或修改系统时间注:(注:(1)显示内容依次为星期、月份、日期、小时、)显示内容依次为星期、月份、日期、小时、分钟、秒钟和年份。分钟、秒钟和年份。(2)用户必

12、须拥有超级用户权限才能修改系统的时)用户必须拥有超级用户权限才能修改系统的时间。修改系统时间必须按照月份、日期、小时、分间。修改系统时间必须按照月份、日期、小时、分钟、年份的顺序表示,其中年份占钟、年份的顺序表示,其中年份占4位(可省略),位(可省略),其他部分各占两位,不足两位的添其他部分各占两位,不足两位的添0不足。例:不足。例:date 0809150320082.cal命令命令功能:显示指定年月的月历功能:显示指定年月的月历格式:格式:cal 选项选项 月月 年年参数选项:参数选项: -m:以星期一为每周的第一天方式显示:以星期一为每周的第一天方式显示 -j:以恺撒历显示(以一月一日起

13、的天数显示):以恺撒历显示(以一月一日起的天数显示) -y:显示今年年历:显示今年年历注意:未指明年月,则显示当月的月历,如只带一注意:未指明年月,则显示当月的月历,如只带一个参数,则该参数被认为是表示年份。个参数,则该参数被认为是表示年份。4.2 简单简单shell命令实例命令实例4.2.2 与文件和目录相关的与文件和目录相关的shell命令命令熟悉几个命令:熟悉几个命令:1.mkdir、2.rmdir 3.touch4.rm命令命令功能:删除文件或目录功能:删除文件或目录格式:格式:rm 选项选项 文件名或目录名文件名或目录名说明:删除文件或目录,包括目录下的文件和各级子目录,删除链接文件

14、时愿文件不变。说明:删除文件或目录,包括目录下的文件和各级子目录,删除链接文件时愿文件不变。参数选项:参数选项: -f:删除文件或目录时不提示用户:删除文件或目录时不提示用户 -i:删除文件或目录时提示用户:删除文件或目录时提示用户 -r:递归删除目录,即包含目录下的文件和各级子目录:递归删除目录,即包含目录下的文件和各级子目录5.mv命令命令功能:移动文件或目录功能:移动文件或目录格式:格式:mv 选项选项 源文件或目录源文件或目录 目标文件或目录目标文件或目录说明:可以移动,也可重命名,如目标文件已存在则内容被覆盖说明:可以移动,也可重命名,如目标文件已存在则内容被覆盖参数选项:参数选项:

15、 -i:如果目标文件或目录存在时,提示是否覆盖:如果目标文件或目录存在时,提示是否覆盖 -f:不论目标文件或目录是否存在,均不提示:不论目标文件或目录是否存在,均不提示4.2 简单简单shell命令实例命令实例6.cp命令命令功能功能:拷贝文件或目录拷贝文件或目录格式:格式:cp 选项选项 源文件源文件 目标文件目标文件参数选项:参数选项: -a:尽可能将档案状态、权限等资料都照原状予以复制:尽可能将档案状态、权限等资料都照原状予以复制 -r:若源文件中含有目录名,则将目录下之档案依序拷贝:若源文件中含有目录名,则将目录下之档案依序拷贝至目的地至目的地 -f:若目的地已经有同名的档案存在,则在

16、复制前先予以:若目的地已经有同名的档案存在,则在复制前先予以删除再行复制删除再行复制注:如果源文件是普通文件,则可不加选项即可,如是目录,注:如果源文件是普通文件,则可不加选项即可,如是目录,则要加则要加“-r”链接文件命令链接文件命令链接:为一个文件取多个名字链接:为一个文件取多个名字被链接文件的文件如放在同一目录下则不能同名,而放在不被链接文件的文件如放在同一目录下则不能同名,而放在不同目录则可以同名同目录则可以同名链接两种形式:软链接链接两种形式:软链接(符号链接符号链接)和硬链接和硬链接格式:格式:ln 选项选项 源文件或目录源文件或目录 链接名链接名参数选项:参数选项: -s:建立软

17、链接,不加该项时建立的是硬链接:建立软链接,不加该项时建立的是硬链接软链接和硬链接区别:硬链接与原文件指向同一硬盘位置,软链接和硬链接区别:硬链接与原文件指向同一硬盘位置,而符号链接只是指向原文件的一个假名。删除所有的链接而符号链接只是指向原文件的一个假名。删除所有的链接才能删除文件,软链接在原文件删除后无法使用。才能删除文件,软链接在原文件删除后无法使用。4.2 简单简单shell命令实例命令实例1.pwd命令命令功能:显示当前工作目录的绝对路径功能:显示当前工作目录的绝对路径绝对路径绝对路径:指从根目录(:指从根目录(/)开始到当前目)开始到当前目录(文件)的路径。录(文件)的路径。相对路

18、径相对路径:指从当前目录到其下子目录:指从当前目录到其下子目录(文件)的路径。(文件)的路径。4.2 简单简单shell命令实例命令实例2.cd命令命令格式:格式:cd 目录目录功能:切换到指定目录功能:切换到指定目录几个特殊符号:几个特殊符号:. 代表此层目录代表此层目录. 代表上层目录代表上层目录 代表自己的根目录代表自己的根目录user 代表到代表到 user 用户的根目录用户的根目录例:例:root test root# cd .=回到上一层目录回到上一层目录root test root# cd ./home =相对路径的写法相对路径的写法root test root# cd /var

19、/www/html =绝对路径的写法绝对路径的写法root test etc# cd=回到使用者的根目录回到使用者的根目录root test etc# cd =回到使用者的根目录!回到使用者的根目录!root test etc# cd testf3 将将f1和和f2文件合并后通过输入重定向符文件合并后通过输入重定向符“”,作为作为f3内容。内容。例例2:cat f1 f2f3 “”追加重定向符,对原有内容不删除,追加重定向符,对原有内容不删除,只附加到文件后。只附加到文件后。注:命令的重定向在后面章节讲述注:命令的重定向在后面章节讲述5.more命令命令功能:显示文件内容,每次显示一屏功能:显

20、示文件内容,每次显示一屏格式:格式:more 选项选项 文件文件参数选项:参数选项: -d:在下方出现提示字样:在下方出现提示字样 -f:计算行数时以实际行数为准,而不计算自动换过行的行:计算行数时以实际行数为准,而不计算自动换过行的行 -p:不以卷动的方式显示每一页,而是先清屏再显示内容:不以卷动的方式显示每一页,而是先清屏再显示内容 -c:与:与-p相似,但是先显示内容再清除其他。相似,但是先显示内容再清除其他。 -s:用一行空白行代替连续多行空白行:用一行空白行代替连续多行空白行 +num:从第:从第num行开始显示。行开始显示。注意:注意:more命令中按命令中按“enter”是向后移

21、动一行,按是向后移动一行,按“space”是向后移动是向后移动一页,按一页,按“q”退出。退出。6.less命令命令类似类似more命令,但扩展了许多功能。如可以使用光标键来滚屏,阅读到最后命令,但扩展了许多功能。如可以使用光标键来滚屏,阅读到最后不退出,并可进行复杂检索(输入不退出,并可进行复杂检索(输入/+关键字),以高亮度显示。关键字),以高亮度显示。7.head命令命令功能:在屏幕上显示指定文件的前几行(或字符)功能:在屏幕上显示指定文件的前几行(或字符)格式:格式:head 选项选项 文件名文件名参数选项:参数选项: -n num:显示文件的前:显示文件的前num行(不加则默认为行(

22、不加则默认为10行)行) -c num:显示文件的前:显示文件的前num个字符个字符8.tail命令命令功能:显示文件的末尾几行(或字符)功能:显示文件的末尾几行(或字符)格式:格式:tail 选项选项 文件名文件名参数选项:参数选项: -n num:显示文件的末尾:显示文件的末尾num行(不加则默认为最后行(不加则默认为最后10行)行) -c num:显示文件的末尾:显示文件的末尾num个字符个字符4.2 简单简单shell命令实例命令实例其他命令:其他命令:1.clear命令命令格式:格式:clear功能:清除当前终端的屏幕内容功能:清除当前终端的屏幕内容2.wc命令命令格式:格式:wc

23、选项选项 文件文件功能:统计文件的字节数、字数、行数,并将统计结果显示功能:统计文件的字节数、字数、行数,并将统计结果显示出来出来参数选项:参数选项: -l:行数:行数 -w:字数:字数 -c:字节数:字节数4.2 简单简单shell命令实例命令实例4.2.3 获得帮助获得帮助4.3 深入深入shell4-3-1 shell命令的通配符命令的通配符linux系统中的通配符除了系统中的通配符除了ms-dos中常用的中常用的“*”和和“?”外,外,还可以使用还可以使用“”、“-”和和“!”组成的字符组模式,扩充需组成的字符组模式,扩充需要匹配的文件范围。要匹配的文件范围。 通配符通配符“*”代表任

24、意长度的任何字符代表任意长度的任何字符 通配符通配符“?”代表任何一个字符代表任何一个字符 字符组通配符字符组通配符“”、“-”和和“!”“”表示指定的一个字符范围,而表示指定的一个字符范围,而“”内的任意一个字符都内的任意一个字符都用于匹配。用于匹配。“”内的字符范围可以由直接给出的字符组成,也可以由内的字符范围可以由直接给出的字符组成,也可以由起始字符、起始字符、“-”和终止字符组成。和终止字符组成。4.3 深入深入shell4-3-2 输入输出重定向输入输出重定向命令重定向:就是将目前的所得数据转到其他地方。命令重定向:就是将目前的所得数据转到其他地方。语法:语法:命令命令文件名文件名则

25、:则:1.屏幕不会显示任何信息,但把命令执行结果输出到所屏幕不会显示任何信息,但把命令执行结果输出到所指定文件名中指定文件名中 2.若该文件不存在,则系统自动创建若该文件不存在,则系统自动创建 3.若这个文件存在,系统会先将这个文件内容清空,若这个文件存在,系统会先将这个文件内容清空,然后再将数据写入(即覆盖原文件内容)然后再将数据写入(即覆盖原文件内容)4.3 深入深入shell几个常用的命令重定向符号:几个常用的命令重定向符号: :将原本由屏幕输出的正确数据输出到将原本由屏幕输出的正确数据输出到右边的文件名或设备中右边的文件名或设备中 :由:由:将原本由屏幕输出的正确数据以累:将原本由屏幕

26、输出的正确数据以累加方式添加到文件的最后面加方式添加到文件的最后面 2将原本应该由屏幕输出的错误数据输将原本应该由屏幕输出的错误数据输出到右边指定的文件中(出到右边指定的文件中(&的使用)的使用) /dev/null:可以视为垃圾设备:可以视为垃圾设备4.3 深入深入shell在在 bash命令执行的过程中,主要有三种输出输入的状况,分别是:命令执行的过程中,主要有三种输出输入的状况,分别是: 1. 标准输入;代码为标准输入;代码为 0 ;或称为;或称为 stdin ;使用的方式为;使用的方式为 3. 错误输出:代码为错误输出:代码为 2 ;或称为;或称为 stderr;使用的方式为;

27、使用的方式为 2基本的指令书写方式为:基本的指令书写方式为: 1 1 指令指令 2 设备或文件设备或文件 2 4.3 深入深入shell4-3-3 管线命令管线命令管线命令:由若干个指令组成,每个指令用管线命令:由若干个指令组成,每个指令用“|”隔开,仅在前一个指令正确才会执行后隔开,仅在前一个指令正确才会执行后面的指令。面的指令。常见的管线命令:常见的管线命令:last 命令命令:功能:列出目前与过去登入系统的用户相关信息。功能:列出目前与过去登入系统的用户相关信息。语法:语法:last -adrx-f -n 帐号名称帐号名称.终端机编号终端机编号.参数:参数:-a :把从何处登入系统的主机

28、名称或把从何处登入系统的主机名称或ip地址,显示在最后一行。地址,显示在最后一行。-d :将将ip地址转换成主机名称。地址转换成主机名称。-f :指定记录文件。指定记录文件。-n 或或- :设置列出名单的显示列数。设置列出名单的显示列数。-r :不显示登入系统的主机名称或不显示登入系统的主机名称或ip地址。地址。-x :显示系统关机,重新开机,以及执行等级的改变等信息。显示系统关机,重新开机,以及执行等级的改变等信息。注:单独执行注:单独执行last指令,它会读取位于指令,它会读取位于/var/log目录下,名称为目录下,名称为wtmp的文件,不能用的文件,不能用less、cat之类的命令直接

29、查看这些文件,而是需要使用相关命令通过这些文件来查看之类的命令直接查看这些文件,而是需要使用相关命令通过这些文件来查看 4.3 深入深入shell1 cut功能:将同一行的数据(以指定字符)进行分解。(一功能:将同一行的数据(以指定字符)进行分解。(一般用于分析日志文件)般用于分析日志文件)语法:语法:cut d “分割字符分割字符” -cf fields参数说明:参数说明:d:后面接的是分隔字符,默认是空格符:后面接的是分隔字符,默认是空格符c:后面接的是第几个字符:后面接的是第几个字符f:后面接的是第几个区块:后面接的是第几个区块4.3 深入深入shell2 sort功能:对文件内容进行排

30、序功能:对文件内容进行排序语法:语法:sort -t 分隔符分隔符 (+起始起始)(-结束结束) -nru参数说明:参数说明:t 分隔符:使用分隔符隔开不同区块,默认是分隔符:使用分隔符隔开不同区块,默认是tabstart -end:由第:由第start区块排序到区块排序到end区块区块n:使用纯数字排序(默认是以字母方式排序):使用纯数字排序(默认是以字母方式排序)r:反向排序:反向排序u:相同出现的一行,只列出一次:相同出现的一行,只列出一次3 uniq功能:删除相邻重复的行从而只显示一个功能:删除相邻重复的行从而只显示一个语法:语法:uniq(一般与(一般与sort配合使用)配合使用)4

31、.3 深入深入shell4 tee功能:在执行命令重定向时同时将数据显示在功能:在执行命令重定向时同时将数据显示在 屏幕上屏幕上语法:语法:tee(配合其他管线命令)(配合其他管线命令)5 tr功能:取代某些字符数据功能:取代某些字符数据语法:语法:tr -ds set1参数说明:参数说明:d:删除:删除set1这个字符串这个字符串s:取代重复的字符:取代重复的字符6 split功能:分割文件功能:分割文件语法:语法:split -bl 输入文件输入文件 输出文件前导字符输出文件前导字符参数说明:参数说明:b:以文件:以文件size来分(默认来分(默认byte),可以加后缀可以加后缀 k 或或

32、 m l:以行数来分:以行数来分4.3 深入深入shell还原合并还原合并:cat :文件连接命令,最好不要修改分块文件的名字文件连接命令,最好不要修改分块文件的名字 (例如前例如前导字符为导字符为test)cat test* 文件名文件名 paste : 按合并行方式合并文件命令按合并行方式合并文件命令(文本文件列合并文本文件列合并)格式:格式:paste -d 分隔符分隔符 file1 file2cut程序用于从文件中裁下一个垂直片段,而程序用于从文件中裁下一个垂直片段,而paste程序把程序把若干垂直片段合并到一个文件中,二程序合作完成重排文若干垂直片段合并到一个文件中,二程序合作完成重

33、排文件的列。件的列。cut和和paste作用类似于文本编辑组合作用类似于文本编辑组合剪切和粘贴。剪切和粘贴。4.3 深入深入shell4-3-4 历史命令历史命令history功能:查询以前输入过的指令功能:查询以前输入过的指令语法:语法:history !number !command !参数说明:参数说明:number:历史指令的编号:历史指令的编号command:指令的内容:指令的内容!:上一个指令!:上一个指令(!直接执行上一个指令直接执行上一个指令)4.3 深入深入shell4-3-5 命令别名命令别名alias与与unalias功能:通过命令别名的定义可以简化命令的输功能:通过命令

34、别名的定义可以简化命令的输 入。入。语法:语法:alias 命令别名命令别名=指令指令 参数参数如直接使用如直接使用alias则可查看当前有哪些命令别名则可查看当前有哪些命令别名命令别名在定义规则与变量定义规则几乎相同。命令别名在定义规则与变量定义规则几乎相同。如果要取消命令别名,使用如果要取消命令别名,使用unalias 命令别名命令别名4.3 深入深入shell 能记忆使用过的指令。只要在指令列按上下键能记忆使用过的指令。只要在指令列按上下键就可以找到前一个输入的指令!而在就可以找到前一个输入的指令!而在 red hat linux 9.0默认可记忆默认可记忆1000条指令。设的指令记忆条

35、指令。设的指令记忆功能可以到达功能可以到达 1000个!记录的文件在根目录内个!记录的文件在根目录内的的 .bash_history!但!但/.bash_history记录的是前一记录的是前一次登入以前所执行过的指令,而至于这一次登入次登入以前所执行过的指令,而至于这一次登入所执行的指令都被暂存在内存中,只有在注销该所执行的指令都被暂存在内存中,只有在注销该指令记忆才会记录到指令记忆才会记录到 .bash_history当中。当中。4.3 深入深入shell 主要分为指令补全与文件名称补全:主要分为指令补全与文件名称补全: 指令补全:如果在执行命令的时候不想按下太多的按键,指令补全:如果在执行

36、命令的时候不想按下太多的按键,例如指令例如指令 pcprofiledump够长,如果你输入了够长,如果你输入了 pcprofile之后,之后,再按下再按下 tab按键的话,那么按键的话,那么 bash马上会自动的将后面的马上会自动的将后面的 dump接上来!如果有重复的指令那么按下两次接上来!如果有重复的指令那么按下两次 tab将会把将会把所有重复的指令列出来,就是直接在提示字符后面连按两所有重复的指令列出来,就是直接在提示字符后面连按两次次 键,则系统会将所有可以使用的指令都列出来!键,则系统会将所有可以使用的指令都列出来! 文件名称补全:例如用文件名称补全:例如用vi打开打开 /etc/m

37、an.config这个文件,这个文件,那么可以在输入那么可以在输入 vi/etc/man.之后,直接按下之后,直接按下 按键,那按键,那么该文件名称就会被自动的补齐,而且对于文件名称或者指么该文件名称就会被自动的补齐,而且对于文件名称或者指令名称的正确性上面很有帮助。令名称的正确性上面很有帮助。4-4 文本编辑器文本编辑器vi linux与与 unix系统中的参数文件几乎都是系统中的参数文件几乎都是ascii 码的纯文字文件!因此,利用简单码的纯文字文件!因此,利用简单的文字编辑软件就可以马上修改的文字编辑软件就可以马上修改linux 的参数,的参数,vi是是 unix预设的文字处理软件,也是

38、预设的文字处理软件,也是 linux预预设的文字处理软件!设的文字处理软件!4-4-1 vi 简易说明简易说明 基本上基本上 vi共分为三种模式,分别是共分为三种模式,分别是一般模式、编辑模式与一般模式、编辑模式与命令行模式命令行模式三种:三种: 一般模式一般模式:以:以 vi打开一个文件,一进入该文件就是一般模式了。打开一个文件,一进入该文件就是一般模式了。在这个模式中,可以使用上下左右按键来移动光标,可以在这个模式中,可以使用上下左右按键来移动光标,可以使用删除字符或删除整行来处理文件内容,也可以使使用删除字符或删除整行来处理文件内容,也可以使用复制、贴上来处理文件数据。用复制、贴上来处理

39、文件数据。 编辑模式编辑模式:在一般模式中可以处理删除、复制、贴上等等的动:在一般模式中可以处理删除、复制、贴上等等的动作,但是却无法编辑的!要等到按下作,但是却无法编辑的!要等到按下i, i, o, o, a, a, r, r等字等字母之后才会进入编辑模式。注意:通常在母之后才会进入编辑模式。注意:通常在 linux中,按下上述中,按下上述的字母时,在画面的左下方会出现的字母时,在画面的左下方会出现 insert或或 replace的字样,才可以输入任何字来输入到文件中!而如果要回到一的字样,才可以输入任何字来输入到文件中!而如果要回到一般模式时,则必须要按下般模式时,则必须要按下esc这个

40、按键即可退出编辑模式。这个按键即可退出编辑模式。 命令行模式命令行模式:在一般模式当中,输入:在一般模式当中,输入 :或或 /就可以将光标移就可以将光标移动到最底下那一行,在这个模式当中,可以提供查找、读取、动到最底下那一行,在这个模式当中,可以提供查找、读取、保存、替换、退出保存、替换、退出 vi、显示行号、显示行号 等操作。等操作。4-4-1 vi 简易说明简易说明一般模式一般模式移动光标查找、替换删除字符,删除整列复制整列,粘贴整列编辑模式编辑模式可输入任何字符命令行模式命令行模式读取、保存文件其他功能i,o,a,r,insertesc: / ?4-4-2 常用指令常用指令 一般模式:一

41、般模式:光标移动光标移动 h 或或 向左方向键向左方向键 光标向左移动一个字符光标向左移动一个字符 j 或或 向下方向键向下方向键 光标向下移动一个字符光标向下移动一个字符 k 或或 向上方向键向上方向键 光标向上移动一个字符光标向上移动一个字符 l 或或 向右方向键向右方向键 光标向右移动一个字符光标向右移动一个字符 ctrl + f 屏幕向前移动一页(常用)屏幕向前移动一页(常用) ctrl + b 屏幕向后移动一页(常用)屏幕向后移动一页(常用) ctrl + d 屏幕向前移动半页屏幕向前移动半页 ctrl + u 屏幕向后移动半页屏幕向后移动半页 + 光标移动到非空格符的下一列光标移动

42、到非空格符的下一列 - 光标移动到非空格符的上一列光标移动到非空格符的上一列 按下数字后再按空格键,光标会向右移动这一行按下数字后再按空格键,光标会向右移动这一行 4-4-2 常用指令常用指令一般模式:一般模式:光标移动光标移动n 的的 n 个字符。例如个字符。例如 20 则光标会向后面则光标会向后面 移动移动 20 个字符距离。个字符距离。 0 这是数字这是数字 0 :移动到这一行的最前面字符处:移动到这一行的最前面字符处(常用)(常用) $ 移动到这一行的最后面字符处(常用)移动到这一行的最后面字符处(常用) h 光标移动到这个屏幕的最上方那一行光标移动到这个屏幕的最上方那一行 m 光标移

43、动到这个屏幕的中央那一行光标移动到这个屏幕的中央那一行 l 光标移动到这个屏幕的最下方那一行光标移动到这个屏幕的最下方那一行 g 移动到这个文件的最后一行(常用)移动到这个文件的最后一行(常用) ng 移动到这个文件的第移动到这个文件的第 n 行。例如行。例如 20g 则会移动到则会移动到这个文件的这个文件的 20 行行 (可配合可配合 :set nu) n 光标向下移动光标向下移动 n 行(常用)行(常用)4-4-2 常用指令常用指令 一般模式:一般模式: 查找与替换查找与替换 /word向光标之后寻找一个字符串名称为向光标之后寻找一个字符串名称为 word 的字符串。(常用)的字符串。(常

44、用) ?word向光标之前寻找一个字符串名称为向光标之前寻找一个字符串名称为 word 的字符串。的字符串。 :n1,n2s/word1/word2/g在第在第 n1 与与 n2 行之间寻找行之间寻找 word1 这个这个 字符串,并将该字符串取代为字符串,并将该字符串取代为 word2 !(常用)(常用) :1,$s/word1/word2/g从第一行到最后一行寻找从第一行到最后一行寻找 word1 字符串,字符串, 并将该字符串取代为并将该字符串取代为 word2 !(常用)!(常用) :1,$s/word1/word2/gc从第一行到最后一行寻找从第一行到最后一行寻找 word1 字符串

45、,并将字符串,并将 该字符串取代为该字符串取代为 word2 !且在取代前显示提示!且在取代前显示提示 字符给使用者确认(字符给使用者确认(conform)是否需要取代!)是否需要取代! (常用)(常用)4-4-2 常用指令常用指令一般模式:一般模式: 删除、复制与粘贴删除、复制与粘贴 x, x x 为向后删除一个字符,为向后删除一个字符, x 为向前删除一个字符(常用)为向前删除一个字符(常用) nx 向后删除向后删除 n 个字符个字符 dd 删除游标所在的那一整列(常用)删除游标所在的那一整列(常用) ndd 删除光标所在的向下删除光标所在的向下 n 列,例如列,例如 20dd 则是删除则

46、是删除 20 列列 (常用)(常用) d1g 删除游标所在到第一行的所有数据删除游标所在到第一行的所有数据 dg 删除游标所在到最后一行的所有数据删除游标所在到最后一行的所有数据 yy 复制游标所在的那一行(常用)复制游标所在的那一行(常用) nyy 复制光标所在的向下复制光标所在的向下 n 列,例如列,例如 20yy 则是复制则是复制 20 列列(常用)(常用) y1g 复制游标所在列到第一列的所有数据复制游标所在列到第一列的所有数据 yg 复制游标所在列到最后一列的所有数据复制游标所在列到最后一列的所有数据 p, p p 为复制的数据在光标下一行贴上,为复制的数据在光标下一行贴上,p 则为贴在游标上一则为贴在游标上一 行!(常用)行!(常用) j 将光标所在列与下一列的数据结合成同一列将光标所在列与下一列的数据结合成同一列 c 重

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论