- •3. Базовый набор команд ос Unix
- •3.1. Формат команд
- •3.2. Порождение имен файлов
- •3.3. Стиль общение с Unix
- •3.4. Минимально необходимый набор команд
- •3.4.1. Просмотр файлов инструкций (файлов справочной системы Unix)
- •3.4.2. Переход из каталога в каталог (команда cd)
- •3.4.3. Определение имени текущего каталога (команда pwd)
- •3.4.4. Просмотр содержимого каталогов (команда ls)
- •3.4.5. Копирование файлов и каталогов (команда cp)
- •3.4.6. Перемещение (или переименование) файлов (команда mv)
- •3.4.7. Уничтожение файлов (команда rm)
- •3.4.8. Создание каталога (команда mkdir)
- •3.4.11. Установка и изменение прав доступа к файлам (команда chmod)
- •3.4.12. Поиск файлов (команда find)
- •3.4.13. Выход из системы
- •3.5. Дополнительные возможности интерпретатора команд
- •3.5.1. Перенаправление ввода-вывода
- •3.5.2. Конвейеры
- •3.5.3. Фоновые команды
- •3.5.4. Группирование команд
- •3.6. Создание файлов с помощью текстовых редакторов (команды VI и joe)
- •3.6.1. Редатор VI
- •3.6.2. Редактор joe
- •3.7. Создание программ на языке Си На рис. 3.2. Приведена схема подготовки исполняемой программы в Unix.
3.4.5. Копирование файлов и каталогов (команда cp)
Синтаксис:
cp [-ip] file1 file2
cp [-ipr] file directory
Существуют два формата команды cp.
В первом случае файл file1 копируется в файл file2.
Во втором случае directory – это имя каталога, в который будет скопирован файл (или несколько файлов), заданный аргументом file.
Основные ключи:
-i – интерактивный режим работы команды. В этом случае, если при копировании файл с именем file2 уже существует, выводится соответствующее сообщение с запросом подтверждения. При положительном ответе файл копируется, в противном случае – нет.
-r – рекурсивное копирование каталогов. Подразумевается, что оба аргумента являются каталогами.
-p – сохранить в копии атрибуты защиты копируемого файла.
Пример_1: % cp /usr/home/file1 .
Файл /usr/home/file1 копируется в текущий каталог (‘.’) под существующим именем.
3.4.6. Перемещение (или переименование) файлов (команда mv)
Синтаксис:
mv [-i] [-f] file1 file2
mv [-i] [-f] file … directory
Команда mv переименовывает файл file1 в file2. Если файл file2 уже существует, то он уничтожается перед тем, как будет переименован file1.
Второй формат команды позволяет переместить один или более файлов file в каталог с именем directory с сохранением их локальных имен.
Флаг –i задает интерактивный режим работы команды. В этом случае перед каждым переименованием у пользователя запрашивается подтверждение.
Если задан флаг –f , то запросы для подтверждения не выдаются.
Пример_1: %mv /A/*/rk_*.help /B/archiv
3.4.7. Уничтожение файлов (команда rm)
Синтаксис:
rm [-f] [-r] [-i] file …
Команда rm удаляет из каталога имена файлов file.
Если задан флаг –i (интерактивный режим), то rm запрашивает подтверждение у пользователя перед удалением каждого файла.
Если задан флаг –f, то запрос подтверждения на удаление файла не производится.
(!) Если задан флаг –r, то rm рекурсивно удаляет всё содержимое данного каталога, а затем и сам каталог.
Внимание! Использовать флаг –r и метасимволы (шаблоны) имен файлов необходимо очень осторожно. Например, под шаблон ‘*’ подходит каталог “..” (родительский каталог).
Поэтому никогда не следует выдавать команды % rm –r .*
3.4.8. Создание каталога (команда mkdir)
Синтаксис:
mkdir dirname …
Команда mrdir создает новый каталог с именем dirname. Вновь созданный каталог будет автоматически содержать элемент ‘.’ для самого каталога и элемент ‘..’ для каталога, являющегося родительским данного каталога.
Команда mkdir требует наличие у пользователя, ее выполняющего, права записи в родительский каталог создаваемого каталога.
3.4.9. Уничтожение каталога (команда rmdir)
Синтаксис:
rmdir dir
Косанда rmdir предназначена для удаления пустых (содержащих только имена '.' и '..') каталогов.
Примечание. Для удаления не пустых каталогов используйте команду rm с ключом -r.
3.4.10. Просмотр содержимого файлов (команды cat и more)
1) команда cat - конкатенация файлов
Синтаксис:
cat file …
Команда cat последовательно считывает содержимое файлов, указанных в качестве аргументов file, и выводит их содержимое в стандартный вывод.
Если имя не указано или в качестве одного из аргументов file задан минус '-', cat считывает данные из стандартного ввода.
Пример_1: % cat f1 f2 f3
В стандартный вывод последовательно и без остановки выводятся файлы f1, f2, f3.
2) команда more - вывести файл на экран порциями
Синтаксис:
more file …
Команда more (в отличие от команды cat) позволяет просматривать файлы, заданные аргументами file по страницам.
Работой команды more можно управлять с помощью клавишей и односимвольных команд. Последние не отображаются на экране дисплея.
Команды управления просмотром:
q |
завершить просмотр |
ПРОБЕЛ (клавиша) |
показать следующую страницу |
ENTER (клавиша) |
сдвинуть просматриваемый файл на экране на 1 строку вверх |
i<ПРОБЕЛ> |
вывод i строк (Ввести цифру и нажать клавишу ПРОБЕЛ) |
d |
вывести 11 строк (половина экрана) |
= |
показать № строки |
b |
назад на половину экрана |