Перейдите к следующему слайду, нажав кнопку Вправо
Навигация между директориями и просмотр их содержимого в терминалах Linux и Mac
Подготовлено онлайн-курсом
~/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
-rwxr-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