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概述,什么是Shell Shell是一个独立于 OS 的应用程序,是介于使用者和 Unix/Linux 操作系统的核心程序(kernel)之间的接口,是一个具有交互性的命令行解释器。 Shell的作用 解释键入的命令以及执行一些特定的功能,如果是程序则传到内核执行。,2008年6月7日,3,人与系统界面shell概述,常用的Shell Bourne Shell(sh, bash) 最早被大量使用而且标准化的shell C shell(csh, tcsh) 易于使用且会话性强,最早提供alias、history、 job control功能 Korn shell(ksh) 语法与sh兼容,2008年6月7日,4,进程与多任务,进程一般分为交互进程、批处理进程和守护进程三类。 守护进程总是活跃,在系统启动时通过脚本自动启动,或由root启动,通常在后台运行。 一个进程可以拥有子进程。当父进程终止时,它的子进程也随之终止;而子进程终止时,父进程通常可以继续运行。 init 进程为根进程,所有进程都是它的子进程,2008年6月7日,5,进程与多任务,开始一个进程 BIOS init 其它进程 进程分类:前台(交互)进程、后台(守护)进程,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:终止 :执行由root决定的优先级,2008年6月7日,9,进程管理相关的命令-kill,信号:传递给进程的一个异常事件 信号共有31个 格式:kill 信号 PID 常用信号定义: -SIGSTOP:暂停某个进程 -SIGCONT:继续暂停的进程 -SIGHUP:挂起一个进程 -SIGTERM:软中断,正常退出一个软件 -SIGKILL:杀死一个进程 -SIGTSTP:键盘停止信号,ctrl+z,2008年6月7日,10,进程管理相关的命令- killall,Killall 信号 程序名 发送信号给该程序的所有进程,2008年6月7日,11,进程管理相关的命令-进程的挂起和恢复,进程的中止(挂起)和终止 挂起(Ctrl+Z) 终止(Ctrl+C) 进程的恢复 恢复到前台继续运行(fg) 恢复到后台继续运行(bg) 查看被挂起的进程(jobs),2008年6月7日,12,进程管理相关的命令-进程调度,at工具 先运行atd守护进程 at time 然后输入命令,ctrl+d结束 atq:查询, atrm:删除 如果只允许少数人使用at,创建/etc/at.allow 如果不允许少数使用at,创建/etc/at.deny 每一行使用一个用户名,2008年6月7日,13,Shell编程简介,Shell除了是一个命令行解释器外,同时还是一个功能相当强大的编程语言,大多数Linux系统的启动文件(rc files)都是使用shell script Shell 程序: Shell程序是按照一定的规则包含 系统命令的文件。 要执行 Shell程序,文件的权限至少是 r-x。 可以传递给程序的数据:环境变量,命令行变量和用户输入的变量(read 命令)。 编程注意事项: 建议加注释(#后面的内容为注释)。 不要生成文件名为 test 的 Shell 程序(test 是 Shell 命令)。 export 命令的使用(本地变量 环境变量)。 子程序不能修改它上一级进程的环境变量。即使它对这个环境变量再次赋值,但在它的上一级进程里将不会受到影响。,14,Shell编程-环境变量,环境变量 $HOME 用户主目录 $PATH 默认的搜索路径 $PS1 命令行的提示符 $PS2 命令未打完时,shell要求再输入时的提示符 预定义变量 $0 shell脚本程序的名字 $n 程序的第n个参数,n19 $* 程序的所有参数 $# 程序的参数个数 $? 执行上一个指令的返回值,2008年6月7日,15,shell特殊符号使用,shell使用两种引号和反斜线 双引号“”(让引号内的变量生效) 单引号(引号内的变量当作一个字符使用) 反斜线(禁用特殊字符功能$) 后引号(让引号内的命令生效) Var=hello Echo “var is $var” Echo var is $var Echo “var is $var” Echo ls,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 相当按 Enter Ctrl - 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/K50xinetd /etc/rc.d/rc3.d/S50xinetd 删除文件 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 / -name nametofind -print 改变文件所有者。 例: chown workman.workgroup /data/pub/upload 改变文件访问权限 例: chmod -R 755 /usr/local/LumaQQ 查看一个文件有多少行 wc -l usr.bin 查看一个文件有多少字节 wc -c usr.bin 查看文本文件的内容 cat usr.bin,2008年6月7日,22,shell下的常用命令-用户管理,改变身份。如果不指定用户名,则默认将用户身份换至root。从root身份切换到其他任何身份都不需 要口令。 su username 添加用户 例: adduser -c “MyW“ -d /home/workman -g root workman 设置用户口令 例: passwd workman 安装和卸载软件 安装rpm软件 例: rpm -Uvh kdevelope-3.1-1.i386.rpm 卸载rpm软件 例: rpm -e kdevelope 配置、编译、安装、卸载源码发布的软件包。 ./configure make make install make clean 卸载源码发布的软件包 make uninstall,2008年6月7日,23,shell下的常用命令-文件的打包和解包,解tar包 例: tar -xvzf gaim-0.77.tar.gz tar -jxvf XXX.tar.bz2 生成tar包 例: tar cvf - /etc | gzip-9c backup.tar.gz 生成rar包 rar a test.rar file1.txt rar a test.rar dir1 解rar包 rar x test.rar 解zip包 unzip

温馨提示

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

评论

0/150

提交评论