天天看点

《UNIX/Linux 系统管理技术手册(第四版)》——2.8 习题

本节书摘来自异步社区《unix/linux 系统管理技术手册(第四版)》一书中的第2章,第2.8节,作者:【美】evi nemeth , garth snyder , trent r.hein , ben whaley著,更多章节内容可以访问云栖社区“异步社区”公众号查看

unix/linux 系统管理技术手册(第四版)

e2.1 unix允许文件名里有空格。怎样找出名字里有空格的那些文件?如何删除它们?bash、perl和python都能很好地处理文件名中的空格吗?否则的话,需要预先注意什么特别之处?列出一些编写脚本所适用的法则。

e2.2 编写一个简单的bash**脚本(或者两个脚本),备份和恢复你的系统。

e2.3 编写一个perl或者python脚本,利用正则表达式,分析date**命令生成的日期格式(例如,tue oct 20 18:09:33pdt 2009),判断它是否合法(例如,2月没有30号,确认时区等)。有现成的库或者模块,可以在一行代码里做到前面那一点吗?如果能,试述如何安装它,如何重写脚本来使用它。

e2.4 编写一个脚本,从/etc/passwd和/etc/group**(及其等价的网络数据库)里列出系统的用户和用户组。对于每个用户而言,打印他们的uid,再打印该用户所属的用户组。

**e2.5 重写改写2.4.11节中get_string函数的例子,让它只接受整数。它应该接受3个参数:提示字符串、能接受的整数的下限和上限。

**e2.6 在你的环境里找一个没有文档的脚本。阅读该脚本,确保掌握了其中的功能。给该脚本增加注释,或者给该脚本写一个手册页。

**e2.7 编写一个脚本,在屏幕上显示状态数据汇总,状态数据和下面某类有关:cpu、内存、磁盘或者网络。这个脚本应该利用操作系统的命令和文件,构造易于理解、包括尽可能多信息的仪表板。

e2.8 构造一个菜单驱动的界面,让它很方便地选择top、sar**或者自己选的性能分析工具的命令行选项。

**e2.9 编写一个脚本,测试一台服务器的网络是否连通,还要测试它所依靠的上游服务(例如,dns、文件服务、ldap或者其他目录服务)。如果发现了问题,它会向你发电子邮件或者文本消息吗?

上一篇: Maven仓库
下一篇: 路由器