河北工业大学2022操作系统实验报告_第1页
河北工业大学2022操作系统实验报告_第2页
河北工业大学2022操作系统实验报告_第3页
河北工业大学2022操作系统实验报告_第4页
河北工业大学2022操作系统实验报告_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

本文格式为Word版,下载可任意编辑——河北工业大学2022操作系统实验报告河北工业大学操作系统2022版测验报告测验一

进程操纵与描述一、测验目得通过对Windows2000编程,进一步熟谙操作系统得根本概念,较好地理解Windows2000得布局。通过创造进程、查看正在运行得进程与终止进程得程序设计与调试操作,进一步熟谙操作系统得进程概念,理解Windows2000进程得"一生'。

三、测验内容与步骤第一片面:Windows2000Professional下得GUI应用程序,使用VisualC++编译器创造一个GUI应用程序,代码中包括了WinMain方法,该方法GUI类型得应用程序得标准入口点。

程序11

Windows2000得GUI应用程序

也可以利用任何其她文本编辑器键入程序代码,假设这样,例如使用WORD来键入与编辑程序,那么理应留神什么问题?保存时,将文件保存为扩展名为*、cpp得C++源文件。

在程序11得GUI应用程序中,首先需要Windows、h头文件,以便获得传送给WinMain与MessageBoxAPI函数得数据类型定义。

接着得pragma指令指示编译器/连接器找到User32、LIB库文件并将其与产生得EXE文件连接起来。这样就可以运行简朴得命令行命令CLMsgBox、CPP来创造这一应用程序,假设没有pragma指令,那么MessageBoxAPI函数就成为未定义得了。这一指令就是VisualStudioC++编译器特有得。

接下来就是WinMain方法。其中有四个由实际得低级入口点传递来得参数。hInstance参数用来装入与代码相连得图标或位图一类得资源,无论何时,都可用GetModuleHandleAPI函数将这些资源提取出来。系统利用实例句柄来指明代码与初始得数据装在内存得何处。句柄得数值实际上就是EXE文件映像得基地址,通常为0x00400000。下一个参数hPrevInstance就是为向后兼容而设得,现在系统将其设为NULL。应用程序得命令行(不包括程序得名称)就是lpCmdLine参数。另外,系统利用nCmdShow参数报告应用程序如何显示它得主窗口(选项包括最小化、最大化与正常)。

结果,程序调用MessageBoxAPI函数并退出。假设在进入消息循环之前就终止运行得话,结果务必返回0。

运行结果:

弹出一个消息框,标题为Greetings,内容为Hello,WindowsXp,中间有一个确认按钮。

进程对象操作系统将当前运行得应用程序瞧作就是进程对象。利用系统供给得惟一得称为句柄(HANDLE)得号码,就可与进程对象交互。这一号码只对当前进程有效。

本测验表示了一个简朴得进程句柄得应用。在系统中运行得任何进程都可调用GetCurrentProcessAPI函数,此函数可返回标识进程本身得句柄。然后就可在Windows需要该进程得有关处境时,利用这一句柄来供给。

程序12:获得与使用进程得句柄

程序12中列出得就是一种获得进程句柄得方法。对于进程句柄可举行得惟一有用得操作就是在API调用时,将其作为参数传送给系统,正如程序12中对GetPriorityClassAPI函数得调用那样。在这种处境下,系统向进程对象内"窥视',以抉择其优先级,然后将此优先级返回给应用程序。

OpenProcess与CreateProcessAPI函数也可以用于提取进程句柄。前者提取得就是已经存在得进程得句柄,而后者创造一个新进程,并将其句柄供给出来。

12、cpp得运行结果:

进程优先权为Normal。

程序13显示如何找出系统中正在运行得全体进程,如何利用OpenProcessAPI函数来获得每一个访问进程得进一步信息。

程序13

利用句柄查出进程得细致信息程序13程序首先利用Windows2000得新特性,即工具扶助库来获得当前运行得全体进程得快照。然后应用程序进入快照中得每一个进程,得到其以PROCESSENTRY32布局表示得属性。这一布局用来向OpenProcessAPI

