Lmx操作系统)》实验指导/实验七:通过Sml编程实现操作系统管理维护5 ③在屏幕中输出etc/ passwd文件下包含root的行 sed-n/root/p/etc/passwd ④在 etc/passwd文件中的第一行后增加两行内容 sed'la testintest'/etc/passwd head -n 3 ⑤把etc/ passwd文件中第一行root字符串替换为 admin seds/root/admin/g /etc/passwd head -n 1 要求 (1)请编写Shel程序,根据本班上学期的期末成绩单进行计算,程序运行结果为在屏幕中 输出本班平均成绩前10名学生的学号,平均分。 (2)请编写Shel程序,根据本班上学期的期未成绩单进行计算,程序运行结果为在屏幕中 输出本班每科成绩最高的学生的学号,科目、成绩。 请根据上述2个要求,进行具体实验,并将Shel程序填写到实验报告册中, 成绩单内容格式为 2080001,张三,语文,80,数学,75,英语,80 2080002,李四,语文,82,数学,80,英语,75 3、通过awk、sed实现系统维护 (1)查询 apache日志文件里访问量前十的P地址,并按从多到少排列 cat access log awk(print $Il sort uniq-c sort-n-r head-n 10 (2)查看访问次数最多的网页 cat access log awk'iprint $7)luniq-c I sort -n-r head-n 20 要求 (1)请编写Shel程序,对指定目录/ar/www下的所有文件进行操作,程序运行结果为在 屏幕中输出文件总数以及每个文件的文件名、文件大小。 请根据上述要求,进行具体实验,并将She程序填写到实验报告册中。 4、计划任务的相关简介 (1)cron的运行原理 Linux上周期性任务通常都是由cron这个守护进程完成的,它随系统启动而启动。当cron启 动时,它会读取配置文件,并把信息保存在内存中。每过一分钟,cron重新检查配置文件,并执 行这一分钟内安排的任务。 cron启动命令 sudo /etc/init. d/cron start #启动cron sudo /etc/init. d/cron stop #停止cron sudo /etc/init. d/cron restart #重新启动cron (2)管理用户的cron计划任务 用户提交的 crontab文件需要得到系统管理员的认可。为此,管理员需要建立!etc/ cron allow 和 /etc/crondeny文件 etc/ cron allow文件列出了可以提交 crontab的用户,与此相反, /etc/crondeny列出了不可以 提交 crontab的用户。文件的格式非常简单:每行一个用户名。 (3)理解cron配置文件 在cron配置文件的最后一部分是管理员定制计划任务的地方。每一行代表一条任务计划,其 管理科学与工程学科/共8页第5页《Linux 操作系统》实验指导 / 实验七:通过 Shell 编程实现操作系统管理维护 管理科学与工程学科 / 共 8 页,第 5 页 ③在屏幕中输出/etc/passwd 文件下包含 root 的行 sed -n '/root/p' /etc/passwd ④在/etc/passwd 文件中的第一行后增加两行内容 sed '1a test\ntest' /etc/passwd | head -n 3 ⑤把/etc/passwd 文件中第一行 root 字符串替换为 admin sed 's/root/admin/g' /etc/passwd | head -n 1 要求: (1)请编写 Shell 程序,根据本班上学期的期末成绩单进行计算,程序运行结果为在屏幕中 输出本班平均成绩前 10 名学生的学号,平均分。 (2)请编写 Shell 程序,根据本班上学期的期末成绩单进行计算,程序运行结果为在屏幕中 输出本班每科成绩最高的学生的学号,科目、成绩。 请根据上述 2 个要求,进行具体实验,并将 Shell 程序填写到实验报告册中。 成绩单内容格式为: 2080001,张三,语文,80,数学,75,英语,80 2080002,李四,语文,82,数学,80,英语,75 3、通过 awk、sed 实现系统维护 (1)查询 apache 日志文件里访问量前十的 IP 地址,并按从多到少排列 cat access.log | awk ' {print $1}' | sort | uniq -c | sort -n -r | head –n 10 (2)查看访问次数最多的网页 cat access.log | awk '{print $7}'|uniq -c | sort -n -r | head -n 20 要求: (1)请编写 Shell 程序,对指定目录/var/www 下的所有文件进行操作,程序运行结果为在 屏幕中输出文件总数以及每个文件的文件名、文件大小。 请根据上述要求,进行具体实验,并将 Shell 程序填写到实验报告册中。 4、计划任务的相关简介 (1)cron 的运行原理 Linux 上周期性任务通常都是由 cron 这个守护进程完成的,它随系统启动而启动。当 cron 启 动时,它会读取配置文件,并把信息保存在内存中。每过一分钟,cron 重新检查配置文件,并执 行这一分钟内安排的任务。 cron 启动命令 sudo /etc/init.d/cron start #启动 cron sudo /etc/init.d/cron stop #停止 cron sudo /etc/init.d/cron restart #重新启动 cron (2)管理用户的 cron 计划任务 用户提交的 crontab 文件需要得到系统管理员的认可。为此,管理员需要建立/etc/cron.allow 和/etc/cron.deny 文件。 /etc/cron.allow 文件列出了可以提交 crontab 的用户,与此相反,/etc/cron.deny 列出了不可以 提交 crontab 的用户。文件的格式非常简单:每行一个用户名。 (3)理解 cron 配置文件 在 cron 配置文件的最后一部分是管理员定制计划任务的地方。每一行代表一条任务计划,其