Информационные системы ускорителей

ЛАБОРАТОРНЫЙ ПРАКТИКУМ:
"КОМАНДНАЯ ОБОЛОЧКА 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:~>


На практике пользователь сам определяет, какие способы записи путей лучше использовать при навигации по файловой системе, руководствуясь удобством записи и личным опытом.

Коррекция контента