Linu并发程序设计实习报告_第1页
Linu并发程序设计实习报告_第2页
Linu并发程序设计实习报告_第3页
Linu并发程序设计实习报告_第4页
Linu并发程序设计实习报告_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

实习报告:Linux并发程序设计学生姓名:张云龙

班级:12软工

A2

学号:一、实习内容1、Linux

进度控制调试上边

7.1Linux

进度控制的各程序代码。1〉示例:使用系统调用fork(),创立新进度。《一》在linux中翻开vi编写器,新建一个c程序,名字叫做7.1。而后将上边的程序代码输入此中!在将程序完好的输入以后!保留程序,并退出!《二》。而后在提示符$后输入命令:gcc––o7.1对程序进行调试!假如没有任何的错误和提示的话,那么在接着出现的提示符$后输入命令:./7.1对程序进行编译履行!《三》经过测试,能够很清楚的知道,一个进度有2801个子进度!2〉示例:使用系统调用getpid(),获取进度表记符《一》在linux中翻开vi编写器,新建一个c程序,名字叫做7.2。而后将上边的程序代码输入此中!在将程序完好的输入以后!保留程序,并退出!《二》。而后在提示符$后输入命令:gcc––o7.2对程序进行调试!假如没有任何的错误和提示的话,那么在接着出现的提示符$后输入命令:./7.2对程序进行编译履行!《三》经过测试,能够很清楚的知道,此刻正在运转的进度的ID是2813!3〉示例:fork()创立子进度后,子进度在屏幕上显示子进度表记符与父进度表记符。《一》在linux中翻开vi编写器,新建一个c程序,名字叫做7.3。而后将上边的程序代码输入此中!在将程序完好的输入以后!保留程序,并退出!《二》。而后在提示符$后输入命令:gcc––o7.3对程序进行调试!假如没有任何的错误和提示的话,那么在接着出现的提示符$后输入命令:./7.3对程序进行编译履行!《三》经过测试,能够很清楚的知道,此刻正在运转的进度的ID是2834!父进度2863个!4〉使用execl()系统调用,运转目录列表程序ls。《一》在linux中翻开vi编写器,新建一个c程序,名字叫做7.4。而后将上边的程序代码输入此中!在将程序完好的输入以后!保留程序,并退出!《二》。而后在提示符$后输入命令:gcc––o7.4对程序进行调试!假如没有任何的错误和提示的话,那么在接着出现的提示符$后输入命令:./7.4对程序进行编译履行!《三》经过测试,能够很清楚的知道,该程序其实是实现了”ls–l”的命令!5〉功能改用execv()系统调用达成。《一》在linux中翻开vi编写器,新建一个c程序,名字叫做7.5。而后将上边的程序代码输入此中!在将程序完好的输入以后!保留程序,并退出!《二》。而后在提示符$后输入命令:gcc––o7.5对程序进行调试!假如没有任何的错误和提示的话,那么在接着出现的提示符$后输入命令:./7.5对程序进行编译履行!《三》经过测试,能够很清楚的知道,该程序其实是实现了”ls–l”的命令!6〉使用系统调用fork()与exec,使父子进度运转完好不一样的程序。《一》在linux中翻开vi编写器,新建一个c程序,名字叫做7.6。而后将上边的程序代码输入此中!在将程序完好的输入以后!保留程序,并退出!《二》。而后在提示符$后输入命令:gcc––o7.6对程序进行调试!假如没有任何的错误和提示的话,那么在接着出现的提示符$后输入命令:./7.6对程序进行编译履行!《三》经过测试,能够很清楚的知道,该程序其实是实现了”ls–l”的命令!7〉使用系统调用exit(),停止进度。《一》在linux中翻开vi编写器,新建一个c程序,名字叫做7.7。而后将上边的程序代码输入此中!在将程序完好的输入以后!保留程序,并退出!《二》。而后在提示符$后输入命令:gcc––o7.7对程序进行调试!假如没有任何的错误和提示的话,那么在接着出现的提示符$后输入命令:./7.7对程序进行编译履行!《三》经过测试,能够很清楚的知道,该程序实现了把进度为18188的程序退出的命令!8>使用wait()系统调用,实现父子进度的简单同步。《一》在linux中翻开vi编写器,新建一个c程序,名字叫做7.8。而后将上边的程序代码输入此中!在将程序完好的输入以后!保留程序,并退出!《二》。而后在提示符$后输入命令:gcc––o7.8对程序进行调试!假如没有任何的错误和提示的话,那么在接着出现的提示符$后输入命令:./7.8对程序进行编译履行!《三》。在等候了大概十秒钟以后,会弹出以下的结果图~《四》。经过测试,我很清楚的知道,该程序其实是实现了进度等候的命令~9>系统调用sleep()《一》在linux中翻开vi编写器,新建一个c程序,名字叫做7.9。而后将上边的程序代码输入此中!在将程序完好的输入以后!保留程序,并退出!《二》。而后在提示符$后输入命令:gcc––o7.9对程序进行调试!假如没有任何的错误和提示的话,那么在接着出现的提示符$后输入命令:./7.9对程序进行编译履行!《三》。在等候了大概一分钟以后,会弹出以下的结果图~四》。经过测试,我很清楚的知道,该程序其实是实现了子进度开始睡眠,而父进度等候的命令~也就是所谓的程序的挂起!2、Linux进度通讯调试上边7.2Linux进度通讯的各程序代码。案例:在父子进度间成立管道,且子进度向父进度输送信息。《一》在linux中翻开vi编写器,新建一个c程序,名字叫做7.10。而后将上边的程序代码输入此中!在将程序完好的输入以后!保留程序,并退出!《二》。而后在提示符$后输入命令:gcc––o7.9对程序进行调试!假如没有任何的错误和提示的话,那么在接着出现的提示符$后输入命令:./7.9对程序进行编译履行!并达成并发程序设计的实验内容:并发程序的设计重点是使用创立进度的系统调用,使一个程序运转时能够生成几个同时运转的程序,假如程序中没有创立进度的动作则为次序程序设计。本实验中的并发程序例子达成两个程序child和father之间的数据传达工作,详细做法分为四步。步骤1:编制并发程序pipeline.c。单击红帽子,在“GNOME帮助”菜单中单击“附件”-“文本编写器”命令,在文本编写中键入程序并保留为pipeline.c。在该程序中定义管道和文件描绘符,而且创立子进度child。该程序用到的系统调用有pipe()、dup()、fork()、close、execl()、exit,它们的功能分别是成立管道、复制文件描绘符、创立进度并使子进度与父进度有同样的程序正文、封闭文件描绘符、用指定文件覆盖调用程序、撤除目行进度。清单

