《Linux操作系统》课程教学课件(PPT讲稿)ch4 Linux shell

?无法显示第4章Linuxshell
第4章 Linux shell

本章内容解释说明LINUXshelII简要介绍一些常用的shell介绍一些初学者会用到的命令简要介绍shell中的一些元字符介绍如下命令和操作符:#,“,$,&,‘,(),*,[],^, {,, , , ?, , , !, %, ~, alias, biff, cal, catcd,Ipr,ls,mesg,mkdir,move,pg,pwd,rmdir,talk,unalias,uptime和write4.2
4.2 本章内容 解释说明LINUX shell 简要介绍一些常用的shell 介绍一些初学者会用到的命令 简要介绍shell中的一些元字符 介绍如下命令和操作符: #, “, $, &, ‘, ( ), *, [ ], ^, `, { }, |, ;, , ?, /, \, !, %, ~, alias, biff, cal, cat, cd, lpr, ls, mesg, mkdir, move, pg, pwd, rmdir, talk, unalias, uptime和write

shell简介Shell是Linux系统的用户界面,提供了用户与内核进行交互操金作的一种接口。它接收用户输入的命令并把它送入内核去执行shell也被称为LINUx的命令解释器(commandinterpretershe1l:提供用户命令界面,解释执行用户命令shell系统调用:为用户态程序提供内核功能的接口内核硬件内核:对硬件进行管理和抽象
4.3 shell简介 硬 件 内 核 shell 系统调用:为用户态程 序提供内核功能的接口 内 核:对硬件进行管理和 抽象 shell:提供用户命令界 面,解释执行用户命令 ▪Shell 是Linux系统的用户界面,提供了用户与内核进行交互操 作的一种接口。它接收用户输入的命令并把它送入内核去执行 。 ▪shell也被称为LINUX的命令解释器(command interpreter )

常用的shell常用shell:Bourneshell,Linux与之对应的是bashCshellLinux与之对应的是cshKornshell,Linux与之对应的是pdkshTCshell,Linux与之对应的是tcshZshell,Linux与之对应的是zshShell程序放在/bin/目录下Shell命令可以被分为内部内置)命令和外部命令内部命令是shell本身包含的一些命令,这些内部命令的代码是整个shell代码的一个组成部分;内部命令,shell是通过执行自己代码中相应的部分来完成的外部命令的代码则存放在一些二进制的可执行文件或者shell脚本中外部命令,shell会到文件系统结构(filesystemstructure)中的一些目录去搜索那些文件名与外部命令的名字相同的文件,因为shell认为这些文件中就存放了将要执行的代码
4.4 常用的shell 常用shell: Bourne shell,Linux与之对应的是bash C shell, Linux 与之对应的是csh Korn shell ,Linux与之对应的是pdksh TC shell, Linux与之对应的是tcsh Z shell, Linux与之对应的是zsh Shell程序放在/bin/目录下 Shell命令可以被分为内部(内置)命令和外部命令。 内部命令是shell本身包含的一些命令,这些内部命令的代码是整个 shell代码的一个组成部分; 内部命令,shell是通过执行自己代码中相应的部分来完成的 外部命令的代码则存放在一些二进制的可执行文件或者shell脚本中 外部命令,shell会到文件系统结构(file system structure)中的 一些目录去搜索那些文件名与外部命令的名字相同的文件,因为 shell认为这些文件中就存放了将要执行的代码

Shell搜索路径Shell搜索的目录的名字都保存在一个shell变量PATH(在TCshell中是path)中。变量PATH(或者path)中的目录名用一些特定的符号分开。在bashshell中,目录名用冒号分开。$ echo $PATH/usr/local/globus/bin:/usr/local/globus/sbin:/usr/java/j2sdk1.4.101/bin:/usr/local/apache-ant-1.5.4/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/opt/hdf5-oscar-1.4.4-post2/bin/:/opt/pbs/bin:/opt/pbs/lib/xpbs/bin:/opt/pvm3/lib:/opt/pvm3/lib/LINUX:/opt/pvm3/bin/LINUX:/opt/enV-switcher/bin:/opt/lam-6.5.9/bin:/root/bin变量PATH(或者path)保存在主目录中的隐藏文件(hiddenfile)profile或者.login中4.5
4.5 Shell搜索路径 Shell搜索的目录的名字都保存在一个shell变量PATH( 在TC shell中是path)中。 变量PATH(或者path)中的目录名用一些特定的符号分 开。在bash shell中,目录名用冒号分开。 $ echo $PATH /usr/local/globus/bin:/usr/local/globus/sbin:/usr/java/j2sdk1.4.1 _01/bin:/usr/local/apache-ant- 1.5.4/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bi n:/usr/X11R6/bin:/opt/hdf5-oscar-1.4.4- post2/bin/:/opt/pbs/bin:/opt/pbs/lib/xpbs/bin:/opt/pvm3/lib:/opt/ pvm3/lib/LINUX:/opt/pvm3/bin/LINUX:/opt/envswitcher/bin:/opt/lam-6.5.9/bin:/root/bin 变量PATH(或者path)保存在主目录中的隐藏文件( hidden file).profile或者.login中

