当前位置:首页 > 操作系统实验报告模板
h.设计一条命令,使该命令可以从标准输出中读入; cat<
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程序语言设计产生了兴趣,我想,接下来我还会进一步学习相关的内容的。
共分享92篇相关文档