Изучаем Linux. Урок 7. Родительский и текущий каталоги

В каждом каталоге файловой системы есть два специальных каталога:

1. Текущий рабочий каталог, представленный одной точкой (.)

2. Родительский каталог, представленный двумя точками (..)

Рис. 1: Демонстрация родительского и текущего каталогов

Оба каталога легко понять, рассмотрев несколько примеров. Для демонстрации давайте сначала перейдем к /home/elliot, чтобы он стал нашим текущим рабочим каталогом:

elliot@ubuntu-linux:~/Desktop$ cd /home/elliot

elliot@ubuntu-linux:~$ pwd

/home/elliot

Теперь выполним команду cd .

elliot@ubuntu-linux:~$ cd .

elliot@ubuntu-linux:~$ pwd

/home/elliot

Как и следовало ожидать, ничего не произошло! Мы все еще находимся в /home/elliot, и это потому, что одна точка (.) представляет текущий рабочий каталог. Это как если бы вы сказали кому-то: «Иди туда, где ты есть!»

Теперь выполните команду cd .. :

elliot@ubuntu-linux:~$ cd ..

elliot@ubuntu-linux:/home$ pwd

/home

Мы переместились на один каталог назад! Другими словами, мы перешли в родительский каталог /home/elliot, которым является /home.

Давайте выполним еще раз команду cd . .

elliot@ubuntu-linux:/home$ cd ..

elliot@ubuntu-linux:/$ pwd

/

Действительно, мы продолжаем возвращаться назад, и теперь мы находимся в корне нашего дерева каталогов. Ну что ж, давайте запустим cd .. еще раз:

elliot@ubuntu-linux:/$ cd ..

elliot@ubuntu-linux:/$ pwd

/

Хммм, мы в одном и том же каталоге! Наш путь не изменился, и это потому, что мы уже находимся в корне нашего дерева каталогов, поэтому мы не можем идти дальше назад. В результате корневой каталог (/) является единственным каталогом, где родительский каталог = текущий каталог, и вы можете увидеть это, посмотрев на рис. 1.

Вы также можете вставить разделитель каталогов cd ../ .., чтобы переместится сразу на два каталога назад:

elliot@ubuntu-linux:~$ pwd

/home/elliot

elliot@ubuntu-linux:~$ cd ../..

elliot@ubuntu-linux:/$ pwd

/

Вы также можете выполнить команду  cd ../../ .., чтобы переместится на три каталога назад и так далее.

admin

Recent Posts

Настройка узла управления Ansible в Linux

a) Настройте узел управления на базе SRV-BR  a. Установите Ansible.b) Сконфигурируйте инвентарь по пути /etc/ansible/inventory.…

8 месяцев ago

Установка и настройка сервера баз данных Postgresql на ОС Linux

a) В качестве серверов баз данных используйте сервера SRV-HQ и SRVBR•b) Разверните сервер баз данных…

8 месяцев ago

Реализация основного доменного контроллера на базе FreeIPA

Задача: Создайте 30 пользователей user1-user30. Пользователи user1-user10 должны входить в состав группы group1. Пользователи user11-user20…

8 месяцев ago

Настройка DNS на ОС linux

Задача: Реализовать основной DNS сервер компании на SRV-HQa. Для всех устройств обоих офисов необходимо создать…

8 месяцев ago

vESR — настройка NAT (SNAT) для доступа в интернет

Создаем зоны безопасностиСоздадим зону безопасности «trusted» и установим принадлежность интерфейса gi (интерфейс который смотрит в…

8 месяцев ago

Настройка DHCP на vESR

ip dhcp-server pool HQ network 10.0.10.32/27 default-lease-time 3:00:00 address-range 10.0.10.34-10.0.10.62 default-router 10.0.10.33 dns-server 8.8.8.8 domain-name…

8 месяцев ago