linuxVI与shell入门.ppt
《linuxVI与shell入门.ppt》由会员分享,可在线阅读,更多相关《linuxVI与shell入门.ppt(45页珍藏版)》请在三一文库上搜索。
1、Lesson07 vi与Shell入门,复习,进程 nice renice & Ctrl+C Ctrl+Z jobs bg fg ps top kill dmesg uptime who w whoami,内容提要,vi文本编辑器 什么是Shell? BASH Shell 变量与变量设置 变量设置规则 命令别名与历史 BASH Shell的配置文件,vi文本编辑器,Linux/Unix下的配置文件都是文本文件 vi是使用最广泛的编辑器 vi分为三种工作模式: 一般模式 编辑模式 命令模式,vi文本编辑器,vi的一般模式: 以vi处理一个文件的时候,一进入该文件就是一般模式了(vi命令启动后的默
2、认状态)。在这个模式中,可以使用上下左右键来移动光标,也可以使用删除字符或删除整行来处理文件内容,也可以使用复制、粘贴。 vi的编辑模式: 在一般模式中可以处理删除、复制、粘贴等动作,但是却无法编辑。 按下i, I, o, O, a, A等字母之后才会进入编辑模式,进入该模式后,左下方会出现INSERT或 REPLACE等字样。 按下ESC就可以回到一般模式,vi文本编辑器,vi的进入编辑模式的命令详解 i 从光标所在位置前开始插入文本 I 将光标移到当前行行首,然后在其前插入文本 a 用于在当前光标位置之后插入文本 A 把光标移到行尾,从那里开始插入文本 o 在光标所在行的下面新开一行,并将
3、光标置于新行行首,等待输入文本 O 在光标所在行的上面新开一行,并将光标置于新行行首,等待输入文本,vi文本编辑器,vi的命令模式 在一般模式当中,输入 : 或 / 就可以将光标移动到最底下那一行,从而进入命令模式。 在这个模式当中,可以进行搜索、保存、退出、读取另外一个文件、显示行号等动作。,vi文本编辑器,图解vi的三种模式,一般模式 移动光标 查找 替换 删除 复制 粘贴,编辑模式 输入字符,命令模式 读取 保存 显示行号,ESC,: / ?,ESC,vi文本编辑器,vi的举例: 输入 vi test.txt 按下i,进入编辑模式 输入hello 按下Esc进入一般模式 输入:wq回车保
4、存退出,vi文本编辑器,vi一般模式下常用命令(1/3): h j k l 用于光标左移、下移、上移、右移 Ctrl + f 屏幕向前移动一页 Ctrl + b 屏幕向后移动一页 0 移到行的第一个字符处 $ 移到行的最后一个字符处 G 移到文件的最后一行 nG 移动到文件的第n行 n 光标向下移动n行 nH 光标移到当前屏幕的第n行行首,vi文本编辑器,vi一般模式下常用命令(2/3): x 向后删除一个字符 nx 向后删除n个字符 X 向前删除一个字符 dd 删除光标所在的行 ndd 删除光标所在行的向后n行 yy 复制光标所在行 nyy 复制光标所在行的向后n行 p 粘贴到光标的下一行
5、P 粘贴到光标的上一行,vi文本编辑器,vi一般模式下常用命令(3/3): /word 在光标之后查找word ?word 在光标之前查找word n 向相同的方向移动到有word的地方 N 向相反的方向移动到有word的地方 u 撤销上次操作 . 重做 ZZ 存盘退出 ZQ 不保存退出,vi文本编辑器,vi命令模式下常用命令(1/3): :n 跳到第n行 :q 退出,如果有修改没有保存会提示 :wq 存盘退出 :q! 不保存退出 :w 存盘 :w file 将当前编辑内容保存到file :r file 读取另外一个文件file的数据,插入 到光标所在行的后面 :f newfile 将当前文件
6、重命名到newfile(别忘 了保存),vi文本编辑器,vi命令模式下常用命令(2/3): :n1,n2s/word1/word2/g 在第n1与n2行之间寻找word1这个字符串,并将该字符串替换为word2 :1,$s/word1/word2/g 从第一行到最后一行寻找 word1 字符串,并将该字符串替换为word2(.可以表示当前行,$可以表示最后一行) :1,$s/word1/word2/gc 从第一行到最后一行寻找word1字符串,并将该字符串替换为word2。且在替换前显示提示字符给使用者确认。,vi文本编辑器,vi命令模式下常用命令(3/3): :n1,n2 co n3 第n1
7、行到n2行的内容拷贝到n3后 :n1,n2 m n3 第n1行到n2行的内容移动到n3后 :n1,n2 d 删除第n1行到n2行的内容 :!Cmd 运行Shell命令Cmd :r !Cmd 将命令行运行的结果写入当前位置 :n1,n2 w !Cmd 将第n1行到n2行的内容作为Cmd 的输入运行命令,如果没有指定n1 和n2,则将整个文件作为输入。 :set nu 显示行号 :set nonu 隐藏行号,vi文本编辑器,vi练习: 将/etc/man.config拷贝到当前目录,用vi打开 显示行号,并移动到第62行查看内容 移动到第一行,并且向下搜寻一下man 将50到100行之间的man改
8、为MAN ,并且一个一个挑选是否需要修改 修改完之后,突然反悔了,全部复原 复制51到60行这十行的内容,并且贴到最后一行之后 删除11到30行之间的20行 将这个文件另存成man.test.config 保存退出,什么是Shell?,想要听音乐需要什么? 首先需要声卡 操作系统的核心可以支持这个声卡(有相应的声卡驱动程序) 用户发出播放音乐的指令 必须发出指令,硬件才会工作。如果可以直接同硬件沟通,那么不需要内核。否则,用户的指令必须先发送给内核,然后内核再去控制硬件。shell正是用户与内核沟通的平台: 用户可以通过shell给内核发送指令 内核也可以把指令执行的过程或者结果信息发送到sh
9、ell给用户看。,什么是Shell?,来自第一讲的图:,什么是Shell?,想要听音乐需要什么? 首先需要声卡 操作系统的核心可以支持这个声卡(有相应的声卡驱动程序) 用户发出播放音乐的指令 必须发出指令,硬件才会工作。如果可以直接同硬件沟通,那么不需要内核。否则,用户的指令必须先发送给内核,然后内核再去控制硬件。shell正是用户与内核沟通的平台: 用户可以通过shell给内核发送指令 内核也可以把指令执行的过程或者结果信息发送到shell给用户看。,BASH Shell,早年的Unix年代,Unix发展者众多,所以shell有很多不同版本,例如常听到的 Bourne Shell (sh)
10、、在Sun中默认的C Shell、 商业上常用的K SHell以及TCSH 等,每一种Shell都各有其特点。 Linux 使用的是Bourne Again Shell(简称 bash),这个 Shell是Bourne Shell的增强版本,也是基于GNU的架构下发展出来的。,BASH Shell,第一个流行的shell是由Steven Bourne开发出来的,为了纪念他所以就称为Bourne shell ,或直接简称为sh。 另一个广为流传的shell是由柏克莱大学的Bill Joy设计依赖于BSD版的Unix系统中的 shell,这个shell的语法有点类似C语言,所以才得名为C shel
11、l(简称csh)。 BASH shell是GNU计划中重要的工具软件之一,目前也是 GNU操作系统中标准的shell ,与sh兼容。,BASH Shell,BASH Shell的特点(1/5): 命令记忆能力 Linux可以记忆以前输入过的命令,只要使用上下键就可以找到以前执行的指令来执行。 这些命令按照先后顺序记录在用户Home目录下的隐藏文件.bash_history中 .bash_history里面记录了上一次登录以前执行过的命令,本次登录执行的命令都保存在内存中,只有成功注销之后,内存数据才会刷新到.bash_history文件中 有时候.bash_history文件中记录了你包含在指
12、令中的密码,可能引起安全问题(如sqlplus sys/abcdefg as sysdba),所以最好还是设置命令的记录数量不要太大。,BASH Shell,BASH Shell的特点(2/5): 命令补全补全功能 如果在执行命令的时候不想按下太多的按键(例如命令pcprofiledump),在输入了 pcprofile 之后,再按下 Tab 键的话,那么 bash 马上会自动的将后面的dump接上来。 如果有重复的命令,那么按下两次 Tab 将会把所有重复的命令列出来。 直接在提示字符后面连按两次 键,则系统会将所有可以使用的命令都列出来。 例如,如果想要知道目前系统里面,所有以b开头的命令
13、呢?就是按下 b 之后,连按两次就ok。,BASH Shell,BASH Shell的特点(3/5): 文件名称补全功能 如果用 vi 来读取某个文件,例如 /etc/man.config 这个文件,那么可以输入 vi /etc/man之后,直接按下 键,该文件名称就会被自动的补上。 同样,出现文件多个匹配项时,可以按下两个TAB键来显示所有匹配项。 这样大大增加了指令输入的正确率。,BASH Shell,BASH Shell的特点(4/5): 命令别名设置功能 假如我需要知道某个目录底下的所有文件信息(包含隐藏文件)及所有的文件属性,那么我就必须要输入ls -al 这样的指令。 每次都输入多
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linuxVI shell 入门
链接地址:https://www.31doc.com/p-2145873.html