а) Для получения полной информации о команде ls воспользуйтесь утилитой man. Перенаправьте вывод команды в какой-либо текстовый файл.
б) Посмотрите полное содержимое текущей директории и перенаправьте этот вывод также в текстовый файл.
в) С помощью команды ls -l <имя_файла> выведите информацию о правах доступа к тому текстовому файлу, с которым вы работали в п. 4б, затем перенаправьте эту информацию в тот же текстовый файл. Объясните полученный вывод.
5. Команда cat.
Перенаправление ввода/вывода.
Для просмотра содержимого небольшого текстового файла на экране можно воспользоваться командой:
сat имя_файла
Внимание! Не пытайтесь просматривать таким образом содержимое директории и бинарных файлов.
Большой тестовый файл удобно просматривать командой more (описание использования найдите в UNIX MANUAL). Почему здесь неудобна команда сat?
В команде сat можно задавать несколько имен файлов:
сat файл1 файл 2 … файл N
при этом содержимое всех файлов подряд будет выведено на экран.
Можно перенаправить вывод в какой-нибудь файл:
|
|
сat файл 1 файл 2 > файл_ результатов
Перенаправление вывода со стандартного потока вывода (экрана) в файл является стандартным для всех команд. Перенаправить стандартный ввод (с клавиатуры), например, брать данные для программы из файла, можно с помощью знака “<”.
сat > новый_файл - создаст новый текстовый файл с содержимым, вводимым вами с клавиатуры.
Прервать процесс ввода данных- [Ctrl+D]
Задание 5.
Создайте с помощью сat новый текстовый файл и просмотрите его содержимое. Перенаправьте вывод со стандартного потока в другой файл, имя которого введите с клавиатуры, и убедитесь в правильности проделанной операции.
6. Простейшие команды работы с файлами: cp, rm, mkdir, mv
Для создания новой директории используется команда:
mkdir имя_директории
Для копирования содержимого одного файла в другой используется команда:
cp файл_источник файл_назначение.
Команда
cp файл 1 файл 2 …. файл N директория назначения
служит для копирования файла или файлов в уже существующую директорию с именем директории_назначения под своими именами. Вместо имен копируемых файлов можно использовать их шаблоны. Шаблоны задаются с помощью метасимволов:
* - соответствует всем цепочкам литер, включая пустую.
? - все одиночные литеры
[ …] - соответствует любой литере, заключенной в скобки. Пара литер, разделенных минусом, задает диапазон литер.