-Linux程序设计实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验报告
课程名称:Linux程序设计
学院:信息科学与工程学院
专业:13计算机班级:2013-1 姓名:学号:
2016年 6 月28 日
山东科技大学教务处制
实验报告
1.登录和退出Linux系统
用户登录系统时为了使系统能够识别自己必须输入用户名和密码经系统验证无后方能进入系统。用户登录分两步进行,第一步输入用户的登录名,系统根据该登录名来识别用户,第二步输入用户的口令,该口令是用户自己选择的一个字符串对其他用户是保密的,是在登录时系统用来辨别真假用户的关键字。
必须输入用户的账号,分为1)root——系统管理员账号,该账号可以进行任意操作。2)普通用户——拥有一定的权限
2.其他命令
三、实验内容
常用操作命令。
1、在Linux系统中打开终端,利用快捷键ctrl+alt+T,打开,结果如下:
2、退出:
实验报告
echo `date`
echo Wish you a lucky day!
#chmod +x dat
#./dat
2. 使用if-then语句创建简单的shell程序#vi bbbb
#!/bin/bash
#filename:bbbb
echo -n "Do you want to continue: Y or N" read ANSWER
if [ $ANSWER = N -o $ANSWER = n ] then
echo "your answer is quit! "
fi
#chmod +x bbbb
#./bbbb
3. 使用if-then-else语句创建一个根据输入的分数判断是否及格的shell程序#vi ak
#!/bin/bash
#filename:ak
echo -n "please input a score:"
read SCORE
echo "You input Score is $SCORE"
if [ $SCORE -ge 60 ];
then
echo -n "Congratulation!You Pass the examination."
else
echo -n "Sorry!You Fail the examination!"
fi
echo -n "press any key to continue!"
read $GOOUT
#chmod +x ak
4. 使用for语句创建简单的shell程序
#vi mm
#!/bin/bash
#filename:mm
for ab in 1 2 3 4
do
echo $ab
done
#chmod +x mm
#./mm
5. 使用while语句创建一个计算1-5的平方的shell程序
#!/bin/bash
#filename:zx
int=1
while [ $int -le 5 ]
do
sq=`expr $int \* $int`
echo $sq
int=`expr $int + 1`
done
echo "Job completed"
#chmod +x zx
#./zx
四、实验体会
通过这次实验,我懂得了定义SHELL程序设计中的变量,掌握了SHELL程序中
实验报告
四、实验内容
1.浏览文件系统
(1)运行pwd命令,确定你当前的工作目录。
(2)利用以下命令显示当前工作目录下的所有文件的文件属性:
ls -l
对照屏幕上的现实信息,理解各字段的含义。
(3)输入以下命令:
ls -ai
观察显示的信息。注意列出的前两项,它们分别表示当前目录和父目录。看一下是否还有其他的隐藏文件?
使用不带-a选项的ls命令,注意,不再显示隐藏文件了。
使用不带-i选项的ls命令,注意,文件的I节点号(inode)不再出现。
(4)用mkdir命令建立一个子目录subdir。
(5)使用cd命令,将当前目录改到根目录(/)上。利用绝对路径和相对路径两种方式。利用pwd命令确认你的工作目录。
6) 使用ls命令列出根目录的内容,再分别列出各子目录的内容。体会各子目录的作用以及访问权限。
(7) 使用ls -l命令列出/dev的内容,注意各行第一个字符b和c的含义以及规定的访问权限。
(8) 使用不带参数的命令cd,然后用pwd命令确认你当前的工作目录。2.查看你的文件
(1)利用cd命令,将工作目录改到你自己的用户目录(你的主目录)上。
(2)将工作目录改到你新建的子目录subdir,然后运行命令:
date>file1
将当前日期和时间存放到新建文件file1中。
(3)使用cat命令查看file1文件的内容。
(4)利用man命令显示date命令的用法:
实验报告
实验报告
pktlen=recvfrom(sockfd,buf,sizeof(buf),0,(struct sockaddr_in*)&client,&l);
if(pktlen==0)break;
printf("Received line:%s\n",buf);
printf("Enter a line:");
fgets(buf1,300,stdin);
/*并不是send把ns的发送缓冲中的数据传到连接的另一端的,而是协议传的,send 仅仅是把buf中的数据copy到ns的发送缓冲区的剩余空间里返回实际copy的字节数*/
sendto(sockfd,buf1,sizeof(buf1),0,(struct sockaddr_in*)&client,l);
}
close(sockfd);
}
UDPClient:
#include
#include