欢迎来到得力文库 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
得力文库 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    linuxshell的重要性.ppt

    • 资源ID:24567472       资源大小:72.50KB        全文页数:26页
    • 资源格式: PPT        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    linuxshell的重要性.ppt

    Shell基本概念Shell是系统的用户界面,提供了用户与内是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。户输入的命令并把它送入内核去执行。Shell是一个命令解释器,它解释由用户输是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。入的命令并且把它们送到内核。Shell有有自己的编程语言,允许用户编写由自己的编程语言,允许用户编写由shell命令组成的程序。命令组成的程序。Shell类似高级语言编类似高级语言编程。用这种编程语言编写的程。用这种编程语言编写的Shell程序与程序与其他应用程序具有同样的效果。其他应用程序具有同样的效果。 可以将用户输入的命令分为两类: 内部命令:由操作系统提供,与操作系统内核联系比较紧密的命令,在操作系统自举过程中已经作为进程被启动,常驻内存。运行比较快。执行方法:直接在命令提示符下输入命令名及其选项和参数。 外部命令 由操作系统提供的不常驻内存的部分命令,需要由与该命令对应的可执行的程序存放在硬盘上。 任何可执行的程序。执行方法:命令(程序)的路径+名字 选项,参数用户输入的命令的类型Shell的类型Linux支持的shell的类型都记录在/etc/shells中。目前比较常用的shell有ash、bash、ksh、csh、zsh等,用下面的命令来查看你自己的shell类型:echo $SHELL$SHELL是一个环境变量,它记录用户所使用的shell类型。你可以用命令:#shell-name来转换到别的shell,这里shell-name是你想要尝试使用的shell的名称,如ash等。这个命令为用户又启动了一个shell,这个shell在最初登录的那个shell之后,称为下级的shell或子shell。使用命令:$exit可以退出这个子shell。bash的功能 交互式处理(命令解释功能) 命令补全功能(按tab或连续按两次esc) 查阅历史命令history 别名功能 后台处理 输入输出重定向 管道Shell中的特殊字符特殊字符:*:可以匹配任意长度的字符串?:可以匹配任何一个字符;:分隔多个命令#:注释(倒引号):包含在一对倒引号中的字符串代表命令:指定字符范围!:排除指定范围控制组合键常见的控制组合键见教材p214Shell环境变量介绍与设置像高级程序设计语言一样,shell也提供说明和使用变量的功能。对shell来讲,所有变量的取值都是一个字符串,shell程序采用$var的形式来引用名为var的变量的值。Shell有以下几种基本类型的变量:(1)shell定义的环境变量(2)用户定义的变量(3)位置参数(4)预定义变量环境变量:shell在开始执行时就已经定义了一些和系统的工作环境有关的变量,这些变量用户还可以重新定义,常用的shell环境变量有:HOME:用于保存注册目录的完全路径名。PATH:用于保存用冒号分隔的目录路径名,shell将按PATH变量中给出的顺序搜索这些目录,找到的第一个与命令名称一致的可执行文件将被执行。TERM:终端的类型。UID:当前用户的标识符,取值是由数字构成的字符串。PWD:当前工作目录的绝对路径名,该变量的取值随cd命令的使用而变化。PS1:主提示符,在特权用户下,缺省的主提示符是“#”,在普通用户下,缺省的主提示符是“$”。PS2:在shell接收用户输入命令的过程中,如果用户在输入行的末尾输入“”然后回车,或者当用户按回车键时shell判断出用户输入的命令没有结束时,显示这个辅助提示符,提示用户继续输入命令的其余部分,缺省的辅助提示符是“”。设置环境变量利用格式环境变量名=变量值即可重新设置环境变量。查看所有环境变量的命令:setShell设置文件改变环境变量的方法由两个:1。赋值语句2。Shell设置文件当用户登陆时,系统会检查shell 设置文件来进行环境变量的设置。与shell有关的设置文件 /etc/profile这是系统最重要的设置文件,也是用户登陆时最先检查的文件。与系统有关的最重要的环境变量都在该文件中定义。例如:PATH,USER,LOGNAME,MAIL,HOSTNAME,HISTSIZE,INPUTRC,ulimit等。阅读教材p218的shell设置文件/.bash.profile这是每一位用户的bash环境设置文件,存在与用户的主目录下,系统执行完/etc/profile后,接着执行该文件,设置USERNAME,BASHENV,PATH等环境变量。/.bashrc系统检查完前两个文件后,就检查该文件。前两个文件只有用户登陆时才检查,而该文件每执行一次bash就检查一遍该文件。该文件主要定义一些终端机设置和shell提示符。/.bash_login这是用户的登陆文件,如果/.bash_profile不存在,就转而读取该文件。用户每次登陆时该文件都会被读取,所以该文件中一般存放一些登陆后必须执行的命令。/.profile该文件的功能与/.bash_profile一样,当/.bash_profile和/.bahs_login都不存在时,系统检查该文件。/.bash_logout当用户注销时,shell 在结束前读取的文件,主要执行一些善后的工作,例如清空屏幕,临时文件夹等。/.bash_history记录用户先前使用的历史命令。Shell脚本其实作为命令解释程序交互式地解释和执行用户输入的命令只是shell功能的一个方面,shell还可以用来进行程序设计,它提供了定义变量和参数的手段以及丰富的程序控制结构。使用shell编程类似于DOS中的批处理文件,称为shell script,又叫shell程序或shell脚本。作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。它虽然不是Linux系统核心的一部分,但它调用了系统核心的大部分功能来执行程序、建立文件并以并发的方式协调各个程序的运行。因此,对于用户来说,shell是最重要的实用程序,深入了解和熟练掌握shell的特性极其使用方法,是用好Linux系统的关键。可以说,shell使用的熟练程度反映了用户对Linux使用的熟练程度。使用shell脚本的步骤11。编写脚本用户可以用任何文本编辑器(vi,emacs等)来编写shell程序。因为shell程序是解释执行的,所以不需要编译装配成目标程序,按照shell编程的惯例,以bash为例,程序的第一行一般为“#!/bin/bash”,其中#表示该行是注释,叹号“!”告诉shell运行叹号之后的命令并用文件的其余部分作为输入,也就是运行/bin/bash并让/bin/bash去执行shell程序的内容。使用shell脚本的步骤2运行脚本程序:执行shell程序的方法有三种:(1)sh shell程序文件名这种方法的命令格式为:bash shell程序文件名这实际上是调用一个新的bash命令解释程序,而把shell程序文件名作为参数传递给它。新启动的shell将去读指定的文件,执行文件中列出的命令,当所有的命令都执行完结束。该方法的优点是可以利用shell调试功能。(2)sh SHELL程序文件名格式为:bashSHELL程序文件名这种方式就是利用输入重定向,使shell命令解释程序的输入取自指定的程序文件。(3)用chmod命令使shell程序成为可执行的一个文件能否运行取决于该文件的内容本身可执行且该文件具有执行权。对于shell程序,当用编辑器生成一个文件时,系统赋予的许可权限都是644(rw-r-r-),因此,当用户需要运行这个文件时,只需要象运行任何一个外部命令那样运行该 shell脚本即可。正则表达式正则表达式是指由shell 事先定义的一些特殊符号,来协助搜索字符串或替换文件中特定的字符串。类似于win word中的“查找于替换”,但功能更加强大。在linux中可以用来执行正则表达式的工具很多,包括VI,grep,sed,awk,ed,csplit等。Vi中处理正则表达式见教材p223-224关于批量创建多用户/etc/passwd中的密码加密后存放在/etc/shadow中以增强系统的安全性。而即使是root也只能读取shadow文件的内容而无法修改其内容。这两个配置文件的一致性由系统自动维护。系统提供的两个命令:pwunconv和pwconv pwunconv:将存放在shadow中的加密密码写回passwd文件,并删除shadow文件。 pwconv:创建shadow文件,将存放在passwd中的加密密码移动到shadow 文件中

    注意事项

    本文(linuxshell的重要性.ppt)为本站会员(豆****)主动上传,得力文库 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知得力文库 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于得利文库 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

    © 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

    黑龙江省互联网违法和不良信息举报
    举报电话:0468-3380021 邮箱:hgswwxb@163.com  

    收起
    展开