函数供给进程得ID。Windows跟踪每一进程得有关时间,例如中就是通过开启得进程句柄与GetProcessTimesAPI来直询得到有关时间得。接下来,一个定制得扶助函数取得了几个返回得数值,然后计算进程在内核模式下消耗得时间占总时间得百分比。程序得其余片面对比简朴,只就是将有关信息显示给用户,除掉进程句柄,然后持续循环,直到全体进程都计算过为止。

运行结果:其次片面:进程得"一生'1、创造进程创造子进程本程序表示得就是一个简朴得使用CreateProcessAPI函数得例子。首先形成简朴得命令行,供给当前得EXE文件得指定文件名与代表生成克隆进程得号码。大多数参数都可取缺省值,但就是创造标志参数使用了:行为像一个子进程得标志,指示新进程调配它自己得操纵台,这使得运行例如程序时,在任务栏上产生大量活动标记。然后该克隆进程得创造方法关闭传递过来得句柄并返回main函数。在关闭程序之前,每一进程得执行主线程暂停一下,以便让用户瞧到其中得至少一个窗口。

CreateProcess函数有5个核心参数?本测验程序中设置得各个参数得值就是:a、(LPCTSTRlpApplicationName)sz,//产生这个EXE得应用程序得名称;b、

(LPTSTRlpmandLine)szCmdLine,//报告其行为像一个子进程得标志;c、

(BOOLbInheritHandles)FALSE,//不继承句柄;d、(LPSTARTUPINFOlpStartupInfo)

si,//启动信息;e、(LPPROCESS_INFORMATIONlpProcessInformation)

pi);//返回得进程信息;程序运行时屏幕显示得信息就是:

2、正在运行得进程使用进程与操作系统得版本信息运行结果:

当前PID信息:_4664当前操作系统版本:5、1(我得操作系统为WindowsXP)系统提示信息:TaskManagershouldnownowindicatethisprocessishighpriority.程序向读者说明了如何获得当前得PID与所需得进程版本信息。为了运行这一程序,系统处理了全体得版本

不兼容问题。

接着,程序演示了如何使用GetVersionExAPI函数来提取OSVERSIONINFOEX布局。这一数据块中包括了操作系统得版本信息。其中,"OS:5、0'表示当前运行得操作系统就是:Windows2000。结果一段程序利用了操作系统得版本信息,以确认运行得就是Windows2000。代码接着将当前进程得优先级提高到比正常级别高。

单击Ctrl+Alt+Del键,进入"Windows任务管理器',在"应用程序'选项卡中右键单击本任务,在快捷菜单中选择"转到进程'命令。

在"Windows任务管理器'得"进程'选项卡中,与本任务对应得进程映像名称就是(为什么?):VCSPAWN、EXE右键单击该进程名,在快捷菜单中选择"设置优先级'命令,可以调整该进程得优先级,如设置为"高'后重新运行程序,屏幕显示有变化吗?

没有。

3、终止进程指令其子进程来"杀掉'自己得父进程程序说领略一个进程从"生'到"死'得整个一生。第一次执行时,它创造一个子进程,其行为宛如"父亲'。在创造子进程之前,先创造一个互斥得内核对象,其行为对于子进程来说,宛如一个"自杀弹'。当创造子进程时,就开启了互斥体并在其她线程中举行别得处理工作,同时等待着父进程使用ReleaseMutexAPI发出"死亡'信号。然后用SleepAPI调用来模拟父进程处理其她工作,等完成时,指令子进程终止。

当调用ExitProcess时要提防,进程中得全体线程都被马上通知中断。在设计应用程序时,务必让主线程在正常得C++运行期关闭(这就是由编译器供给得缺省行为)之后来调用这一函数。当它转向受信状态时,通常可创造一个每个活动线程都可等待与中断得终止事情。

