一、 准备工作(预防抄袭,此步必做)
1. 请将提示符设为:学号加波浪号。输入PS1=学号~,如PS1=110015~, 回车执行
2. 如发现提示符、学号不匹配, 视为抄袭或无效
二、操作题(每题5分,共25分)
1. 使用ls命令列出根目录 / 下所有目录 (5分)
2. 使用grep命令检查是否存在帐户sdy、sdyu (5分)
3. 使用find命令检索系统中所有大于1M的文件(5分)
4. 使用dd命令测试你的磁盘读写速度,分别使用10M和50M测试(5分)
5. 使用wget命令下载一个网页(5分)
三、简答题(每题5分,共25分)
1. 如果使用root账号执行命令: rm /* 会导致什么后果?( warning: don't do it as root )(5分)
答:将根目录下所有文件删除,系统文件也会删除,系统崩溃。
2. 如果有两个文件song1.mp3和song2.mp3,执行命令cat song1.mp3 >> song2.mp3,会有什么后果,请用实验说明你的论断 (5分)
答:将song1.mp3附加到song2.mp3的后面。实验结果如图:
3. du和df命令的作用是什么?(5分)
答:du:评估文件系统的磁盘的使用量,常用来估算目录的大小。
df:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
4. 如何用lsof查看系统上打开的端口?(5分)
答:lsof [options] filename
lsof filename 显示打开指定文件的所有进程
lsof -a 表示两个参数都必须满足时才显示结果
lsof -c string 显示COMMAND列中包含指定字符的进程所有打开的文件
lsof -u username 显示所属user进程打开的文件
lsof -g gid 显示归属gid的进程情况
lsof +d /DIR/ 显示目录下被进程打开的文件
lsof +D /DIR/ 同上,但是会搜索目录下的所有目录,时间相对较长
lsof -d FD 显示指定文件描述符的进程
lsof -n 不将IP转换为hostname,缺省是不加上-n参数
lsof -i 用以显示符合条件的进程情况
lsof -i[46] [protocol][@hostname|hostaddr][:service|port]
46 –> IPv4 or IPv6
protocol –> TCP or UDP
hostname –> Internet host name
hostaddr –> IPv4地址
service –> /etc/service中的 service name (可以不只一个)
port –> 端口号 (可以不只一个)
5. 如何用信号强制一个进程结束?(5分)
答:kill[参数][进程号]
命令参数:
-l 信号,若果不加信号的编号参数,则使用"-l"参数会列出全部的信号名称
-a 当处理当前进程时,不限制命令名和进程号的对应关系
-p 指定kill 命令只打印相关进程的进程号,而不发送任何信号
-s 指定发送信号
-u 指定用户
四、程序设计题(每题10分,共40分)
1. 每隔60秒检查root是否登录,如果登陆,发一个提示信息(10分)
粘贴代码、命令执行截图 î
命令运行为:
2. 使用wget测试www.sdyu.edu.cn的无效链接,并保存至文件broken.link(10分)
3. 设计一个CGI脚本,可以在web浏览器中查看文件/etc/passwd(10分)
粘贴代码、命令执行截图 î
4. 设计一个程序,ping某一个c类网络,并记录活跃和非活跃ip地址(10分)