shell的一些特殊字符表4.2Shell 的相似点和区别功能元素BashTesh输出重定向>>添加到文件>>>>输入重定向>!var=值setvar=值变量赋值设置环境变量exportvar=值setenvvar值参数的数目$#S#argv4.6
4.6 shell的一些特殊字符 表 4.2 Shell 的相似点和区别 功能元素 Bash Tcsh 输出重定向 > > 添加到文件 >> >> 输入重定向 | >! 变量赋值 var = 值 set var = 值 设置环境变量 export var = 值 setenv var 值 参数的数目 $# $#argv

一些有用的shell内置命令表4.3一些有用的shell内置命令描述Bash语法Tesh语法alias name=comalias name com给命令指定一个名字bind key:functionbindkey key command为命令绑定一个键值cd dircd dir更改工作目录到direcho stringecho string向标准输出写一个字符串eval commandeval command执行命令history lineshistory n打印n行命令记录jobsjobs列出所有正在运行的任务kill id#skill id#s中止进程号为id的进程logoutlogout中止一个登录shellpwdpwd显示当前工作目录给变量赋值set arg1arg2setvar=valuewaitwait直到所有子进程执行完毕再开始执行4.7
4.7 一些有用的shell内置命令 表 4.3 一些有用的shell内置命令 Bash 语法 Tcsh 语法 描述 alias name=com alias name com 给命令指定一个名字 bind key:function bindkey key command 为命令绑定一个键值 cd dir cd dir 更改工作目录到dir echo string echo string 向标准输出写一个字符串 eval command eval command 执行命令 history lines history n 打印n行命令记录 jobs jobs 列出所有正在运行的任务 kill id#s kill id#s 中止进程号为id的进程 logout logout 中止一个登录shell pwd pwd 显示当前工作目录 set arg1 arg2 set var=value 给变量赋值 wait wait 直到所有子进程执行完毕再 开始执行

更改shell的各种方法更改shell三种不同方法:为以后登录的所有会话更改默认shell。系统设置,启动时完成创建一个运行在默认shell之上,或者和默认shell并行运行的新的shell会话。一如:运行tcsh只改变当前登录会话中的shell。-如运行bashbshcfchsh命令来改变默认登录shell,-l选项显示系统可用的shell例:$echo$SHELL/bin/bash$tcsh%psPIDTTYTIMECMD1025pts/000:00:00bash1041pts/000:00:00tcsh1048pts/000:00:00ps或exit命令返回到原来的shell或默认的shell4.8
4.8 更改shell的各种方法 更改shell三种不同方法: 为以后登录的所有会话更改默认shell。-系统设置,启动时完成 创建一个运行在默认shell之上,或者和默认shell并行运行的新的shell 会话。—如:运行tcsh 只改变当前登录会话中的shell 。-如运行bash bshcf chsh 命令来改变默认登录shell ,-l选项显示系统可用的shell 例: $echo $SHELL /bin/bash $tcsh %ps PID TTY TIME CMD 1025 pts/0 00:00:00 bash 1041 pts/0 00:00:00 tcsh 1048 pts/0 00:00:00 ps 或exit命令返回到原来的shell或默认的shell

Shell的功能Shell执行一个命令步骤:1.打印提示符2.等待输入命令行解析命令3.搜索相应命令文件准备参数5.执行命令文件,传递参数64.9
4.9 Shell的功能 Shell执行一个命令步骤: 1. 打印提示符 2. 等待输入命令行 3. 解析命令 4. 搜索相应命令文件 5. 准备参数 6. 执行命令文件,传递参数