4-5pipeline.c//定义管道程序#defineSTD_INPUT0#defineSTD_OUTPUT1intfd[2];main()

//定义标准输入设施描绘符//定义标准输出设施描绘符{staticcharprocess1[]="father",process2[]="child";pipe(fd);pipeline(process1,process2);exit(1);

//定义管道//调用自定义函数//程序结束

pipeline()}pipeline(char*process1,char*process2){inti;while((i=fork())==-1);if(i)

//创立进度,直到创立成功为止{close(fd[0]);//封闭管道输入描绘符close(STD_OUTPUT);//封闭标准输出描绘符1dup(fd[1]);//指定标准输出描绘符1为管道写指针close(fd[1]);//封闭原始管道写指针execl(process1,process1,0);//用程序father覆盖目前途序printf("fatherfailed.\n");//execl()履行失败}else{close(fd[1]);//封闭管道输出描绘符close(STD_INPUT);//封闭标准输入描绘符0dup(fd[0]);//指定标准输入描绘符0为管道读指针close(fd[0]);//封闭原始管道读指针execl(process2,process2,0);//用程序child覆盖目前途序printf("childfailed.\n");//execl()履行失败}exit(2);//程序结束}步骤2:编制“管道写”程序father.c作为父进度的一部分工作。其内容以下:单击红帽子,在“GNOME帮助”菜单中单击“附件”-“文本编写器”命令,在文本编写中键入程序并保留为father.c。清单

4-6father.cmain(){staticcharstring[]=“Parentisusingpipewrite.”intlen;len=sizeof(string);write(l,string,len);/*将string中的内容写入管道中printf(“parent,parent,parentn”);exit(0);

;*/}步骤3:编制“管道读”程序child.c作为子进度的一部分工作。其内容以下:单击红帽子,在“GNOME帮助”菜单中单击“附件”-“文本编写器”命令,在文本编写中键入程序并保留为child.c。清单

4-7child.cmain(){charoutput[30];read(0,output,30);

/*

从管道中读数据并存入

output

*/printf(“%s

n”

,output);return(0);}步骤

4:编译。cc–ochildcc-ofathercc-opipeline

child.cfather.cpipeline.c步骤5:运转。./pipeline第一单击红帽子,在“GNOME帮助”菜单中单击“附件”-“文本编写器”命令,在文本编写中分别键入三个程序。三个程序的程序名分别为pipeline.c,father.c和child.c。若运转不行功,则应当用文本编写器对源程序进行改正调试。运转显示结果为:____

________________________________________________________________3、Linux

命令接口管理进度步骤1:登录进入GNOME。在Linux登录框中填写指导老师分派的用户名和口令,登录

Linux系统。步骤2:接见命令行。单击红帽子,在“GNOME帮助”菜单中单击“系统工具”

-“终端”命令,翻开“终端”窗口。步骤3:回首系统进度观点。每个运转的程序都会创立一个进度,进度分派到一个独一的进度表记符(PID)。PID被系统用于表记和追踪进度,直到进度结束。操作系统内核管理全部进度的初始化和停止。每一个进度都要求系统资源(比如CPU时间和RAM空间)在此中工作。当进度启动的时候,操作系统把系统资源分派给每个进度,当进度终止的时候,系统回收这些资源。在Linux系统启动的时候,第一启动的两个进度是sched(调动)和init(初始化),它们管理着其余进度。Linux系统中有几种不一样种类的进度:守卫进度:由Linux内核启动的进度,为了特定目的而存在。比如,lpsched守卫进度存在不过为了处理打印作业。父进度:派生其余进度的进度是父进度。一个叫做init的守卫进度是第一个调用的进度。每一个进度,除了init以外,都有一个父进度。子进度:由其余进度派生出来的进度叫做子进度。孤儿进度:在进度返回输出以前,它的父进度结束了,这样的进度叫做孤儿进度。僵进度:子进度没有带着输出返回给父进度。这样的进度在系统中变为丢掉的进度。使用此前的信息,达成以下填空:1)Linux系统中,几乎每一个启动的进度,都会由内核分派一个独一的____进度表记符

