Навигация

Перейдите к следующему слайду, нажав кнопку Вправо

Навигация между директориями и просмотр их содержимого в терминалах Linux и Mac

Подготовлено онлайн-курсом

https://dvmn.org

~/projects$ pwd
/home/username/projects

pwd

Вывод текущего местоположения

~/projects$ tree
.
├── mysite
│   ├── website
│   ├── blog
│   ├── settings.txt
│   └── shop
└── photos
    ├── my family
    └── cats

tree

Вывод директорий в виде дерева

~/projects$ tree
.
├── mysite
│   ├── website
│   ├── blog
│   ├── settings.txt
│   └── shop
└── photos
    ├── my family
    └── cats

tree -d

~/projects$ tree -d
.
├── mysite
│   ├── website
│   ├── blog
│   └── shop
└── photos
    ├── my family
    └── cats

Вывод только директорий

~/projects$ tree
.
├── mysite
│   ├── website
│   ├── blog
│   ├── settings.txt
│   └── shop
└── photos
    ├── my family
    └── cats

tree -a

~/projects$ tree -a
.
├── mysite
│   ├── .env
│   ├── website
│   ├── blog
│   ├── settings.txt
│   └── shop
└── photos
    ├── my family
    └── cats

Вывод скрытых файлов

~/projects$ cd mysite

~/projects/mysite$ cd ..

~/projects$
~/projects$ tree
.
├── mysite
│   ├── website
│   ├── blog
│   ├── settings.txt
│   └── shop
└── photos
    ├── my family
    └── cats

cd

Перемещение между директориями

~/projects$ cd

~$ cd projects/mysite/

~/projects/mysite$ cd

~$
~/projects$ tree
.
├── mysite
│   ├── website
│   ├── blog
│   ├── settings.txt
│   └── shop
└── photos
    ├── my family
    └── cats

cd

Возврат к домашней директории

~$ cd Мои\ Документы
~/Мои Документы$ 
~/projects$ tree
.
└── Мои Документы

cd

Если в названии пробел - придётся использовать \

~/projects/mysite$ cd ../photos

~/projects/photos$ cd /

/$ cd /home/username/

~$ 
~/projects$ tree
.
├── mysite
│   ├── website
│   ├── blog
│   ├── settings.txt
│   └── shop
└── photos
    ├── my family
    └── cats

cd

~ - это домашняя директория текущего пользователя.
Как видно по слайдам, она находится по пути /home/username/

Перемещение между директориями

cd

Дело в том, что все пути в файловой системе UNIX систем
начинаются с слэша (/). Для сокращения путей используется
домашнаяя директория (~), которая обычно расположена 
по пути /home/username , где вместо username - логин
текущего пользователя. Вы тоже можете использовать
~ для сокращения путей, а можете писать абсолютные пути,
начинающиеся с /.
Доступ к папкам, не лежащим в домашней директории, придётся
получать пропиывая абсолютный путь, например /usr/bin

Перемещение между директориями

~$ cd /home/username/projects

~/projects$ cd /home/username/projects/photos

~/projects/photos$
~/projects$ tree
.
├── mysite
│   ├── website
│   ├── blog
│   ├── settings.txt
│   └── shop
└── photos
    ├── my family
    └── cats

cd

Перемещение между директориями

~ - это домашняя директория текущего пользователя.
Как видно по слайдам, она находится по пути /home/username/
~/projects$ ls
mysite photos

~/projects$ ls mysite
website blog settings.txt shop
~/projects$ tree
.
├── mysite
│   ├── website
│   ├── blog
│   ├── settings.txt
│   └── shop
└── photos
    ├── my family
    └── cats

ls

Вывод содержимого директории

~/projects$ cd mysite

~/projects/mysite$ ls ../
mysite photos
~/projects$ tree
.
├── mysite
│   ├── website
│   ├── blog
│   ├── settings.txt
│   └── shop
└── photos
    ├── my family
    └── cats

ls

Вывод содержимого директории

~/projects/mysite$ ls -l    
drwxr-xr-x  6 user user 4096 окт 10 18:25 website
drwxr-xr-x  6 user user 4096 окт 10 18:25 blog
drwxr-xr-x  6 user user 4096 окт 10 18:25 shop
drwxr-xr-x  6 user user 4096 окт 10 18:25 settings.txt

ls -l

Так можно получить подробную справку по файлам директории.
Подробнее можно найти в слайдах по Правам Доступа

Вывод содержимого директории

~/projects/mysite$ ls
website blog settings.txt shop
~/projects/mysite$ ls -a
.  .env    blog         shop
.. website settings.txt
~/projects$ tree
.
├── mysite
│   ├── website
│   ├── blog
│   ├── settings.txt
│   └── shop
└── photos
    ├── my family
    └── cats

ls -a

Вывод скрытого содержимого директории

~$ which mailer
/home/devman/attempt24/mailer

which

Вывод пути бинарного файла

~$ whereis mailer
mailer: /some/stupid/path/mailer
/usr/share/man/man1/mailer.1.gz

whereis

Вывод пути бинарного файла и вспомогательных файлов (man, info)

Создано для онлайн-курса https://dvmn.org