《操作系统原理与linux》实验二 linux中shell命令的使用

上传人:第*** 文档编号:32739766 上传时间:2018-02-12 格式:DOC 页数:6 大小:49KB
返回 下载 相关 举报
《操作系统原理与linux》实验二 linux中shell命令的使用_第1页
第1页 / 共6页
《操作系统原理与linux》实验二 linux中shell命令的使用_第2页
第2页 / 共6页
《操作系统原理与linux》实验二 linux中shell命令的使用_第3页
第3页 / 共6页
《操作系统原理与linux》实验二 linux中shell命令的使用_第4页
第4页 / 共6页
《操作系统原理与linux》实验二 linux中shell命令的使用_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《《操作系统原理与linux》实验二 linux中shell命令的使用》由会员分享,可在线阅读,更多相关《《操作系统原理与linux》实验二 linux中shell命令的使用(6页珍藏版)》请在金锄头文库上搜索。

1、操作系统与 Linux实验报告实验名称: 实验二 Linux 中 Shell 基本命令的使用实验日期: 2011 年 11 月 2 日班 级: B09513学 号: 20094051311姓 名:王晓珍计算机号:一、实验目的1掌握 Shell 基本命令的使用方法(命令补全、通配符、历史记录、别名、输出重定向、使用管道、作业控制)。二、实验内容1、命令补全:1) 登录后进入 home 目录并建立子目录 mlbq,在 mlbq 子目录中建立如下子目录:news、 bin、games、 mail、programs 、test。rootlocalhost # cd .rootlocalhost /#

2、cd homerootlocalhost home# mkdir mlbqrootlocalhost home# cd mlbqrootlocalhost mlbq# mkdir news bin games mail programs test2) 通过命令补全功能只输入字母 t 进入 test 子目录。rootlocalhost mlbq# cd test/3) 在 mlbq 子目录中再建立一个子目录 tools,如何通过命令补全功能进入 test 子目录。rootlocalhost test# cd .rootlocalhost mlbq# mkdir toolsrootlocalhos

3、t mlbq# cd test/rootlocalhost test#4) 在 mlbq 子目录下输入命令 cd t,出现什么结果。rootlocalhost mlbq# cd ttest/ tools/2、通配符:1) 在 mlbq 子目录中通过 touch 命令建立如下文件:ch1.doc、ch2.doc、ch3.doc、ch4*、ch5*。rootlocalhost mlbq# touch ch1.docrootlocalhost mlbq# touch ch2.doc ch3.doc ch4* ch5*rootlocalhost mlbq# lsbin ch2.doc ch4* gam

4、es news testch1.doc ch3.doc ch5* mail programs tools2) 通过通配符“*”列出 mlbq 子目录中所有文件扩展名为“.doc”的文件。rootlocalhost mlbq# ls *.docch1.doc ch2.doc ch3.doc3) 通过通配符“?”列出 mlbq 子目录中 ch1.doc、ch2.doc 和 ch3.doc 三个文件。rootlocalhost mlbq# ls ch?.docch1.doc ch2.doc ch3.doc4) 通过通配符“” 列出 mlbq 子目录中 ch1.doc、ch2.doc 和 ch3.do

5、c 三个文件。rootlocalhost mlbq# ls ch123.docch1.doc ch2.doc ch3.doc3、命令历史记录:1) 显示当前系统中所有命令历史记录。rootlocalhost mlbq# history1 vim wangge2 vim wangge3 vim wang4 cd /home5 gcc -o producer producer.c6 gcc -o customer customer.c7 ./producer8 ./customer9 clear10 cd /home11 gcc -o producer producer.c12 clear13 g

6、cc -o producer producer.c2) 显示当前系统中最近 6 条命令。rootlocalhost mlbq# history 6144 ls145 ls *.doc146 ls ch?.doc147 ls ch123.doc148 history149 history 64、别名:1) 将 Linux 下的命令 ls、cp、mv 、mkdir 和 rmdir 分别命名为别名 dir、copy、rename、md 和rd。 rootlocalhost mlbq# alias dir=lsrootlocalhost mlbq# alias copy=cprootlocalhost

7、 mlbq# alias rename=mvrootlocalhost mlbq# alias md=mkdirrootlocalhost mlbq# alias rd=rmdir2) 使用 rename 命令将 mlbq 子目录中的 games 子目录重命名为 mygames。rootlocalhost mlbq# rename games mygamesrootlocalhost mlbq# lsbin ch2.doc ch4* mail news testch1.doc ch3.doc ch5* mygames programs tools3) 取消 rename 命令的别名功能。roo

