版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章字符界面及Shell
学习要点字符界面的进入字符界面下实现系统操作字符界面下VI编辑器的基本使用SHELL的介绍SHELL的常用功能3.1Linux字符界面的使用
字符界面的优点
:在字符操作方式下可以高效地完成所有的任务,尤其是系统管理任务。系统管理任务通常在远程进行,而远程登录后进入的是字符工作方式。由于使用字符界面不用启动图形工作环境,大大地节省了系统资源开销。
3.1Linux字符界面的使用
3.1.1进入Linux字符界面
进入字符工作方式:1.在图形环境下开启终端窗口进入字符工作方式2.在系统启动后直接进入字符工作方式3.系统开机时自动进入字符界面:编辑/etc/initttab中
的id:5:initdefault:5改为3然后重启即可。4.用远程登录方式(Telnet或SSH)进入字符工作方式。
3.1.2在字符界面下实现系统操作在字符登陆界面输入用户的账户和口令即登陆图3-1
3.1Linux字符界面的使用
3.1.2在字符界面下实现系统操作超级用户的命令提示符是“#”普通用户的命令提示符是“$”小操作:注销:exit或Ctrl+D或logout重启:reboot或shutdown–rnow关机:poweroff或shutdown–hnow定时hutdown–h103.1.3在字符界面下获得帮助1.用man命令获得帮助输入$manls:图3-23.1.3在字符界面下获得帮助在界面中查看关ls命令的使用细则:↑、↓和PgDn、PgUp键行翻阅,按q键退出。
手册项目 说明Name 命令的名称及简单说明Synopsis 如何使用这个命令及命令选项Description 对个命令及选项的解释File 这个命令用到的文件清单和它们存放的位置SeeAlso 有关的使用手册页的清单Diagnostics 特殊输出情况的说明Bugs 编程漏洞Author 命令程序的主要编写者和其他维护人员3.1.3在字符界面下获得帮助
2.使用info命令获得帮助输入$infols
查看texinfo格式的帮助文档使用↑、↓和PgDn、PgUp键进行翻阅,按q键退出图3-33.2字符界面下VI编辑器的使用
3.2.1VI编辑器简介
Vi为viewinterface的简称,是Linux系统自带的一种文本编辑软件。vi编辑器是文本编辑器,不是字处理器,所以不支持对文字格式的处理,不能设置排版格式等。vi没有菜单,只有命令3.2字符界面下VI编辑器的使用
3.2.1VI编辑器简介vi有三种基本工作模式,分别是:指令模式(commandmode)图3-43.2字符界面下VI编辑器的使用
3.2.1VI编辑器简介输入模式(insertmode)图3-53.2字符界面下VI编辑器的使用3.2.1VI编辑器简介末行模式(lastlinemode)图3-63.2字符界面下VI编辑器的使用
3.2.1VI编辑器简介Vi三种基本的工作模式间的相互关系是:指令模式下输入a、i、o进入文本输入模式文本输入模式下按ESC进入指令模式指令模式下输入:进入末行模式末行模式下指令错误则返回指令模式3.2字符界面下VI编辑器的使用
1.指令模式(CommandMode)指令模式主要使用方向键移动光标位置进行文字的编辑,下面列出了常用的操作命令及含义。0-----光标移动至行首h-----光标左移一格l-----光标右移一格j-----光标下移一行k-----光标上移一行$+A-----将光标移动到该行最后PageDn-----向下移动一页PageUp-----向上移动一页d+方向键-----删除文字dd-----删除整行pp-----整行复制r-----修改光标所在的字符S-----删除光标所在的列,并进入输入模式3.2字符界面下VI编辑器的使用
2.文本输入模式(InputMode)在指令模式下(CommandMode)按a/A键、i/I键、o/O键进入文本模式,文本输入模式的命令及其含义如下所示。a-----在光标后开始插入A-----在行尾开始插入i-----从光标所在位置前面开始插入I-----从光标所在列的第一个非空白字元前面开始插入o-----在光标所在列下新增一列并进入输入模式O-----在光标所在列上方新增一列并进入输入模式ESC-----返回命令行模式3.2字符界面下VI编辑器的使用
3.末行模式(LastlineMode)末行模式主要进行一些文字编辑辅助功能,比如字串搜索、替代、保存文件等操作。主要命令如下:q-----结束vi程序,如果文件有过修改,先保存文件:q!-----强制退出Vi程序:wq-----保存修改并退出程序:setnu-----设置行号3.2字符界面下VI编辑器的使用
3.2.2VI编辑器的基本操作1.启动vi编辑器在命令提示符下输入命令vi和想要编辑(或建立)的文件名,回车后,即可启动vi编辑器。例如,键入命令:$viexample.c2.编辑文件启动vi编辑器时,vi编辑器处于z指令模式,敲击键盘i键,进入文本输入模式,接下来可以输入字符,用Backspace或者Del键删除字符,用回车键控制换行,用上下左右光标键移动位置。3.保存退出/退出输入结束后,按Esc键,使用vi进入命令模式,然后输入命令:wq文件名保存退出,例如:wqa.txt或者输入命令:q!不保存退出。3.3SHELL的使用
广义的Linux可分为:内核、Shell、XWindow和应用程序四大组成部分,内核为最主要的部分。内核是整个操作系统的核心,管理着整个计算机系统的资源。Linux的内核的源代码主要由C语言编写,只有部分与驱动相关的用汇编语言编写。Linux的内核并不能直接接受来自终端的命令,其中就需要Shell这个交互式命令解释程序来充当桥梁。3.3SHELL的使用
3.3.1SHELL介绍Shell最要的功能是命令解释,Linux系统中的所有可执行文都可以作为Shell命令来执行。当用户提交了一个命令,在查找该命令时有两种情况:1.如果用户了命令的路径,Shell就沿着用户的路径进行查找,若找到则调入内存,若没找到则输出提示信息。2.如果用户没命的路,Shell就在境变量PATH所制定的路中依次查找命令,若找到则调入内存,若没找到则输出提示信息。此外,Shell还具有如下的一些功能:通配符;命令补全、别名机制、命令历史;重定向;管道;命令替换;Shell编程语言。3.3SHELL的使用
3.3.2SHELL类型Linux中的shell有多种类型,其中最常用的几种是:Bourneshell(sh):Bourneshell是UNIX最初使用的shell,并且在每种UNIX上都可以使用Cshell(csh):Cshell是一种比Bourneshell更适于编程的shell,它的语法与C语言很相似Kornshell(ksh):Kornshell集合了Cshell和Bourneshell的优点并且和Bourneshell完全兼容3.3SHELL的使用
3.3.3SHELL变量用户登录到Linux系统时,可以看到一个shell提示符,标识命令行的开始。用户可以在提示符后面输入任何命令及参数例如:$date二112301:34:58CST19993.3SHELL的使用
3.3.3SHELL变量1.建立和运行shell程序执行shell程序文件有四种方法:(1)#chmod+xfile(在/etc/profile中,加入exportPATH=${PATH}:~/yourpath,就可以在命令行下直接运行,像执行普通命令一样)(2)#shfile(3)#.file(4)#sourcefile3.3SHELL的使用
3.3.3SHELL变量2.shell中的变量(1)常用系统变量$#:保存程序命令行参数的数目$?:保存前一个命令的返回码$0:保存程序名$*:以("$1$2...")的形式保存所有输入的命令行参数$@:以("$1""$2"...)的形式保存所有输入的命令行参数3.3SHELL的使用
3.3.3SHELL变量2.shell中的变量(2) 定义变量在linux支持的所有shell中,都可以用赋值符号(=)为变量赋值。如:abc=9(bash/pdksh不能在等号两侧留下空格)setabc=9(tcsh/csh)
由于shell程序的变量是无类型的,所以用户可以使用同一个变量时而存放字符时而存放整数。如:name=abc(bash/pdksh)
setname=abc(tcsh)在变量赋值之后,只需在变量前面加一个$去引用,如:echo$abc
3.3SHELL的使用
3.3.3SHELL变量2.shell中的变量(3)位置变量当运行一个支持多个命令行参数的shell程序时,这些变量的值分别放在位置变量里。其中第一个参数存放在位置变量1,第二个数存放在置变量2,依次类推...,shell保留。这些变量,不允许用户以另外的方式定义他们.同别的变量,用$符号引用他们。
3.3SHELL的使用
3.3.3SHELL变量2.shell中的变量(3)位置变量当运行一个支持多个命令行参数的shell程序时,这些变量的值分别放在位置变量里。其中第一个参数存放在位置变量1,第二个数存放在置变量2,依次类推...,shell保留。这些变量,不允许用户以另外的方式定义他们.同别的变量,用$符号引用他们。
3.3SHELL的使用
3.3.4SHELL的常用功能交互式处理(IntercativeProcessing)命令补全功能(Commandcompletionfunction)查阅历史记录命令(history)别名(Alias)功能后台处理(BackgroundProcessing)输入/输出重新导向(Input/OutputRedirection)管道(Pipes)
3.3SHELL的使用
3.3.4SHELL的常用功能1.交互式处理(IntercativeProcessing)从用户登陆系统开始,Shell就会出现提示符号(视Shell与用户身份的不同会有不同的符号,)并且等待用户命令的输入。在接收来自用户输入的命令后,依命令的不同来执行,在执行完毕后,Shell会将结果回传给用户,并且两次显示提示符号,以等待用户下一次的输入。一直持续到执行exit或Ctrl+D来注销Shell才会结束,这种沟通方式称为交互式处理。3.3SHELL的使用
3.3.4SHELL的常用功能2.命令补全功能(Commandcompletionfunction)是指用户输入命令时,并不需要输入完整的命令,而系统会自动找出最符合的名称,这种功能可以节省经常输入长串命令的时间
例如:
在/root目录下有个名为ImportantCommand.txt的文件,如果要查看其内容,并不需要输入完整的文件名,只要输入开头的几个字母,例如cat/root/Im,然后按Tab键一次,或是快速按Esc键两次,系统则会自动补足完全的命令。3.3SHELL的使用
3.3.4SHELL的常用功能3.查阅历史记录命令(history)每当在Linux系统上输入命令并按下Enter键后,这个命令就会存放在命令记录表(Commandhistory)中,根据bash的默认值,这个记录表就是~/.bash_history文件。这个文件的保存记录定义在“HISTSIZE”环境变量中,默认的记录为1000笔,可以直接打开~/.bash_history文件,或是输入“history|less”命令来查看目前的命令记录。3.3SHELL的使用
3.3.4SHELL的常用功能4.别名(Alias)功能是指提供用户自行定义为简单的字符串,以替换复杂的命令选项,或是多个命令的连续组合,这可为用户量身定做自己习惯的操作命令。举例,在DOS系统中通过“dir”命令来显示目录中的内容,而在Linux中必须输入“ls-l”若是希望以dir来替换量身ls–l,则可以使用别名的功能3.3SHELL的使用
3.3.4SHELL的常用功能5.后台处理(BackgroundProcessing)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 砂砾材料购销合同
- 新版房屋买卖合同协议样本
- 记账服务合同的履行监管要点
- 出口代理商合同模板
- 电磁流量计招标业务条件和要求
- 企业数字化转型的关键因素与实施策略考核试卷
- 团队协作和冲突解决技巧培训课件考核试卷
- 创业公司的财务管理从零开始的财务管理考核试卷
- 文创产业与数字出版创新考核试卷
- 国企租凭合同范例
- 食材配送投标服务方案
- 土地评估现场勘查表
- 经济学原理ppt课件(完整版)
- 高中 高二 化学选择性必修1 第二章 第一节 第2课时 影响化学反应速率的因素 教学课件
- 《枪炮、病菌与钢铁》-基于地理视角的历史解释(沐风学堂)
- 三年级心理健康 16快乐假期 课件(7张ppt)
- 数理统计练习题
- 跛行诊断(理论)课件
- 消防维保技术投标书范本
- 工程管理概论第三版讲(工程管理概述)通用PPT课件
- Hyflux产品介绍BERKristal
评论
0/150
提交评论