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

    xiaoxiao2023-06-24  171

    本节书摘来自异步社区《UNIX/Linux 系统管理技术手册(第四版)》一书中的第2章,第2.8节,作者:【美】Evi Nemeth , Garth Snyder , Trent R.Hein , Ben Whaley著,更多章节内容可以访问云栖社区“异步社区”公众号查看

    2.8 习题

    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或者其他目录服务)。如果发现了问题,它会向你发电子邮件或者文本消息吗?

    最新回复(0)