中国高校课件下载中心 》 教学资源 》 大学文库

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

文档信息
资源类别:文库
文档格式:PPT
文档页数:22
文件大小:270KB
团购合买:点击进入团购
内容简介
《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/env￾switcher/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的进程,最后一页一页地把 它显示在屏幕上

共22页,试读已结束,阅读完整版请下载
刷新页面下载完整文档
VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
相关文档