Вспомним, что адресация бывает абсолютной и относительной. В случае абсолютной адресации путь к каталогу (или файлу) указывается, начиная с корневого каталога и далее вглубь по дереву папок до требуемого каталога. Например, все следующие записи являются абсолютными адресами:
/home/sv/Desktop
/boot
/etc/vim
Первый знак / (слеш) - это обозначение корневого каталога.
При относительной адресации путь к каталогу указывается, начиная с текущего каталога (другими словами, относительно текущего каталога). При этом используются следующие обозначения:
. или ничего - текущий каталог;
.. - каталог на уровень выше (родительский по отношению к текущему).
При относительной адресации нужно хорошо представлять картину взаимного расположения директорий.
Примеры относительных адресов:
./Documents/images/
Documents/images/
../test – в родительском каталоге по отношению к текущему есть папка test:
Можно выделить еще один способ адресации — это адресация относительно домашнего каталога пользователя. Обозначается домашний каталог знаком тильды (~). Например, из любого каталога адрес ~/Documents, заставит обратиться в папку Documents, находящуюся в домашнем каталоге.
Пример просмотра различных каталогов с помощью команды ls:
root – это домашний каталог суперпользователя;
bin – содержит программы, необходимые во время старта системы, а также часто используемые команды;
boot – содержит файлы для загрузки и ядро операционной системы.
Использование адреса с командой ls – лишь частный случай. Например, можно направить вывод в файл в другой каталог, отличный от текущего:
Для перемещения по дереву каталогов в командной оболочке Linux используется команда cd. В качестве аргумента передается адрес каталога, куда нужно перейти. Примеры:
Если требуется выполнить множество различных операций в какой либо папке, то лучше перейти в нее, чем пытаться манипулировать объектами из других каталогов. Это позволит не писать длинные адреса при обращении к объектам (каталогам и файлам).
Следует помнить одну полезную особенность — это автозавершение при нажатии клавиши Tab. Для адресов оно работает также как и при записи команд. Например, желая перейти из домашнего каталога на рабочий стол, достаточно набрать cd De, нажать Tab, затем Enter.
вопросы
- Как обозначается корневой каталог?
- Чем отличается относительная адресация от абсолютной? Приведите примеры адресов обоих типов.
- Что означают следующие записи: ls /, cd ../../, cd ~?
- Какую адресацию уместнее использовать в следующих случаях: переход из Desktop в каталог, вложенный в корневой; просмотр содержимого каталога, вложенного в текущий?
- Для чего предназначена команда cd?
- Как в командной оболочке Linux можно определить, какой каталог является текущим?
практическая работа
- Просмотрите содержимое нескольких каталогов, вложенных в корневой.
- Директория /home содержит домашние папки пользователей системы. Узнайте какие пользователи зарегистрированы в вашей операционной системе.
- Измените текущий каталог, а затем снова вернитесь в домашний.