os课程实验指导书 1Word文档格式.docx
《os课程实验指导书 1Word文档格式.docx》由会员分享,可在线阅读,更多相关《os课程实验指导书 1Word文档格式.docx(95页珍藏版)》请在冰点文库上搜索。
显示系统信息。
mem:
显示内在分配。
tasklist:
显示任务进程。
at:
结束任务进程。
命令的具体参数和使用方法参见本次实验参考资料部分。
4.实验内容
1)进入Windows命令行窗口
执行“开始”→“运行”→cmd
2)设置活动代码页
步骤一:
输入命令chcp936.
步骤二:
输入命令ver,
步骤三:
输入命令chcp
步骤四:
输入命令ver
步骤五:
比较结果
3)显示更改Windows命令提示符
输入命令prompt$v$g,
4)改变Windows命令行窗口的前景和背景色
输入命令colorfc
5)改变命令行窗口的标题
输入命令title”Windows命令行窗口”
C:
Documentsandsettings\Administrator﹥colorfc
Documentsandsettings\Administrator
6)显示或设置系统日期?
输入date
7)显示或设置系统时间?
输入命令time,
8)显示当前时区设置
输入命令w32tm/tz,
9)创建宏
输入命令doskeyls=dir/w,
10)显示系统信息
输入命令systeminfo|more
11)显示内存分配
输入命令mem
12)命令tasklist:
显示任务进程
输入命令tasklist
13)命令taskkill:
结束任务进程
输入命令taskkill
5.实验提高
1)基本命令的使用
进入Windows控制台窗口并为控制台窗口设置文字和背景颜色,改变控制台窗口的名称,显示系统日期和时间并为系统设置新的时间和日期,改变Windows命令行提示符,获得Windows的版本号。
实验步骤如下所示。
步骤一:
单击“开始”菜单,在“运行”窗口中输入cmd/t:
:
04命令,单击“确定”按钮.
步骤二:
在系统提示符下输入title“我的Windows”控制台窗口命令,按Enter健
改变系统日期,在系统提示符下输入date2007/08/27命令按Enter健;
改变系统时间,在系统提示符下输入time19:
59:
26.00命令按Enter.健。
输入不带参数的datet和time命令就可以显示当前的日期和时间。
在系统提示符下输入prompt$$,按Enter.健改变当前系统提示符,要还原成系统默认的提示符可以输入prompt$p$g.
2)宏命令的使用
(1)创建宏。
在系统提示符下依次输入下面几个命令:
doskeyls=dir
doskeyup=cd.
doskeyroot=cd\
利用多个命令定义宏,使用$t分隔命令,如下所示。
doskeymyroot=cd\$tcd”%userprofile%\”
使用参数的宏:
doskeymc=md$1$tcd$1
/macros和/history命令行选项对于创建保存宏和命令的批处理程序非常有用,要存储所有当前的doskey宏,请输入doskey/macros﹥macinit.
要创建包含最近使用命令的批处理程序Tmp。
Pat,输入doskey/history﹥tmp》bat。
(2)使用宏。
ls
up
Root
Myroot
Mcpic
要使用存储macinit中的宏,请输入doakey/macrofile=macint。
3)批处理文件的建立和使用
批处理文件是一种命令文件,它将一组命令按照一定的顺序组合在一起用来完成一定的功能。
批处理文件必须以bat为扩展名。
批处理文件有两种,一种是系统启动时自动运行的(autoexec,bat),一种是需要用户输入命令名来运行的。
批处理文件可以用任何文本编辑器来编辑,只要在保存文件时将其扩展名改为bat就可以了,简单的批处理文件可以用行编辑命令copycon完成。
(1)建立一个批处理文件Macinit.bat。
用来定义列宏。
在提示符下输入copyconMacinit.bat.
步骤二:
输入以下几行命令.
Doskeyls=dir
Doskeyup=cd.
Doskeyroot=cd\
步骤三:
按ctrl+z健后按Enter健.
步骤四:
在健盘上输入Macinit命令来执行Macinit.bat.
(2)建立一个批处理文件ct.bat,用来清理系统中的临时文件.
步骤一:
打开写字板工具.
输入以下几行命令:
@echooff
Echo正在清除系统垃圾文件,请稍等……
del/f/s/q%systemdrive%\*.tmp
del/f/s/q%systemdrive%\*.mp
del/f/s/q%systemdrive%\*.log
del/f/s/q%systemdrive%\*.gid
del/f/s/q%systemdrive%\*.chk
del/f/s/q%systemdrive%\*.old
del/f/s/q%systemdrive%\recycled\*.*
del/f/s/q%windir%\*.bak
del/f/s/q%windir%\prefetgch\*.*
rd/s/q%windir%\gtemp&
md%windir%\temp
del/f/s%userprofile%\cookies\*.*
rel/f/s%userprofile%\recent\*.*
Echo清除系统垃圾完成。
Echoon
步骤三:
保存文件改扩展名。
步骤四:
运行ct.bat。
4)计划任务的建立
计划任务命令可以让系统在规定的时刻自动完成预先定义好的一系列操作。
在Windows中,可以使用“控制面板”中的“任务计划”工具来安排任务,也可以使用at命令手动安排任务,这里练习如何使用at命令创建和取消计划任务。
(1)创建计划任务
在命令提示符下,输入net start,然后按Enter健显示当前运行的服务的列表,如果“taskscheduler”未显示在列表中,则请输入netstart“taskscheduler”。
要想在午夜将“Documents”文件夹中的所有文件复制到“MyDocs”文件夹中:
at00:
00cmd/ccopyC:
\Documents\*.*C:
\MyDocs
要想在每个工作日晚上11:
00备份“products”服务器,请创建包含命令的批处理文件(例如Backup。
Bat),输入下面一行,然后按Enter健安排该备份任务:
at\\products23:
00/every:
M,T,W,Th,Fbacku
(2)查看计划任务
要查看本地计算机上的所有计划任务,请输入at,然后按Enter健。
要查看名为”Support”计算机上的所有计划任务,请输入at\support,然后按Enter健,
要查看本地计算机上ID为18的任务,请输入at18,然后按Enter健。
(3)取消计划任务
要取消在本地计算机上安排的所有任务,请输入at/delete,然后按Enter健.
要取消名为”MyServer”的计算机上的ID为8的任务,请输入at\\MyServer8/delete,然后按Enter健。
注意:
在运行命令之前,at不会自动加载cmd.exe(命令解释程序).如果没有运行可执行文件(.exe),则在命令开头必须使用专门的方法加载cmd.exe.
如at00:
00cmd/cdir.
使用at的已经计划的命令作为后台程序运行。
运行结果不会显示在计算机上.要将输出重定向到文件,可以使用重定向符号(>
)。
如果将输出重定向到文件,则不论是在命令行还是在批处理文件中使用at,都需要在重定向符号之前使用转义符(^)。
例如,要重定向输出到Output.text文件和,则要输入at14:
45cmd/c dir^>
c:
\output.txt。
实验二:
Winows文件操作命令
1、实验目的
(1)加深对文件,目录和文件系统等概念的理解。
(2)掌握Windows文件系统的目录结构。
(3)掌握有关Windows文件系统操作的常用命令。
2、实验工具
一台装有WindowsXP或Windows2003的机器(这里默认是WindowsXP)。
3、预备知识
1)对文件操作的命令
·
dir:
查看文件。
attrib:
显示或更改文件属性。
ren(rename):
重命名文件名。
comp:
比较两个或两套文件的内容。
copy:
文件复制。
del(erase):
文件删除。
move:
将文件从一个目录移到另一个目录。
2)对目录操作的命令
md(MKDIR):
建立一个目录。
cd(CHDIR):
改变当前的目录。
rd(rmdir):
删除目录。
tree:
显示驱动器或路径的目录结构。
详细内容参见本次实验参考资料部分。
4、基本实验
以下命令均在命令窗口中进行。
1)显示目录文件和子目录命令dir
输入命令dir。
2)显示或更改文件属性attrib
输入命令attrib。
输入命令attrib+r+spushd。
3)显示文件内容type
利用编辑工具(如edit)编辑文本,并以textl.txt为文件名保存。
输入命令typetextl.txt。
4)修改文件的名字ren
输入命令rentgextl.txtc.txt。
5)比较两个或两套文件的内容comp
输入命令typea.txt。
输入命令typeb.txt。
输入命令compa.txtb.txt。
6)文件复制copy
利用编辑工具编辑(如edit)两个文本,分别命名为a.txt和b.txt并保存。
输入命令copya.txtd.txt。
7)文件的删除del
利用编辑工具(如edit)编辑文本,并以d.txt为文件名保存。
输入命令deld.txt。
8)将文件从一个目录移到另一个目录move
输入命令moved.txt。
9)创建子目录(文件夹)md
输入命令mdsubl。
输入命令dir/w。
10)显示和改变当前的目录
输入命令cd。
输入命令cd
输入命令cdosex.
11)删除目录rd..
进入命令行窗口。
输入命令rdsubl(目录不为空不能删除)。
输入命令rd/ssubl(强制删除不为空的目录)。
输入命令dri/w。
12)显示目录结构tree
输入命令cd\.
输入命令mdosex。
输入命令cdosex。
输入命令mdsub2。
步骤六:
输入命令cdsubl。
步骤七:
输入命令mdsub1-1。
步骤八:
输入命令mdsub1-2。
步骤九:
输入命令cd..。
步骤十:
输入命令cdsub2。
步骤十一:
输入命令mdsub2-1。
步骤十二:
输入命令mdsub2-2。
步骤十三:
步骤十四:
输入命令tree。
5、可选实验
1)文件管理
在本实验中,将对文件和目录进行创建、更名、删除、移动等综合操作。
在Windows系统中文件名包括:
文件名和扩展名两部分,文件名和扩展名之间用点(.)隔开。
文件名由字母和数字组成,最长255个字符;
扩展名通常由3个字符组成,但也有超过和小于3个字符的扩展名。
文件名中的字母大小写不敏感,filel和Filel是同一个文件。
在Windows系统中扩展名通常代表某一特定的文件,例如,DOC表示Word文件、XLS表示Excel文件、TXT表示文本文件、BAT表示批处理文件,等等。
目录就是人们通常说的文件夹,它的命名规则和文件一样,一般不用扩展名,但用了也不算错。
使用copycon来创建文件。
在命令行状态下建立简单的文件可以使用copyconfilename命令来完成,copycon建立的是纯文本文件。
(1)建立一个名字为filel的文件。
(2)看看文件的属性是什么。
(3)文件创建的日期和时间是什么?
(4)文件的大小是多少?
运行cd命令,确定自己当前的工作目录。
利用dir命令显示当前工作目录的内容。
运行以下命令dir/?
,看看dir带参数都有什么意义。
使用md命令建立一个子目录mydir。
使用cd命令进入子目录mydir。
用dir命令显示mydir中的内容。
执行cd..命令看看当前的工作目录。
执行cd\命令看看当前的工作目录。
执行cd”%windir%”命令看看当前的工作目录。
执行cd”%userprofile%\命令看看当前的工作目录。
2)查看文件
利用cd命令,将工作目录改到自己的主目录上。
将工作目录改到自己的子目录mydir,然后运行命令:
date>
filel将当前日期和时间存放到新建文件file中。
使用type命令查看filel文件的内容。
利用help命令显示date命令的用法helpdate。
将date命令的用法附加到文件filel的后面,helpdate>
>
filel。
利用type命令显示文件filel的内容。
利用dir/t:
cfilel命令列出文件filel的创建时间。
运行movefilel..命令。
运行cd\,dirfilel/s看看文件filel被移动到哪里了。
使用dir/s查找文件。
进入filel文件所在的目录中。
用attribfilel看看filel文件的属性。
在Windows文件有四种属性,其中R代表只读属性,A代表存档属性,H代表隐含性,S代表系统属性。
使用attrib+hfilel命令改变filel的属性。
看看执行dirfilel命令后的提示。
步骤十五:
运行attrib-h+rfilel命令,然后用attrib看看filel文件的属性。
步骤十六:
看看执行delfilel命令后的提示。
步骤十七:
运行find/c/i“B”filel看看B字符在filel文件中哪一行。
实验3:
Windows基本进程管理
通过观察任务管理器,来观察各个进程的动态信息。
(1)一台WindowsXP操作系统的计算机。
(2)计算机装有MicrosoftVisualStudioC++6.0专业版或企业版。
任务管理器,了解用户计算机上正在运行的程序和进程的相关信息。
Windows环境中的编程。
相关内容参见本次实验参考资料部分。
1)观察任务管理器
进入WindowsXP。
按Ctrl+Alt+Delete(或按Ctrl+Shift+Esc)键都可以调出任务管理器。
单击“查看”→“选择列”选项,可以看到一些选项,
这里,可以查看每个进程的PID,CPU使用时间,内存的使用情况,当前的进程是系统的还是用户的,每个句柄的数量,每个进程的优先级,等等。
单击“性能”标签,在所示的“性能”选项卡中可以看到CPU的使用情况、内存的使用情况。
2)通过命令观察进程情况、
单击“开始”→“运行”选项,输入cmd“命令提示符”下。
输入tasklist。
继续输入tasklist/?
来寻找帮助,里面有更详细的解释。
3)通过命令来关闭一个进程
输入tasklist后回车执行。
继续输入taskkill/PID208/T
5、实验编程
进行一个简单的Windows的图形用户接口(GUI)编程。
进入MicrosoftVisualStudioC++6.0。
在菜单栏中单击“文件”→“新建”→“文件”→C++SourceFile,选择路径(如D:
\1.cpp),并命名为1.cpp。
将下面的程序源代码输入。
步骤五:
单击Windows系统的“开始”→“运行”选项,输入cmd。
步骤六:
依次输入命令为
cd\
d:
//这里是存放的源程序地方,如果是放在其他地方,则利用cd命令进入源程序的地方
CL1.cpp//对这是源程序进行编程
步骤七:
若没有错误,则会自动生成1.exe和1.obj文件,双击“1.exe”,即可看到结果。
源代码如下:
#include<
windows.h>
stdio.h>
//告诉连接器与包括MessageBoxAPI函数的user32库进行连接
#pragmacomment(lib,”user32.lib”)
intAPIENTRYWinMain(HINSTANCEhInstance,
HINSTANCEhPrevInstance,
LPSTRlpCmdLine,
intnCmdShow)
∷MessageBox(
NULL,//没有父窗口
“hellowindowsXP”,//消息框中的文本显示hellowindowsXP
“提示”,//消息框的标题
MBOK);
//其中只有一个OK按钮
//返回0以便通知系统不进入消息循环
return0;
6、扩展实验
1、获得和使用进程的句柄
MicrosoftVisualStudioC++6.0。
在菜单栏中单击“文件”→“新建”→“文件”→C++SourceFile,选择路径(如:
D:
\2.cpp。
单击Windows系统的“开始”→“运行”选项,输入cmd。
依次输入命令为:
cd\
d:
//这里是存放的源程序地方,如果是放在其他地方,则利用cd命令进入源程序的地方
CL2.cpp//对这是源程序进行编译
若没有错误,则会自动生成2.exe和2.obj文件,双击2.exe,
程序源代码如下:
#include<
windows.h>
iostream.h>
stdio.h>
//确定自己的优先权的简单应用程序
voidmain()
﹛
//从当前过程中提取句柄
HANDLEhProcessThis=:
:
GetCurrentProcess();
//请求内核提供该过程所属的优先权类
DWORDdwPriority=:
GetPriorityClass(hProcessThis);
//发出消息,为用户描述该类
std:
cout〈〈“currentprocesspriority:
”;
switch(dwPriority)
caseHIGHPRIORITYCLASS:
std:
cont<
<
”High”;
break;
caseNORMALPRIORITYCLASS:
coutg<
”Normal”,
caseIDLEPRIORITYCLASS;
std:
cout<
”Idle”;
caseREALTIMEPRIORITYCLASS:
”Realtime”;
default:
”<
unknown>
﹜
Std:
std:
endl;
Getchar();
2)利用句柄来获得进程的详细信息
进入进入WindowsXP。
在菜单栏中单击“文件”→“新建”→“文件”→C++SourceFile,选择路径(如D:
\3.cpp),并命名为3.cpp。
cd\
d:
CL3.cpp//对这是源程序进行编译
若没有错误,则会自动生成3.exe和3.obj文件,双击”3.exe”,
tglhelp32.h>
//当在用户模式机内模式下都提供所耗时间时,在内核模式下进