当前位置:文档之家› Linux程序设计实验报告总结计划.docx

Linux程序设计实验报告总结计划.docx

实验报告课程名称:Linux程序设计学院:信息科学与工程学院专业:13计算机班级:2013-1姓名:学号:2016年6月28日山东科技大学教务处制实验报告组别姓名同组实验者实验项目名称实验一熟悉linux命令实验日期教师评语第 12 周周四9,10 节实验成绩指导教师廉文娟1.登录和退出 Linux 系统用户登录系统时为了使系统能够识别自己必须输入用户名和密码经系统验证无后方能进入系统。

用户登录分两步进行,第一步输入用户的登录名,系统根据该登录名来识别用户,第二步输入用户的口令,该口令是用户自己选择的一个字符串对其他用户是保密的,是在登录时系统用来辨别真假用户的关键字。

必须输入用户的账号,分为 1)root ——系统管理员账号,该账号可以进行任意操作。

2)普通用户——拥有一定的权限2.其他命令三、实验内容常用操作命令。

1、在 Linux 系统中打开终端,利用快捷键ctrl+alt+T,打开,结果如下:2、退出:不论是 root 用户还是普通用户,需要退出系统,在 shell 提示符下,键入 exit 命令即可。

3、关机与重启:Linux 中提供了命令 shutdown,可以安全地关机或重启系统,该命令只能是超级用户可以使用,命令格式: shutdown [ 选项 ][ 时间 ][ 警告信息 ]其中警告信息是向其他用户发布的信息,时间指定关机或是重启的时间,选项的意义如下:-h关机,关机前关闭相关进程,执行fsck 命令(文件系统的一致性检查)-r系统重新启动-f快速关机,系统关机前不执行 fsck命令-n快速关机,系统关机前不执行 init命令-k不关机,只是将警告信息向其他用户发布-c终止执行正在运行的 shutdown 命令举例:1.系统立即关机shutdown–h now2.两分钟后重启系统,发布信息 System will be down in 2 minutes!给其他终端用户。

Shutdown – r +2“System will be down in 2 minutes!”除了可以使用 shutdown 命令来关机和重启系统外, Linux 还有专门用于关机和重启系统的命令 poweroff 和 reboot ,reboot 用于重启系统(相当于 shutdown –r now),命令 poweroff 则用于关机(相当于shutdown –h now)4、添加新用户、修改文件属性1.添加新用户(在 root 下,按默认值回答)adduser 用户名;如 adduser s2001 ;以新用户登录到系统2.修改用户口令passwd用户名3.控制文件属性使用 ls–l查看文件属性改变用户的所有权: chown用户名文件名改变文件权限: chmod g+w文件名;chmod o-r文件名或使用数字方式修改:如chmod 644 文件名; chmod 755 文件名u (user用户),g ( group组),o (other其他); w 写访问权限,r读访问权限, x执行权限4.查看相关命令的帮助:man 命令名5.显示当前系统中已注册的用户信息:who6.显示当前注册的用户信息:whoami5、文件显示命令显示指定工作目录中所包含的内容的指令是ls,要说明的是ls命令列出文件的名字,而不是文件的内容。

该命令的使用方式如下:ls [选项] [文件目录列表]ls 命令中的常用选项如下:(ls规定将文件名或目录名中开头为-a:显示所有文件及目录"." 的视为隐藏档,不会列出)-c :按列输出,纵向排序-x :按行输出,横向排序-l :除文件名外,也将文件状态、权限、拥有者、文件大小等信息详细列出-t :根据文件建立时间的先后次序列出-A :同 -a ,但不列出 "." (目前目录)及".." (父目录)-X :按扩展名排序显示-R :递归显示下层子目录--help:显示帮助信息--version:显示版本信息6、查找文件#find [目录列表] [匹配标准]1)通过文件名查找# find / -name–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递归拷贝目录,把所有非目录文件当普通文件拷贝。

-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 系统的一些操作,熟悉了该系统的命令工作。

实验报告组别姓名同组实验者第13周周实验项目名称实验二 shell程序设计实验日期四 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 程序#vi dat#!/bin/bash#filename:datecho "Mr.$USER,Today is:"echo `date`echo Wish you a lucky day!#chmod +x dat#./dat2. 使用 if-then语句创建简单的shell程序#vi bbbb#!/bin/bash#filename:bbbbecho -n "Do you want to continue: Y or N"read ANSWERif [ $ANSWER = N -o $ANSWER = n ]thenecho "your answer is quit! "fi#chmod +x bbbb#./bbbb3. 使用 if-then-else语句创建一个根据输入的分数判断是否及格的shell程序#vi ak#!/bin/bash#filename:akecho -n "please input a score:"read SCOREecho "You input Score is $SCORE"if [ $SCORE -ge 60 ];thenecho -n "Congratulation!You Pass the examination."elseecho -n "Sorry!You Fail the examination!"fiecho -n "press any key to continue!"read $GOOUT#chmod +x ak#./ak4.使用 for 语句创建简单的 shell 程序#vi mm#!/bin/bash#filename:mmfor ab in 1 2 3 4doecho $abdone#chmod +x mm#./mm5.使用 while 语句创建一个计算 1-5 的平方的 shell 程序#vi zx#!/bin/bash#filename:zxint=1while [ $int -le 5 ]dosq=`expr $int \* $int`echo $sqint=`expr $int + 1`doneecho "Job completed"#chmod +x zx#./zx四、实验体会通过这次实验,我懂得了定义SHELL程序设计中的变量,掌握了SHELL程序中LINUX基本命令的使用,理解了 Shell 程序的设计方法,并且熟悉了 Shell 程序编辑、运行、调试方法与过程。

这为我日后继续深入学习 Linux 课程打下基础。

实验报告组别姓名同组实验者实验项目名称实验三文件系统程序设计实验日期教师评语第 14 周周四9,10 节实验成绩指导教师廉文娟一、实验目的:1.掌握 Linux 文件系统的基本原理,结构和实现的方法2.掌握 Linux 文件系统中文件的建立,打开,读写,执行,属性等系统调用的使用。

相关主题