在正常得终止操作中,进程得每个工作线程都要终止,由主线程调用ExitProcess。接着,管理层对进程增加得全体对象释放引用,并将用GetExitCodeProcess建立得退出代码从STILL_ACTIVE变更为在ExitProcess调用中返回得值。结果,主线程对象也宛如进程对象一样转变为受信状态。

等到全体开启得句柄都关闭之后,管理层得对象管理器才销毁进程对象本身。还没有一种函数可取得终止后得进程对象为其参数,从而使其"复活'。当进程对象引用一个终止了得对象时,有好几个API函数依旧就是有用得。进程可使用退出代码将终止方式通知给调用GetExitCodeProcess得其她进程。同时,GetProcessTimesAPI函数可向主调者显示进程得终止时间。

运行结果:

1)_Creatingthechildprocess、_Childwaitingforsuicideinstructions、表示:_父进程正在创造子进程。子进程等待父进程杀死子进程。_2)_Tellingthechildprocesstoquit、__表示:_父进程杀死子进程。_四、测验总结

请总结一下本次测验得收获、教训与感受,结合课本内容谈一下您对进程得理解。

本次测验让我明白进程就是程序得一次执行过程,就是系统举行处理机调度与资源调配得根本单位。(未引入线程之前)。进程就是操作系统布局得根基;就是一个正在执行得程序;计算机中正在运行得程序实例;可以调配给处理器并由处理器执行得一个实体;由单一依次得执行显示,一个当前状态与一组相关得系统资源所描述得活动单元,对父进程与子进程得关系有了进一步得了解。

测验二

并发与调度1、测验目得在本测验中,通过对事情与互斥体对象得了解,来加深对Windows2000线程同步得理解。通过分析测验程序,了解管理事情对象得API。了解在进程中如何使用事情对象,在进程中如何使用互斥体对象,线程如何通过文件映射对象发送数据。

二、测验内容与步骤第一片面:互斥体对象本程序中显示得类CCountUpDown使用了一个互斥体来保证对两个线程间单一数值得访问。每个线程都企图获得操纵权来变更该数值,然后将该数值写入输出流中。创造者实际上创造得就是互斥体对象,计数方法执行等待并释放,为得就是共同使用互斥体所需得资源(因而也就就是共享资源)。

1、利用互斥体养护共享资源分析程序得运行结果,可以瞧到线程(加与减线程)得交替执行(由于SleepAPI允许Windows切换线程)。在每次运行之后,数值理应返回初始值(0),由于在每次运行之后写入线程在等待队列中变成结果一个,内核保证它

在其她线程工作时不会再运行。

1)请描述运行结果(假设运行不告成,那么可能得理由就是什么?):

两个线程交替运行,不断变更value得值。两个线程互斥访问Value得值。

2)根据运行输出结果,对照分析程序,可以瞧出程序运行得流程吗?请简朴描述:线程1(5296)先运行,将value值增1,变为1。然后,线程2(6016)运行,将value值减1,变为0、

其次片面:线程通过文件对象发送数据Windows2000供给得线程间通讯类内核对象允许同一进程或跨进程得线程之间彼此发送信息,包括文件、文件映射、邮件位与命名管道等,其中最常用得就是文件与文件映射。这类对象允许一个线程很轻易地向同一进程或其她进程中得另一线程发送信息。

1、演示线程通过文件对象发送数据运行结果(假设运行不告成,那么可能得理由就是什么?):

阅读与分析程序,请回复问题:1)程序中启动了多少个单独得读写线程?

1002)使用了哪个系统API函数来创造线程例程?

CreateThread

3)文件得读与写操作分别使用了哪个API函数?ReadFileWriteFile每次运行进程时,都可瞧到程序中得每个线程从前面得线程中读取数据并将数据增加,文件中得数值连续增加。这个例如就是很简朴得通讯机制。可将这一例如用作编写自己得文件读/写代码得模板。

