<Предыдущая | Содержание: | Следующая>
432
5
555
567
5.4. Резюме
В этой главе мы узнали, как команды могут быть связаны друг с другом и как входные данные одной команды могут использоваться в качестве выходных данных для другой команды.
Перенаправление ввода / вывода - обычная задача на машинах UNIX и Linux. Этот мощный механизм позволяет гибко использовать строительные блоки, из которых состоит UNIX.
Наиболее часто используемые перенаправления: > и |. См. Приложение C для обзора команд перенаправления и других конструкций оболочки.
Таблица 5-1. Новые команды в главе 5: перенаправление ввода / вывода
Command | Смысл |
даты | Отображение информации о времени и дате. |
набор | Настройте параметры оболочки. |
sort | Сортируйте строки текста. |
уник | Удалите повторяющиеся строки из отсортированного файла. |
5.5. Упражнения
Эти упражнения дают больше примеров того, как комбинировать команды. Основная цель - попробовать использовать Enter
ключ как можно меньше.
Все упражнения выполняются с использованием обычного идентификатора пользователя, чтобы генерировать некоторые ошибки. Пока вы занимаетесь этим, не забывайте читать эти справочные страницы!
• Использовать вырезать при выводе длинного списка каталогов, чтобы отобразить только права доступа к файлам. Затем направьте этот вывод в sort и уник чтобы отфильтровать любые двойные линии. Затем используйте wc для подсчета различных типов разрешений в этом каталоге.
• Поместите вывод даты в файле. Добавить вывод ls в этот файл. Отправьте этот файл на свой локальный почтовый ящик (ничего не указывайте <@domain>, подойдет только имя пользователя). При использовании Bash в случае успеха вы увидите новое почтовое уведомление.
• Перечислите устройства в / DEV которые в настоящее время используются вашим UID. Труба через Меньше чтобы правильно их просмотреть.
• Выполните следующие команды как непривилегированный пользователь. Определите стандартный ввод, вывод и ошибку для каждой команды.
♦ кошка несуществующий файл
♦ файл / sbin / ifconfig
♦ GREP корень / etc / passwd / etc / nofiles > грепререзультаты
♦ /etc/init.d/sshd Начало > / var / tmp / output
♦ /etc/init.d/crond Начало > / var / tmp / output 2> & 1
♦ Теперь проверьте свои результаты, снова введя команды, теперь перенаправляя стандартный вывод в файл. / var / tmp / output и стандартная ошибка в файл / var / tmp / error.
• Сколько процессов у вас сейчас запущено?
• Сколько невидимых файлов находится в вашем домашнем каталоге?
• Используйте разместить найти документацию по ядру.
• Узнайте, какой файл содержит следующую запись:
корень: х: 0: 0: корень: / корень: / Bin / Баш
И этот:
система: корень
система: корень
• Посмотрите, что происходит при выполнении этой команды:
> время; дата >> время; кот <время
• Какую команду вы бы использовали, чтобы проверить, какой скрипт в /etc/инит.д запускает данный процесс?