432
5
555
567
5.4。 总结
在本章中,我们学习了如何将命令相互链接,以及如何将一个命令的输入用作另一个命令的输出。
输入/输出重定向是 UNIX 和 Linux 机器上的一项常见任务。 这种强大的机制允许灵活使用由 UNIX 构成的构建块。
最常用的重定向是 > 和 |. 有关重定向命令和其他 shell 构造的概述,请参阅附录 C。
表 5-1。 第 5 章中的新命令:I/O 重定向
命令 | 意 |
日期 | 显示时间和日期信息。 |
集 | 配置外壳选项。 |
分类 | 对文本行进行排序。 |
优衣库 | 从排序的文件中删除重复的行。 |
5.5.练习
这些练习提供了有关如何组合命令的更多示例。 主要目标是尝试使用 输入
键尽可能少。
所有练习都是使用普通用户ID完成的,因此会产生一些错误。 当你在做的时候,不要忘记阅读那些手册页!
• 使用 切 长目录列表的输出上的命令,以便仅显示文件权限。 然后将此输出通过管道传输到 分类 和 优衣库 过滤掉任何双线。 然后使用 wc 计算此目录中的不同权限类型。
• 把输出 日期 在一个文件中。 附加输出 ls 到这个文件。 将此文件发送到您的本地邮箱(不要指定任何内容 <@域>,只需用户名即可)。 使用 Bash 时,您将在成功后看到新邮件通知。
• 列出设备 的/ dev 您的 UID 当前使用的。 管道通过 减 以正确查看它们。
• 以非特权用户身份发出以下命令。 确定每个命令的标准输入、输出和错误。
♦ 猫 不存在的文件
♦ 文件 / sbin / ifconfig
♦ grep的 根 /etc/密码 /etc/nofiles > 结果
♦ /etc/init.d/sshd 开始 > /var/tmp/输出
♦ /etc/init.d/crond 开始 > /var/tmp/输出 2>&1
♦ 现在通过再次发出命令来检查您的结果,现在将标准输出重定向到文件 /var/tmp/输出 和文件的标准错误 /var/tmp/错误.
• 您当前正在运行多少个进程?
• 您的主目录中有多少不可见的文件?
• 使用 VHDL 语言编写 定位 查找有关内核的文档。
• 找出包含以下条目的文件:
根:x:0:0:根:/根:/ bin / bash
还有这个:
系统:根
系统:根
• 查看发出此命令后会发生什么:
> 时间; 日期>>时间; 猫 < 时间
• 你会用什么命令来检查哪个脚本 /etc/init.d中 启动一个给定的进程?