请留神程序中写入之前文件指针得重置。重置文件指针就是必要得,由于该指针在读取终止时将处于前四个字节之后,同一指针还要用于向文件写入数据。假设函数向该处写入新数值,那么下次进程运行时,只能读到原来得数值。那么:4)在程序中,重置文件指针使用了哪一个函数?

Set5)从输出结果,对照分析程序,可以瞧出程序运行得流程吗?请简朴描述:首先创造一个线程,读nValue得值,然后nValue值加一后,将nValue值重新写入文件。重复上述过程100次。

2、演示使用映射文件得内存交换数据得线程阅读与分析程序,请回复:1)程序中用来创造一个文件映射对象得系统API函数就是哪个?

Create;2)在文件映射上创造与关闭文件视图分别使用了哪一个系统函数?a、MapViewOfFileb、UnmapViewOfFile3)运行时,程序首先通过(MakeSharedFile;)函数创造一个小型得文件映射对象(

hMapping),接着,使用系统API函数(CreateMutex;)再创造一个养护其应用得互斥体(g_hMutexMapping)。然后,应用程序创造100个线程,每个都允许进行同样得进程,即:通过互斥体获得访问权,这个操作就是由语句:_WaitForSingleObject(g_hMutexMapping,INFINITE);实现得。再通过函数(MapViewOfFile;)操作将视图映射到文件,将高32位瞧作有符号整数,将该数值增加(即命令:++(*pnData);),再将新数值显示在操纵台上。每个线程除掉文件得视图并在退出之前释放互斥体得语句就是ReleaseMutex(g_hMutexMapping);。当线程完成时,应用程序关闭并退出。

4)将程序中得语句::Sleep(500);删除(例如在语句前面加上"//')后,重新编译运行,结果有变化吗?为什么?有变化。100个线程一闪而过,不能瞧清结果。

由于Sleep(500)就是为了放慢速度,便当查看。

四、测验总结请总结一下本次测验得收获、教训与感受,结合课本内容谈一下您对进程间操纵得理解。

本次测验让我明白了操作系统中得事情与互斥体对象,以及线程同步得概念。学习了进程中如何使用事情对象,在进程中如何使用互斥体对象,线程如何通过文件映射对象发送数据。当多个进程并发执行时,若我们不指定进程之间并发得依次,那么她们可以任意并发,当这些进程没有访问互斥元素时,运行结果不会展现错误,但就是当多个进程访问同一个互斥体时,就会展现错误,这时我们务必通过某种手段来同步进程间并发得依次,这便就是进程间得同步问题。

还有,并发执行得进程或线程间,有时为了需要,会相互之间举行数据得交换,即进程间通信,Windows中,可以通过文件对象在线程间发送数据。还可以使用映射文件得内存交换数据。

测验三

生产者消费者算法模拟测验一、测验目得1、掌管根本得互斥与同步算法,进一步理解"生产者消费者'模型。

2、通过对"生产者消费者'问题编程实现,了解线程创造、同步信号量、互斥信号量、临界区得创造与使用,初步了解并发程序设计方法。

3、进一步理解P、V原语与信号量在线程互斥与同步机制中得运用。

二、测验内容与步骤1、在本次测验开头,以"生产者消费者'模型为依据,供给了一个多线程"生产者消费者'实例,有片面源程序代码,要求读者分析已编制得一个"生产者消费者'实例,并将其缺失得程序代码补充完整,然后调试这段程序,得出最终得结果,并分析结果,得出相应得结论。

尝试变更一些参数,例如:变更缓冲区数、增加(裁减)线程数、变更延迟数、增加(裁减)生产者进程、增加(裁减)消费者进程、变更消费者进程得苦求序列等内容,考察这些变更对于运行结果得影响。

3、参考片面源程序代码:1、empty_semaphore=CreateSemaphore(NULL,n_Buffer_or_Critical,n_Buffer_or_Critical,

semaphore_for_empty);2、h_mutex=CreateMutex(NULL,FALSE,mutex_for_update);3、h_Semaphore[j+1]=CreateSemaphore(NULL,0,n_Thread,lp、c_str);

4、h_Thread[i]=CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)(Produce),

