科 技 学 院实验报告 ( 2024—2024 年度第 1 学期)名 称:UNIX/LINUX 体系与编程 院 系: 信息工程系 班 级:学 号:学生:指导老师: 阎 蕾 设计周数: 3 成 绩:日期:2024 年 9 月 9 日实验正文一.实验目的和要求:1. 1. 掌握 UNIX/Linux 系统的目录和文件管理命令。2. 掌握 shell 的输入输出重定向, 编写 shell 脚本文件。3. 编写 C 语言程序,使用 GCC 编译,使用 GDB 调试。4. 掌握 make 工具,撰写 makefile 文件,完成 C 程序的自动编译。5. 要求每人能独立完成实验。二.实验主要容:1. 用 pwd 命令显示用户主目录的路径名,用 date 命令查看当前日期和时间,用who 命令查看当前登录在系统中的用户列表,利用 who 命令选项查看当前系统中的用户总数和系统启动时间。比较 whoami 和 who am i 显示的结果区别。命令:pwd:查看当前工作路径命令:date:查看日期时间命令 who –a 查看登陆系统中的所有用户,同时显示启动时间命令:whoami 和 who am i 的区别:whoami 只显示当前用户的名字 2.用 vi 编辑器,先在用户主目录中创建文件,编辑文件。并作统计文件大小,重新编辑文件。字符串替换等工作 命令:创建 文件:vi 命令:统计创建文件大小:du –h 命令:字符串的替换:在命令模式下输入cat 查看文件可以把文件中所有的 huangjinlong 替换成 Mk:1,$s/huangjinlong/Mk/g 1 表示第一行,$s 表示最后一行。容如下:3.运用 find 命令查找 passwd 文件 在/目录下查找 passwd 文件:find / -name passwd 查找一天前所创建的文件:find /home/deno/ -atime +1 查找一天前所访问的文件:find /home/deno/ -ctime +1查找/home/demo 目录下属主是 的文件:find -user 4.编写 flower 脚本a.显示用户名。显示用户当前系统中的进程。b 推断当前用户是否为 root 用户:若是 root 用户,则根据命令行参数 n,清除/var/log目录下的某个文件的容但保留其最后的 n 行的容,若没有参数,则保留 10 行;若不是 root 用户,提示出错。文件为/var/log/cron 文件。利用 cat –n 查看文件一共 65 行。脚本如下:执行:bash /home/demo/flower.sh查看/var/log/cron 5.十进制转换为十六进制:代码如下:编译:gcc –Wall –n xd执行:./xd撰写 makefile 文件:Makefile:主函数:main.cOutput.c:Judge.cMake 自动编译编译:执行 jinzhi:三.实验总结:通过本次实验,我了解了 linux 下的简单命令的操作,同时简单认识了系统的整体结构。在实验中编写了简单的脚本,知道了格式的注意点。虽然在编写 makefile 的时候遇见了很多格式问题,但是通过与同学的讨论,最终调试完成。对于 linux,还有很多要学习和理解的。