(PID)____,用于追踪从进度启动到进度结束。2)当启动新进度的时候,内核也给它们分派系统资源,如___内存____和__资源______。3)永久不向父进度返回输出的进度叫做_____僵进度_________。由父进度派生出来的进度叫做________子__________进度。_______父_________进度是一个派生另一个进度的进度。运转用于供给服务的Linux系统进度是____守卫进度__________。7)假如父进度在子进度以前结束,它创立了一个_____孤儿_________进度。步骤4:回首ps命令和信息。ps命令用于列出目前系统中运转的进度。假如一个进度耗时太长,或许看上去仿佛已经停止了,表现为一个终端窗口不再响应或挂起,往常需要使用ps查察系统中的进度。经过列出进度,能够查察初始化进度的命令或程序的名字,以及全部它派生出来的子进度。经过多次履行ps命令,查察进度的时间——进度占用的CPU时间,能够检查一个进度能否还在运转。假如时间小再增添,那么进度可能已经停止了。假如进度占用太长的时间或许已经停止,能够使用ps命令检查进度的进度ID(PID),而后杀死进度。ps命令的输出将显示PID号和与其有关的命令或程序。PID号往常用于停止一个进度。ps命令(ps[-options])的3个主要选项以下表所示。表3-5ps命令选项ps选项意义功能Ps无选项显示目前shell或终端窗口中,目前用户的进度信息ps–e每一个显示系统中每一个进度的信息ps–f完好产生一个完好列表,给出每个进度的全部可用信息ps-uuserid用户显示特定用户的全部进度基本的ps命令显示在目前shell中的进度信息,用户只好够查察在这个终端窗口中初始化的进度。输入ps命令,将结果填入表3-6中。表3-6实验记录PIDTTYTIMECMD?2367?pts/0?00:00:00Bash??3001?pts/0?00:00:00?ps从目前终端窗口中,练习使用给出的每个选项的ps命令。输入ps-f命令,显示运转在系统中的某个进度的完好信息,填入表

3-7中。UID?root?root

PID?2937?3003

PPID?29352937?

C0??0

表3-7STIME?18:1518:34?

实验记录TTYpts/0?pts/0?

TIME?00:00:00??00:00:00

CMDbash??ps-fps-f命令输出的各栏标题见表

3-8所示。表

