linux课程课件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
linux课程课件

Linux操作系统 吴翔虎 第二章 Shell及常用命令 shell是一种命令解释器,它提供了用户和操作系统之间的交互接口。shell是面向命令行的,而X Window 则是图形界面。你在命令行输入命令,shell进行解释,然后送往操作系统执行。shell可以执行Linux 的系统内部命令,也可以执行应用程序。你还可以利用外壳编程,执行复杂的命令程序。shell也可以说是一种程序设计语言。 Shell的类型 Linux 提供几种shell程序以供选择。常用的有Bourne shell( b s h )、C shell( c s h )和Korn shell( k s h )。各个shell都能提供基本的功能,又有其各自的特点。 Bourne shell是由Steven Bourne 编写的,是UNIX 的缺省shell。Bourne shell编程能力很强。但它不能处理命令的用户交互特征。bash 是Bourne 外壳的增强版。 bash shell bash 是大多数L i n u x系统的缺省外壳。它克服了Bourne 外壳的缺点,又和Bourne 外壳完全兼容。ba s h有以下的特点: 补全命令行。当你在bash 命令提示符下输入命令或程序名时,你不必输全命令或程序名,按Tab 键,b a s h将自动补全命令或程序名。 通配符。在b a s h下可以使用通配符* 和?。*可以替代多个字符,而?则替代一个字符。 bash shell 输入/输出重定向。输入重定向用于改变命令的输入,输出重定向用于改变命令的输出。输出重定向更为常用,它经常用于将命令的结果输入到文件中,而不是屏幕上。输入重定向的命令是,输出重定向的命令是。 管道。管道用于将一系列的命令连接起来。也就是把前面的命令的输出作为后面的命令的输入。管道的命令是|。 登陆和退出 Linux 启动后,给出login 命令,等待用户登录。 Login: 输入用户名 Password: 输入密码 如果是正确的用户名和密码,那么你就会进入Linux 的shell, shell给出命令提示符,等待你输入命令(不要随意以r o o t身份登录,以避免对系统造成意外的破坏)。 使用l o g o u t命令退出外壳。 第三章 shell程序设计 交互式程序。 顺序地敲入一系列命令,让shell交互地执行它们。 脚本程序(shell script) 编写shell脚本文件,并执行。 交互式程序 $ for file in * do if grep –l POSIX $file then more $file fi done 关于通配符 *可以替代多个字符,而?则替代一个字符。 [set]匹配方括号中任何一个单个的字符。如:ls –l [Yy]* 列出当前目录下所有以y和Y开头的文件。 {}匹配花括号中的任何一个字符串。如:ls my_{finger toe}s 列出my_fingers和my_toes两个文件。 脚本程序 #!/bin/sh # first.sh # This file looks through all the files in the current # directory for the string POSIX, and then displays those # files to the standard output. 运行脚本程序 chmod +x first.sh 给所有用户添加执行权限 ./first.sh 有名管道 以FIFO的文件形式存在于文件系统中。有名管道的数据是字节流,应用程序之间必须事先确定特定的传输“协议”,采用传播具有特定意义的消息。有名管道是半双工的,数据只能向一个方向流动,需要双方通信时,需要建立起两个管道。 信号 信号用于通知异步事件发生,是一种软中断机制。除了用于通知进程系统事件外,还可以用于进程间通信,除此之外,进程还可以发送信号给进程本身。 由于历史上的原因,linux信号分为不可靠信号和可靠信号两类。其中,不可靠信号对应于system V信号,可靠信号对应于BSD和POSIX信号。 信号-信号响应机制 操作系统在进程每次从核心态返回到用户态时对信号进行响应。信号产生后到被响应之前处于pending状态。 信号-不可靠信号 不可靠信号是指信号值小于SIGRTMIN (一般情况下,SIGRTMIN=31,SIGRTMAX=63)的信号。不可靠信号主要表现在: 进程每次处理信号后,就将对信号的响应设置为默认动作,如不希望这样用户信号处理函数结

文档评论(0)

wnqwwy20 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7014141164000003

1亿VIP精品文档

相关文档