8、tlocalhost mlbq# unalias rename4) 再次使用 rename 命令将 mlbq 子目录中的 mygames 子目录重命名为 games,是否能够实现。rootlocalhost mlbq# rename mygames gamesrootlocalhost mlbq# lsbin ch2.doc ch4* mail news testch1.doc ch3.doc ch5* mygames programs tools5) 列出当前系统中所有已经定义的别名。rootlocalhost mlbq# alias6) alias cp=cp -i7) alias df=

9、df -x subfs8) alias dir=ls9) alias l.=ls -d .* -color=tty10) alias ll=ls -l -color=tty11) alias ls=ls -color=tty12) alias mv=mv -i13) alias rm=rm -i14) alias vi=vim15) alias which=alias | /usr/bin/which -tty-only -read-alias -show-dot -show-tilde5、输出重定向: 列出 mlbq 子目录下的所有文件和子目录,并将显示结果输出保存到一个名为 ls.out

10、的文中并显示 ls.out 文件的内容。rootlocalhost mlbq# ls ls.outrootlocalhost mlbq# more ls.outbinch1.docch2.docch3.docch4*ch5*ls.outmailmygamesnewsprogramstesttools 列出 mlbq 子目录下的所有扩展名是“.doc”的文件,并将结果追加到 ls.out 文件中并显ls.out 文件的内容。rootlocalhost mlbq# ls *.doc ls.outrootlocalhost mlbq# more ls.outbinch1.docch2.docch3.

11、docch4*ch5*ls.outmailmygames6、使用管道: 通过管道技术查找/etc/passwd 文件中包含字符串“root”的文件行的行数。rootlocalhost mlbq# cat /etc/passwd |grep root|wc -l27、后台运行作业和撤消作业:1) 在当前命令提示符下输入 yes 命令,观察屏幕现象后终止此进程。yyyyyy2+ Stopped yes2) 将 yes 命令的输出重定向到 /dev/null 文件中,观察屏幕现象后终止此进程。rootlocalhost mlbq# yes /dev/null3) 再次执行将 yes 命令的输出重定向

12、到 /dev/null 文件中,并将此进程放到后台执行,记录下作业号和进程标识符。rootlocalhost mlbq# yes /dev/null&4 40644) 通过 jobs 命令查看当前系统进程运行情况。rootlocalhost mlbq# jobs1 Stopped more ls.out2- Stopped yes3+ Stopped yes /dev/null4 Running yes /dev/null &5) 通过作业号或者进程标识符撤消刚才放入后台运行的作业。rootlocalhost mlbq# kill %33 已终止 yes /dev/null8、中止作业和重新启

13、动作业:1) 在当前命令提示符下输入 yes 命令,并将输出重定向到/dev/null 文件中。暂时中止此命令,观察屏幕显示。yyyy5+ Stopped yesrootlocalhost mlbq# yes /dev/null6+ Stopped yes /dev/null2) 重新启动上一步暂时中止的命令,并将其放入前台执行。rootlocalhost mlbq# fg %6yes /dev/null3) 再次暂时中止此命令,并将其放入后台执行。rootlocalhost mlbq# bg %66+ yes /dev/null &9、作业顺序执行:在当前目录下返回到/home/studen

14、t 目录下,显示/home/student 目录的绝对路径,并列出/home/student 目录下的目录内容。通过一个命令行实现,并观察输出结果。rootlocalhost mlbq# cd .rootlocalhost home# mkdir studentrootlocalhost home# cd /home/student;mkdir text;ls -l总用量 4drwxr-xr-x 2 root root 4096 11 月 2 09:36 text10、提示符:1) 更改命令提示符为“Please enter a command:”。rootlocalhost student# PS1=Please enter a commandPlease enter a command2) 分别更改命令提示符为当前日期、当前时间、主机名和当前用户的用户名。PS1=d三 11 月 02PS1=hlocalhost PS1=t09:42:20 PS1=uroot PS1=w/home/student 三、实验总结通过本次实验,更加了解了 Linux 系统的功能和操作,这次实验主要是熟练地掌握了 Shell 基本命令的使用方法,包括命令补全的操作方法、通配符的使用方法、历史记录的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 工程造价

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号