3-8ps-f

栏标题值

描绘UIDPIDPPIDCSTIMETTYTIMECMD

初始化进度的用户ID进度的进度表记号。PID能够用来杀死进度进度的父进度表记号进度的优先级进度的启动时间控制进度终端的终端举型进度使用的CPU时间的数目命令名守卫进度(履行的程序的名字)步骤5:列出系统中运转的全部进度。输入ps-ef命令,显示运转在系统中的各个进度的完好信息。履行该命令,并与比较,一致吗?有何不一样?

ps–f命令的输出结果_______不一致!用户种类增添了!________________________________________注意剖析目前终端窗口中的输出结果:显示了多少个进度?_____________64______________________________________________________b.进度ID的PID是什么?____________进度的进度表记号。PID能够用来杀死进度_________________________c.启动进度的命令(CMD)是什么?________________sched___________________d.请察看,什么命令的PID号是1?___________intit________________________________________________________再次运转ps–ef命令,计算进度的数目:____________________________________________________________________而后履行以下命令把输出结果输入到wc命令中:ps-ef|wc-l第一个数字显示的是行的数目,也是进度的数目:_________________64___________________________________________________履行的阅读。

manps命令,能够翻开Linux用户命令手册,认识ps命令的用法,输入man命令能够履行吗?结果怎样?___________不可以够__________________________________

wq命令可退出用户手册步骤6:依据命令名搜寻特定的进度。为了停止一个进度,一定找到该进度的PID。大部分运转的系统中,有上百个进度在运转,ps-ef表可能很长。假如知道启动进度的履行程序的名字,能够更快地找到PID。经过把ps命令的输出结果输入到grep中,能够搜寻想要停止的特定进度,确立正确的PID。grep命令能够在其余命令的输出中搜寻全部种类的特点字符串。-l(长的输出)选项将显示和找到的有关的进度的名字;-e选项显示PID和初始化命令的名字。a.单击红帽子,在“GNOME帮助”菜单中单击“游戏”-“堆麻将”命令,翻开“堆麻将”游戏。

