ЛАБОРАТОРНЫЙ ПРАКТИКУМ: "КОМАНДНАЯ ОБОЛОЧКА UNIX"
СТРУКТУРА ПРАКТИКУМА
ЗАДАНИЯ ПРАКТИКУМА
ЗАДАНИЕ №1
ЗАДАНИЕ №2
ЗАДАНИЕ №3
ЗАДАНИЕ №4
ЗАДАНИЕ №5
ВВЕДЕНИЕ
НЕОБХОДИМАЯ ИНФОРМАЦИЯ
Host Name рабочего сервера
Приглашение командной строки
Редактирование командной строки
Стандартные обозначения
Используемые команды
1. СЕАНС РАБОТЫ В UNIX-СИСТЕМЕ
1. Терминал и командная строка
2. Логины, пароли и доступ к серверу
3. Вход в систему/завершение работы
2.ФАЙЛОВАЯ СИСТЕМА UNIX
1. Файлы и каталоги. Абсолютный (полный) путь
2. Домашний и текущий каталог. Относительный путь
3. Просмотр структуры каталогов и файлов
4. Создание и удаление каталогов и файлов
5. Пример построения дерева каталогов
6. Копирование и перемещение файлов
3.ЧТО ДОЛЖЕН ЗНАТЬ НЕ ТОЛЬКО СИСАДМИН
1. Учетные записи и пользователи
2. Задачи и процессы в системе
3. Права доступа к файлам и каталогам
4. Ввод/вывод и конвейеры
5. Поиск и обработка текстовых данных
4.ФАЙЛОВЫЙ МЕНЕДЖЕР MIDNIGHT COMMANDER
1. Внешний вид, начало и завершение работы
2. Работа с каталогами и файлами
2.2. Домашний и текущий каталог. Относительный путь.
Каждому пользователю, зарегистрированному в системе, выделяется личный или домашний каталог. В этот каталог пользователь попадает сразу после входа в систему, здесь он может создавать и хранить собственные каталоги и файлы. Пользователь v100-1, войдя в систему, получает в свое распоряжение домашний каталог, полный путь которого /home/groups/v100/v100-1. Сразу после входа в систему этот каталог является также и текущим каталогом. Для ответа на вопрос, «какой каталог является текущим?», в UNIX предусмотрена команда pwd (print working directory) – Пример 2.1.
Команда pwd – просмотр пути текущего каталога
Пример 2.1. Просмотр пути текущего каталога
v100-1@beta:~> pwd/home/groups/v100/v100-1
v100-1@beta:~>
Что такое текущий каталог? Для чего он нужен и чем удобен? Полный (абсолютный) путь описывает местоположение каталога или файла в дереве файловой системы относительно корня (корневого каталога). Теоретически, этого вполне достаточно для манипулирования файлами и каталогами. При этом постоянно набирать на клавиатуре длинные, содержащие много символов, абсолютные пути долго и неудобно. Если пользователь работает с файлами, находящимися в каком-либо каталоге, то целесообразно и логично как-то зафиксировать путь к этому каталогу – то есть сделать этот каталог текущим. После этого можно работать с файлами выбранного таким образом каталога уже без указания длинного пути. Более того, появляется возможность записи более коротких путей, относительно текущего каталога, обозначаемого как «.» – точка, к близлежащим (на дереве файловой системы) каталогам и файлам.
В UNIX-системах короткие (относительные) пути могут записываться относительно текущего или домашнего каталога, обозначаемого как «~» – символ волны или «тильда».
Для файлов и каталогов, находящихся непосредственно в текущем каталоге путь можно не указывать совсем, либо в ряде случаев путь указывается как «./имя». По такому же принципу указывается путь к объектам, расположенным непосредственно в домашнем каталоге – как «~/имя». Если текущий или домашний каталог содержит вложенные каталоги, то, как и в случае абсолютного пути, записывается последовательность вложенных имен, разделяемая прямым слешем «/». Если же наоборот, необходимо указать путь к каталогам верхнего уровня, то каждый переход на уровень выше обозначается как «..» – две последовательные точки. Например, путь на два уровня вверх относительно текущего каталога будет записываться как «./../..», а такой же путь относительно домашнего каталога будет выглядеть как «~/../..».
Для задания и изменения текущего каталога в UNIX-системах предусмотрена команда cd (change directory).
Команда cd – задание или изменение текущего каталога.
Пример 2.2 показывает, как по абсолютному пути перейти в каталог /usr/share/liblab/proverbs (сделать его текущим). Команда отделяется от пути одним или несколькими пробелами.
Пример 2.2. Изменение текущего каталога
v100-1@beta:~> cd /usr/share/liblab/proverbs
v100-1@beta:/usr/share/liblab/proverbs> pwd/usr/share/liblab/proverbs
v100-1@beta:/usr/share/liblab/proverbs>
Вернуться в домашний каталог можно аналогичным образом (Пример 2.3).
Пример 2.3. Возвращение в домашний каталог по полному пути
v100-1@beta:/usr/share/liblab/proverbs> cd /home/groups/v100/v100-1
v100-1@beta:~> pwd/home/groups/v100/v100-1
v100-1@beta:~>
Существует и более простой способ перехода в домашний каталог (Пример 2.4). Более того, если использовать команду cd вообще без параметров – результат будет тот же.
Пример 2.4. Короткое возвращение в домашний каталог
v100-1@beta:/usr/share/liblab/proverbs> cd ~
v100-1@beta:~> pwd/home/groups/v100/v100-1
v100-1@beta:~>
Как уже отмечалось, запись путей к каталогам и файлам возможна не только относительно корневого каталога, но и относительно текущего и домашнего каталога. Причем пути записываются не только «вниз» – по направлению от корня, но и «вверх» – по направлению к корню файловой системы.
Путь вверх по дереву файловой системы может состоять как из одного, так и из многих шагов относительно текущей директории (Пример 2.5).
Пример 2.5. Переходы по дереву «к корню»
v100-1@beta:~> cd ./..
v100-1@beta:/home/groups/v100> pwd/home/groups/v105
v100-1@beta:/home/groups/v100> cd ./../..
v100-1@beta:/home> pwd/home
v100-1@beta:/home>
Можно также выстраивать пути, состоящие из шагов к корню, а затем от корня, как путь ./../../usr (Пример 2.6).
Пример 2.6. Переход по пути «к корню – от корня»
v100-1@beta:/home> cd ./../usr
v100-1@beta:/usr> pwd/usr
v100-1@beta:/usr>
Если ставится задача перейти, например, из текущего каталога /usr в каталог v100, то оптимальным будет использование пути относительно домашнего каталога v100-1, поскольку это будет самая короткая запись (Пример 2.7).
Пример 2.7. Переход по пути «от домашнего каталога» – самый короткий
v100-1@beta:/usr>~/..
v100-1@beta:/home/groups/v100> pwd/home/groups/v100
v100-1@beta:/home/groups/v100> cd ./v100-1
v100-1@beta:~> pwd/home/groups/v100/v100-1
v100-1@beta:~>
На практике пользователь сам определяет, какие способы записи путей лучше использовать при навигации по файловой системе, руководствуясь удобством записи и личным опытом.
Коррекция контента