shell和vi文本编辑器

上传人:第*** 文档编号:49288391 上传时间:2018-07-26 格式:PPT 页数:23 大小:243KB
返回 下载 相关 举报
shell和vi文本编辑器_第1页
第1页 / 共23页
shell和vi文本编辑器_第2页
第2页 / 共23页
shell和vi文本编辑器_第3页
第3页 / 共23页
shell和vi文本编辑器_第4页
第4页 / 共23页
shell和vi文本编辑器_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《shell和vi文本编辑器》由会员分享,可在线阅读,更多相关《shell和vi文本编辑器(23页珍藏版)》请在金锄头文库上搜索。

1、Shell和Vi文本编辑器 Shell简介 Shell命令 Shell管道 环境变量 Vi编辑器Linux shell简介 u 什么是Shell u Shell的主要版本 u Shell中的命令规则,路径和文件 u Shell中的命令补齐、别名功能和保留字 u Shell中的重定向和管道 u Shell Script简介 什么是Shell shell是linux的一个外壳,它包在linux内核的外面, 为用户和内核之间的交互提供了一个接口。当用户 下达指令给操作系统的时候,实际上是把指令告诉 shell,经过shell解释,处理后让内核作出相应的动作 。而系统的回应和输出的信息也由shell处

2、理,然后 显示在用户的屏幕上. Shell中的二种命令 1.内建命令: 包含在shell自身当中的,在编写shell的时候就 已经包含在内了。比如cd,exit。查看内建命 令的方法可以使用help命令。 2.外部命令: 是存放于文件系统某个目录下的具体的可执行 程序,比如cp就是在/bin目录下的一个可执行 文件,外部命令也可以是某些商业或自由软件 ,如netscape.用户工作环境 环境变量: 对环境的设置可以通过给各种环境变量赋值来实现.每 一种环境变量控制了一项工作环境的设置. 不加任何参数直接使用set命令可以显示出用户当前所 有环境变量的设置. 路径路径PATHPATH是是shel

3、lshell的一个环境变量。的一个环境变量。 每种每种shellshell都有自己的配置文件,用户可以在配置文件里设置各种都有自己的配置文件,用户可以在配置文件里设置各种 环境变量。环境变量的配置文件有系统环境配置文件和个人环境环境变量。环境变量的配置文件有系统环境配置文件和个人环境 配置文件两种。配置文件两种。常用shell环境变量说明环境变量说明 LOGNAME登陆名,也就是账户名PATH命令搜索路径PS1命令提示符PWD用户的当前目录SHELL用户的shell类型 TERM终端类型 HOME用户主目录的位置,通常 是/home/用户名环境设置文件有两种 系统环境配置文件: /etc/pr

4、ofile和/etc/bashrc profile文件在每个用户登陆系统时都会被执行 ,把其中的设置加入到用户的环境中. bashrc文件用于对subshell的环境进行设置。比 如新启动了一个shell,此时启动的shell就是 subshell,新的shell会从/etc/bashrc文件中读取 环境配置.环境设置文件有两种 个人环境配置文件: 系统环境配置文件对所有用户对会起作 用,只有root用户才有权对其进行修改。 普通用户如果想定制自己的工作环境。 可以编辑自己的个人环境设置文件。个 人环境设置文件主要有二个: $HOME/.bash_profile $HOME/.bashrc22

5、.2.2 Shell的主要版本 sh:sh就是Bourne Shell的缩写,是UNIX系统最早的shell。 bash:bash就是Bourne Again Shell的简称,是Bourne Shell的扩展,完全兼容Bourne Shell。 csh:C Shell是一种比Bourne shell更适于编程的shell,是美国加州大学Berkeley分校开发出来 的,具有核C语言相似的语法,但和sh不兼容。 tcsh:tcsh是Enhanced C Shell,是C Shell的一个增强版。 ksh:ksh是Korn Shell的缩写,集合了C shell和Bourne shell的优点并

6、且和Bourne shell完全兼容。 其它:ash,zsh 如何去查看shell的版本Shell搭起了用户与操作系统间的沟通的桥梁,它提供了基本的操 作界面,让用户可以下达各种命令、在系统中进行操作、产生彼 此间的交互关系,因此可以将Shell看成是一种用户环境。 1.命令提示符 lrjhost lrj$ 这就是命令提示符 (提示符主要告诉用户现在可以下达命令,同时也表示先前 达的命令已经完成) 2.查看默认的Shell的种类 lrjhost lrj$ echo $SHELL 查看当前使用的shell 回车后显示为:/bin/bashShell中的命令规则,路径和文件 1.命令的一般格式是:

