- •Федеральное агенство связи
- •1. Использование командного интерпретатора для работы с файлами
- •1.1. Структура файловой системы FreeBsd
- •1.2. Работа с файлами
- •1.2.1. Работа с обычным текстовым файлом
- •1.2.2. Работа с каталогами
- •1.2.3. Работа со ссылками
- •1.3. Задание на лабораторную работу
- •4. Контрольные вопросы
- •2. Архивирование и сжатие файлов
- •2.1. Архивирование
- •2.2. Cжатие файлов
- •2.3. Задание на лабораторную работу
- •2.4. Контрольные вопросы
- •3. Управление учётными записями пользователей и правами доступа к файлам
- •3.1. Концепция пользователей и групп
- •3.2. Учетные записи пользователей
- •3.3. Группы пользователей
- •3.4. Владельцы файлов и права доступа к файлам
- •3.5. Задание на лабораторную работу
- •3.6. Контрольные вопросы
- •4. Использование команд для фильтрации и обработки текстов
- •4.1. Основные команды
- •4.3. Контрольные вопросы
- •5. Программирование на языке командного интерпретатора
- •5.1. Командные интерпретаторы
- •5.2. Синтаксис языка Bourne shell
- •5.3. Задание на лабораторную работу
- •5.4. Контрольные вопросы
- •6. Мониторинг производительности, управление процессами и автоматизация заданий
- •6.1. Мониторинг производительности
- •6.2. Управление процессами
- •6.3. Запуск заданий по расписанию
- •6.4. Задание на лабораторную работу
- •7. Монтирование файловых систем и мониторинг их использования
- •7.1. Монтирование и демонтирование файловых систем
- •7.2. Мониторинг использования файловых систем
- •6.4. Задание на лабораторную работу
- •7.4. Контрольные вопросы
- •8. Установка и настройка операционной системыFreeBsd
- •8.1. Установка и настройка виртуальной машины
- •8.2. Установка и настройка FreeBsDна виртуальной машине
- •8.3. Задание на лабораторную работу
- •8.4. Контрольные вопросы
- •Список литературы
- •Содержание
1.2. Работа с файлами
1.2.1. Работа с обычным текстовым файлом
В Unix имеется богатый набор средств для ввода и редактирования текстов. Стандартным текстовым редактором для всех Unix-систем является редактор vi. Кроме этого стандартным для FreeBSD является также редактор ee (easy editor). Также широко распространены редакторы tee, ed и sed.
Краткая справка по редактору vi
Чтобы запустить редактор vi необходимо в командной строке ввести команду vi. Если за ней последует имя файла, то он откроется для редактирования, а если задать имя несуществующего файла, то vi будет считать, что это новый файл.
Редактор viработает в двух основных режимах - в режиме "ввода текста" и в режиме "команд". После запускаviоказывается в режиме "команд", т.е. нажатия клавиш интерпретируются как команды редактору, а не как сам текст. Основные команды для работы в редакторе приведены в таблице 1.2.
Таблица 1.2.
Команда |
Клавиша клавиатуры |
Переход в режим "команд" |
Esc |
Переход в режим "ввода текста" |
aилиi |
Удаление символов |
x |
Выход без сохранения |
:q! |
Сохранение и выход |
:wq |
Более полный список команд представлен в документации.
Краткая справка по редактору ee
С редактором ееработать легче, чем с традиционными текстовыми редакторами систем Unix. Для вызова редактораеенеобходимо ввести в командной строкеееи имя файла, который необходимо открыть или создать. Ввод текста осуществляется также как в блокноте Windows. Возможные команды перечислены в меню в верхней части экрана, вводятся с удержание клавишиCtrl. Для выхода из редактора необходимо нажать клавишуEsc, в появившемся меню выбратьLeave editor.
Более подробно см. справку.
Дополнительные команды для работы с файлами
cat file‑ вывод содержимого файла;
cat file.1 file.2 > file.12‑ конкатенация (объединение) файлов file.1 file.2, результат направляется в file.12;
mv file.1 file.2‑ переименование файла file.1 в file.2;
mv file.1 file.2 file.3 directory ‑ перемещение файлов file.1, file.2, file.3 в указанную директорию;
rm file.1 file.2 file.3 ‑ удаление файлов file.1, file.2, file.3;.
cp file.1 file.2‑ копирование файлаfile.1 с переименованием вfile.2;
1.2.2. Работа с каталогами
mkdir <имя_каталога>‑ создание каталога;
rm dir1 dir2‑ удаление пустых каталогов dir1 dir2;
rm –r <имя_каталога> ‑ удаление каталога, включая все подкаталоги и файлы;
ls <имя_каталога>‑ вывод имён файлов, содержащихся в каталоге; если каталог не указан, то выдается список файлов текущего каталога;
ls -la <имя_каталога> ‑ список включает всю информацию о файлах;
ls [-laR] <имя_каталога> ‑ список включает всю информацию о файлах каталога и всех подкаталогов;
cd <имя_каталога> ‑ переход в другой каталог. Если параметры не указаны, то происходит переход в домашний каталог пользователя.
pwd‑ вывод имени текущего каталога;
1.2.3. Работа со ссылками
Один файл можно сделать принадлежащим нескольким каталогам. Для этого используется команда ln (link):
ln <имя_файла_1> <имя_файла_2>
Имя 1-го файла ‑ это полное составное имя файла, с которым устанавливается связь; имя 2-го файла ‑ это полное имя файла в новом каталоге, где будет использоваться эта связь. Новое имя может не отличаться от старого. Каждый файл может иметь несколько связей, т.е. он может использоваться в разных каталогах под разными именами.
Команда lnс аргументом -s создает символическую связь:
ln -s <имя_файла_1> <имя_файла_2>
Здесь имя 2-го файла является именем символической связи. Символическая связь является особым видом файла, в котором хранится имя файла, на который символическая связь ссылается. UNIX работает с символической связью не так, как с обычным файлом, например, при выводе на экран содержимого символической связи появятся данные файла, на который эта символическая связь ссылается.