大连民族学院Linux及应用实验报告_linux实验报告大三上
大连民族学院Linux及应用实验报告由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“linux实验报告大三上”。
大连民族学院
计算机科学与工程学院
《Linux及应用》实验报告
题目: 《Linux及应用》实验报告
专业:计算机科学与技术
班级:计科班
学生姓名:
学号:200908
12011 年 11 月 14 日
Linux及应用课程实验报告
(大连民族学院 计算机科学与工程学院 计科09班 2009081辽宁 大连116600)
摘要:Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。这是其他的操作系统所做不到的。正是由于这一点,来自全世界的无数程序员参与了Linux的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变。这让Linux吸收了无数程序员的精华,不断壮大。关键词:linux;常用命令;TFTP、NFS 服务设置;安全性
【实验一:ls命令相关操作】
目之后添加一个符号。这些符号包括:/ 表明是一
1实验目的1.初步了解Linux的命令格式; 2.学习如何连接Linux系统; 3.实习几个文件维护命令; 4.练习ls命令的相关用法。
个目录;@ 表明是到其它文件的符号链接;* 表明是一个可执行文件。
2.3 使用举例
要求:列出当前目录中所有以“t”开头的目录的详细内容,可以使用如下命令:[cc@cc ~]$ ls-l t*
这样,就可以查看当前目录下文件名以“t”开头的所有文件的信息。
其实,在命令格式中,方括号内的内容都是可以省略的,对于命令ls而言,如果省略命令参数和操作对象,直接输入“ ls ”,则将会列出当前工作目录的内容清单。
初学者在使用 ls 命令时要注意命令的格式:在命令提示符后,首先是命令的关键字,接下来是命令参数,在命令参数之前要有一短横线“-”,所有的命令参数都有特定的作用,自己可以根据需要选用一个或者多个参数,在命令参数的后面是命令的操作对象。
2实验内容
2.1ls命令
1)ls –a(all):表示列出所有的文件,包括以“.”开头的隐藏文件。位于这个列表的起首处的..和.依次是指父目录和你的当前目录。
2)ls –l(long):列举目录内容的详细信息,包括权限(模式)、所有者、组群、大小、创建日期、文件是否是到系统其它地方的链接,以及链接的指向。
2.2 其它参数
1)-d:如果其后接的是一个目录,则此只输出目录的名称
2)-t:表示列出的条目按最后修改的时间进行排序,默认是使用文件夹的名称来排序
3)-C:以文件的名称按列纵向排序 4)-r逆向(reverse):从后向前地列举目录中的内容。
5)-R递归(recursive):该选项递归地列举所有目录(在当前目录之下)的内容。
6)-S 大小(size):按文件大小排序。
7)-F 文件类型(File type):在每一个列举项
3学后反思
3.1 tab键小技巧
当忘记了一个命令的拼写, 打出尽可能多的字母, 敲tab键可以自动补齐。
3.2应用技术
ls 返回目录下的所有子文件和子目录
ls –l 返回所有子文件和子目录的详细信息,包
括创建时间, 用户名, 用户组名, 长度等.ls –a 返回目录下的所有子文件和子目录,包括隐藏文件.注意, linux下所有以.头的文件和文件夹都是隐藏的.ls--color dir 本来是windows下的命令,linux也把他引入过来.不同的文件夹有不同的颜色, 因为我们运行的ls命令实际上是ls--color.alias命令可以查看简称.我们输入一次alias ls就会发现: alias ls=’ls--color=auto’
设置时,可用 alias ls=”ls-l” 参考文献:
[1] HARRY ROGIN.Automated Testability Analysis For Design Application [C].International Test Confe-renec,1998:353-367
[2]胡大可,李培弘,方路平,基于单片机8051的嵌入式开发指南[M],电子工业出版社,2003.【实验二:Makefile的编写及应用】
1实验目的1、了解Makefile 的基本概念和基本结构
2、初步掌握编写简单Makefile 的方法
3、了解递归Make 的编译过程
4、初步掌握利用GNU Make 编译应用程序的方法
[root@local]$rm –f hello
2.2 利用GNU make 自动编译应用程序方法
1)利用文本编辑器创建一个Makefile 文件,并将其保存到与hello.c 相同的目录下。
# Makefile test for hello program #written by Emdoor CC= gcc CFLAGS= all: hello hello: hello.o
$(CC)$(CFLAGS)hello.o –o hello hello.o: hello.c
$(CC)$(CFLAGS)–c hello.c –o hello.o clean:
rm –rf hello *.o 2)先后执行如下命令 [root@local]$make [root@local]$ls
[root@51Board ~]$./hello
查看并记录所生成的文件和运行的结果。
2.3 多个.c 文件的编译
创建文件hello1.c、hello2.c、hello.h 和Makefile
//hello1.c
//written by Emdoor #include int main(){
2实验内容
2.1使用命令行的方式手动编译程序方法
1)利用文本编辑器创建hello.c 文件 //hello.c
//written by Emdoor #include int main(){
printf(“Welcome Emdoor!n”);return 1;}
2)手动编译hello 应用程序 在hello.c 的目录的终端下输入: [root@local]$ gcc –c hello.c
[root@local]$ gcc hello.o –o hello
通过ls 命令查看当前目录下是否生成源代码hello.c 的object 文件hello.o 和可执行文件hello,运行可执行文件hello。查看一下运行结果。
[root@51Board ~]$./hello
3)删除hello.o 和hello 文件 [root@local]$rm –f hello.o
printf(“Welcome Emdoor!n”);test2();return 1;}
//hello2.c
//written by Emdoor #include “hello2.h” #include void test2(void){
printf(“Welcome Emdoor!–hello2n”);}
//hello2.h
//written by Emdoor void test2(void);
【实验三:TFTP、1实验目的熟悉在Linux下配置基本网络服务TFTP和NFS的过程。
2实验内容
1)安装tftp软件包 2)配置tftp 3)启动tftp服务 4)测试tftp服务 5)安装NFS软件包 6)配置NFS服务 7)启动NFS 8)测试NFS服务
3实验步骤
3.1、安装TFTP服务
sudo apt-get install tftpd tftp xinetd
3实验结论
两种操作的所得的最后结果一样,只不过用变量名表示某些依赖文件路径,会大大简化Makefile,使Makefile文件清晰且便于修改。
$^Makefile文件规则的目标所对应的所有依赖文件。
$@Makefile文件规则的目标文件名。
$
4心得体会
我觉得这次实验让我感受较深的是makefile文
件的编写,一开始毫无头绪,后来请教别人,才有一点进步。还有一些生词也看不懂。
NFS 服务设置】
1)建立配置文件
在/etc/xinetd.d/下建立一个配置文件tftp sudo vi tftp
在文件中输入以下内容: service tftp {
socket_type = dgram protocol = udp wait = yes
user = root
server = /usr/sbin/in.tftpd server_args =-s /tftpboot disable = no per_source = 11 cps = 100 2 flags = IPv4 } 保存退出
2)建立tftp服务文件目录(上传文件与下载文件的位置),并且更改其权限
sudo mkdir /tftpboot
sudo chmod 777 /tftpboot-R
3)重新启动服务
sudo /etc/init.d/xinetd restart
至此tftp服务已经安装完成了,下面可以对其3.2、配置NFS服务1)安装nfs
Ubuntu上默认是没有安装nfs服务器的,因此我们首先安装nfs服务器端:
在一些文档中,提出还需要使用apt-get来手动安装nfs的客户端nfs-common,以及端口映射器portmap,但其实这是没有必要的,因为在安装nfs-kernel-server时,apt会自动为我们把它们安装好。
2)配置/etc/exports
nfs允许挂载的目录及权限在文件/etc/exports中进行了定义。3)重启服务4)测试nfs
此时可以运行以下命令来显示一下共享出来的目录:
进行一下测试。(假设在当前目录下有一个测试文件test.txt)
或者可以使用以下命令把它挂载在本地磁盘上,可以运行df命令查看是否挂载成功。查看后可以使用相关命令卸载。
4心得体会
我有时,一些文件不能进行修改时,比如出现
rm: 无法删除 “test.txt”: 权限不够,可以用sudo rm-rf test.txt 命令先修改它的权限。还有进行上传文件时,必须在主目录建立和上传文件名相同的文件。
5参考文献
Linux程序设计(Beginning Linux Programming)