linux11shell简介.ppt
《linux11shell简介.ppt》由会员分享,可在线阅读,更多相关《linux11shell简介.ppt(41页珍藏版)》请在装配图网上搜索。
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的优点 shellscripts的指令程序功能shellscripts与用户交互式的进行交流并检测主机用户可以将一串连续的指令写入文件中去 在需要的时候直接调用该文件来完成指令的执行在某些情况下 用户所编写的shellscripts就像一个小型程序一样 便于执行与改写 课后练习 请描述Kernel shell和用户界面之间的关系Shell的基本功能是什么 Bash的突出优点有什么 ThankYou- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux11shell 简介
装配图网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
相关资源
更多
相关搜索