Linux作业 完成版.doc_第1页
Linux作业 完成版.doc_第2页
Linux作业 完成版.doc_第3页
Linux作业 完成版.doc_第4页
Linux作业 完成版.doc_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Linux应用与开发实验文档班级: 计软081 姓名: 朱贵东 学号: 20081375 Linux用户名:tzhy 1 Linux 应用实训项目1:起步实验目的:1. 初步了解 Linux 的命令格式;2. 学习如何连接 Linux 系统;3. 实习几个文件维护命令;4. 学会如何得到帮助信息;5. 练习几个最常用的命令。实验内容:1.2. 用 who 命令显示当前正在你的 Linux 系统中使用的用户名字:1) 有多少用户正在使用你的 Linux 系统?给出显示的结果2) 哪个用户登录的时间最长?给出该用户登录的时间和日期。3. 使用下面的命令显示有关你计算机系统信息:uname(显示操作系统的名称),uname n(显示系统域名),uname p(显示系统的 CPU 名称)1) 你的操作系统名字是什么?2) 你计算机系统的域名是什么?3) 你计算机系统的 CPU 名字是什么?4. 使用 passwd 命令修改你的登录密码。5. 在 shell 提示符后,输入 echo $PS1 并按回车键,系统怎样回答?6. 在 shell 提示符后,输入 PS1=%并按回车键,显示屏有什么变化?2 Linux 应用实训项目 2:shell基本命令实验目的:练习 data、cal、pwd 等几个常用的 Linux 命令。实验内容:1. 登录你的 Linux 系统。2. 用命令 date 显示当前的时间,给出显示的结果。3. 用 cal 命令显示下列年份的日历:4、52、1752、1952、2005、2006 a)给出你显示以上年份年历的命令b)1752 年有几天,为什么?提示:在因特网上查找答案1752年有355天。因为1752年,美国尚未独立,仍旧属于英国殖民地。英国的历制在那年作了重大修正,9月2日的第二天就变成了9月14日。4. 用 pwd 显示你的主目录(home directory)名字,给出 pwd 显示的结果。5. 使用 alias 命令显示系统中的命令的别名,给出显示的结果。6. 使用 uptime 命令判断系统已启动运行的时间和当前系统中有多少登录用户, 给出显示的结3 Linux应用实训项目 3: 文件编辑 实验目的:1. 练习用 pico 编辑器编辑文本文件;2. 练习用 vi 编辑器编辑文本文件;3. 练习用 emacs 编辑器编辑文本文件;实验内容:1. 登录你的 Linux 系统。2. pico 文本编辑器的使用:a. 在 shell 提示符下,输入 pico 并按键;b. 在 pico 的文本区,将光标置于首行并输入文字:This is txet that I have enteres on a lioe in the pico editor.按键和方向键来修正拼写错误;c. 按三次键;d. 输入:This is a line of text three lines down from the first line. e. 按键;f.在 File Name To Write 提示后输入 linespaced,并按键;g. 按下键回到 shell 提示符下;h. 在 shell 提示符下输入 more linespaced 并按键。以上步骤完成后,屏幕上看到了什么?3. 运行 pico 并创建带有 3 行文本的一个文件。然后,使用 pico 的剪切和粘贴功 能来复制这 3 行,使该文件包含 9 行文本。以 prob3 为文件名保存该文件。4. vi 编辑器的使用:a. 在 shell 提示符下,输入 vi firscrip 并按键。vi 的界面将出现在显示屏上;b. 输入 a,输入 ls la,并按键;c. 输入 who,并按键;d. 输入 pwd,再按键。这时屏幕将如下图所示:ls la who pwde. 输入:wq,并按键;f.在 shell 提示符下,输入 bash firscrip 并按键;g. 观察结果。当前的工作目录中有多少个文件?他们的名称和大小?还有谁在使用你的计算机系统?当前的工作目录是什么?5.在系统中运行 vi 并创建一个 bash shell 脚本文件,它包含下面行:echo $SHELLchsh l然后以 sheller 为名保存该文件并退出 vi。在 shell 提示符下,输入 bash sheller 并按键。屏幕上给出了当前的 shell 和一个 linux 文件,该文件的内容包 含系统中可用的其他 shell。给出运行的结果。6.登录你的 Linux 系统,运行 emacs 程序,编辑一个新文件,使用-nw 命令选项。a. 在文件的第一行输入你的名字;b. 在文件的第二行输入“The emacs editor is the most complex and customizable of the Linux text editors.”4 Linux应用实训项目 4:文件与文件系统结构实验目的:1. 学习如何创建一个 Linux 目录的层次结构;2. 学习有关绝对路径和相对路径;3. 学习有关主目录(home directory)、登录目录、工作目录(当前目录);4. 学习如何有效导航 Linux 目录层次;5. 学习有关文件内容类型和隐含文件;6. 学习有关文件属性。实验内容:1. 登录到你的 Linux 系统2. 显示你登录目录的绝对路径,给出这个会话过程。3. 在系统中,执行 cd professional/courses 命令,回答下列问题:a. 你的主目录的绝对路径是什么?给出获得该绝对路径的命令及命 令输出。b.acm 目录的绝对路径是什么?c. 给出 acm 目录的两个相对路径。d.执行 cd major/cs381/labs 命令。然后执行一个命令显示当前目录的 绝对路径,给出这个会话过程。4. 改变目录到/usr。在这个目录下有多少个文件和目录,他们的文件内容类 型是什么?6. 在/usr/bin 目录下有多少个普通文件、目录文件和链接文件?如何得到这 个答案?7. 你系统中的 Linux 内核映像文件在那个目录中?给出这个可执行内核映 像文件的名称和文件内容类型。8. Linux 系统规定,隐含文件是首字符为”.”的文件,如.profile。在你的系统中查找.profile 和.login 文件,他们在什么地方,给出这两个文件部分内容。9. 显示你的主目录下的所有隐含文件的文件名。给出你的会话过程。10. 下面这些目录的 inode 号是多少:root、你的主目录(home directory)、/temp、 /professional、和/personal? 写出会话过程。注:符号“”为主目录11. 在 linux 系统中,头文件有.h 扩展名。在/usr/include/sys 目录中,显示所有以 t 字母开头的头文件的名字。给出会话过程。5 Linux 应用实训项目 5:文件安全实验目的:1. 学习 Linux 的文件访问权限,用户的类型和文件访问权限的类型;2. 学习如何确定一个文件的访问权限;3. 学习如何设置和改变一个文件的访问权限;4. 学习如何在文件或目录的创建时设置缺省访问权限。实验内容:1.登录到你的 Linux 系统2.根据下列的要求,写出得到这些信息的会话过程:a. 你的用户名;b. 你的用户 ID;c. 你的组 ID 和组名字;d. 在你同一组中的其他用户名。注:在/etc/passwd 和/etc/group 文件中查到部分信息,要理解这两个文件的格式。3. 系统管理员给你的主目录设置的权限是什么?使用什么命令来得到这个答 案,给出你的会话过程。4. 假设文件或目录:/ 、 /etc/passwd 、/usr/bin/df 、 、.profile (在你 的主目录中)。用长列表格式显示这些文件并填写下列表格。不是目录的 文件仅给出文件的大小。5.对于上题中的 5 个文件和目录,给出用八进制表示的权限。结果如下:分三段,每三个字符一段,每个字符 :“r”代表“4” “w”代表“2”“x”代表“1”6 设置当前目录为你的主目录,设置/temp 仅执行权限,然后执行 ls ld temp,再执行 ls l temp 命令。结果如何?成功执行 ls l temp 命令需要的 最小权限是什么?请设置 temp 目录的最小权限,然后再一次执行 ls l temp 命令。给出这个过程的会话。注:登录系统不能使用 root 用户6 Linux 应用实训项目 6: 基本文件处理实验目的:1.学会如何显示文本文件的内容;2.学会如何复制、追加、移动和删除;3.学会如何合并文件;4.学会如何确定文件的大小;5.学会如何比较文本文件;6.学会使用各种打印命令。实验内容:1. 登录到你的 Linux 系统2. 创建几个大小不等的文本文件,供本实验和后面几个实验用。用 man cat mediumFile 命令创建中等大小的文件;用 man bash largeFile 命令创建 一个大文件;在创建一个名字为 smallFile 关于学生数据的小文件,文件每 行内容(蓝色字体部分)如下,注意字段之间用 tab 符隔开3. 使用 cat 和 nl 命令显示 smallFile 文件内容并显示行号。两个命令的输出应该 完全一样。给出完成这项任务的命令。4. 用 more 命令显示 smallFile 和 mediumFile 文件内容,每屏显示 18 行。给出 你的命令(显示的内容不需要)。5. 显示 largeFile 文件的开始 12 行内容,显示 smallFile 文件的最后 5 行内容, 要用什么命令?哪个命令能显示 smallFile 文件从第 6 行开始到结束,且逆序 显示?给出你的会话。6. 本实验目的观察使用带-f 选项的 tail 命令。复制 smallFile 文件,文件名为dataFile,创建一个文件名为 ch7.c 的 c 语言文件,内容如下:#include main()int i; i = 0; sleep(10);while (i dataFile & tail f dataFile在输入 tail -f 命令 1 分钟左右后,按终止 tail 程序。用kill -9 pid 命令终止 generate 后台进程的执行。注:pid 是执行 generate 程序的进程号;使用 generate dataFile&命令后,屏幕打印后台进程作业号和进程号,其中第一个字段方括号内 的数字为作业号,第二个数字为进程号;也可以用 kill -9 %job 终止 generate 后台进程,job 为作业号。最后用 tail dataFile 命令显示文件追加的内容。给出这些过程的你 的会话。7 Linux应用实训项目7:高级文件处理实验目的:1. 学习如何压缩和解压文件;2. 学习如何排序文本文件;3. 学习如何搜索文件或目录;4. 学习如何查找文本文件的内容;5. 学习如何搜索某个 Linux 命令存放在何处;6. 学习如何对文本文件使用 cutting 和 pasting 字段的数据库操作。实验内容:1. 登录到你的 Linux 系统2. 显示文件 midiumFile 和 largeFile 文件的大小。用 gzip 命令压缩文件 midiumFile 和 largeFile,压缩后的文件名字是什么?给出这两个文件压缩 前后的大小及压缩率。如果你系统中有 zmore 命令,使用这个命令显示压 缩文件 midiumFile 的内容。最后再解压这两个文件。给出会话过程。3. 以 GPA 作为关键字排序文件 newSmallFile 中的数据,忽略空格。给出会 话过程。4. 搜索你的主目录,找到所有的 HTML 和 C 程序文件(文件有.html、.htm或.c 扩展名),显示符合要求的文件路径和文件名。给出你的会话。5. 用下面的 smallFile 文件(是前面 smallFile 文件的增强版,蓝色字体部分为 smallFile 文件的内容),并完成以下任务:(用 grep 命令)a. 显示计算机科学专业(CS)学生的行及行号。给出你的会话。b. 显示 first name 为 John 的学生的行及行号。给出你的会话。c. 显示 first name 或 last name 为 Lee 的学生的行及行号。给出你的会话。d. 显示 e-mail 地址以 .org 结尾的学生的行及行号。给出你的会话。8 Linux 应用实训项目 8:文件共享实验目的:1. 学习如何创建和使用硬链接和软(符号)链接;2. 学习关于链接和文件访问权限之间的关系;3. 学习关于硬链接和软链接的本质内容。实验内容:1. 登录到你的 Linux 系统中2. 在上面的文件系统结构中,删除 temp 目录下的所有文件和目录。给出会 话过程。3. 在/tmp 目录下创建名为 d1、d2 和 d3 的目录。把文件 smallFile 拷贝到 d1 目录下,长列表格式显示文件 smallFile,显示的内容包括 inode 号、访问 权限、硬链接数、文件大小。给出完成这些工作的会话。4. 在 temp 目录下,把当前目录改变成 d2。创建一个名字为 newFile.hard 硬 链接到 d1 目录下的 smallFile 文件。长列表格式显示 newFile.hard 文件, 与 smallFile 文件的属性进行比较。你如何确定 smallFile 和 smallFile.hard 是同一文件的两个名字,是链接数吗?给出你的会话过程。5. 使用硬链接文件 smallFile.hard 显示 smallFile 文件的内容。然后取消你本 人对 smallFile 文件读(r)权限,再显示文件的内容,发生了什么?根据 以上练习,你能推断出什么?对 smallFile 文件增加读权限,再一次显示 文件内容,发生了什么?最后作一个 smallFile 文件的备份,并删除 smallFile 文件,用 smallFile.hard 显示 smallFile 文件内容,又发生了什么? 请你解释一下练习过程中的现象。删除smallFile对newFile.hard的内容不影响。6. 恢复/temp/d1/smallFile 文件。创建一个名字为/temp/d2/smallFile.soft 软 链接到/temp/d1/smallFile 文件。长列表格式显示 smallFile.soft 文件,比 较这两个文件的属性。你如何确定 smallFile 和 smallFile.soft 是两个不同 的文件?是这两个文件的大小吗?给出你的会话过程。9 Linux 应用实训项目 9:管道与I/O重定向实验目的:1. 学习如何使用 Linux 的 I/O 重定向和管道操作;2. 学习使用 I/O 重定向和管道操作完成单个命令不能实现的复杂任务;3. 学习如何使用 I/O 重定向、管道和 FIFOs 去完成单个命令不可能实现的复 杂任务。实验用到的命令:|、find、cat、who、sort、cut、head、ls、wc 等实验内容:1. 登录到你的 Linux 系统中2. 查找并显示你主目录下 foobar 文件的绝对路径,错误信息重定向到/dev/null 中。给出你的会话。注:可用 find 命令3. 有一个 banner 程序,输入从标准输入设备中读入,输出送到标准输出设 备中。现在运行这个程序,要求输入从 student.records 中读入,输出结果 重定向到 output.data 文件中,错误重定向到 error.log 文件中。用一条命令 来实现上述过程。4. 用 cat 命令创建一个名字为 test.data 文件,文件内容如下。文件创建成功 后,用 cat 命令显示这个文件的内容。给出你的会话过程。This data is to be stored in a file called test.data by using the cat command. We can create the test.data file with this data by using a text editor such as vi. However, the purpose of this exercise is to show an interesting use of output redirection.5. 在实验 7 中,smallFile 文件包含学生信息记录。用一行命令实现按升序排 序显示最前 5 个学生的记录,要求最高 GPA 学生的记录显示在前。给出 你的会话过程。6. 用一行命令显示当前登录到系统中的用户的数量。给出命令和输出结果。7. 用一行命令显示第一个登录到系统中的用户的名字。给出命令和输出结果。提示:使用 who、sort、cut、head 命令和管道实现。8. 计算命令 ls l 的输出中的字符数、单词数和行数,并把它显示在显示器 上。给出命令和输出结果。10. 在/usr 目录下,有多少个符号连接文件?给出这个命令和它的输出。10 Linux 应用实训项目 10:进程实验目的:1. 了解有关 Linux 进程的属性;2. 学习有关 Linux 的前台、后台进程及守护进程;3. 学习有关 Linux 命令的顺序执行和并发执行;4. 学习有关挂起和终止进程;5. 了解 Linux 的信号。6.了解你系统中 Linux 进程的层次结构。实验内容:实验用到的命令:ps、kill、nice、pstree 等1. 进入你的 linux 系统2. 在你进入系统中,有多少进程在运行?进程 init、sched、cron、inetd 的 ID是多少。给出你得到这些信息的会话过程。ID: init 1 cron 863 3. 你系统中有多少个 HTTP 服务进程?它们的进程 ID 是什么?获得上面每个信息用一个命令实现。给出你的会话过程。4. 有多少个 sh、bash、csh 和 tcsh 进程运行在你的系统中?给出会话过程。csh、tcsh进程不存在5. 写一个命令行,实现 find 和 sort 命令的并发执行。find 命令显示在你的主 目录下 foobar 文件的路径;sort 命令以 GPA 作为关键字排序 smallFile 文 件,且忽略字段间的空格。两个命令的错误信息重定向到/dev/null 中。find 命令的输出重定向到 find.out 文件中,sort 命令的输出重定向到 so

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论