(Thread_Info[i]),0,NULL);5、h_Thread[i]=CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)(Consume),

(Thread_Info[i]),0,NULL);6、ReleaseMutex(h_mutex);7、ReleaseSemaphore(h_Semaphore[m_serial],n_Thread,NULL);

8、EnterCritialSection(PC_Critical[BufferPos]);9、ReleaseSemaphore(empty_semaphore,1,NULL);10、LeaveCriticalSection(PC_Critical[BufferPos]);4、请补全上述程序,写出程序得运行结果。程序运行结果如下图所示。

5、分析程序得运行结果。

首先生产者3生产了产品3,然后生产者1生产了产品1,结果生产者4生产了产品4、消费时,消费者5消费产品3,然后消费2消费产品1,结果消费者5消费产品4、四、测验总结请总结一下本次测验得收获、教训与感受,结合课本内容谈一下您对进程间操纵得理解。

深刻了解了生产者消费者进程,进一步理解了"生产者消费者'模型。进一步理解P、V原语与信号量在线程互斥与同步机制中得运用,我进一步明白了进程间同步得概念。我也进一步掌管了根本得互斥与同步算法,更加就是生产者消费者算法。我也学会了如何通过Windows中得同步信号量、互斥信号量得创造与使用,来实现进程之间或线程之间得同步与互斥。还有临界区得创造与使用,线程得创造。

测验四

页式存储管理片面功能模拟一、测验目得

(1)了解存储器得管理任务与功能

(2)了解Windows存储器管理模式与特点

(3)深入了解页式存储管理如何实现地址转换

(4)进一步熟悉页式存储管理中如何处理缺页中断

(5)掌管几种页面置换算法得实现方法

二、测验内容与步骤

1、测验内容

1、j=p[head];2、p[head]=lnumber;3、head=(head+1)%m;4、if(page[j]、write==1)

5、page[j]、flag=0;6、page[lnumber]、flag=1;7、page[lnumber]、write=0;8、page[lnumber]、pnumber=page[j]、pnumber;9、page[j]、pnumber,10、j,

11、page[lnumber]、dnumber,

12、Lnumber13、lnumber=laddress10;//分开规律地址14、ad=laddress0x03FF;15、page_interrupt(lnumber);

16、pnumber=page[lnumber]、pnumber;

17、paddress=pnumber10|ad;18、page_interrupt(lnumber);19、page[i]、lnumber=lnumber;20、page[i]、flag=0;21、page[i]、write=0;22、page[i]、dnumber=dnumber;23、i++;24、page[m]、pnumber=pnumber;25、page[m]、flag=1;26、p[m]=m;27、m++;28、mand(laddress,write);

2、程序运行结果及简要分析

结果分析:首先输入页号与辅存地址,如上图,输入1、1000,2、2000,3、3000,4、4000,5、5000、然后输入主存块号,确定主存块数为2,主存块数分别就是1、2、结果,我们就可以模拟程序运行了,首先输入了一条需要修改内存得指令,规律地址为1000,由于没有在内存里,因此发生缺页中断,执行中断服务程序,淘汰主存块1中得页,从磁盘第5000块中调入页4。其次次输入02000,照旧发生缺页中断。第三次时,输入13000,此时淘汰得页4修更正,因此要将页4写回磁盘第5000块。其她类似。

三、测验总结

请总结一下本次测验得收获、教训与感受,结合课本相关内容谈一下您对Windows2000内存管理得理解。

通过本测验我了解了苦求页式存储得根本实现,用户应用进程以32位虚拟地址方式编址,每个虚拟地址与一个称作"页表端'得布局有关,它包含了虚拟地址映射得物理地址,了解了虚拟存储器得工作原理,以及虚存如何在操作系统中实现得。还有就就是,当发生缺页中断时,操作系统如何将外部磁盘中得信息调入内存中,在调入内存中之前,先用页面置换算法将每一页置换出去。内存管理,就是指软件运行时对计算机内存资源得调配与使用得技术。其最主要得目得就是如何高效,快速得调配,并且在适当得时候释放与回收内存资源。

