《《操作系统原理与Linux》.doc》由会员分享,可在线阅读,更多相关《《操作系统原理与Linux》.doc(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、操作系统与Linux实验报告实验名称:实验二 Linux中Shell基本命令的使用实验日期: 2011-11-2班 级:b09511学 号:20094051141姓 名:郭峰禄计算机号:一、实验目的1掌握Shell基本命令的使用方法(命令补全、通配符、历史记录、别名、输出重定向、使用管道、作业控制)。二、实验内容1、命令补全:1) 登录后进入home目录并建立子目录mlbq,在mlbq子目录中建立如下子目录:news、bin、games、mail、programs、test。rootlocalhost # mkdir mlbqrootlocalhost # cd mlbqrootlocalho
2、st mlbq# mkdir news bin games mail programs test2) 通过命令补全功能只输入字母t进入test子目录。 rootlocalhost mlbq# cd t*3) 在mlbq子目录中再建立一个子目录tools,如何通过命令补全功能进入test子目录。rootlocalhost mlbq# mkdir toolsrootlocalhost mlbq# cd te*4) 在mlbq子目录下输入命令cd t,出现什么结果。#cd t tools / test/2、通配符:1) 在mlbq子目录中通过touch命令建立如下文件:ch1.doc、ch2.doc
3、、ch3.doc、ch4*、ch5*。 rootlocalhost mlbq# touch ch1.docrootlocalhost mlbq# touch ch2.docrootlocalhost mlbq# touch ch3.docrootlocalhost mlbq# touch ch4*rootlocalhost mlbq# touch ch5*2) 通过通配符“*”列出mlbq子目录中所有文件扩展名为“.doc”的文件。rootlocalhost mlbq# ls *.docch1.doc ch2.doc ch3.doc3) 通过通配符“?”列出mlbq子目录中ch1.doc、ch
4、2.doc和ch3.doc三个文件。rootlocalhost mlbq# ls ch?.docch1.doc ch2.doc ch3.doc4) 通过通配符“”列出mlbq子目录中ch1.doc、ch2.doc和ch3.doc三个文件。 rootlocalhost mlbq# ls ch1.2.3.docch1.doc ch2.doc ch3.doc3、命令历史记录:1) 显示当前系统中所有命令历史记录。2) 显示当前系统中最近6条命令。rootlocalhost mlbq# history 1 vi shuru.c 2 ls 3 vi shuchu.c 4 vi unmain.c 5 ls
5、 6 cd Desk*4、别名:1) 将Linux下的命令ls、cp、mv、mkdir和rmdir分别命名为别名dir、copy、rename、md和rd。rootlocalhost mlbq# alias dir=lsrootlocalhost mlbq# alias copy=cp rename=mvrootlocalhost mlbq# alias md=mkdir rd=rmdir 2) 使用rename命令将mlbq子目录中的games子目录重命名为mygames。rootlocalhost mlbq# rename mygames games3) 取消rename命令的别名功能。r
6、ootlocalhost mlbq# unalias rename4) 再次使用rename命令将mlbq子目录中的mygames子目录重命名为games,是否能够实现。不能5) 列出当前系统中所有已经定义的别名。rootlocalhost mlbq# alias6) alias copy=cp7) alias cp=cp -i8) alias df=df -x subfs9) alias dir=ls10) alias l.=ls -d .* -color=tty11) alias ll=ls -l -color=tty12) alias ls=ls -color=tty13) alias
7、md=mkdir14) alias mv=mv -i15) alias rd=rmdir16) alias rm=rm -i17) alias vi=vim18) alias which=alias | /usr/bin/which -tty-only -read-alias -show-dot -show-tilde5、输出重定向:1) 列出mlbq子目录下的所有文件和子目录,并将显示结果输出保存到一个名为ls.out的文件中并显示ls.out文件的内容。rootlocalhost mlbq# lsbin ch2.doc ch4* games news testch1.doc ch3.doc
8、 ch5* mail programs toolsrootlocalhost mlbq# ls ls.out2) 列出mlbq子目录下的所有扩展名是“.doc”的文件,并将结果追加到ls.out文件中并显示ls.out文件的内容。rootlocalhost mlbq# ls *.doc ls.out3) bin4) ch1.doc5) ch2.doc6) ch3.doc7) ch4*8) ch5*9) games10) ls.out11) mail12) news13) programs14) test15) tools16) ch1.doc17) ch2.doc18) ch3.doc6、使用
9、管道: 通过管道技术查找/etc/passwd文件中包含字符串“root”的文件行的行数。rootlocalhost # cat /etc/passwd|grep root|wc -l27、后台运行作业和撤消作业:1) 在当前命令提示符下输入yes命令,观察屏幕现象后终止此进程。不断输出y2) 将yes命令的输出重定向到/dev/null文件中,观察屏幕现象后终止此进程。3) 再次执行将yes命令的输出重定向到/dev/null文件中,并将此进程放到后台执行,记录下作业号和进程标识符。rootlocalhost # yes /dev/null&1 27024) 通过jobs命令查看当前系统进程
10、运行情况。rootlocalhost # jobs1+ Running yes /dev/null &5) 通过作业号或者进程标识符撤消刚才放入后台运行的作业。rootlocalhost # kill %11+ 已终止 yes /dev/null8、中止作业和重新启动作业:1) 在当前命令提示符下输入yes命令,并将输出重定向到/dev/null文件中。暂时中止此命令,观察屏幕显示。/deb/null/deb/nul2+ Stopped yes /deb/null2) 重新启动上一步暂时中止的命令,并将其放入前台执行。rootlocalhost # fg %1yes /dev/null3) 再
11、次暂时中止此命令,并将其放入后台执行。rootlocalhost # bg %14) 1+ yes /dev/null &9、作业顺序执行:在当前目录下返回到/home/student目录下,显示/home/student目录的绝对路径,并列出/home/student目录下的目录内容。通过一个命令行实现,并观察输出结果。10、提示符:1) 更改命令提示符为“Please enter a command:”。rootlocalhost student# ps1=Please enter a command2) 分别更改命令提示符为当前日期、当前时间、主机名和当前用户的用户名。PS1=t 09:30:55 rootlocalhost student# PS1=w /home/student PS1=d 三 11月 02 PS1=h localhost PS1=u root三、实验总结