版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2021/4/8Linux操作系统第第6章章 shell、多任务与进程、多任务与进程 本章导读 人与系统界面shell概述 进程与多任务 进程管理相关的命令 shell编程 shell下的常用命令2021/4/8Linux操作系统人与系统界面shell概述 什么是什么是ShellShellShell是一个独立于 OS 的应用程序,是介于使用者和 Unix/Linux 操作系统的核心程序(kernel)之间的接口,是一个具有交互性的命令行解释器。 S Shellhell的作用的作用解释键入的命令以及执行一些特定的功能,如果是程序则传到内核执行。2021/4/8Linux操作系统人与系统界面she
2、ll概述 常用的常用的ShellShell Bourne Shell(sh, bash) 最早被大量使用而且标准化的shellC shell(csh, tcsh) 易于使用且会话性强,最早提供alias、history、 job control功能Korn shell(ksh) 语法与sh兼容2021/4/8Linux操作系统进程与多任务进程一般分为交互进程、批处理进程和守护进程三类。守护进程总是活跃,在系统启动时通过脚本自动启动,或由root启动,通常在后台运行。一个进程可以拥有子进程。当父进程终止时,它的子进程也随之终止;而子进程终止时,父进程通常可以继续运行。init 进程为根进程,所有
3、进程都是它的子进程 2021/4/8Linux操作系统进程与多任务 开始一个进程BIOS init 其它进程进程分类:前台(交互)进程、后台(守护)进程2021/4/8Linux操作系统进程管理相关的命令-psps 参数-A:显示所有进程a:显示属于用户的当前活动的进程e:显示进程序环境变量普通用户不能查看其它用户的环境变量l:按长格式显示输出u:显示用户名和进程开始时间f:显示进程的全部信息t 终端名:与某个终端相连的所有进程x:显示没有控制tty的进程ps 参数-A:显示所有进程a:显示属于用户的当前活动的进程e:显示进程序环境变量普通用户不能查看其它用户的环境变量l:按长格式显示输出u:
4、显示用户名和进程开始时间f:显示进程的全部信息t 终端名:与某个终端相连的所有进程x:显示没有控制tty的进程2021/4/8Linux操作系统Ps各字段含义 UID:进程所有者 PID:进程ID %CPU:进程使用CPU的时间比 %MEM:使用内存的百分比 SIZE:使用虚拟内存大小 RSS:常驻内存大小(Kbyte) TTY:与进程有关的终端 STAT:状态,2021/4/8Linux操作系统进程管理相关的命令-STAT R:运行态 S:休眠态 I:空闲态 Z:僵死态 D:磁盘等待 P:页等待 W:交换导出 N:nice决定的优先级 T:终止 环境变量)。 子程序不能修改它上一级进程的环境
5、变量。即使它对这个环境变量再次赋值,但在它的上一级进程里将不会受到影响。2021/4/8Linux操作系统Shell编程-环境变量l 环境变量 $HOME 用户主目录 $PATH 默认的搜索路径 $PS1命令行的提示符 $PS2命令未打完时,shell要求再输入时的提示符l 预定义变量 $0shell脚本程序的名字 $n程序的第n个参数,n19 $*程序的所有参数 $#程序的参数个数 $?执行上一个指令的返回值2021/4/8Linux操作系统shell特殊符号使用 shellshell使用两种引号和反斜线使用两种引号和反斜线双引号双引号“”“”(让引号内的变量生效)(让引号内的变量生效)单引
6、号单引号(引号内的变量当作一个字符使用)(引号内的变量当作一个字符使用)反斜线反斜线 (禁用特殊字符功能(禁用特殊字符功能$)后引号(让引号内的命令生效)后引号(让引号内的命令生效) Var=hello Echo “var is $var” Echo var is $var Echo “var is $var” Echo ls2021/4/8Linux操作系统Shell编程-流程控制 If条件语句 For循环 While和until循环 Case条件选择 Shift语句 Goto跳转 Test测试命令2021/4/8Linux操作系统ShellShell常用控制组合键常用控制组合键Ctrl -
7、 c 中止目前的命令 Ctrl - 同上Ctrl - d 输入结束, 即 EOF 之意 Ctrl - z 暂停目前的命令Ctrl - m 相当按 EnterCtrl - s 暂停萤幕输出 Ctrl - q 恢复萤幕输出Ctrl - u 将命令列整列删除Ctrl - ? 删除最後一个字元, 相当於按 Del 2021/4/8Linux操作系统shell下的常用命令Shell命令的一般格式如下:命令名【选项】命令的一般格式如下:命令名【选项】【参数【参数1】【参数】【参数2】.【选项】是对命令的特别定义,以减号【选项】是对命令的特别定义,以减号(-)开开始,多个选项可以用一个减号始,多个选项可以用
8、一个减号(-)连起来,如连起来,如ls -l -a 与与ls -la 相同。【参数】提供命令运相同。【参数】提供命令运行的信息,或者是命令执行过程中所使用的行的信息,或者是命令执行过程中所使用的文件名。使用分号文件名。使用分号(;)可以将两个命令隔开,可以将两个命令隔开,这样可以实现一行中输入多个命令。命令的这样可以实现一行中输入多个命令。命令的执行顺序和输入的顺序相同。执行顺序和输入的顺序相同。2021/4/8Linux操作系统shell下的常用命令-目录和文件操作查看当前目录相对于根目录的位置pwd查看当前目录内容ls 以长格式查看当前目录内容。对应每个文件的条目将包括连接数目、所有者、大
9、小、最后修改时间、权限等内容ls -l改变当前目录。目的目录名可用相对路径表示,也可以用绝对路径表示。cd 目的目录名转移到上一级目录cd .创建目录mkdir 新目录名例:mkdir /var/ftp删除空目录2021/4/8Linux操作系统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 文件名
10、不需确认地删除多个文件rm -f 带通配符的文件名硬链接文件。不能对目录文件做硬链接,不能在不同的文件系统之间做硬链接。 2021/4/8Linux操作系统shell下的常用命令-目录和文件操作ln 源文件名 目标文件名如下面的例子。源文件abc.png存储在/root下,硬链接myabc.png存储在用户workman的家目录下。做了这个链接之后,用户root和workman就可以使用不同的文件名来读写同一个图形文件。即使root把abc.png删除,这个图形文件仍然存在,只有当workman把myabc.png也删除后,这个文件才会彻底从计算机上消失。ln /root/abc.png /h
11、ome/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.bin2021/4/8Linux操作系统shell下的常用命令-用户管理用户管理
12、 改变身份。如果不指定用户名,则默认将用户身份换至改变身份。如果不指定用户名,则默认将用户身份换至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配置、编译、安装、卸
13、载源码发布的软件包。配置、编译、安装、卸载源码发布的软件包。./configuremakemake installmake clean卸载源码发布的软件包卸载源码发布的软件包make uninstall2021/4/8Linux操作系统shell下的常用命令-文件的打包和解包文件的打包和解包解tar包例:tar -xvzf gaim-0.77.tar.gztar -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 lumaqq_p3.zip挂装一个iso文件,参数 iocharset=cp936 并不是必须的。如果被挂装的iso文件中存在中文文件名,此参数必须带,否则,中文文件名将显示为乱码。mount -t iso9660 -o loop,iocharset=cp93
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年教育行业自然灾害课程顾问应急疏散演练配合方案
- 人工智能行业市场前景及投资研究报告:Mobile AI
- 安全管理规章制度的监督检查培训
- 财政捐赠协议书范本
- 货款补偿协议书
- 货车退货协议书
- 2025年电梯运营服务人员培训考核制度
- 颌骨纤维异常增殖症护理查房
- 新建450台光伏设备部件加工机床生产线项目可行性研究报告
- 航空餐食生产线项目可行性研究报告
- 2026年交管12123驾照学法减分完整版练习题库及1套完整答案详解
- 2025中国经皮冠状动脉介入治疗指南课件
- 2026福建福州首邑产业投资集团有限公司招聘19人考试模拟试题及答案解析
- 江苏交通控股有限公司笔试内容
- 国家义务教育质量监测八年级劳动素养综合测试题
- (二模)温州市2026届高三第二次适应性考试地理试卷(含答案)
- 《公路水运工程施工安全标准化指南》
- 社区公共充电设施便民化改造建设方案
- 2026年中考《语文》作文10大主题抢分万能模板
- 社区信息化网络建设推广与应用项目可行性研究报告
- 阿里员工绩效考核制度
评论
0/150
提交评论