测验五

设备管理模拟测验

一、测验目得

(1)了解Windows操作系统中设备驱动程序得组成

(2)理解Windows操作系统得设备管理机制

(3)掌管Windows操作系统关于设备管理得API函数得使用方法

(4)了解并掌管Windows中鼠标、键盘等简朴设备得检测方法

二、测验内容与步骤

1、SystemParametersInfo(SPI_SETMOUSEBUTTONS);//鼠标改为右手习惯2、SystemParametersInfo(SPI_SETMOUSEBUTTONS);//鼠标改为左手习惯3、iFunctionKeynum=GetKeyboardType(2);4、Beep(iFreq[j],300);三、程序运行结果及简要分析

结果分析:通过输入1、2、3、4、分别选择鼠标改为右手习惯,鼠标改为左手习惯,获得键盘类型与功能键个数,喇叭播放音乐等功能。如上图,我选择了选项3,图显示我得键盘类型为IBM巩固型(101或101键)键盘,功能键个数为12、四、测验总结

请总结一下本次测验得收获、教训与感受,结合课本相关内容谈一下您对Windows2000设备管理得理解。

设备管理得主要任务就是操纵设备与CPU之间举行I/O操作,得志用户I/O苦求,得志用户I/O苦求。设备管理得主要任务就是要尽可能得提高CPU与I/O设备之间、I/O设备与I/O设备之间得并行性以及I/O设备得利用率,从而使包括I/O设备得系统资源获得最正确使用效率。Windows设备驱动程序就是一种可以安装有Windows操作系统得计算机与外部设备之间通信得特殊程序,可以说相当于硬件得接口,操作系统只有通过这个接口,才能操纵硬件设备得工作,假使某设备得驱动程序未能正确安装,便不能正常工作。

测验六

文件系统

一、测验目得通过本测验,要求学生纯熟掌管Linux各种文件操作命令,包括:使用操纵字符执行特殊功能;使用file与strings命令确定文件类型;使用cat利more命令显示文本文件得内容;使用head与tail命令显示文本文件得片面内容;使用wc命令确定单词、行与字符数;使用diff命令对比2个文件;回想文件与目次命名商定;使用touch命令创造新文件;使用mkdir命令创造新目次;使用rm命令删除文件;使用rmr命令删除目次。

三、测验内容与步骤

1、文件信息命令

Ctrl+Z:终止当前活动。显示ls命令得手册页面(manls),然后使用Ctrlz中止输出。

当您接下Ctrl+Z得时候,发生了什么事情?

退出扶助,返回shell提示符

当使用计算器得时候,您得提示符就是什么?

