




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
5文本编辑器Page2/33本章目标了解Linux系统中的编辑器知识掌握vi编辑器的模式切换掌握vi编辑器的操作命令掌握使用vi编辑器进行基本的文本编辑Page3/32本章目标了解shell的发展过程和用途掌握shell变量的设置和使用掌握bash的基本操作方式掌握简单的shell脚本编辑方法Page4/32本章结构Page5/33文本编辑器概述文本编辑器的作用Linux系统中的配置文件以文本文件的形式保存Linux管理员需要通过编辑配置文件进行系统管理文本编辑器的分类行编辑器与全屏幕编辑器字符界面编辑器与图形界面编辑器Page6/33Linux中的多种文本编辑器viLinux学习者需要掌握的第一个文本编辑器大多数Linux系统中缺省使用的文本编辑器
Emacs用于编辑程序源代码文件的文本编辑器nano在字符界面提供了菜单操作,易用性较好geditGNOME图形环境中的文本编辑器Page7/33vi编辑器的三种模式vi编辑器中有三种状态模式命令模式输入模式末行模式Shell提示符退出vivifile末行模式输入模式转义命令按[Esc]键文本输入命令执行完毕或按[Esc]键命令模式指令模式(CommandMode)下输入a、i、o进入文本输入模式(InputMode)
文本输入模式(InputMode)下按ESC进入指令模式(CommandMode)
指令模式(CommandMode)下输入:进入末行模式(LastlineMode)
末行模式(LastlineMode)下指令错误则返回指令模式(CommandMode)Page8/33vi编辑器的基本使用vi编辑器的启动与退出文件操作光标移动操作编辑操作查找与替换操作vi编辑器的在线帮助Page9/33vi编辑器的启动与退出直接进入编辑环境$vi进入编辑环境并打开(新建)文件$vimyfile退出vi编辑环境输入末行命令放弃对文件的修改,并退出编辑器:q!
Page10/33vi中的文件操作打开新文件读取文件保存文件另存为文件退出vi编辑器Page11/33文件的打开与读取操作打开新文件打开新的文件到vi编辑器中:efilename
打开新的文件到vi编辑器中,并放弃对当前文件的修改:e!
filename读取文件内容到当前vi编辑器中
:rfilenamePage12/33文件保存与另存为保存文件保存对vi编辑器中已打开文件的修改:w另存为文件将vi编辑器中的内容另存为指定文件名:wmyfilePage13/33退出vi编辑器的多种方法未修改退出没有对vi编辑器中打开的文件进行修改,或已对修改进行了保存,直接退出vi编辑器:q保存并退出对vi编辑器中的文件进行保存并退出vi编辑器:qw不保存退出放弃对文件内容的修改,并退出vi编辑器:q!Page14/33光标移动和翻页操作操作类型光标操作键功能光标移动h向左移动光标l向右移动光标k向上移动光标j向下移动光标翻页Ctrl+f向前翻整页Ctrl+b向后翻整页Ctrl+u向前翻半页Ctrl+d向后翻半页Page15/33行内快速跳转操作键功能^将光标快速跳转到本行的行首字符$将光标快速跳转到本行的行尾字符w将光标快速跳转到当前光标所在位置的后一个单词的首字母b将光标快速跳转到当前光标所在位置的前一个单词的首字母e将光标快速跳转到当前光标所在位置的后一个单词的尾字母Page16/33文件内行间快速跳转命令功能:setnu在编辑器中显示行号:setnonu取消编辑器中的行号显示1G跳转到文件的首行G跳转到文件的末尾行#G跳转到文件中的第#行Page17/33进入输入模式命令功能i在当前光标处进入插入状态a在当前光标后进入插入状态A将光标移动到当前行的行末,并进入插入状态o在当前行的下面插入新行,光标移动到新行的行首,进入插入状态O在当前行的上面插入新行,光标移动到新行的行首,进入插入状态cw删除当前光标到所在单词尾部的字符,并进入插入状态c$删除当前光标到行尾的字符,并进入插入状态c^命令删除当前光标之前(不包括光标上的字符)到行首的字符,并进入插入状态Page18/33输入模式的编辑键操作按键功能方向键进行上下左右方向的光标移动Home快速定位光标到行首End快速定位光标到行尾PageUp进行文本的向上翻页PageDown进行文本的向下翻页Backspace删除光标左侧的字符Del删除光标位置的字符Page19/33删除操作命令功能x删除光标处的单个字符dd删除光标所在行dw删除当前字符到单词尾(包括空格)的所有字符de删除当前字符到单词尾(不包括单词尾部的空格)的所有字符d$删除当前字符到行尾的所有字符d^删除当前字符到行首的所有字符J删除光标所在行行尾的换行符,相当于合并当前行和下一行的内容Page20/33撤销操作命令功能u取消最近一次的操作,并恢复操作结果可以多次使用u命令恢复已进行的多步操作U取消对当前行进行的所有操作Ctrl+r对使用u命令撤销的操作进行恢复Page21/33复制与粘贴操作命令功能yy复制当前行整行的内容到vi缓冲区yw复制当前光标到单词尾字符的内容到vi缓冲区y$复制当前光标到行尾的内容到vi缓冲区y^复制当前光标到行首的内容到vi缓冲区p读取vi缓冲区中的内容,并粘贴到光标当前的位置(不覆盖文件已有的内容)Page22/33字符串查找操作命令功能/word从上而下在文件中查找字符串“word”?word从下而上在文件中查找字符串“word”n定位下一个匹配的被查找字符串N定位上一个匹配的被查找字符串Page23/33字符串替换操作命令功能:s/old/new将当前行中查找到的第一个字符“old”串替换为“new”:s/old/new/g将当前行中查找到的所有字符串“old”替换为“new”:#,#s/old/new/g在行号“#,#”范围内替换所有的字符串“old”为“new”:%s/old/new/g在整个文件范围内替换所有的字符串“old”为“new”:s/old/new/c在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认Page24/33使用vi打开多个文件在输入vi命令时使用多个文件名作为参数vifile1file2file3...Page25/33vi多文件操作命令命令功能:args显示多文件信息:next向后切换文件:prev向前切换文件:first定位首文件:last定位尾文件Ctrl+^快速切换到编辑器中切换前的文件Page26/33实验任务1:使用vi编辑文本文件提示可以在vi编辑器中读取/etc目录下系统配置文件的内容,但是不要将进行的修改保存到系统配置文件中任务2:vi编辑器多文件操作提示在进行多文件间的切换之前,要将更改进行保存或放弃更改,否则无法进行正常的文件切换Page27/32Shell的基本概念Shell是操作系统与用户进行交互操作的界面用户命令结果操作系统ShellPage28/32Shell的使用Shells中保存了Linux系统中可使用的Shell程序列表/etc/shells在某个Shell程序中可通过执行其他的Shell程序改变用户的当前Shell[teacher@localhost~]$bsh用户默认Shell的设定用户使用的登录Shell保存在passwd文件的记录中/etc/passwdPage29/32Bash的主要功能命令行编辑功能命令和文件名补全功能命令历史功能命令别名功能提供作业控制功能具有将命令序列定义为功能键的功能灵活的Shell脚本编程Page30/32Shell变量的分类环境变量预定义变量位置变量用户自定义变量(本地变量)Page31/32环境变量使用set命令查看环境变量set常用环境变量USERUIDSHELLHOMEPWDPATHPS1PS2环境变量配置文件/etc/bashrc/etc/profile
~/.bash_profile~/.bashrc
Page32/32位置变量$./exam01onetwotreefourfivesix$0表示命令名称$0属于预定义变量$0不属于位置变量$1表示第1个命令参数$2表示第2个命令参数$3表示第3个命令参数$n表示第n个命令参数Page33/32预定义变量变量名含义$#表示位置参数的数量$*表示所有位置参数的内容$?表示命令执行后返回的状态,用于检查上一个命令的执行是否正确;在Linux中,命令退出状态为0表示命令正确执行,任何非0值表示命令执行错误$$表示当前进程的进程号$!表示后台运行的最后一个进程号$0表示当前执行的进程名显示预定义变量的值Page34/32用户自定义变量自定义变量的设置$DAY=sunday自定义变量的查看与引用$echo$DAY
自定义变量的输出$exportDAY自定义变量的清除$unsetDAY
Page35/32Bash的命令行编辑功能操作键功能左右方向键使用左右方向键可以使光标在当前命令行中的已有字符间进行任意的移动退格键删除命令行中光标左边的字符Del删除当前光标处的字符Home将光标快速移动到命令行的行首End将光标快速移动到命令行的行尾Ctrl+u删除当前光标到行首的内容Ctrl+k删除当前光标到行尾的内容命令行编辑功能Page36/32Bash的命令行补全功能命令补全功能使用Tab键可在命令查找路径中查找匹配的命令,并进行命令拼写的补全文件补全功能使用Tab键可对文件和目录名进行补全Page37/32Bash的命令历史与命令重复命令历史功能的使用使用上下方向键浏览已输入命令(历史命令)历史命令的查看$history用户命令历史保存文件~/.bash_history命令历史的清除$history-c
Page38/32Bash的命令别名功能命令别名的显示$alias命令别名的定义$aliasgrep='grep-i'命令别名的取消$aliasgrep$unalias-a系统别名定义文件RHEL4系统中为用户预定义的命令别名保存在“/etc/profile.d/”目录的配置文件中Page39/32阶段总结Shell的发展与类型Bsh Csh Ksh BashShell变量类型环境变量、预定义变量、位置变量、用户自定义变量Bash的主要功能命令行编辑命令补全命令历史命令别名Page40/32阶段练习查看系统中的环境变量练习使用命令补全功能进入如下目录:/etc/sysconfig/network-scripts/Page41/32管道与重定向标准输入输出重定向操作管道操作Page42/32标准输入输出输入输出文件文件编号默认设备标准输入0键盘标准输出1显示器标准错误输出2显示器标准错误输出Page43/32重定向操作类别操作符说明输入重定向<输入重定向是将命令中接收输入的途径由默认的键盘更改(重定向)为指定的文件输出重定向>将命令的执行结果重定向输出到指定的文件中,命令进行输出重定向后执行结果将不显示在屏幕上>>将命令执行的结果重定向并追加到指定文件的末尾保存错误重定向2>清空指定文件的内容,并保存标准错误输出的内容到指定文件中2>>向指定文件中追加命令的错误输出,而不覆盖文件中的原有内容输出与错误组合重定向&>将标准输出与错误输出的内容全部重定向到指定文件重定向操作Page44/32输出重定向实例将命令输出重定向到文件将标准输出重定向到文件$ls/etc/>etcdir将标准输出重定向追加到文件$ls/etc/sysconfig/>>etcdir
将错误输出重定向到文件$nocmd2>errfile将标准输出和错误输出重定向到文件$lsafilebfile&>errfilePage45/32管道的使用管道操作符|“|”符用于连接左右两个命令,将“|”左边的命令执行结果(输出)作为“|”右边命令的输入cmd1|cmd2
在同一条命令中可以使用多个“|”符连接多条命令cmd1|cmd2|...|cmdn
管道的使用Page46/32Shell脚本Shell脚本的概念基本的脚本编程运行脚本程序Page47/32Shell脚本的概念Shell脚本程序是Shell命令语句的集合,用于实现特定的功能;Shell脚本程序保存在文本文件中,可以使用文本处理程序进行阅读和编辑;Shell脚本程序是由Shell环境解释执行的,不需要在执行前进行编译;执行Shell程序时,Shell脚本文件需要具有可执行(x)的属性查看Linux系统脚本Page48/32基本脚本编程使用文本编辑器(vi)建立Shell脚本文件脚本中应包括的内容脚本运行环境设置#!/bin/bash
注释行以#开始#Cleancommandhistory,清除用户命令历史脚本语句history-c设置脚本文件为可执行Page49/32运行脚本程序使用Shell命令程序执行脚本程序$bashhello.sh使用“.”命令执行脚本程序$.hello.sh
直接执行具有执行属性的脚本程序$./hello.sh
Page50/32阶段总结输入输出文件标准输入、标准输出、标准错误重定向符号
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 卫星传输与光纤通信的比较与结合考核试卷
- 机床制造中的客户投诉处理考核试卷
- 拍卖行业公共服务创新模式研究考核试卷
- 氯化钾生产技术考核试卷
- 有线电视传输网络公共服务平台建设与运营考核试卷
- 染整企业人才培养与技术创新考核试卷
- 国际贸易仲裁法律实务考核试卷
- 幼儿园学期主题教育安排计划
- 多元发展的职业路径计划
- 年度技术创新发展规划计划
- (二调)武汉市2025届高中毕业生二月调研考试 生物试卷(含标准答案)
- (一模)临沂市2025届高三高考第一次模拟考试政治试卷(含答案详解)
- 2025年安徽职业技术学院单招职业适应性考试题库含答案
- 2025年中考百日誓师大会校长发言稿(二)
- 1.2男生女生课件(共15张)-2024-2025学年统编版道德与法治七年级下册
- Module 2 Unit 2 It will snow in Harbin.(说课稿)-2023-2024学年外研版(三起)英语六年级下册
- 真需求-打开商业世界的万能钥匙
- 2025届湖北省武汉市高考数学一模试卷含解析
- DZ∕T 0080-2010 煤炭地球物理测井规范(正式版)
- 9月份WC50Y支架搬运车的维护与保养
- 项目部技术管理岗位责任制度
评论
0/150
提交评论