- 1、本文档共55页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Shell使用指南
主要内容 1.在Linux命名行模式下有效地工作 2.设计一个自己定制的环境 3.解释命令和实用程序 4.在命令行中使用基本的linux命令 5.以单独或组合的方式使用以下命令:ls,cd,more,less,cp,mv,mkdir,rm,rmdir,ln,file,grep,sed和awk。 6.描述普通的shell编辑命令。 Shell的作用 Shell,Kernel与硬件的关系 7.1 Linux的基本命令 7.1 Linux的基本命令 7.1 Linux的基本命令 7.1.1 在线帮助 查看ls命令的用法 $ man ls 如果要列出指定程序或者命令的全部帮助,使用whatis命令。 $ whatis proc 可以通过圆括号中的数字或者字母来选择需要显示的帮助 $ man 5 proc 为了得到一个特定字的命令列表,请使用apropos命令或用带选项-k的man命令 $ man -k time $ apropos time 7.2 SHELL环境 Shell是一个可以从终端输入行读入并执行命令的程序解释器 Shell也是一种编程语言 最早的shell出现在UNIX系统中,是Bourne shell.----sh 7.2.1 其他Shells Linux中都包括哪些shell 在伯克利大学, Bill Joy 写了一个类似C语法的C shell.----csh GNU Bourne-Again SHell (bash) 由自由软件基金组织创建,它向后兼容Bourne shell,是大多数Linux厂商的首选----bash 还有一种扩展Extended C Shell (tcsh), 是C shell的一种克隆。--tcsh korn shell----ksh 7.2.1 其他Shells 使用bash的原因 包含有高级程序语言的结构(if, while, select, etc.) 对文件和目录有强有力的支持 支持算术运算 开发程序快 交互式的命令历史机制模仿两个最流行的Linux编辑器(vi and emacs) 支持函数 先进的模式匹配和分析复杂句子的能力 在所有现代的 Linux, UNIX, 各其他操作系统都可用。 在Linux中是默认的shell 7.2.1 其他Shells UNIX系统包括工具(utility)和内核(kernel) 关机后,kernel and utility 保存在硬盘中 开机后,kernel一直在内存,utility只有在执行时才载入内存,而且会在内存停留一段时间,所以短时间内第二次执行相同命令时,要快一些。 用户登录后shell要进行初始化 执行$HOME目录下的.profile,.bash_profile,/etc/profile等 初始化各种变量的定义,如TERM,PATH,MANPATH,PS1等 7.2.2 The Shell Environment 父进程和子进程 当我们登录的时候,就产生一个唯一进程PID=xx的shell,每当我们执行一个外部命令如vi,shell创建自己的挎贝作为子进程pid=yy,它的父进程为pid=xx,一旦新的命令被激活,它将替代子进程的shell pid=yy运行,一旦命令结束,子进程shell也结束,返回到父进程pid=xx. 7.2.3 The Shell Environment Shell 环境 Shell受它的环境影响 每个程序都有一个自己的环境,以保持一定的环境定义 程序从它的父程序(调用程序)继承环境,在多数情况下,这个调用程序就是shell. 类似程序也可以把它的环境传递给调用它的任何其他程序,程序可以修改自己的环境,但这种情况不会影响到它的父环境。 子进程开始时,从父进程拷贝环境,之后父进程环境的改变不会影响到已运行的子进程 子进程中定义的变量都是局部变量,除非它通过export命令添加到环境中。export定义的变量也只会影响到自己及其子进程,不会影响到父进程。 7.2.4 Shell变量的定义 Shell有一个内置的变量处理机构 变量是用来保存可以被替换为命令行的字符串 变量名可以包含letters(字母), digits(数字), or underscore characters(下划线); 但必须以字母开头。 当shell替换命令行中的变量时,首先读取”$”后面的字母和数字以取得变量名。可以用大括号括起来。如 $ TEST=“test” $ echo $TESTstring #shell认为变量名为TESTstring,所以取得错误的null值 $ echo ${TEST} string 当字符串含有空格,TAB,换行符等特殊字符时,用””括起来。 实例:处理变
文档评论(0)