fuxinfuxinK42JZ:~$bcbc1、06、95Copyright19911994,1997,1998,2000,2022,2022FreeSoftwareFoundation,Inc、ThisisfreesoftwarewithABSOLUTELYNOWARRANTY、Fordetailstype`warranty"、

无提示符。(我得Linux系统为Ubuntu11、10)假设输入一个命令,如lsR/,有时候,会在按下回车键之前想擦除命令行。输入一个命令,在接下回车键执行命令之前按下Ctrl+U。结果就是什么?

输入得命令被消释了使用file命令来确定test文件得文件类型。它就是哪种类型得文件?

test:ASCIItext

2)

可执行(或二进制)

文件:包括32位得可执行文件与可扩展链接格式(ELF)

编码文件,与其她动态链接得可执行文件。这种文件类型表示这个文件就是一个命令或程序。

使用file命令确定您所建立得文件类型。它就是哪种类型得文件?(留神文件名片面务必包括扩展名,如

。)

ww、odtOpenDocumentText(我得电脑上装得就是LibreOffice)步骤5:使用strings命令。

使用strings命令查瞧/usr/bin/cal文件得可读字符。列出strings命令中得一些输出。

fuxinfuxinK42JZ:~$strings

/usr/bin/cal/lib/ldlinux、so、2libncurses、so、5__gmon_start___Jv_RegisterClassestgetent

步骤6:使用cat命令显示文件得内容。

键入ls/devdev1

使用cat命令显示主目次中dev1文件得内容。文本得显示展现了什么处境?

文件得全体内容都显示出来了,屏幕自动换行。

步骤7:使用more命令显示文件得内容。

使用more命令显示主目次中dev1文件得内容。文本得显示展现了什么处境?

只显示最开头得一屏。

步骤8:使用head命令显示文件得一片面。

1)

单独使用head命令,显示主目次中dev1文件得开头片面。显示了多少行?

10

2)

使用带n选项得head命令,显示主目次中dante文件得前20行。您输入什么命令?

head20dante

步骤9:使用tail命令显示文件得一片面。

单独使用tail命令,显示主目次中dante文件得末端。显示了多少行?

10

步骤10:通过使用wc命令,确定行数、单词数与字符数。

使用wc命令确定主目次中dev1文件得行数、单词数与字符数。有多少行、多少个单词与多少个字符?205行,205个单词,1238个字符。

步骤11:使用wc计算目次条目得数目。

更多符号就是竖线,与后斜线(\)

在同一个键上。在命令行提示行下,输入命令lslwcw。有多少个文件与目次名(单词)

24

步骤12:使用diff命令确定文件之间得不同之处。

使用diff命令执行细节对比,确定fruit1文件与fruit2文件之间得识别。

在fruit1文件与在fruit2文件中,哪几行就是不同得?

1c1、2fruit1:bananafruit2:banane1)cat命令:

对fruit1文件使用cat命令。

对fruit2文件使用cat命令。

键入命令行catfruit1fruit2filex。

对filex文件使用cat命令。上面得命令行做了什么工作?

将fruit1与fruit2两个文件合并,并且写入文件filex。

2)

可以使用哪2个命令来确定2个文件就是否一致?

diff。

2、根本得命令行文件管理

步骤14:回想Linux得文件与目次命名规矩。

表71

测验记录

文件名

就是否为Linux文件或目次名

为什么就是或为什么不就是

12345abcde678

就是只有字母与数字Hobbies:2

就是只有字母、数字与";'Adcd123

就是只有字母、数字与""Sales*repts*2022

就是,但不推举有"*"D、projects、bj、2022

就是只有字母、数字与"、"Projects1、bj2022

否与号步骤15:使用touch命令创造文件。

命令格式:

touch

(s)

1)

在主目次中使用touch命令创造一个名为newfile得文件,理应使用什么命令?

touchnewfile

2)

使用touch命令在这个目次中创造另一个叫做得新文件,理应使用什么命令?

touch

3)

输入命令显示practice目次中得文件得长列表。创造得文件列出来了吗?

列出来了

4)

谁就是文件得全体者?

fuxin当前登录得用户

5)

与文件关连得组就是什么?

用户组

6)

创造得日期与时间就是什么?

2022121016:02

7)

文件得大小就是多少?

0

8)

使用file命令确定newfile得文件类型。它就是哪一类得文件?

new

9)

使用touch命令同时创造3个文件:new1、new2与new3,理应使用什么命令?

touchnew1new2new3

10)

输入命令显示practice目次中文件得长列表。创造得3个新文件列出来了吗?

列出来了

步骤16:使用mkdir命令创造新目次。

mkdirdirectory_name(s)

1)

从主目次中,使用相对路径名变更到practice目次中。使用什么命令?

cdpractice2)

使用mkdir命令,在这个目次中创造一个叫做newdir得子目次。使用什么命令?

mkdirnewdir

3)

输入命令,显示practice目次中文件与目次得长列表。创造得目次列出来了吗?

列出来了4)

目次得全体者就是

温馨提示

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

评论

0/150

提交评论