




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、shell简介,Shell在操作系统中的地位,Shell的基本功能,Bash的突出优点,1,2,3,知识点,OS的作用,一般用户角度 人机接口 资源管理角度 系统资源的管理者 软硬件体系结构角度 裸机之上的第一层软件,OS的作用,扩充机器 裸机:物理的机器,没有安装任何软件 虚拟机:覆盖了软件的机器,shell,shell是内核kernel的“壳” ,是用来将机器语言和人类语言相互转化而存在的软件层次 由于kernel指令具有复杂性、高技术性、关键性等特点,shell也用来屏蔽内核的复杂性以及防止用户误操作对系统内核造成不良影响 是命令语言、命令解释程序及程序设计语言的统称 它的作用是控制内核
2、为用户工作,shell,广义上讲,linux的shell包括KDE、Gnome等桌面程序;狭义而言,shell并不包括这些桌面操作环境 在Unix和类Unix操作系统世界中,有三种独立开发的shell十分流行,它们分别是Bourne shell、Korn shell和C shell 在linux中,默认的shell为Bash,即Bourne again shell。它是GNU计划中一个重要的工具软件,也是目前GNU操作系统中的标准shell,shell,cat /etc/shells /bin/sh(最初的shell版本,目前已经被bash取代) /bin/bash(linux的默认shell
3、) /bin/ksh(Korn shell,与bash兼容) /bin/csh(已经被tcsh取代) /bin/tcsh(整合了C shell,提供更多的功能),Shell在操作系统中的地位,Shell的基本功能,Bash的突出优点,1,2,3,知识点,shell,不同shell的本质都是为了给用户提供一个在linux下操作的便捷而安全的界面。为了达到这个目标,每个shell都提供了基本的功能,它们包括:,管道连接 文件名置换 变量维护 shell编程,环境控制 命令行解释功能 启动指定程序 输入输出重定向,shell,环境控制 启动文件:当用户登录系统时,首先执行系统启动文件来对shell和
4、其他工具所需的环境变量进行初始化设置,接着根据默认或指定shell寻找shell启动文件,其用以配置用户的安全操作设置 环境变量:定制操作环境的设置性信息,shell,环境控制 从shell的角度来看多用户问题: 1、当用户登录系统时,相应启动文件被执行 2、调用一个子shell对该用户的操作环境进行设置,其中包括用户的home目录、使用的终端类型以及用来搜索可执行文件的路径等 3、上述配置信息被存储在环境变量中,通过对这些环境变量的管理来实现环境设置与控制,shell,环境控制 eg:对PATH的设置可以影响当前登录用户的指令执行效果,shell,命令行解释 用户登录linux后启动一个交互
5、式shell。当用户在shell提示符( #、$或者)后输入一行如下格式的指令后,shell就会试着解释它 command -option filename,shell,命令行解释 eg: rootlocalhost swh# ls -l file1 主机名为localhost的机器上当前用户为root,当前目录为swh,ls是指令文件,-l是选项,file1是指定查看的文件名。这些显示结果都是shell将机器语言和人类语言互译的结果,shell,启动指定程序 在完成命令行的解释后,shell就指挥内核从PATH环境变量指定的目录或用户指定目录中搜索命令行中要求调用的可执行文件 所谓shell
6、启动指定程序,本质上仍然是由内核来执行,shell,启动指定程序 当shell找到指定文件后,就启动一个子shell来运行程序 子shell由其父shell启动,在不影响其父shell的前提下建立和控制它自己的环境 eg:一个子shell可以将其自己的工作目录设置的与父shell不同,当它运行结束并关闭后,其父shell的工作目录仍保持不变,shell,输入输出重定向 输出重定向:将指定的输出信息发送到除屏幕外的其他地方去,例如一个指定的文件等 输入重定向:指令所处理的数据并非来自通常位置(如键盘),而是来自指定的文件或其他指令等处 在执行程序前进行输入输出重定向的编译,shell,管道连接
7、输入输出重定向的特例,它是将前一个指令的输出数据直接作为后一个指令的输入数据 管道也是在调用程序前建立的 eg: who | wc -l wc是一个用来显示文件容量参数的指令,shell将who指令的输出结果作为wc指令的输入数据,而不是将其显示在计算机的屏幕上,shell,文件名置换 使用较少的字符取代多个字符 eg:ls -al pass* 这里的星号是一个多字符的替代符号,可以取代一串字符 在程序执行以前完成文件名替换,shell,变量维护 变量就是存储数据为将来所用的场所 用等号()可以给变量赋值 eg: $ LOOKUP=/home/swh $ echo $LOOKUP /home/
8、swh $ echo LOOKUP LOOKUP,shell,变量维护 变量置换在调用程序前完成,替换时用变量值取代变量名 eg: $ls -l $LOOKUP/hustle 在执行ls指令前将LOOKUP变量置换为/home/swh,即显示/home/swh/hustle文件的相关信息,shell,Shell编程 shell还可以被视为一种集成化开发环境。通过使用流程控制和条件判断来组合指令以及对变量赋值,用户就拥有了一个有力的编程工具 使用shell作为开发环境有许多好处,例如使重复的任务自动执行、写报告、回复邮件等等,学习shell的意义,避免设定上的麻烦 可直接从底层开始设置,比图像化
9、设置程序的功能更直接有效 保证快速的传输速度 不易断线以及减少信息泄漏可能性 加深对操作系统运作机制的理解,Shell在操作系统中的地位,Shell的基本功能,Bash的突出优点,1,2,3,知识点,Bash,多数Linux版本的默认shell 是GNU计划中最重要的工具软件之一 优点 强大的命令记忆能力 指令与文件名补全功能 指令别名 前后台处理 shell scripts的指令程序功能,Bash的优点,命令记忆 使用cat /root/.bash_history可以查询本次登录前曾经做过的指令 本次登录以来的指令存储在内存中,注销系统时才会回填到.bash_history中 使用上下键就可
10、以实现上次/下次指令间的切换 用于监测是否有用户非法入侵或非法操作,Bash的优点,补全功能 Bash可以自动补全文件名或者指令 输入文件或指令的开始字符串,再点击Tab键实现自动补全 一次Tab:自动补全 两次Tab:显示所有可用的以指定字符串开头的文件或指令,Bash的优点,指令别名 指令的“外号” 可以使用指令本身或者它的别名来调用指令 eg1:$ alias alias vi=vim $ vi aa $ vim aa eg2: $ alias cls=clear,Bash的优点,前后台控制 使用后台控制可以将当前的工作放到后台执行,也就是说执行过程或结果不再显示在屏幕上,而是在系统中默默的运行着 将工作放在后台可以避免误操作中止进程,当工作完成再将其调到前台查看结果 便于用户在单用户环境中实现多任务同
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安全教育心肺复苏课件
- 牧场年终总结课件
- 林业局面试题库及答案
- 科技服务业信用评价指标评分细则
- 安全教育培训通信稿课件
- 客运服务员面试题库及答案
- 考研内科面试题库及答案
- 2025年新能源行业绿色金融支持绿色产业布局研究报告
- 2025年新能源汽车电池热失控防护技术市场分析报告
- 安全教育培训记录小学课件
- GB/T 41130-2021展览场馆安全管理基本要求
- 湘美版美术一年级上册全册课件
- 环境经济学(张)课件
- 人才管理-人才选用育留课件
- 成功八步课件
- 玉石床垫讲稿课件
- 初中音乐七年级上册第一单元 红岩魂走进歌乐山
- 栈桥修复方案(全文)
- 某五星级酒店单项工程经济指标
- 【课件】《红烛》课件24张统编版高中语文必修上册
- 电气一次设备吊装搬运施工方案
评论
0/150
提交评论