的列PID在目前的终端窗口中,履行命令:ps–e|grepmahjongg(“堆麻将”游戏的进度名是“mahjongg”),查找和“堆麻将”游戏调动守卫进度有关的全部进度。显示了多少个有关进度?_____________________2_______________________________________________d.显示进度中最小的进度ID号是多少?_______________2818_____________________________________________________c.在目前终端窗口中履行命令:pgrep–lmahjonggps和pgrep命令输出之间有什么不一样?查找全部和“堆麻将”游戏调动守卫进度有关的进度。ps–e|grepmahjongg命令比pgrep–lmahjongg命令输出结果多显示了TTY和TIME___________________________步骤7:确立一个要停止的进度。当试图停止一个程序,或许开释一个挂起的终端窗口的时候,杀死和不响应的应用有关的PID可能仍是不够的,一般需要杀死那个进度的父进度,在少量状况下,甚至要杀死父进度的父进度。为了沿着层次结构,从子进度追忆到派生它们的父进度,一定能够查找PID和PPID。一定第一确立最初级不响应进度的PID。往常,能够试着去杀死那个进度。假如这样做不可以够停止那个进度,可能需要杀死它的父进度。杀死父进度将杀死全部它派生的子进度。杀死一个父进度也比杀死几个子进度快得多。1)在GNOME目前终端窗口中,输入ps命令。有多少进度正在运转?为何只有这么少的进度?____有2个进度正在运转。由于单前只运转bash和ps这两个程序______2)正在运转的进度的名字是什么?它表示什么?__bash和ps。bash是翻开终端后自动启动的程序,ps是目前履行的命令。_______这个进度的PID是多少?_____________2836和2868___________________________________在bashshell中输入命令csh,翻开一个Cshell会话,目前系统的会话提示符是什么?______________________~______________________________________________输入ps-f命令,显示在目前shell中运转的进度的全部信息。此刻什么进度正在运转?________________bash,-sh和ps-f________________bash的PID是-sh(csh)的PPID吗?_____________________________是_______________________________________输入命令sleepl000&,创立一个进度,把履行挂起1000秒(大概15分钟)。&表示在后台运转命令,返回shell提示符,这样您能够持续工作。再次输入ps-f命令。-sh(csh)的PID是sleep命令的PPID吗?哪个PID是csh(Cshell)的子进度?________是,sleep1000和ps-f都是csh(Cshell)的子进度___________9)输入命令kill-9<csh的PID>退出Cshell。而后再次键入ps-f命令。什么PID是sleep父命令的PPID?________________________0____________________________________________sleep进度此刻是什么种类的进度?_____________孤儿进度_____________________________________________步骤8:使用kill命令停止一个进度。信号用于停止、挂起和持续进度。有时使用Ctrl+c能够停止一个不响应的进度。这样向进度发送一此中止(INT)信号,停止它及全部它派生的子进度。kill命令供给了一个停止不想要的命令进度的直接方法。当想停止一个运转了很长时间的命令的时候,或许当需要停止一个不可以够正常退出的进度的时候,它很实用。指定PID正常地杀死一个进度。kill[-signal]process-id为了使用kill命令停止一个进度,应当第一键入ps找出进度的PID,而后键入kill紧随着PID。假如使用kill而没有指定信号,则信号15(SIGTERM)将被发送给特定PID号的进度。这叫做软杀死,往常停止了进度。假如可能,最好软杀死进度,这样它能够正确地封闭文件,平和地停止进度。假如需要强迫停止一个进度,能够使用带-9选项的kill命令。这个选项叫做强迫杀死,当shell对全部其余停止信号都不响应的时候,需要使用它来杀死shell。kill-9process-id注意:对于shell以外的进度,把kill–9(SIGKILL)作为最后的选项,由于它是一种僵硬的方法,不一样意正确的进度停止。a.输入命令ps–f,显示在目前shell中运转的进度的完好信息。此刻什么进度正在运转?_______bash和ps-f_____________________________________________________b.由于sleep进度此刻是一个孤儿进度,已经被init进度(PID#l)收养,输入命令,对sleep的PID执行软杀死。假如sleep已经停止(超出15分钟),则重复步骤7中的8)、9)操作,而后软杀死sleep程序。再次输入ps-f命令。此刻什么进度正在运转?_____________bash和ps-f_____________________________________________步骤9:依据用户查找和停止一个进度。ps命令能够带-u(用户)选项使用,查找指定用户的进度。这个命令比ps-ef使用得更多,由于一般只能够管理属于自己的进度。我们能够经过用户登录名或许UID号来查找用户的进度。用户只好够停止自己的进度,可是超级用户能够停止系统中全部运转的进度。ps–ulogin-ID或UID启动计算器和“堆麻将”游戏GNOME应用程序。使用带-u选项的ps命令,查找以登录ID(比如,userX)或许数字UID(比如,1004)运转的全部进度。计算器应用程序的PID是什么?____________________3015________________________________________________使用软杀死停止计算器应用程序,“堆麻将”能否仍旧在桌面上运转?__________________是__________________________________________________4)使用ps-u命令组合grep,查找“堆麻将”程序的PID号,而不是使用ps-u查找整个列表。您使用什么命令?提示:猜猜“堆麻将”程序的命令名中可能有哪个字母,使用grep搜寻那些字母。___________ps–u|grepmahjongg_________________________________停止“堆麻将”程序。它能否还在桌面上运转?____________________否________________________________________________6)退出Cshell。步骤10:删除全部在本实验中创立的文件和目录。4、Linux命令接口的重定向与管道使用重定向标准输出符号步骤3:重定向标准输出,创立一个文件。右尖括号或称大于符号(>)把命令的输出发送到一个文件中:使用单个右尖括号,当指定文件名不存在的时候,将创立一个新文件;假如文件名存在,它将被覆盖。空格是可选的)。重定向标准输出命令的格式是:

(注意:命令、重定向符号和文件名之间的command>file1)为核实目前所在目录地点,使用什么命令?__________________pwd__________________________________________________假如目前地点不在主目录中,使用什么命令能够改变到主目录中?_________________cd/___________________________________________________假如希望把文件和目录列表截获,储存为主目录中的一个文件,这样能够追踪主目录中有什么文件。使用什么命令,把长文件列表的输出重定向,创立一个叫做homedir.list的文件。__________________ls>homedir.list____________________________________3)新文件homedir.list被放在哪里?__________________根目录__________________________________________________使用ls命令核实新文件存在。使用什么命令,以一次一屏的方式,来查察方才创立的文件内容?______________ls–l|morehomedir.list______________________________5)使用head命令截获homedir.list文件的前10行,经过重定向,创立一个叫做dhomedir.list-top-10的新文件。应当使用什么命令?___________head-10homedir.list>dhomedir.list-top-10____________________使用more命令查察文件的内容。__________________ls-l|moredhomedir.list-top-10___________________________6)使用

