linux管道和重定向使用实验报告.docx
《linux管道和重定向使用实验报告.docx》由会员分享,可在线阅读,更多相关《linux管道和重定向使用实验报告.docx(10页珍藏版)》请在冰点文库上搜索。
linux管道和重定向使用实验报告
附件5:
西南民族大学
学生实验报告
2018------2019学年第1学期
课程名称:
Unix/Linux环境编程任课教师:
学院:
专业:
年级:
班级:
学号:
姓名:
同组人:
西南民族大学学生实验报告
学院:
实验室名称:
实验时间:
姓名:
专业:
班级:
学号:
实验项目名称:
管道和重定向使用、账户验证文件内容实验成绩:
教师签名:
实验项目报告内容(1、实验背景(目的、意义及原理等);2、材料与方法;3、实验主要过程与结果;4、分析讨论;5、教师评阅,页数不够可加页)。
1、实验背景(目的、意义及原理等)
实验内容:
管道和重定向使用、账户验证文件内容。
实验目的:
练习shell命令中的管道和输入输出重定向,以掌握linux集合小程序完成大功能的思想理念。
了解四个账户验证文件的文件名、位置、内容,以深刻理解linux的账户信息、口令时效、组成员。
实验重点:
掌握linux编程中管道和输入输出重定向的使用。
2、材料与方法
实验设备:
安装有Windows操作系统的电脑、Linux系统iso文件、VMware虚拟机软件。
1)实验主要过程与结果
1输入输出重定向举例截图
2重定向举例
3输出重定向与空设备
4利用ctrl+z挂起的tail进程,查看带有重定向功能的进程fd指向
5管道的引入
6T型管道
7命令替换
8账户信息验证
口令文件/etc/passwd
影子口令文件/etc/shadow
组账号文件/etc/group
组口令文件/etc/gshadow
分析讨论
这次使用linux系统进行指令操作的实验,通过这次实验基本掌握了linux系统的工作环境和操作流程,根据老师提供的操作指导一步一步对各项指令进行了验证,在得出结果显示的同时进行了数据分析。
Linux基本操作实验中的指令很多,需要自己通过实验理解记忆,在理解的同时深化各指令的应用,最终通过实验来实现对linux基本指令操作的目的。
在实验过程中,经常会因为命令的格式敲得不对,导致命令出错,比如漏掉空格,多一个空格,所以做实验的过程中一定要认真敲命令。
管道和输入输出重定向中体现的集合小程序完成大功能思想
一般情况,我们的标准输入是键盘,标准输出是终端显示器;但是在很多情况,我们需要从文件中读取数据作为输入,然后将输出数据保存在文件中。
这是我们就需要将标准输入从键盘重定向到文件,将标准输出重定向到文件,这个过程就是输入输出重定向。
linux中管道以及重定向:
管道linux系统的理念是汇集许多小程序,每个程序都有特殊的专长。
负载的任务不是由大型软件完成,而是由Shell的机制,组合许多小程序共同完成。
信号在进程间传送的只是一个信号值,管道可以在进程间传送大量的数据。
管道机制的两端必定连接着两个进程,向管道中写入数据的进程称为写管道进程,从管道中读取数据的进程称为读管道进程。
LINUX管道机制是一种传送方。
在linux中,希望将命令的输出结果保存在文件中,或以文件内容作为命令的参数,这时就需要用到重定向。
重定向不使用系统的标准输入端口,标准输出端口或是标准错误端口,这时就需要用到重定向。
重定向不是用标准的出入端口,标准输出端口或是标准错误端口,而是进行重新的指定。
四个账户验证文件,在账户管理中起到的作用
账户管理的实质就是管理下述的四个账户系统文件。
可以使用图形界面工具进行,也可以使用命令工具进行,甚至还可以使用Web工具进行。
/etc/passwd文件也称为密码文件,是于基本的用户数据库文件,它列出了所有有效用户的相关信息。
passwd文件需要能够被所有用户访问。
etc/passwd中UID很重要,系统使用UID而不是用户名来区别用户。
0-99为系统UID,如果passwd文件中有两个不同用户具有相同的UID,则这两个用户对相互的文件具有相同的存取权限。
用户口令文件-shadow,在影子口令机制中,加过密的口令数据项被从passwd文件中转移到shadow文件中,passwd文件仍然可以被系统上所有用户访问,shadow文件只能被具有root权限的用户访问。
shadow文件包含着口令失效期和帐号是否被禁用等信息。
用户组帐号文件-group,每个用户至少会属于一个分组,也就是他缺省的用户分组。
在需要的情况下,用户还可以分配到其他分组中去。
group文件也需要能够被所有用户访问,因为这样应用程序才能测试用户与分组之间的关联性。
分组名不允许超过8个字符,每个分组ID也必须是唯一的。
/etc/group包含着每个每个用户缺省的分组ID(GID)。
/etc/gshadow文件用于定义用户组口令,组管理员等信息,该文件只有root用户可以读取。
与/etc/group相似,每一行记录了一个组的信息。
5、教师评阅