7、命令+选项+参数 2.命令一般是小写字符串,注意区分大小写。3.选项通常是以减号“-”加上一个或数个字符表示,当在一个命令中 使用多个选项时,可以在减号后面把代表不同选项的字母合并起来。4.参数就是命令执行时处理的对象,可能是文件,目录或是设备。5.在同一行中可以有数个命令,不同命令间以分号“;”隔开。执行时 首先执行前面的命令,执行完后顺序执行后面的命令。6.shell中的命令参数可以由另一个命令执行的结果来替代。 shell中的命令补齐、别名功能和保 留字 所谓命令补齐(Command-Line Completion) 是指当键入的字符足以确定目录下一个唯 一的文件时只须按Tab键就可以自

8、动补齐该 文件名的剩余部分 。 Bash还提供了别名功能(alias)。用户可 以为一些比较长的命令设置别名,这样以 后用户便可以输入相对简单的别名来代替 该命令了。shell常用保留字的含义 保留字 保留字的含义 * 通配符。用来代表任意字符串。 脱离字符。当命令的参数要用到保留字时,要在保留字前面加上脱离字符。 在“”中间的字符都会被当作文字处理,指令、文件名 、保留字符等都不再具有原来的意义。 & 后台执行字符。在一个命令之后加上字符“&”,该命 令就会以后台方式执行。 $ 变量值替代,如:$PATH表示环境变量PATH的值。 输出重定向字符。 | 管道字符。 Shell命令定义别名 别

9、名的作用是让用户自定义新的命令名 称来 替代原有的命令。 lrjhost lrj$ type test.txt 显示test.txt内容 bash:copy:command not found 没有此命令 lrjhost lrj$ alias type=cat 定义别名 lrjhost lrj$ type test.txt 效果同 lrjhost lrj$ cat test.txt取消别名命令unalias lrjhost lrj# unalias type 在命令行下所输入的别名只是暂时的, 当退出系统后,再次登录时所有输入的 别名命令都会消失。若希望每次登录时 系统会自动设置别名,将ali

10、as命令加入 该账号的自家目录的.bashrc文件中。 alias type=cat 加入此行命令补全 命令补全的功能可以帮助用户完成还未 全部输入的命令 lrjhost lrj# chm此时按下Tab键,未输 入完的命令就会变成最类似的chmod命令Shell中的重定向和管道 命令文件: 输出重定向。表示把命令的输出输出到文件里, 以取代标准输出。 命令文件: 输出重定向。(用“”进行输出重定向会把原来 的文件覆盖掉,而“”是把输出添加到原文件的 末尾。) 命令A|命令B: “|”是管道符号,表示把命令A运行的结果,也就 是命令A的标准输出作为命令B的标准输入。 (重定向)、命令 重定向(r

11、edirect)可将某命令的结果输出到 文件中,它有两种命令:和。可将 结果输出到文件中,该文件原有的内容 会被删除。则将结果附加到文件中, 原文件内容不会被清除。 rljhost lrj$ ls -al dir.txt 将ls al命令执行结 果输出到dir.txt文件中 rljhost lrj$ cat data1.txt dir.txt 将data1.txt内容附加到dir.txt文件之后管道“|”命令 管道(pipe)命令的符号是“|”,可将某命令A的结果输出 给另一命令B去执行。 格式:A | B roothost etc# ls | grep hosts 搜索并显示ls命 结果中包含有“ hosts”字符串的 行 hosts hosts.allow 显示结果 hosts.denyShell Script简介 shell脚本(Shell Script)就是linux中的批处理文件 Vi文本编辑器 u Vi及其三种运行模式 u Vi的综合使用 Vi及其运行模式命令模式插入模式末行模式进入退出ESC键输入i,o,avi filenameESC键输入:Vi的综合使用 进入插入模式 基本命令:i, a, o 文本输入模式 从插入模式返回命令模式 ESC 末行模式下的基本操作 w filename 定义文件名称 wq 存盘退出 q 不存盘退出 q! 不存盘退出

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 职业教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号