操作系统实验报告模板 联系客服

发布时间 : 星期二 文章操作系统实验报告模板更新完毕开始阅读030dc12d4b35eefdc8d333e1

h.设计一条命令,使该命令可以从标准输出中读入; cat<hello3.txt >hello! >end

Cat hello3.txt 显示:hello! 3.特殊字符:

输入 cat [also a text].txt,看看能否打开目录下的[also a text].txt文

件,若不能,该怎么办? 不能,应该用cat \\[also\\ a\\ text\\].txt命令 4.文件链接:

a.用 ln 命令为目录下的longtext文件建立一个硬链接,链接名为longtext2, 然后把longtext复制一个新文件longtext3,用 cat 命令将 hello.txt 的内容追加到longtext 的末尾,再用 diff 命令比较longtext,longtext2和longtext3,看看有什么结果,特别是比较一下longtext和longtext2是否相同; 操作为:ln longtext longtext2---cp longtext longtext3---cat

hello>>longtext----diff longtext longtext2---diff longtext longtext3; 结果为:比较longtext与 longtext2 相同;longtext与 longtext2显示 81d80--

b.用 ln 命令给longtext3建立一个符号链接longtext4,用 cat 命令看看longtext4;然后删去longtext3,再用 cat 命令看看longtext4,是否有什么不同?

操作为:ln longtext3 longtext4---cat longtext----rm longtext3---cat

longtext4;结果发现:longtext4内容与 longtext3相同,删除后能显示 c.删去longtext2,看看能否用 cat 命令看到longtext? 能看到

d.试着执行 ln -s ./abcde ./nulllink,看看是否能建立文件链接. 不能 5.查找命令 find:

用 find 命令查找当前目录下所有以del开头或以del结尾的文件,并将其删除,

要求删除前征求用户许可.

find ./ (-name del/* -o -name \\*del \\) -exec rm -i {} \\ ;

find ./ (-name del/* -o -name \\*del \\) -exec -ok rm {} \\ ; 6.文件的属性:

a.用 ls -l 列出 exercise 目录下所有的文件和目录,观察其权限位;

结果显示太多

b.将hello2.txt 的读权限去掉,看看还能否用 cat 打开该文件; 不能,permission denied

c.将 program 目录的读权限去掉,看看是否能用 ls 命令看到其中内容? 无法打开了 (三)Shell程序设计

编写一个Shell过程完成如下功能: 1.合并两个$1、$2文件为$3,并显示。

2.如果缺少$3,那么先报告缺少$3,将合并后的内容输出到 experiment.txt,显示。

3.如果缺少$2、$3那么先报告缺少$2、$3,只显示$1的内容。 程序设计如下: #!/bin/sh

strmergeerr='合并失败'

alias printpromt='printf \if [ -n \

cat $1 $2 >$3 if [$? -ne 0];then printpromt $strmergeerr else cat $3 fi

elif [-n \printpromt '缺少$3' outfile='experiment.txt' cat $1 $2 >$outfile if [$? -ne 0];then printpromt $strmergeerr else

cat $outfile fi

elif [ -n \printpromt '没有$2 $3' cat $1 else

printpromt '数据错误' Fi

(四)实验心得体会

本次实验是在Linux系统下的一系列基本的操作。这次实验,我在使用shell

命令和自己写shell程序的过程中,一直在想,在Windows的图形界面中实现相同功能我所需要的操作,一开始直观的感受是不方便。但是操作完称后,想想,其实如果不是Windows的图形操作,这样的操作其实应经是很方便了。虽然效率和多用户操作系统的特点方便Linux的优势我没有深刻的理解,但是本次实验让我对Linux系统shell程序语言设计产生了兴趣,我想,接下来我还会进一步学习相关的内容的。