Shell的功能后台运行的进程命令行末尾添加】"&”/O重定向重定向符:wcprogram.startsshell管道管道符:Ips-xo cmdsortuniqIgrep-vsh|more这个命令行先用sort命令把ps命令的输出按字母表顺序排列好,再用unig命令去掉重复的内容,然后用"grep-vsh"删去名为sh的进程,最后一页一页地把它显示在屏幕上。4.10
4.10 Shell的功能 后台运行的进程 命令行末尾添加“&”. I/O重定向 重定向符: wc program.starts shell管道 管道符:| ps -xo cmd | sort | uniq | grep -v sh | more 这个命令行先用 sort命令把ps命令的输出按字母表顺 序排列好,再用 uniq命令去掉重复的内容,然后用 “ grep -v sh”删去名为sh的进程,最后一页一页地把 它显示在屏幕上
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《Linux操作系统》课程教学课件(PPT讲稿)ch3 开始行动.ppt
- 《Linux操作系统》课程教学课件(PPT讲稿)ch2 linux概述.ppt
- 烟台大学:《大学计算机基础》课程教学课件(理论讲稿)第11章 计算机发展前沿技术.pdf
- 烟台大学:《大学计算机基础》课程教学课件(理论讲稿)第10章 问题求解的算法基础与程序设计.pdf
- 烟台大学:《大学计算机基础》课程教学课件(理论讲稿)第9章 信息社会与安全.pdf
- 烟台大学:《大学计算机基础》课程教学课件(理论讲稿)第8章 多媒体技术基础.pdf
- 烟台大学:《大学计算机基础》课程教学课件(理论讲稿)第7章 计算机网络基础.pdf
- 烟台大学:《大学计算机基础》课程教学课件(理论讲稿)第6章 数据库技术基础.pdf
- 烟台大学:《大学计算机基础》课程教学课件(理论讲稿)第5章 办公软件 5.4演示文稿软件.pdf
- 烟台大学:《大学计算机基础》课程教学课件(理论讲稿)第5章 办公软件 5.3电子表格软件.pdf
- 烟台大学:《大学计算机基础》课程教学课件(理论讲稿)第5章 办公软件 5.1-5.2文字处理软件.pdf
- 烟台大学:《大学计算机基础》课程教学课件(理论讲稿)第4章 计算机操作系统.pdf
- 烟台大学:《大学计算机基础》课程教学课件(理论讲稿)第3章 计算机硬件系统.pdf
- 烟台大学:《大学计算机基础》课程教学课件(理论讲稿)第2章 计算机中的信息表示.pdf
- 烟台大学:《大学计算机基础》课程教学课件(理论讲稿)第1章 计算思维导论(主讲:马晓敏).pdf
- 《大学计算机基础》课程PPT教学课件(第四版)第10章 问题求解的算法基础与程序设计.pptx
- 《大学计算机基础》课程PPT教学课件(第四版)第9章 信息社会与安全.pptx
- 《大学计算机基础》课程PPT教学课件(第四版)第8章 多媒体技术基础.pptx
- 《大学计算机基础》课程PPT教学课件(第四版)第7章 计算机网络基础.pptx
- 《大学计算机基础》课程PPT教学课件(第四版)第6章 数据库技术基础.pptx
- 《Linux操作系统》课程教学课件(PPT讲稿)ch5 编辑文本文件.ppt
- 《Linux操作系统》课程教学课件(PPT讲稿)ch7 文件和文件系统结构.ppt
- 《Linux操作系统》课程教学课件(PPT讲稿)ch8 文件安全.ppt
- 《Linux操作系统》课程教学课件(PPT讲稿)ch9 基本文件处理.ppt
- 《Linux操作系统》课程教学课件(PPT讲稿)ch10 高级文件处理.ppt
- 《高级数据库》课程教学课件(讲稿)Chapter 1 数据库基本概念.pdf
- 《高级数据库》课程教学课件(讲稿)Chapter 2 SQL Server基本操作.pdf
- 《高级数据库》课程教学课件(讲稿)Chapter 3 T-SQL语言编程.pdf
- 《高级数据库》课程教学课件(讲稿)Chapter 4 游标.pdf
- 《高级数据库》课程教学课件(讲稿)Chapter 6 存储过程.pdf
- 《高级数据库》课程教学课件(讲稿)Chapter 7 触发器.pdf
- 《Java面向对象程序设计》课程教学资源(书籍文献)Java编程思想【美】Bruce Eckel,Thinking In Java(中文版).pdf
- 《Java面向对象程序设计》课程教学资源(PPT课件)第1章 Java语言概述(第6版).pptx
- 《Java面向对象程序设计》课程教学资源(PPT课件)第2章 Java语言开发环境(第6版).pptx
- 《Java面向对象程序设计》课程教学资源(书籍文献)Java项目开发全程实录(第三版).pdf
- 《Java面向对象程序设计》课程教学资源(PPT课件)第3章 Java语言基础(第6版).pptx
- 《Java面向对象程序设计》课程教学资源(书籍文献)Java语言程序设计-进阶篇(原书第8版,梁勇,扫描版).pdf
- 《Java面向对象程序设计》课程教学资源(书籍文献)Java语言程序设计(基础篇)原书第10版,梁勇著.pdf