




已阅读5页,还剩36页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
shell简介 知识点 Shell在操作系统中的地位Shell的基本功能Bash的突出优点 OS的作用 一般用户角度人机接口资源管理角度系统资源的管理者软硬件体系结构角度裸机之上的第一层软件 OS的作用 人机接口OS处于用户与计算机硬件系统之间 用户通过OS来使用计算机OS是系统软件 即这种接口是软件接口 OS是人机接口 应用程序 系统调用命令图标 窗口 操作系统 计算机硬件 用户 应用程序设计者 操作系统设计者 OS的作用 用户使用计算机的方式命令方式直接使用联机指令指挥计算机工作系统调用方式在应用程序中使用OS提供的系统调用指挥计算机工作图形 窗口方式通过图形界面操作计算机 OS的作用 资源管理者控制与管理计算机系统资源硬件资源 CPU 内存 外设软件资源 程序和数据使用OS进行资源管理是为了提高利用率 优化存储空间 OS的作用 计算机系统 OS软件 程序数据 CPU I O控制器 I O控制器 外设 存储器 数据 程序 OS 外存储器 计算机系统中的软件 依附与物理硬件之上的使用编程语言实现的帮助用户使用计算机的程序代码软件分类系统软件 实现资源的管理 并控制程序执行应用软件 按特定需求专门编写的程序 用来完成特定功能 硬件与软件的层次关系 硬件与软件的层次关系 用户程序 应用程序 OS 硬件 计算机硬件设备 底层硬件控制 用户输入 处理结果 如何使用 OS的作用 扩充机器裸机 物理的机器 没有安装任何软件虚拟机 覆盖了软件的机器 shell shell是内核kernel的 壳 是用来将机器语言和人类语言相互转化而存在的软件层次由于kernel指令具有复杂性 高技术性 关键性等特点 shell也用来屏蔽内核的复杂性以及防止用户误操作对系统内核造成不良影响是命令语言 命令解释程序及程序设计语言的统称它的作用是控制内核为用户工作 shell 广义上讲 linux的shell包括KDE Gnome等桌面程序 狭义而言 shell并不包括这些桌面操作环境在Unix和类Unix操作系统世界中 有三种独立开发的shell十分流行 它们分别是Bourneshell Kornshell和Cshell在linux中 默认的shell为Bash 即Bourneagainshell 它是GNU计划中一个重要的工具软件 也是目前GNU操作系统中的标准shell shell cat etc shells bin sh 最初的shell版本 目前已经被bash取代 bin bash linux的默认shell bin ksh Kornshell 与bash兼容 bin csh 已经被tcsh取代 bin tcsh 整合了Cshell 提供更多的功能 shell 不同shell的本质都是为了给用户提供一个在linux下操作的便捷而安全的界面 为了达到这个目标 每个shell都提供了基本的功能 它们包括 管道连接文件名置换变量维护shell编程 环境控制命令行解释功能启动指定程序输入输出重定向 管道连接文件名置换变量维护shell编程 环境控制命令行解释功能启动指定程序输入输出重定向 shell 环境控制启动文件 当用户登录系统时 首先执行系统启动文件来对shell和其他工具所需的环境变量进行初始化设置 接着根据默认或指定shell寻找shell启动文件 其用以配置用户的安全操作设置环境变量 定制操作环境的设置性信息 shell 环境控制从shell的角度来看多用户问题 1 当用户登录系统时 相应启动文件被执行2 调用一个子shell对该用户的操作环境进行设置 其中包括用户的home目录 使用的终端类型以及用来搜索可执行文件的路径等3 上述配置信息被存储在环境变量中 通过对这些环境变量的管理来实现环境设置与控制 shell 环境控制eg echo TERMxterm TERM ansi echo TERMansi shell 命令行解释用户登录linux后启动一个交互式shell 当用户在shell提示符 或者 后输入一行如下格式的指令后 shell就会试着解释它command option filename shell 命令行解释eg root localhostswh ls lfile1主机名为localhost的机器上当前用户为root 当前目录为swh ls是指令文件 l是选项 file1是指定查看的文件名 这些显示结果都是shell将机器语言和人类语言互译的结果 shell 命令行解释eg echo paraA paraB paraC paraA paraB paraC人类语言 要求显示六个变量的值 空格用来分隔不同的变量名 是转义字符机器语言 显示六个变量的值 变量名是不同的01字符串 其值也是01字符串 shell 命令行解释eg echo paraA paraB paraC paraA paraB paraC人类语言 先打印引号中带空格的字符串 再显示三个不同变量的值机器语言 看到引号后直接打印 直到引号结束 接着显示三个变量的值 变量名是不同的01字符串 其值也是01字符串 shell 启动指定程序在完成命令行的解释后 shell就指挥内核从PATH环境变量指定的目录中搜索命令行中指定的可执行文件所谓shell启动指定程序 本质上仍然是由内核来执行 shell 启动指定程序当shell找到指定文件后 就启动一个子shell来运行程序子shell由其父shell启动 在不影响其父shell的前提下建立和控制它自己的环境eg 一个子shell可以将其自己的工作目录设置的与父shell不同 当它运行结束并关闭后 其父shell的工作目录仍保持不变 shell 输入输出重定向输出重定向 将指定的输出信息发送到除屏幕外的其他地方去 例如一个指定的文件等输入重定向 指令所处理的数据并非来自通常位置 如键盘 而是来自指定的文件或其他指令等处在执行程序前进行输入输出重定向的编译 shell 管道连接输入输出重定向的特例 它是将前一个指令的输出数据直接作为后一个指令的输入数据管道也是在调用程序前建立的eg who wc lwc是一个用来显示文件容量参数的指令 shell将who指令的输出结果作为wc指令的输入数据 而不是将其显示在计算机的屏幕上 shell 文件名置换使用较少的字符取代多个字符eg ls alpass 这里的星号是一个多字符的替代符号 可以取代一串字符在程序执行以前完成文件名替换 shell 变量维护变量就是存储数据为将来所用的场所用等号 可以给变量赋值eg LOOKUP home swh echo LOOKUP home swh echoLOOKUPLOOKUP shell 变量维护变量置换在调用程序前完成 替换时用变量值取代变量名eg ls l LOOKUP hustle在执行ls指令前将LOOKUP变量置换为 home swh 即显示 home swh hustle文件的相关信息 shell Shell编程shell还可以被视为一种集成化开发环境 通过使用流程控制和条件判断来组合指令以及对变量赋值 用户就拥有了一个有力的编程工具使用shell作为开发环境有许多好处 例如使重复的任务自动执行 写报告 回复邮件等等 学习shell的意义 避免设定上的麻烦保证快速的传输速度不易断线以及减少信息泄漏可能性 Bash 多数Linux版本的默认shell是GNU计划中最重要的工具软件之一优点强大的命令记忆能力指令与文件名补全功能指令别名前后台处理shellscripts的指令程序功能 Bash的优点 命令记忆使用cat root bash history可以查询本次登录前曾经做过的指令本次登录以来的指令存储在内存中 注销系统时才会回填到 bash history中使用上下键就可以实现上次 下次指令间的切换用于监测是否有用户非法入侵或非法操作 Bash的优点 补全功能Bash可以自动补全文件名或者指令输入文件或指令的开始字符串 再点击Tab键实现自动补全一次Tab 自动补全两次Tab 显示所有可用的以指定字符串开头的文件或指令 Bash的优点 指令别名指令的 外号 可以使用指令本身或者它的别名来调用指令eg1 aliasaliasvi vim viaa vimaaeg2 aliascls clear Bash的优点 前后台控制使用后台控制可以将当前的工作放到后台执行 也就是说执行过程或结果不再显示在屏幕上 而是在系统中默默的运行着将工作放在后台可以避免误操作中止进程 当工作完成再将其调到前台查看结果便于用户在单用户环境中实现多任务同时处理 Bash的优点 shellsc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 车辆风险押金合同协议
- 还贷免责协议书模板
- 建筑设计与施工合同及协议
- 历史文化保护与传承的试题研究
- 《当代生产管理策略》课件
- 猪肉购销合同
- 民政合作协议书
- 语培课程合同协议书模板
- 返建房房屋合同补充协议
- 车场使用协议书范本
- 《阿莫西林的生物合成》课件
- 2024年江苏省灌南县事业单位公开招聘医疗卫生岗笔试题带答案
- 2025年上海车展报告(乘用车篇)
- 2025年机制砂项目可行性研究报告
- 租地合同补充协议格式
- 果戈里介绍课件
- 【课件】2025届高三英语一轮复习语法填空专题课件
- 2025年低压电工资格证复审试题及答案详解攻略
- 四川省泸州市2025届高三第三次教学质量诊断性考试地理试题(含答案)
- 小学音乐(聆听)小小少年教案设计
- 超市商品补货管理制度
评论
0/150
提交评论