您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 公司方案 > -Linux程序设计实验报告
1实验报告课程名称:Linux程序设计学院:信息科学与工程学院专业:13计算机班级:2013-1姓名:学号:2016年6月28日山东科技大学教务处制2实验报告组别姓名同组实验者实验项目名称实验一熟悉linux命令实验日期第12周周四9,10节教师评语实验成绩指导教师廉文娟1.登录和退出Linux系统用户登录系统时为了使系统能够识别自己必须输入用户名和密码经系统验证无后方能进入系统。用户登录分两步进行,第一步输入用户的登录名,系统根据该登录名来识别用户,第二步输入用户的口令,该口令是用户自己选择的一个字符串对其他用户是保密的,是在登录时系统用来辨别真假用户的关键字。必须输入用户的账号,分为1)root——系统管理员账号,该账号可以进行任意操作。2)普通用户——拥有一定的权限2.其他命令三、实验内容常用操作命令。1、在Linux系统中打开终端,利用快捷键ctrl+alt+T,打开,结果如下:2、退出:不论是root用户还是普通用户,需要退出系统,在shell提示符下,键入exit命令即可。3、关机与重启:3Linux中提供了命令shutdown,可以安全地关机或重启系统,该命令只能是超级用户可以使用,命令格式:shutdown[选项][时间][警告信息]其中警告信息是向其他用户发布的信息,时间指定关机或是重启的时间,选项的意义如下:-h关机,关机前关闭相关进程,执行fsck命令(文件系统的一致性检查)-r系统重新启动-f快速关机,系统关机前不执行fsck命令-n快速关机,系统关机前不执行init命令-k不关机,只是将警告信息向其他用户发布-c终止执行正在运行的shutdown命令举例:1.系统立即关机shutdown–hnow2.两分钟后重启系统,发布信息Systemwillbedownin2minutes!给其他终端用户。Shutdown–r+2“Systemwillbedownin2minutes!”除了可以使用shutdown命令来关机和重启系统外,Linux还有专门用于关机和重启系统的命令poweroff和reboot,reboot用于重启系统(相当于shutdown–rnow),命令poweroff则用于关机(相当于shutdown–hnow)4、添加新用户、修改文件属性1.添加新用户(在root下,按默认值回答)adduser用户名;如addusers2001;以新用户登录到系统2.修改用户口令passwd用户名3.控制文件属性使用ls–l查看文件属性改变用户的所有权:chown用户名文件名改变文件权限:chmodg+w文件名;chmodo-r文件名或使用数字方式修改:如chmod644文件名;chmod755文件名u(user用户),g(group组),o(other其他);w写访问权限,r读访问权限,x执行权限4.查看相关命令的帮助:man命令名5.显示当前系统中已注册的用户信息:who6.显示当前注册的用户信息:whoami5、文件显示命令显示指定工作目录中所包含的内容的指令是ls,要说明的是ls命令列出文件的名字,而不是文件的内容。该命令的使用方式如下:ls[选项][文件目录列表]ls命令中的常用选项如下:-a:显示所有文件及目录(ls规定将文件名或目录名中开头为.的视为隐藏档,不会列出)-c:按列输出,纵向排序4-x:按行输出,横向排序-l:除文件名外,也将文件状态、权限、拥有者、文件大小等信息详细列出-t:根据文件建立时间的先后次序列出-A:同-a,但不列出.(目前目录)及..(父目录)-X:按扩展名排序显示-R:递归显示下层子目录--help:显示帮助信息--version:显示版本信息6、查找文件#find[目录列表][匹配标准]1)通过文件名查找#find/-namehttpd.conf–print2)根据部分文件名查找#find/–name*http*-print7、显示文本文件内容cat[选项]文件列表-b计算所有非空输出行,开始为1。-e在每行末尾显示$符号。-n计算所有输出行,开始为1。-s将相连的多个空行用单一空行代替。8、查找文件内容grep[选项]匹配字符串文件列表-v列出不匹配串或正则表达式的行。-c对匹配的行计数。-l只显示包含匹配的文件的文件名。-h抑制包含匹配文件的文件名的显示-n每个匹配行只按照相对的行号显示。-i产生不区分大小写的匹配,缺省状态是区分大小写。9、文件复制命令Linux下的cp命令用于复制文件或目录,该命令是最重要的文件操作命令,其命令格式如下:cp[选项]源文件目标文件cp[选项]源文件组目标目录-a在备份中保持尽可能多的源文件结构和属。-b作将要覆盖或删除文件的备份。-f删除已存在的目标文件。-i提示是否覆盖已存在的目标文件。-p保持原先文件的所有者,组权限和时间标志-r递归拷贝目录,把所有非目录文件当普通文件拷贝。5-R递归拷贝目录。10、文件的删除命令rm命令可从文件系统中删除文件及整个目录。rm命令所使用的命令格式如下:rm[选项]文件列表-r删除文件列表中指定的目录,若不用此标志则不删除目录-i指定交互模式。在执行删除前提示确认。任何以Y开始的响应都表示肯定;其他则表示否定。-f指定强行删除模式。通常,在删除文件权限可满足时rm提示。本标志强迫删除,不用提示。四、实验步骤1、以root用户身份登陆,并使用ls,cat,cd等命令来实现基本的文件操作并观察Linux文件系统的特点,并记录实验结果;2、在/home下新建一个以自己名字命名的子目录,在这个子目录中创建一个文件mytest,为这个文件建立一个软链接文件mylink,用ls–l查看该子目录有什么变化,并记录下来。3、在2的基础上,为mytest文件更改访问权限,分别用字符串方法和数值方法,将mytest文件的写访问权限都加上,记录过程和结果。4、使用重定向。查看/home下的文件及子目录,并将结果输出到mytest文件中,并查看mytest文件的内容,记录下来。5、利用gzip命令为/home下面的mytest文件创建一个压缩文件,然后查看/home下面的文件,有什么变化,记录下来。6、利用tar命令将/home下面所有文件打包为一个文件,命名为mytar,并做记录。7、利用命令删除/home下你自己新建的所有的文件或目录,记录下来.四、实验体会通过本次实验,了解了Linux系统的一些操作,熟悉了该系统的命令工作。6实验报告组别姓名同组实验者实验项目名称实验二shell程序设计实验日期第13周周四9,10节教师评语实验成绩指导教师廉文娟一、实验目的1、了解和熟悉创建并使用脚本的步骤2、深入理解shell概念3、学会简单的shell编程二、实验内容1.编写一个简单的回显用户名的shell程序2.使用if-then语句创建简单的shell程序3.使用if-then-else语句创建一个根据输入的分数判断是否及格的shell程序4.使用for语句创建简单的shell程序5.使用while语句创建一个计算1-5的平方的shell程序三、实验过程1.编写一个简单的回显用户名的shell程序#vidat#!/bin/bash#filename:datechoMr.$USER,Todayis:echo`date`echoWishyoualuckyday!#chmod+xdat#./dat2.使用if-then语句创建简单的shell程序#vibbbb#!/bin/bash7#filename:bbbbecho-nDoyouwanttocontinue:YorNreadANSWERif[$ANSWER=N-o$ANSWER=n]thenechoyouranswerisquit!fi#chmod+xbbbb#./bbbb3.使用if-then-else语句创建一个根据输入的分数判断是否及格的shell程序#viak#!/bin/bash#filename:akecho-npleaseinputascore:readSCOREechoYouinputScoreis$SCOREif[$SCORE-ge60];thenecho-nCongratulation!YouPasstheexamination.elseecho-nSorry!YouFailtheexamination!fiecho-npressanykeytocontinue!read$GOOUT#chmod+xak#./ak84.使用for语句创建简单的shell程序#vimm#!/bin/bash#filename:mmforabin1234doecho$abdone#chmod+xmm#./mm5.使用while语句创建一个计算1-5的平方的shell程序#vizx#!/bin/bash#filename:zxint=1while[$int-le5]dosq=`expr$int\*$int`echo$sqint=`expr$int+1`doneechoJobcompleted#chmod+xzx#./zx9四、实验体会通过这次实验,我懂得了定义SHELL程序设计中的变量,掌握了SHELL程序中LINUX基本命令的使用,理解了Shell程序的设计方法,并且熟悉了Shell程序编辑、运行、调试方法与过程。这为我日后继续深入学习Linux课程打下基础。10实验报告组别姓名同组实验者实验项目名称实验三文件系统程序设计实验日期第14周周四9,10节教师评语实验成绩指导教师廉文娟一、实验目的:1.掌握Linux文件系统的基本原理,结构和实现的方法2.掌握Linux文件系统中文件的建立,打开,读写,执行,属性等系统调用的使用。二、实验要求1.掌握Linux文件系统的架构及目录结构。2.掌握有关Linux文件系统的常用命令。3.了解有关文件安全方面的知识。三、实验准备知识:文件及其分类文件是Linux用来存储信息的基本结构。一个文件就是被命名的一组信息。Linux文件通常分为普通文件、目录文件、特别文件(设备文件)、链接文件。特别文件分为块特别文件(如磁盘、磁带、CD-ROM等)和字符特别文件(如终端、打印机等)。块特别文件与字符特别文件的类型标志分别是“b”和“c”。例如:普通文件-rw-rw-r--目录文件drwxrwx---块特别文件brw-rw----字符特别文件crw-rw-rw-四、实验内容1.浏览文件系统(1)运行pwd命令,确定你当前的工作目录。(2)利用以下命令显示当前工作目录下的所有文件的文件属性:ls-l对照屏幕上的现实信息,理解各字段的含义。11(3)输入以下命令:ls-ai观察显示的信息。注意列出的前两项,它们分别表示当前目录和父目录。看一下是否还有其他的隐藏文件?使用不带-a选项的ls命令,注意,不再显示隐藏文件了。使用不带-i选项的ls命令,注意,文件的I节点号(inode)不再出现。(4)用mkdir命令建立一个子目录subdir。(5)使用cd命令,将当前目录改到根目录(/)上。利用绝对路径和相对路径两种方式。利用pwd命令确认你的工作目录。6)使用ls命令列出根目录的内容,再分别列出各子目录的内容。体会各子目录的作用以及访问权限。(7)使用ls-l命令列出/dev的内容,注意各行第一个字符b和c的含义以及规定的访问权限。1213(8)使用不带参数的命令cd,然后用pwd命令确认你当前的工作目录。2.查看你的文件(1)利用cd命令,将工作目录改到你自己的用户目录(你的主目录)上。(2)将工作目录改到你新建的子目录subdir,然后运行命令:datefile1将当前日期和时间存放到新建文件file1中。(3)使用cat命令查看file1文件的内容。(4)利用man命令显示date命令的用法:mandate(5)将date命令的用法附加到文件file1的后边:mandatefile1此时,你在屏幕上看不到有关date命令用法的信息。(6)利用cat或more命令显示文件file1的内容。你会看到,前面date命令的
本文标题:-Linux程序设计实验报告
链接地址:https://www.777doc.com/doc-5744400 .html