




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Linux 截图.txt6宽容润滑了彼此的关系,消除了彼此的隔阂,扫清了彼此的顾忌,增进了彼此的了解。 本文由jk3717697贡献 wps文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 1 Linux 应用实训项目1:起步 应用实训项目1 实验目的: 实验目的: 1. 2. 3. 4. 5. 初步了解Linux 的命令格式; 学习如何连接Linux 系统; 实习几个文件维护命令; 学会如何得到帮助信息; 练习几个最常用的命令。 实验内容: 实验内容: 1、$ pwd 2、 $ cat file1 file2 file3 3、$ ping c 3 4、$ uname n 5、$ ls 6、 使用man 命令来获得每个Linux 命令的帮助手册, 用man ls, man passwd, man pwd命令得到ls、passwd、pwd 三个命令的帮助手册。也可以使用:命令名 -help 格式来显示该命令的帮助信息,如who -help,试一下这些命令。 Man ls: man passwd man pwd Help: : 7、有多少用户正在使用你的Linux 系统?给出显示的结果 8、 使用下面的命令显示有关你计算机系统信息: uname 显示操作系统的名称) ( , uname n(显示系统域名) 9、 使用whoami 命令找到用户名。然后使用who -a 命令来看看你的用户名和 、 同一系统其他用户的列表。 Whoami who -a: 2 Linux 应用实训项目 2:shell 基本命令 : 实验目的: 实验目的: 练习data、cal、pwd 等几个常用的Linux 命令。 实验内容: 实验内容: 1、 用命令date 显示当前的时间,给出显示的结果。 2、 用cal 命令显示下列年份的日历:4、52、1752、1952、2005、2006 a) 出你显示以上年份年历的命令 给 3、 用pwd 显示你的主目录(home directory)名字,给出pwd 显示的结果。 4、 使用write 命令和已经登录系统的一个朋友进行通信。 5、 使用alias 命令显示系统中的命令的别名,给出显示的结果。 6、 使用uptime 命令判断系统已启动运行的时间和当前系统中有多少登录用 户, 给出显示的结果。 7、 通过因特网或Linux 的man 命令得到下面的shell 命令、 系统调用和 库函数功 能描述及每个命令使用例子: Command touch Example Use Short Description cp mv rm mkdir rmdir ls pwd 3 Linux 应用实训项目 3: 文件编辑 实验目的: 实验目的: 1. 2. 3. 练习用pico 编辑器编辑文本文件; 练习用vi 编辑器编辑文本文件; 练习用emacs 编辑器编辑文本文件; 实验内容: 实验内容: 1、pico 文本编辑器的使用: a. b. 在shell 提示符下,输入pico 并按键; 在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. h. 按下键回到shell 提示符下; 在shell 提示符下输入more linespaced 并按键。 以上步骤完成后,屏幕上看到了什么? 2、 运行pico 并创建带有3 行文本的一个文件。 然后, 使用pico 的剪切和粘贴功 能来复制这3 行,使该文件包含9 行文本。以prob3 为文件名保 3、vi 编辑器的使用: a. 在shell 提示符下,输入vi firscrip 并按键。vi 的界面将出现在显 示屏上; b. c. d. 输入a,输入ls la,并按键; 输入who,并按键; 输入pwd,再按键。这时屏幕将如下图所示: e. 输入:wq,并按键; f. 在shell 提示符下,输入bash firscrip 并按键; g. 观察结果。当前的工作目录中有多少个文件?他们的名称和大小?还 有谁在使用你的计算机系统?当前的工作目录是什么? 4. 在系统中运行vi 并创建一个bash shell 脚本文件,它包含下面行: echo $SHELL chsh l 然后以sheller 为名保存该文件并退出vi。 在shell 提示符下, 输入bash sheller 并按键。屏幕上给出了当前的shell 和一个linux 文件,该文件的内容 包 含系统中可用的其他shell。给出运行的结果。 5. 登录你的Linux 系统, 运行emacs 程序, 编辑一个新文件,使用-nw 命令选项。 a. b. 在文件的第一行输入你的名字; 在文件的第二行输入 “The emacs editor is the most complex and customizable of the Linux text editors.” 4 Linux 应用实训项目 4:文件与文件系统结构 : 实验目的: 实验目的: 1. 2. 3. 4. 5. 6. 学习如何创建一个Linux 目录的层次结构; 学习有关绝对路径和相对路径; 学习有关主目录(home directory)、登录目录、工作目录(当前目录); 学习如何有效导航Linux 目录层次; 学习有关文件内容类型和隐含文件; 学习有关文件属性。 实验内容: 实验内容: 1、显示你登录目录的绝对路径,给出这个会话过程。 2、在系统中,执行cd professional/courses 命令,回答下列问题: a、 你的主目录的绝对路径是什么?给出获得该绝对路径的命 令以及命令输出。 b、acm 目录的绝对路径是什么? 3、改变目录到/usr。在这个目录下有多少个文件和目录。他们的文件内容类型 是什么? 4、 在/usr/bin 目录下有多少个普通文件、目录文件和链接文件? 5、你系统中的Linux 内核映像文件在那个目录中?给出这个可执行内核映 像文 件的名称和文件内容类型。 6、Linux 系统规定,隐含文件是首字符为”.”的文件,如.profile。在你的系统 中查找.profile , 他们在什么地方, 给出这两个文件部分内容。 .profile 在主目录下: 内容: 7、显示你的主目录下的所有隐含文件的文件名。给出你的会话过程。 8、目录的inode 号是多少? 5 Linux 应用实训项目 5:文件安全 : 实验目的: 实验目的: 1. 2. 3. 4. 学习Linux 的文件访问权限,用户的类型和文件访问权限的类型; 学习如何确定一个文件的访问权限; 学习如何设置和改变一个文件的访问权限; 学习如何在文件或目录的创建时设置缺省访问权限。 实验内容: 实验内容: 1、根据下列的要求,写出得到这些信息的会话过程: a. b. c. d. 你的用户名; 你的用户ID; 你的组ID 和组名字; 在你同一组中的其他用户名。 2、系统管理员给你的主目录设置的权限是什么? 3、假设文件或目录:/ 、 /etc/passwd 长列表格式显示这些文件. (1)/: 、 、.profile (在你 的主目录中)。 用 (2) /etc/passwd : (3): (4).profile: 4、对于上题中的文件和目录, 给出用八进制表示的权限。 (此处以.profile为例) .profile: 5、在/tmp 目录下创建名为d1、d2 和d3 的目录。在d1 目录下,用touch 命 令创建 一个名为f1 的空文件。给出d1、d2、d3 和f1 的访问权限。给出完成 这些工作 的会话。 6、 用umask命令显示当前的掩码。把你的主目录设置为当前目录,然后在 /temp/d1目录下, 创建d11目录, 用touch命令创建f2空文件。在temp目录 下 用编辑器创建hello.c文件,该文件的内容如下: #include main(void) printf (“Hello, world!n”); 再运行命令gcc o greeting hello.c ,生成了可执行文件greeting。长 列表显示f2、 hello.c、greeting和d1文件访问权限。 (1)当前掩码: (2)在/temp/d1目录下,创建d11目录,用touch命令创建f2空文件: (3)长列表显示f2、 hello.c、greeting和d1文件访问权限 7、用命令mkdir /temp/d3/d31创建/temp/d3/d31目录, 然后长列表显示这个目 录。 6 Linux 应用实训项目 6: 基本文件处理 实验目的: 实验目的: 1. 学会如何显示文本文件的内容; 2. 学会如何复制、追加、移动和删除; 3. 学会如何合并文件; 4. 学会如何确定文件的大小; 5. 学会如何比较文本文件; 6. 学会使用各种打印命令。 实验内容: 实验内容: 1、创建几个大小不等的文本文件,供本实验和后面几个实验用。用man cat mediumFile 命令创建中等大小的文件;用man bash largeFile 命令创建 一 个大文件;在创建一个名字为smallFile关于学生数据的小文件。 2、使用cat 和nl 命令显示smallFile 文件内容并显示行号。 两个命令的输出应该 完全一样。给出完成这项任务的命令。 3、用more 命令显示smallFile 出 你的命令。 (1)smallFile : 和mediumFile 文件内容,每屏显示18 行。给 (2)mediumFile: 4、显示largeFile 文件的开始12 行内容,显示smallFile 文件的最后5 行内容, 要 用什么命令?哪个命令能显示smallFile 文件从第6 行开始到结束,给出你的会 话。 (1)显示largeFile 文件的开始12 行内容,显示smallFile 文件的最后5 行内容。 (2)显示smallFile 文件从第6 行开始到结束 5、本实验目的观察使用带-f 选项的tail 命令。复制smallFile 文件,文件名为 dataFile,创建一个文件名为ch7.c 的c 语言文件,内容如下: #include main() int i; i = 0; sleep(10); while (i dataFile & tail f dataFile 6、(1)在前面你已把dataFile 文件复制为smallFile 文件的拷贝。用ls l 命令 观察这 两个文件的修改时间是否一样。 它们是不同的, dataFile 文件的修改 时间应该 是这个文件的创建时间。这两个文 件的inode 号是多少? 时间: Inode号: (2) 再把文件名dataFile 改成 (移动) newDataFile, 文件newDataFile 的inode 多少?与dataFile 文件的inode 号是否相同,若相同,为什么? 然后再把文 件newDataFile 移动到/tmp 目录下,文件/tmp/newDataFile 的inode 号是多 少?比较结果如何,为什么? 与dataFile 文件的inode 号是否相同。 它们的inode号都是相同的。 7、 在屏幕上显示文件smallFile、mediumFile、largeFile 和/tmp/newDataFile 的字 节数、 字数和行数。 7 Linux 应用实训项目 7:高级文件处理 : 实验目的: 实验目的: 1. 2. 3. 4. 5. 6. 学习如何压缩和解压文件; 学习如何排序文本文件; 学习如何搜索文件或目录; 学习如何查找文本文件的内容; 学习如何搜索某个Linux 命令存放在何处; 学习如何对文本文件使用cutting 和pasting 字段的数据库操作。 实验内容: 实验内容: 1(1)显示文件mediumFile 和largeFile 文件的大小。 (2)用gzip 命令压缩文件 mediumFile 和largeFile, 压缩后的文件名字是 什 么?给出这两个文件压缩 前后的大小及压缩率。 (3)如果你系统中有zmore 命令, 使用这个命令显示压 缩文件mediumFile 的内 容。 (4)最后再解压这两个文件。给出会话过程。 2、以GPA 作为关键字排序文件s mallFile 中的数据,忽略空格。给出会 话 过程。 3、搜索你的主目录,找到所有的HTML 和C 程序文件(文件有.html、.htm 或.c 扩展名) 显示符合要求的文件路径和文件名。 , 给出你的会话。 Html: Htm: .C: 4、下面的命令在什么地方:ftp、ssh、tar、telnet、passwd和find? (1) ftp:上传、下载、连接和中断服务器 (2)ssh:对目录和文件的各种管理 (3) tar:对文件压缩和解压 (4)telnet:远程登录 (5)passwd:让用户更改密码 (6)find:文件查找 5、用下面的smallFile 文件(是前面smallFile 文件的增强版,蓝色字体部分 为smallFile 文件的内容),并完成以下任务:(用grep 命令) (1) 显示计算机科学专业(CS)学生的行及行号。给出你的会话。 (2)显示first name 为John 的学生的行及行号。给出你的会话。 (3)显示first name 或last name 为Lee 的学生的行及行号。给出你的会话。 (4)显示e-mail 地址以 .org 结尾的学生的行及行号。给出你的会话。 8 Linux 应用实训项目 8:文件共享 : 实验目的: 实验目的: 1. 2. 3. 学习如何创建和使用硬链接和软(符号)链接; 学习关于链接和文件访问权限之间的关系; 学习关于硬链接和软链接的本质内容。 实验内容: 实验内容: 1、在上面的文件系统结构中,删除temp 目录下的所有文件和目录。给出会 话 过程。 2、 在/tmp 目录下创建名为d1、 和d3 的目录。 d2 把文件smallFile 拷贝到d1 目录 下,长列表格式显示文件smallFile,显示的内容包括inode 号、访问 权限、硬链 接数、文件大小。给出完成这些工作的会话。 3、创建一个名字为newFile.hard 硬 链接到d1 目录下的smallFile 文件。长列 表格式显示newFile.hard 文件, 与smallFile 文件的属性进行比较。你如何确 是链接数吗?给出你的 定smallFile 和smallFile.hard 是同一文件的两个名字, 会话过程。 确定smallFile 和smallFile.hard 是同一文件的两个名字,是前面的inode来确定 的。 4、使用硬链接文件smallFile.hard 显示smallFile 文件的内容。然后取消你本 人 对smallFile 文件读(r)权限,再显示文件的内容,发生了什么?根据 以上练 习,你能推断出什么?对smallFile 文件增加读权限,再一次显示 文件内容,发 生了什么?最后作一个smallFile 文件的备份,并删除 smallFile 文件, 用 smallFile.hard 显示smallFile 文件内容, 又发生了什么? 请你解释一下练习过程 中的现象 (1)硬链接文件smallFile.hard 显示smallFile 文件的内容 (2)然后取消你本 人对smallFile 文件读(r)权限,再显示文件的内容,发生 了什么?根据 以上练习,你能推断出什么? 推断出对smallFile操作可以影响到newFile.hard (3)对smallFile 文件增加读权限,再一次显示 文件内容,发生了什么? 两个文件又可以读了。 (4)最后作一个smallFile 文件的备份,并删除 smallFile 文件, 用smallFile.hard 显示smallFile 文件内容, 又发生了什么? 删除smallFile文件,对newFile.hard文件没有影响。 5、恢复/temp/d1/smallFile 文件。创建一个名字为/temp/d2/smallFile.soft 软 链 接到/temp/d1/smallFile 文件。长列表格式显示smallFile.soft 文件,比 较这两 个文件的属性。你如何确定smallFile 和smallFile.soft 是两个不同 的文件?是 这两个文件的大小吗?给出你的会话过程。 根据inode号来确定这两个不是同一个文件。 6、使用软链接文件smallFile.soft 显示smallFile 文件的内容。然后取消你本 人 对smallFile 文件读(r)权限,再显示文件的内容,发生了什么?根据 以上练 习,你能推断出什么?对smallFile 文件增加读权限,再一次显示 文件内容,发 用 生了什么?最后作一个smallFile 文件的备份,并删除 smallFile 文件, smallFile.soft 显示smallFile 文件内容, 又发生了什么? 请你解释一下练习过程 中的现象。 (1)使用软链接文件smallFile.soft 显示smallFile 文件的内容。 (2)然后取消你本 人对smallFile 文件读(r)权限,再显示文件的内容,发生 了什么?根据 以上练习,你能推断出什么? 对smallFile操作会影响软连接smallFile.hard,致使smallFIle.hard文件不可读。 (3)对smallFile 文件增加读权限,再一次显示 文件内容,发生了什么? 两个文件都可读了。 (4) 最后作一个smallFile 文件的备份, 并删除 smallFile 文件, 用smallFile.soft 显 示smallFile 文件内容, 又发生了什么? 请你解释一下练习过程中的现象。 7、综合以上对软连接和硬链接的总结: 几个硬连接几个拷贝, 所以源文件被删除后,还有几个备份。 几个软连接几个指向源文件的path, 所以源文件被删除后,虽然有路径但是 没有源文件了。因此,硬连接不能跨不同的文件系统。软连接能跨不同的文件系 统。硬连接记录的是目标的 inode;软连接记录的是目标的 path。 9 Linux 应用实训项目 9:管道与 I/O 重定向 : 实验目的: 实验目的: 1. 2. 3. 学习如何使用Linux 的I/O 重定向和管道操作; 学习使用I/O 重定向和管道操作完成单个命令不能实现的复杂任务; 学习如何使用I/O 重定向、 管道和FIFOs 去完成单个命令不可能实现 的复 杂任务。 实验用到的命令:|、find、cat、who、sort、cut、head、ls、wc 等 实验内容: 实验内容: 1、查找并显示你主目录下foobar 文件的绝对路径,错误信息重定向到 /dev/null 中。给出你的会话。注:可用find 命令 2、有一个banner 程序,输入从标准输入设备中读入,输出送到标准输出设 备 中。现在运行这个程序,要求输入从student.records 中读入,输出结果 重定向 错误重定向到error.log 文件中。 用一条命令 来实现上述 到output.data 文件中, 过程。 3、 用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. 4、 用一行命令显示当前登录到系统中的用户的数量。给出命令和输出结果。 5、用一行命令显示第一个登录到系统中的用户的名字。给出命令和输出结 果。提示:使用who、sort、cut、head 命令和管道实现。 6、计算命令 ls l 的输出中的字符数、单词数和行数,并把它显示在显示 器 上。给出命令和输出结果。 7、在/usr/bin 目录下,有多少个符号连接文件?给出这个命令和它的输出。 10 Linux 应用实训项目 10:进程 : 实验目的: 实验目的: 1. 2. 3. 4. 5. 了解有关Linux 进程的属性; 学习有关Linux 的前台、后台进程及守护进程; 学习有关Linux 命令的顺序执行和并发执行; 学习有关挂起和终止进程; 了解Linux 的信号。 6. 了解你系统中Linux 进程的层次结构。 实验内容: 实验内容: 1、在你进入系统中, 有多少进程在运行?进程init、 cron的ID 是多少。给出你得到这些信息的会话过程。 (1)有多少进程在运行? (2)进程init、cron的ID是多少。 1、860;1104 2、显示进程之间的父子关系。 2、有多少个sh、bash、csh、tcsh进程运行在你的系统中?给出会话过程。 (1)sh: (2)bash: (3)csh、tcsh进程不存在 3、 写一个命令行, 实现find 和sort 命令的并发执行。 find 命令显示在你的主 目 sort 命令以GPA 作为关键字排序smallFile 文 件, 且忽 录下foobar 文件的路径; 略字段间的空格。 两个命令的错误信息重定向到/dev/null 中。 find 命令的输出重 定向到find.out 文件中,sort 命令的输出重定向到sort.out 文件中。当命令运行 结束后,显示find.out 和sort.out 的内容。给出会话 过程。 4、给出一个命令,终止ID 为12345 的进程和ID 为2 的作业。 5、写一命令行,使得date 、uname a 、who 和ps并发执行。给出会 话过程。 6、在shell 下执行下面的命令。3 个pwd 命令的运行结果是什么? $ pwd $ bash $ cd usr $ pwd $ $ #终止shell $ pwd 注:“$”为系统提示符 7、 用pstree 命令显示你系统中进程层次结构。 11 Linux 应用实训项目 11:系统调用 : 设计目的 加深对进程概念的理解,明确进程和程序的区别;进一步认识并发执行的实 质;实现 Linux 中进程通信的两种方式:软中断和管道通信。 设计内容 1、进程的创建和控制 编写一段程序,使用系统调用 fork()创建两个子进程。当此程序运行时,在系 统中有一个父进程和两个子进程活动。每个进程在屏幕上显示一个字符,记录屏 幕上的显示结果,并分析原因。修改以编写的程序,将每个进程输出一个字符改 为每个进程输出一句话。 #include #include #include void main() pid_t p1,p2; p1=fork(); if(p10) printf(error in fork!n); else if (p1 = 0) printf(child process bn); else p2=fork(); if(p20) /*以下是父进程代码*/ wait_flag=0; printf(This is parent:n); sleep(5); /*父进程等待 5 秒*/ kill(pid,17); /*向子进程发出信号 17*/ printf(The kill signal has send!n); wait(0); /*等待子进程的结束信号*/ printf(The parent is ended!n); else /*以下是子进程代码*/ wait_flag=0; printf(This is child:n); signal(17,stop); /*若接收到信号 17 则执行 stop 函数*/ while(1) /*循环等待*/ /*若执行了 stop 函数,wait_flag 会变为 1,则子进程结束*/ if(wait_flag0) printf(The child is ended!n); exit(0); /*end of while*/ /*end of child process*/ return 0; /*end of main*/ void stop() /*信号执行句柄函数*/ wait_flag=1; /*若执行此函数,可让全局变量 wait_flag 变为 1*/ 3、进程的管道通信 进程的管道通信 使用系统调用 pipe()建立一个管道;两个子进程分别向管道写信息,父进程则 从管道读出来自子进程的信息,显示在屏幕上。 记录屏幕上的显示结果,并分析原因。 #include #include #include #include #include #include #inc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 防疫预案考试题库及答案
- 森林运动会课件科学序数
- 2025年影视剧组招聘演员面试模拟题目
- 《机械员》考试题库及完整答案【历真题】
- 2025年粮食购销企业招聘财务人员的笔试技巧与策略
- 2025年老年人健康管理培训考核试题及答案
- 2025年初种心理咨询师实操技能考核模拟题集解析
- 2025年村级红白理事会司仪招聘考试模拟试题及解析
- 2025年轨道交通信号工中级考试备考攻略模拟题及解析
- 2026届山东滕州市第一中学化学高一上期末联考模拟试题含解析
- 非标设备公司采购管理制度
- 2025年的基层治理理论与实践考核试卷及答案
- 2025年江西省高考物理真题
- 甘肃白银有色集团股份有限公司招聘考试真题2024
- 第三届全国技能大赛竞赛-工业机器人系统操作赛项选拔赛备考试题库(附答案)
- 外贸合伙人合同协议书
- 2025黑龙江省农业投资集团有限公司选聘12人笔试参考题库附带答案详解
- 2025-2030覆盆子酮行业市场现状供需分析及重点企业投资评估规划分析研究报告
- 登销记以及运统46系统运用21课件
- 湖南省长沙市长郡芙蓉中学2025届物理八下期末质量检测模拟试题含解析
- 《电磁感应现象解析》课件
评论
0/150
提交评论