
Linux大型作业报告。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
1. 设计shell脚本程序,运行结果如下:当用户输入相应的数字执行相应的功能。2. 设计shell脚本程序,在屏幕上输出操作系统的信息,包括计算机名、Linux分发版本名称、Linux内核版本和当前的IP地址。3. 设计shell脚本程序,要求用户对/home目录下的文件进行备份,压缩为Linux系统中常用的tar.gz格式。4. 设计shell脚本程序,假设用户建立了目录A和目录B,目录中不包含子目录,要求用户编写一个脚本程序,比较两个目录内文件的差异。5. 设计一个shell程序,添加一个新组为class1,然后添加属于这个组的30个用户,用户名形式为stdxx,其中xx从01到30。6. 设计一个shell程序计算n的阶乘。该程序需接收命令行参数n,并在启动后立即验证n的合法性(即检查是否为正整数),若参数无效则给出错误提示;最后输出计算得到的阶乘结果。7. 设计一个shell程序,在每月第一天备份并压缩/etc目录的所有内容,存储在/root/bak目录下,文件名为yyyymmdd_etc(yy表示年,mm表示月,dd表示日)。8. 编写一个shell程序来判断当前工作目录下所有文件的类型:如果是目录则显示其名称;如果是文件则查看其内容;若既不是文件也不是目录则显示相应的提示信息。9. 编写一个shell程序将1到99之间的所有奇数打印到指定的文件中。10. 根据从键盘输入的学生成绩进行评估并显示相应的等级划分:低于60分显示“Failed!”;60~70分为“Passed!”;70~80分为“Medium!”;80~90分为“Good!”;90~100分为“Excellent!”;超出范围的成绩输入则显示错误提示信息。11. 编写程序实现文本文件处理:首先读取指定文本文件的内容并将其复制到一个新建文件中;其次将文本文件中所有的小写字母转换为大写字母, 其他字符保持不变。12. 编写程序读取当前工作目录下所有的文件内容并将其输出到终端屏幕上。13. 编写一个shell脚本程序在/tmp目录下创建一个名为test的目录, 然后在该目录下创建一个空文件hello.txt, 并确保函数处理过程中能够正确地处理可能出现的错误情况。14. 开发一个简单的员工档案管理系统, 该系统具备员工资料增加、删除和查询等基本功能, 并采用二进制文件用于存储员工信息数据。15. 为了便于文件的管理与传输, 需要将某些大型文件分割成多个指定长度的小文件; 要求开发一个函数来实现大文件切割功能。16. 编写程序实现根据用户输入的参数创建指定目录的功能。17. 编写Shell命令中的cp命令, 实现文件的复制功能 。 同时编写Shell命令中的cat命令, 实现文件的内容展示功能 。 此外还需实现Shell命令中的tail命令 (采用缓冲技术以提高效率)。 最后实现Shell命令中的ls -i 命令 , 用于按Inode号排序查看文件列表 。 18. 编写一个Shell 程序获取并输出子进程和父进程的相关信息 。 同时设计多进程应用程序, 父进程作为主进程执行时能够通过调用自身创建子进程; 子进程和父进程均在终端中输出一条信息以标识自己的身份 。 19. 实现守护进程应用程序, 该应用程序定时向日志文件中写入字符串数据 。20.设计 Shell 程序使用 alarm 函数设置定时器 , 使其每隔一秒发出 SIGALRM 信号 , 每隔 0 .5 秒发出 SIGVTALRM 信号 ; 同时使用 setitimer 函数设置定时器 , 使其每隔一秒发出 SIGALRM 信号 , 每隔 0 .5 秒发出 SIGVTALRM信号 。21.设计 Shell 程序让应用程序能够捕获 Ctrl+C 按键组合终止程序的执行 。22.设计 Shell 程序使用 execl( ) 函数代替 hello .c 文件 ,并在 hello .c 文件中实现从 1 到 100 的累加计算 。23.编程实现 TCP 套接字编程服务器端累加求和计算功能: 服务器监听客户端连接请求, 从客户端接收数据进行累加计算后输出结果并返回给客户端 。24.编程实现 IP 地址转换功能: 将名字地址转换为数字地址 。25.利用 read 函数读取客户端发送的数据 (提示: 首先监听端口连接客户端, 然后用 read 函数读取远程主机发送的数据)。26.编程实现面向连接的套接字服务与客户端应用: 客户端打开文件并将内容传送给服务器端; 服务器接收到数据后保存在 /tmp 下面 。
全部评论 (0)


