当前位置:文档之家› shell命令之 vi编辑器 命令

shell命令之 vi编辑器 命令

重复某个命令 . 撤消对一行的更改:
输入U来撤消你对一行所做的所有更改 这个命令只有在你没将光标移动到该行以 外时才生效
33
删除文本
删除一个字符: 为删除一个字符,需将光标放置在要删除的字符上并输入x 为删除光标之前(其左边)的一个字符,需输入X
删除一个词或词的部分内容:
为删除一个词,需将光标放置到该词的开头并输入dw 为删除词的部分内容,需将光标放置到该词要保存部分的 右边。输入dw来删除该词余下的部分
sh:
sh就是Bourne Shell的缩写,是UNIX系统最早的shell。
bash:
bash就是Bourne Again Shell的简称,是Bourne Shell的扩展,完全兼容Bourne Shell。
csh:
C Shell是一种比Bourne shell更适于编程的shell,是美国加州大学Berkeley分校开发出来的,具有 核C语言相似的语法,但和sh不兼容。
命令>>文件:
输出重定向。(用“>”进行输出重定向会把原来的文件覆盖掉,而 “>>”是把输出添加到原文件的末尾。)
命令A|命令B:
“|”是管道符号,表示把命令A运行的结果,也就是命令A的标准输出 作为命令B的标准输入。
18
(重定向)>、>>命令
重定向(redirect)可将某命令的结果输出到文件中,它 有两种命令:>和>>。>可将结果输出到文件中,该 文件原有的内容会被删除。>>则将结果附加到文件 中,原文件内容不会被清除。
6
常用shell环境变量说明
环境变量 LOGNAME PATH PS1 PWD SHELL TERM 说明 登陆名,也就是账户名 命令搜索路径 命令提示符 用户的当前目录 用户的shell类型 终端类型
HOME
用户主目录的位置,通常是 /home/用户名
7
环境设置文件有两种
1.系统环境配置文件: /etc/profile和/etc/bashrc profile文件在每个用户登陆系统时都会被执行,把其 中的设置加入到用户的环境中. bashrc文件用于对subshell的环境进行设置。比如新 启动了一个shell,此时启动的shell就是subshell,新 的shell会从/etc/bashrc文件中读取环境配置.
11
Shell中的命令规则,路径和文件
1.命令的一般格式是:命令+选项+参数 2.命令一般是小写字符串,注意区分大小写。 3.选项通常是以减号“-”加上一个或数个字符表示,当在一个命令中使 用 多个选项时,可以在减号后面把代表不同选项的字母合并起来。 4.参数就是命令执行时处理的对象,可能是文件,目录或是设备。 5.在同一行中可以有数个命令,不同命令间以分号“;”隔开。执行时首 先执行前面的命令,执行完后顺序执行后面的命令。 6.shell中的命令参数可以由另一个命令执行的结果来替代。
输入a后,在光标的右边插入文本 输入A,在一行的结尾处添加文本
插入:
通过在命令模式下输入i,在光标的左边插入文本 通过在命令模式下输入I,在行首插入文本
插入新行:
输入o,在当前光标位置下面打开一行 输入O,在当前光标位置上面打开一行
32
撤消更改
撤消前一个命令:
在最后一个命令之后立即输入u来撤消该命 令
vi是一种广泛存在于各种UNIX和Linux系统中的文本编 辑程序 Vi的功能十分强大,但是命令繁多,不容易掌握 Vi的发明者:bill joy
22
vi简介
vi是标准的Linux文本编辑程序 vi不是基于窗口的,所以,这个多用途编辑程序可以用 于在任何类型的终端上编辑各式各样的文件
23
创建一个文件
13
shell常用保留字的含义
保留字 * \ ' & $ < > | 保留字的含义
通配符。用来代表任意字符串。 脱离字符。当命令的参数要用到保留字时,要在保留字前面加 上脱离字符。 在“'”中间的字符都会被当作文字处理,指令、文件名、保留 字符等都不再具有原来的意义。 后台执行字符。在一个命令之后加上字符“&”,该命令就会以 后台方式执行。 变量值替代,如:$PATH表示环境变量PATH的值。 输入重定向字符。 输出重定向字符。 管道字符。
I i Aa Oo
27
命令模式
在该模式中,可以输入命令来执行许多种功能 大多数的vi命令都是由一个或两个字母加上一个可选数 字组成 以冒号开头的命令实际上是ex 命令,即进入末行模式 进行保存、退出等操作
28
保存及退出vi
保存
:w后面接回车键
保存并退出
输入:wq后面接回车键
退出但不保存
输入:q后面接回车键 .内建命令: 包含在shell自身当中的,在编写shell的时候就已经 包含在内了。比如cd,exit。查看内建命令的方法可 以使用help命令。 2.外部命令: 是存放于文件系统某个目录下的具体的可执行程序, 比如cp就是在/bin目录下的一个可执行文件,外部 命令也可以是某些商业或自由软件,如netscape.
3
什么是Shell
外围应用程序 命令解释器Shell 系统核心
硬件
shell是linux的一个外壳,它包在linux内核的外面,为用户和内核之间的交 互提供了一个接口。当用户下达指令给操作系统的时候,实际上是把指令 告诉shell,经过shell解释,处理后让内核作出相应的动作。而系统的回应 和输出的信息也由shell处理,然后显示在用户的屏幕上.
12
shell中的命令补齐、别名功能和保留字
所谓命令补齐(Command-Line Completion)是指 当键入的字符足以确定目录下一个唯一的文件时 只须按Tab键就可以自动补齐该文件名的剩余部 分。 Bash还提供了别名功能(alias)。用户可以为一 些比较长的命令设置别名,这样以后用户便可以 输入相对简单的别名来代替该命令了。
35
复制和移动文本
复制一行命令:yy 粘贴命令:p 移动文本: 先将要移动的部分用删除命令删除,然后再粘贴就可 以了 复制指定文件的内容 : r filename
36
查找一个字符串
查找一个字符串:
• • •
输入/,并在/后面输入要查找的串,然后按下回车 输入“n”跳转到该串的下一个出现处 输入“N”跳转到该串的上一个出现处
[root@host etc]# ls | grep hosts 搜索并显示ls命 结果中包含有“ hosts”字符串的 行
hosts hosts.allow hosts.deny
显示结果
20
Shell Script简介
shell脚本(Shell Script)就是linux中的批处理文件
21
vi编辑器的使用
14
Shell命令定义别名
别名的作用是让用户自定义新的命令名称来 替代原有的命令。
[lrj@host lrj]$ type test.txt 显示test.txt内容 bash:copy:command not found 没有此命令 [lrj@host lrj]$ alias type=„cat‟ 定义别名 [lrj@host lrj]$ type test.txt 效果同 [lrj@host lrj]$ cat test.txt
37
tcsh:
tcsh是Enhanced C Shell,是C Shell的一个增强版。
ksh:
ksh是Korn Shell的缩写,集合了C shell和Bourne shell的优点并且和Bourne shell完全兼容。
其它:ash,zsh
10
如何去查看shell的版本
Shell搭起了用户与操作系统间的沟通的桥梁,它提供了基本的 操作界面,让用户可以下达各种命令、在系统中进行操作、 产生彼此间的交互关系,因此可以将Shell看成是一种用户环 境。 1.命令提示符 [lrj@host lrj]$ 这就是命令提示符 (提示符主要告诉用户现在可以下达命令,同时也表示先前 达的命令已经完成) 2.查看默认的Shell的种类 [lrj@host lrj]$ echo $SHELL 查看当前使用的shell 回车后显示为:/bin/bash
15
取消别名命令unalias
[lrj@host lrj]# unalias type 在命令行下所输入的别名只是暂时的,当退出系 统后,再次登录时所有输入的别名命令都会消失。若 希望每次登录时系统会自动设置别名,将alias命令 加入该账号的自家目录的.bashrc文件中。 alias type=„cat‟ 加入此行
16
命令补全
命令补全的功能可以帮助用户完成还未全部输入的命 令 [lrj@host lrj]# chm
此时按下Tab键,未输入完 的命令就会变成最类似的 chmod命令
17
Shell中的重定向和管道
命令<文件:
输入重定向。以文件中的内容作为命令的输入,以取代标准输入。
命令>文件:
输出重定向。表示把命令的输出输出到文件里,以取代标准输出。
29
在文件中移动光标
向左移动一个字符:按h 向右移动一个字符:按l 向下移动一行:按j 向上移动一行:按k 移动到当前行的开头处:按 ^ (即Shift-6) 移动到当前行的结尾处:按 $ (即Shift-4) 移动到顶部:按H(大写)使光标移动到屏幕的顶部 移动到中部:按M(大写)使光标移动到屏幕的中间 移动到底部:按L(大写)使光标移动到屏幕的底部
SHELL和vi编辑器
本章内容
Shell简介 Shell命令 Shell管道 环境变量 Vi编辑器
2
相关主题