hell、多任务与进程l.ppt_第1页
hell、多任务与进程l.ppt_第2页
hell、多任务与进程l.ppt_第3页
hell、多任务与进程l.ppt_第4页
hell、多任务与进程l.ppt_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2008年6月7日,1,第6章shell、多任务与进程,本章导读人与系统界面shell概述进程与多任务进程管理相关的命令shell编程shell下的常用命令,2008年6月7日,2,人与系统界面shell概述,什么是ShellShell是一个独立于OS的应用程序,是介于使用者和Unix/Linux操作系统的核心程序(kernel)之间的接口,是一个具有交互性的命令行解释器。Shell的作用解释键入的命令以及执行一些特定的功能,如果是程序则传到内核执行。,2008年6月7日,3,人与系统界面shell概述,常用的ShellBourneShell(sh,bash)最早被大量使用而且标准化的shellCshell(csh,tcsh)易于使用且会话性强,最早提供alias、history、jobcontrol功能Kornshell(ksh)语法与sh兼容,2008年6月7日,4,进程与多任务,进程一般分为交互进程、批处理进程和守护进程三类。守护进程总是活跃,在系统启动时通过脚本自动启动,或由root启动,通常在后台运行。一个进程可以拥有子进程。当父进程终止时,它的子进程也随之终止;而子进程终止时,父进程通常可以继续运行。init进程为根进程,所有进程都是它的子进程,2008年6月7日,5,进程与多任务,开始一个进程BIOSinit其它进程进程分类:前台(交互)进程、后台(守护)进程,2008年6月7日,6,进程管理相关的命令-ps,ps参数-A:显示所有进程a:显示属于用户的当前活动的进程e:显示进程序环境变量普通用户不能查看其它用户的环境变量l:按长格式显示输出u:显示用户名和进程开始时间f:显示进程的全部信息t终端名:与某个终端相连的所有进程x:显示没有控制tty的进程ps参数-A:显示所有进程a:显示属于用户的当前活动的进程e:显示进程序环境变量普通用户不能查看其它用户的环境变量l:按长格式显示输出u:显示用户名和进程开始时间f:显示进程的全部信息t终端名:与某个终端相连的所有进程x:显示没有控制tty的进程,2008年6月7日,7,Ps各字段含义,UID:进程所有者PID:进程ID%CPU:进程使用CPU的时间比%MEM:使用内存的百分比SIZE:使用虚拟内存大小RSS:常驻内存大小(Kbyte)TTY:与进程有关的终端STAT:状态,,2008年6月7日,8,进程管理相关的命令-STAT,R:运行态S:休眠态I:空闲态Z:僵死态D:磁盘等待P:页等待W:交换导出N:nice决定的优先级T:终止环境变量)。子程序不能修改它上一级进程的环境变量。即使它对这个环境变量再次赋值,但在它的上一级进程里将不会受到影响。,2008年6月7日,14,Shell编程-环境变量,环境变量$HOME用户主目录$PATH默认的搜索路径$PS1命令行的提示符$PS2命令未打完时,shell要求再输入时的提示符预定义变量$0shell脚本程序的名字$n程序的第n个参数,n19$*程序的所有参数$#程序的参数个数$?执行上一个指令的返回值,2008年6月7日,15,shell特殊符号使用,shell使用两种引号和反斜线双引号“”(让引号内的变量生效)单引号(引号内的变量当作一个字符使用)反斜线(禁用特殊字符功能$)后引号(让引号内的命令生效)Var=helloEcho“varis$var”Echovaris$varEcho“varis$var”Echols,2008年6月7日,16,Shell编程-流程控制,If条件语句For循环While和until循环Case条件选择Shift语句Goto跳转Test测试命令,2008年6月7日,17,Shell常用控制组合键,Ctrl-c中止目前的命令Ctrl-同上Ctrl-d输入结束,即EOF之意Ctrl-z暂停目前的命令Ctrl-m相当按EnterCtrl-s暂停萤幕输出Ctrl-q恢复萤幕输出Ctrl-u将命令列整列删除Ctrl-?删除最後一个字元,相当於按Del,2008年6月7日,18,shell下的常用命令,Shell命令的一般格式如下:命令名【选项】【参数1】【参数2】.【选项】是对命令的特别定义,以减号(-)开始,多个选项可以用一个减号(-)连起来,如ls-l-a与ls-la相同。【参数】提供命令运行的信息,或者是命令执行过程中所使用的文件名。使用分号(;)可以将两个命令隔开,这样可以实现一行中输入多个命令。命令的执行顺序和输入的顺序相同。,2008年6月7日,19,shell下的常用命令-目录和文件操作,查看当前目录相对于根目录的位置pwd查看当前目录内容ls以长格式查看当前目录内容。对应每个文件的条目将包括连接数目、所有者、大小、最后修改时间、权限等内容ls-l改变当前目录。目的目录名可用相对路径表示,也可以用绝对路径表示。cd目的目录名转移到上一级目录cd.创建目录mkdir新目录名例:mkdir/var/ftp删除空目录,2008年6月7日,20,shell下的常用命令-目录和文件操作,rmdir目录名例:rmdir/var/ftp递归删除一个目录中的所有文件和该目录本身。rm-r目录名复制文件cp源文件名目标文件名重命名文件mv源文件名目标文件名例:mv/etc/rc.d/rc3.d/K50 xinetd/etc/rc.d/rc3.d/S50 xinetd删除文件rm文件名不需确认地删除多个文件rm-f带通配符的文件名硬链接文件。不能对目录文件做硬链接,不能在不同的文件系统之间做硬链接。,2008年6月7日,21,shell下的常用命令-目录和文件操作,ln源文件名目标文件名如下面的例子。源文件abc.png存储在/root下,硬链接myabc.png存储在用户workman的家目录下。做了这个链接之后,用户root和workman就可以使用不同的文件名来读写同一个图形文件。即使root把abc.png删除,这个图形文件仍然存在,只有当workman把myabc.png也删除后,这个文件才会彻底从计算机上消失。ln/root/abc.png/home/workman/myabc.png软链接文件。也就是符号链接。可用此法创建文件的快捷方式。ln-s源文件或文件夹名目标名按文件名查找文件。find/-namenametofind-print改变文件所有者。例:chownworkman.workgroup/data/pub/upload改变文件访问权限例:chmod-R755/usr/local/LumaQQ查看一个文件有多少行wc-lusr.bin查看一个文件有多少字节wc-cusr.bin查看文本文件的内容catusr.bin,2008年6月7日,22,shell下的常用命令-用户管理,改变身份。如果不指定用户名,则默认将用户身份换至root。从root身份切换到其他任何身份都不需要口令。suusername添加用户例:adduser-cMyW-d/home/workman-grootworkman设置用户口令例:passwdworkman安装和卸载软件安装rpm软件例:rpm-Uvhkdevelope-3.1-1.i386.rpm卸载rpm软件例:rpm-ekdevelope配置、编译、安装、卸载源码发布的软件包。./configuremakemakeinstallmakeclean卸载源码发布的软件包makeuninstall,2008年6月7日,23,shell下的常用命令-文件的打包和解包,解tar包例:tar-xvzfgaim-0.77.tar.gztar-jxvfXXX.tar.bz2生成tar包例:tarcvf-/etc|gzip-9cbackup.tar.gz生成rar包raratest.rarfile1.txtraratest.rardir1解rar包rarxtest.rar解zip包unziplumaqq_p3.zip挂装一个iso文件,参数iocharset=cp93

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论