通信程序设计实验第二、三部分 联系客服

发布时间 : 星期三 文章通信程序设计实验第二、三部分更新完毕开始阅读a71760bd2cc58bd63186bdf3

开始到结束,且逆序 显示?给出你的会话。

6. 本实验目的观察使用带-f 选项的 tail 命令。复制 smallFile 文件,文件名为

dataFile,创建一个文件名为 ch7.c 的 c 语言文件,内容如下: #include main() {

int i; i = 0; sleep(10);

while (i < 5) { system(\i++; }

while (1) {

system(\sleep(10); } }

现在依次运行下列三个命令。第一个命令生成一个 c 语言的可执行文 件,文件名为 generate;第二个命令是每隔 5 秒和 10 秒把 date 命令的 输出追加到 dataFile 文件中,这个命令为后台执行,注意后台执行的命 令尾部加上&字符;最后一个命令 tail –f dataFile,显示 dataFile 文 件的当前内容和新追加的数据:

gcc ch9.c –o generate generate >> dataFile & tail –f dataFile 在输入 tail -f 命令 1 分钟左右后,按终止 tail 程序。用 kill -9 pid 命令终止 generate 后台进程的执行。

注:pid 是执行 generate 程序的进程号;使用 generate >> dataFile &命令后,屏幕打印后台进程作业号和进程号,其中第一个字段方括号内 的数字为作业号,第二个数字为进程号;也可以用 kill -9 %job 终止 generate 后台进程,job 为作业号。

最后用 tail dataFile 命令显示文件追加的内容。给出这些过程的你 的会话。

7.在前面你已把 dataFile 文件复制为 smallFile 文件的拷贝。用 ls –l 命令观察这 两个文件的修改时间是否一样。它们是不同的,dataFile 文件的修改时间应该 是这个文件的创建时间。什么命令能够保留这个修改时间不变呢?这两个文件的 inode 号是多少?

再把文件名 dataFile 改成(移动)newDataFile,文件 newDataFile 的 inode多少?与 dataFile 文件的 inode 号是否相同,若相同,为什么? 然后再把文件 newDataFile 移动到/tmp 目录下,文件/tmp/newDataFile 的 inode 号是多少?比较结果如何,为什么? 给出完成上述工作的会话过程。

8.在屏幕上显示文件 smallFile、mediumFile、largeFile 和/tmp/newDataFile 的字 节数、字数和行数。smallFile 和/tmp/newDataFile 文件应该是相同的。你能用 其它命令给出这些文件的字节数的大小吗?什么命令。给出会话过程。

9.打印 smallFile文件的两个备份,且带行号和头部(标题)信息。用什么命令?

你能用其它命令完成这项工作吗(注:可使用管道命令)?给出会话过程。 10. 退出系统.

实验五 高级文件处理

实验目的:

1. 学习如何压缩和解压文件; 2. 学习如何排序文本文件; 3. 学习如何搜索文件或目录;

4. 学习如何查找文本文件的内容; 5. 学习如何搜索某个 Linux 命令存放在何处;

6. 学习如何对文本文件使用 cutting和 pasting字段的数据库操作。

实验内容:

实验用到的命令:gzip、gunzip、sort、find、vi、cat、ls、cp、where、which、 grep、cut、paste

1.登录到你的 Linux 系统

2.显示文件 midiumFile 和 largeFile 文件的大小。用 gzip 命令压缩文件 midiumFile 和 largeFile,压缩后的文件名字是什么?给出这两个文件压缩 前后的大小及压缩率。如果你系统中有 zmore 命令,使用这个命令显示压 缩文件 midiumFile 的内容。最后再解压这两个文件。给出会话过程。 3.以 GPA 作为关键字排序文件 newSmallFile 中的数据,忽略空格。给出会话过程。

4.搜索你的主目录,找到所有的 HTML 和 C 程序文件(文件有.html、.htm或.c 扩展名),显示符合要求的文件路径和文件名。给出你的会话。

5.给出命令,搜索主目录,显示创建时间在/etc/passwd 之后的文件及其路径。

6.下面的命令在什么地方:ftp、ssh、tar、telnet、passwd 和 find? 给出会话过程。

7.用下面的 smallFile 文件(是前面 smallFile 文件的增强版,蓝色字体部分为 smallFile 文件的内容),并完成以下任务:(用 grep 命令)

$ more smallFile

JohnJames Al

Doe ECE3.54Davis ECE 3.71 Davis CS 2.63

doe@jd.home.org111.222.3333davis@jd.work.org 111.222.1111 davis@a.lakers.org 111.222.2222

Ahmad Rashid MBA 3.74 Sam Chu ECE 3.68 Arun Roy SS 3.06 Rick Marsh CS 2.34 James Adam CS 2.77 Art Pohm ECE 4.00 John Clark ECE 2.68 Nabeel Ali EE 3.56 Tom Nelson ECE 3.81 Pat King SS 2.77 Jake Zulu CS 3.00 John Lee EE 2.64 Sunil Raj ECE 3.36 Charles Right EECS 3.31 Diane Rover ECE 3.87 Aziz Inan EECS 3.75 Lu John CS 3.06 Lee Chow EE 3.74 Adam Giles SS 2.54 Andy John EECS 3.98

ahmad@mba.org 111.222.4444

chu@sam.ab.com 111.222.5555 roy@ss.arts.edu 111.222.8888 marsh@a.b.org 111.222.6666 jadam@a.b.org 111.222.7777 pohm@ap.a.org 111.222.9999 clark@xyz.ab.com 111.111.5555 ali@ee.eng.edu 111.111.8888 nelson@tn.abc.org 111.111.6666 king@pk.xyz.org 111.111.7777 zulu@jz.sa.org 111.111.9999 jlee@j.lee.com 111.111.2222 raj@sr.cs.edu 111.111.3333 right@cr.abc.edu 111.111.4444 rover@dr.xyz.edu 111.111.5555 ainan@ai.abc.edu 111.111.1111 lu.john@xyz.org 111.333.1111 chow@lc.www.ord 111.333.2222 giles@cric.org 111.333.3333 john@aj.ece.edu 111.333.4444

a.显示计算机科学专业(CS)学生的行及行号。给出你的会话。 b.显示 first name 为 John 的学生的行及行号。给出你的会话。

c.显示 first name 或 last name 为 Lee 的学生的行及行号。给出你的会话。

d.显示 e-mail 地址以 .org 结尾的学生的行及行号。给出你的会话。 e.显示 GPA 在 3.69 和 4.0 在之间的学生的行及行号。给出你的会话。 f.显示计算机科学学生 GPA 在 3.5 和 4.0 在之间的学生的行及行号。给出 你的会话。

8.用 cut 和 paste 命令,构造并显示一个表,包含以下四个字段:first name、last name、GPA 和 academic major(专业)。给出你的会话。 9. 退出系统