- 1、本文档共54页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4节 处理linux shell命令行
处理Linux shell和命令行 目标: 1.了解命令shell 2.在命令行执行命令 3.了解常用命令行任务 4.了解命令语法和特殊字符 5.使用管道和重定向 6.在linux系统中使用命令行编辑器编辑文件(VI编辑器) shell是什么? shell是什么? Shell就是操作系统与外部最主要的接口。shell是操作系统最外面的一层。shell管理你与操作系统之间的交互:等待你输入,向操作系统解释你的输入,并且处理各种各样的操作系统的输出结果。 shell提供了你与操作系统之间通讯的方式。这种通讯可以以交互方式(从键盘输入,并且可以立即得到响应),或者以shell script(非交互)方式执行。 Shell基本上是一个命令解释器,类似于DOS下的 目标1:了解Shell Shell中执行命令的过程? linux中所有的执行文件都可以作为shell命令来执行。 目标1:了解Shell 命令解释过程 (1)shell首先检查命令是否是内部命令,若不是再检查是否是一个应用程序然后shell在搜索路径$PATH里寻找这些应用程序。 (2)如果键入的命令不是一个内部命令并且在路径里没有找到这个可执行文件,将会显示一条错误信息。 (3)如果能够成功找到命令,该内部命令或应用程序将被分解为系统调用并传给Linux内核。 Shell主要功能 命令解释器 命令通配符 命令补全 别名机制 命令历史 重定向 管道 命令替换 命令执行顺序 进程控制 Shell脚本编程 Shell类型 Bourne Again shell ( bash) 【Suse默认的shell】 Bourne shell ( sh) Korn shell ( ksh) C shell ( csh) TC shell ( tcsh) 每个shell均可像程序那样启动,它不会自己 结束,需要输入exit命令返回到上一个shell。 登录shell: 顾名思义,是由login 产生的shell(本地或者远程telnet/ssh登录都会启动login shell或者su-) 交互式shell(interactive shell):就是shell等待你的输入,并且执行你提交的命令。这种模式被称作交互式是因为shell与用户进行交互。这种模式也是大多数用户非常熟悉的:登录、执行一些命令、签退。当你签退后,shell也终止了。 非交互式shell( non-interactive shell) :shell不与你进行交互,而是读取存放在文件中的命令,并且执行它们。当它读到文件的结尾,shell也就终止了。比如在shell 脚本中。 文件名限制 Linux下的目录和文件均按名进行存取或使用。 文件和目录的命名应遵循以下规则: 支持长文件名(长度可达255个字符) 严格区分大小写 命名中除了 / 之外,所有的字符都合法。 尽量避免使用如下字符: 空格符、制表符、退格符和字符:?,@ # $ () \ | ;‘ ’“ ” 等。 文件名中如果包含特殊字符(分号,空格,美元符号$),这些字符对shell来讲有特殊含义。需要用“\”把它们屏蔽成一个普通的字符。 以“.”开头的文件或目录是隐含的 shell的文件名补齐功能: Bash shell支持命令和文件名补全功能。只需写出文件的前几个字母,按tab键,shell自动补齐。 如果存在多种可能,需要按两下tab键,显 示所有可能的命令。 目标2: 在命令行执行命令 历史纪录功能 使用history命令显示已输入命令的历史记录,这些记录存放着.bash_history文件中。此文件被设置可记录1000条记录。 切换为根用户 输入su – 输入id或whoami检查你是哪个用户。 目标3:了解常用的命令行任务 以下两个功能是bash shell更强大: 变量 别名 变 量 约定是用大写字母编写变量,提高清晰度。 shell 变量:shell变量用于控制当前shell自身的行为 环境变量:环境变量控制从shell中启动的程序的行为 $PATH 调用某一程序时将在此处制定的目录中搜索该程序,用“:”分隔每个目录。 $HOME 用户主目录 $USER 实际用户登录名 变 量 要设置变量值或创建新变量,语法:variable=value 值可以是数字、字符或字符串,如果字符串中包括空格,需要将值用引号全部括起来。 别 名 别名(alias):定义别名可以为命令及其参数创建快捷方式,或者创建完全不同的命令 查看alias: 设置alias: 别 名 删除alias: 注意: 如果是用alias设置的命令别名,只能在当前的shell中可以用,如果要永久有效
文档评论(0)