tail

命令,截获

homedir.list

文件的最后

10行,经过重定向,创立一个叫做

dhomedir.list-top-10

的新文件。使用什么命令?_____________________tail-10homedir.list>dhomedir.list-top-10________________使用more命令查察文件的内容。_______________________ls–l|moredhomedir.list-top-10__________________________7)截获cal-y命令的输出,把它存到名为calendar的文件中。查察文件的内容。截获了什么?_________cal–y>calendar|morecalendar_______________________________截获cal2010命令的输出,把它存到名为calendar的文件中。查察文件的内容。此中有什么内容?_____cal–y2010>calendar|morecalendar_______2010年12个月的日历__________日历有什么变化?__________不是2014年,变为了2010年的了__________________步骤4:防备使用重定向的时候覆盖文件。在bashshell中,一个叫做noclobber的选项能够用来设定防备在重定向的过程中覆盖文件。能够在命令行中使用$set-onoclobber命令来达成。o代表选项。为了从头激活clobber特征,使用$set-onoclobber;取消则用set+onoclobber。假如你使用的是cshshell,为了激活/取消Cshell中的clobber特征,使用setnoclobber

和unsetnoclobber

。输入命令,翻开shell中的noclobber选项。输入什么命令?_____________set–onoclobber________________________________________2)输入命令

ls-l>homedir.list,结果是什么?________bash:homedir.list:cannotoverwriteexistingfile.由于clobber选项防备了文件____________________________________________________________

重定向过程覆盖3)输入命令

ls-l>homedir.list2,结果是什么?______________不可以重定向

___________________________步骤5:向现有的文件追加输出。假如想向一个现有的文件追加(增添到末端)文本而不是覆盖它,能够使用双右尖括号

(>>)。这个选项当文件不存在的时候,会创立一个新文件,或许追加到已有文件。追加命令的格式是:command>>file1)输入命令,显示“

HappyBday”一行字,使用重定向符号截获输出,把它存到叫做

bday4me

的文件中。使用什么命令?______________echo“HappyBday”>>bday4me________________________________2)输入命令,显示“YOURNAME!”一行字,使用两重定向符号,把输出追加到bday4me文件中。查察bday4me文件的内容。此中有什么?_______________echo

“YOURNAME”

>>bday4me_______________________________输入命令,显示您出生年代的日历(假如在1985年的6月出生,输入cal61985),使用两重定向符号,把输出追加到bday4me文件中。使用什么命令?____________cal061985>>bday4me__________________________4)查察

bday4me

文件的内容。注意这

3个命令的输出在

bday4me

文件中已经被组合起来了。

您是在一周中的哪一天出生的?______________________周一_____________________________________________2.使用管道符号步骤6:把命令的输出导入到另一个命令中。1)使用管道元字符,发送ls-l命令的输出,作为more命令的输入(注意:假如在目前目录中没有太多的文件,使用/etc目录获取长列表)。把输出作为more命令的输入的时候,获取什么结果?_____输入命令ls–l|more结果以一屏一次的方式显示在屏幕上________查察使用ls–l|more命令列出来的文件,注意创立或改正的日期。为了查察在同一个月被创立或修改的文件或目录的列表,能够使用grep命令对那个月进行搜寻。当月份显示在列表中的时候,指定它如:Oct)。输入命令ls-1|grepOct(或许想查找的月份)。结果是什么?___________只显示10月的目录____________________________________

(例3)目录老是__________

4096字节大小。输入命令4096字

ls-1|grep4096节大

。产生的列表是什么小的

示________________________________________________________________________4)能够使用多个管道连结多个命令。输入获得长文件列表输出的命令,把它输入给

tail

命令,而后到sort

命令。输入的命令是:_______________ls–l|tail|sort_______________________5)ps(进度状态)命令用于查察Linux系统中运转什么进度。把ps-e命令的输出输入给选项将给出每一个在系统中运转的进度。把输出输入到more命令中的结果是什么?

more

命令。

-e_______输入命令_ps–e|more____显示全部系统中运转的程序___________________步骤7:删除在本实验中

温馨提示

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

评论

0/150

提交评论