- •Основные сведения об оболочке
- •Создание и изменение каталогов
- •Перенаправление вывода.
- •Перенаправление с добавлением в текстовый файл.
- •Работа со скрытыми файлами в Linux.
- •Копирование, удаление и перемещение файлов
- •Копирование файлов
- •Удаление файлов и каталогов
- •Перемещение файлов и каталогов
- •Вопросы для повторения
Перенаправление вывода.
Еще один полезный оператор командной строки в Linux называется перенаправлением. Он обозначается символом перенаправления (>) и позволяет перенаправить вывод команды в расположение, отличное от текущего окна терминала (по умолчанию).
С помощью команды cd измените текущий каталог на /home/analyst/ (~).
[analyst@secOps /]$ cd /home/analyst/
[analyst@secOps ~]$
С помощью команды echo выведите сообщение. Так как вывод не определен, команда echo выводит в текущее окно терминала.
analyst@secOps ~]$ echo Это сообщение, перенаправленное на терминал командой echo.
Это сообщение, перенаправленное на терминал командой echo.
С помощью оператора > выполните переопределение вывода команды echo в текстовый файл.
analyst@secOps ~]$ echo Это сообщение, перенаправленное на терминал командой echo. > some_text_file.txt
Вывод не отображается на экране. Так и должно быть?
____________________________________________________________________________________
Обратите внимание, что, несмотря на то что файл some_text_file.txt не существовал, он создался автоматически для сохранения вывода команды echo. С помощью команды ls -l проверьте, создался ли этот файл.
[analyst@secOps ~]$ ls –l some_text_file.txt
-rw-r--r-- 1 analyst analyst 50 Feb 24 16:11 some_text_file.txt
С помощью команды cat выведите содержимое текстового файла some_text_file.txt.
[analyst@secOps ~]$ cat some_text_file.txt
Это сообщение, перенаправленное на терминал командой echo.
С помощью оператора > еще раз перенаправьте вывод команды echo в текстовый файл some_text_file.txt.
analyst@secOps ~]$ echo Это ДРУГОЕ сообщение, также перенаправленное на терминал командой echo. > some_text_file.txt
Снова с помощью команды cat выведите содержимое текстового файла some_text_file.txt.
[analyst@secOps ~]$ cat some_text_file.txt
Это ДРУГОЕ сообщение, также перенаправленное на терминал командой echo.
Что произошло с текстовым файлом? Дайте пояснение.
Перенаправление с добавлением в текстовый файл.
Как и оператор >, оператор >> перенаправляет вывод в файл. Разница заключается в том, что >> добавляет данные в конец файла, сохраняя его текущее содержимое неизменным. Для того чтобы добавить сообщение в файл some_text_file.txt, выполните следующую команду:
[analyst@secOps ~]$ echo Это еще одна строка текста. Она будет ДОБАВЛЕНА в файл вывода. >> some_text_file.txt
С помощью команды cat снова выведите содержимое текстового файла some_text_file.txt.
[analyst@secOps ~]$ cat some_text_file.txt
Это ДРУГОЕ сообщение, также перенаправленное на терминал командой echo.
Это еще одна строка текста. Она будет ДОБАВЛЕНА в файл вывода.
Что произошло с текстовым файлом? Дайте пояснение.
____________________________________________________________________________________