- 148
- 0
- 约1.38万字
- 约 32页
- 2018-01-08 发布于江西
- 举报
linux-程序设计上机实习报告.doc
目 录
Linux 第一次上机(运行环境RedHat) 1
调试运行CD唱片应用程序 1
运行过程 1
心得体会 3
编写shell脚本,求1到100的和 3
运行过程 3
源代码 4
编写shell脚本,从键盘输入两个数,求这两个数的和 4
运行过程 4
源代码 5
等待特定用户登录,每30秒确认一次 5
运行过程 5
源代码 6
找出系统中当前消耗磁盘容量最大的前10个用户,并向他们发送警告邮件 6
运行过程 6
源代码 8
查找输入文件的路径 8
运行过程 8
源代码 9
Linux 第二次上机(运行环境RedHat) 9
定制自己的ls命令。提供至少三种带参数的执行方式 9
运行过程 9
源代码 11
调试编译串行口通信程序p6.5.c 16
运行过程 16
Linux 第三次上机(运行环境RedHat,CentOS) 16
创建一个系统监听守护进程,一旦接收到其他进程发来的信号,马上给出报告 16
运行过程 16
源代码 18
分别利用本地socket套接字和INTENET套接字实现进程间文件传输 20
本地socket套接字运行过程 20
本地socket套接字服务器server1.c源代码 22
本地socket套接字客户端client1.c源代码 23
INTENET套接字运行过程 25
INTENET套接字服务器server2.c源代码 28
INTENET套接字客户端client2.c源代码 29
感谢与收获 30
Linux 第一次上机(运行环境RedHat)
调试运行CD唱片应用程序
运行过程
图表 1第一步,使用./CD 命令运行CD脚本
图表 2进入选项界面
图表 3增加CD
图表 4查找CD
图表 5查询数目
图表 6退出
心得体会
通过运行书上的CD唱片应用程序,进一步地了解到shell编程的方法,以及编写程序的思路。
编写shell脚本,求1到100的和
运行过程
图表 7使用./sum1to100运行
源代码
图表 8使用cat sum1to100查看源代码
编写shell脚本,从键盘输入两个数,求这两个数的和
运行过程
图表 9使用./sumAandB 运行
源代码
图表 10使用cat sumAandB查看源代码
等待特定用户登录,每30秒确认一次
运行过程
已知特定用户是zzx,我首先让root用户登录并运行程序,可以发现每隔30s提醒一次
图表 11使用./checkuser运行
当我切换到zzx用户,并再次运行程序,可得如下结果
源代码
图表 12使用cat checkuser查看代码
找出系统中当前消耗磁盘容量最大的前10个用户,并向他们发送警告邮件
运行过程
由于权限等问题,我们使用root用户运行程序
图表 13使用./mymail运行
运行完毕后,我们就可以查看邮件了
图表 14 root用户收到的邮件
图表 15 zzx用户收到的邮件
图表 16 t1用户收到的邮件
源代码
图表 17 使用cat命令查看
查找输入文件的路径
运行过程
由于权限的问题,我们使用root用户运行程序
图表 18 使用./route运行,并按照要求输入文件名
源代码
图表 19 使用cat route查看源代码
Linux 第二次上机(运行环境RedHat)
定制自己的ls命令。提供至少三种带参数的执行方式
运行过程
图表 20 使用./ls 运行不带参数ls
图表 21使用./ls -l 运行带参数-l 的ls
图表 22 使用./ls -a运行带参数 -a的ls
图表 23使用./ls -al 运行带参数-al的ls
源代码
#include sys/types.h
#include sys/stat.h
#include unistd.h
#include stdio.h
#include string.h
#include errno.h
#include pwd.h
#include grp.h
#include time.h
#include dirent.h
int do_ls(char *dir,char *filename,int lflag)
{
int n;
struct stat buf;
char out[100];
struct passwd *pw;
struct group *gr;
struct tm *t;
if(lflag == 0)
{
printf(%s\t,filename);
return 0;
}
if(lstat(dir,buf)0)
{
fprintf(stderr,stat error:%s\n,strerror(errno));
return -1;
}
switch(buf.st
您可能关注的文档
- 0902第二章-构建多元化Linux编程环境.doc
- 0906第六章Linux的文件系统设计与编程实现.doc
- 1-构建嵌入式Linux开发环境.doc
- 2015级《程序设计基础实习》报告模板.docx
- arm+linux开发平台软件需求规格说明书.doc
- linux-2.6.39-(Fedro)系统定制和安装.doc
- Linux-C程序设计大全-目录.doc
- Linux-下简易同学录文档.doc
- Linux-课程设计.doc
- linux《程序设计》实验指导书.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
原创力文档

文档评论(0)