Перейдите к следующему слайду, нажав кнопку Вправо
Навигация между директориями и просмотр их содержимого в терминалах Linux и Mac
Подготовлено онлайн-курсом
~/projects$ pwd
/home/username/projectspwd
Вывод текущего местоположения
~/projects$ tree
.
├── mysite
│ ├── website
│ ├── blog
│ ├── settings.txt
│ └── shop
└── photos
├── my family
└── catstree
Вывод директорий в виде дерева
~/projects$ tree
.
├── mysite
│ ├── website
│ ├── blog
│ ├── settings.txt
│ └── shop
└── photos
├── my family
└── catstree -d
~/projects$ tree -d
.
├── mysite
│ ├── website
│ ├── blog
│ └── shop
└── photos
├── my family
└── catsВывод только директорий
~/projects$ tree
.
├── mysite
│ ├── website
│ ├── blog
│ ├── settings.txt
│ └── shop
└── photos
├── my family
└── catstree -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
└── catscd
Перемещение между директориями
~/projects$ cd
~$ cd projects/mysite/
~/projects/mysite$ cd
~$~/projects$ tree
.
├── mysite
│ ├── website
│ ├── blog
│ ├── settings.txt
│ └── shop
└── photos
├── my family
└── catscd
Возврат к домашней директории
~$ 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
└── catscd
~ - это домашняя директория текущего пользователя.
Как видно по слайдам, она находится по пути /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
└── catscd
Перемещение между директориями
~ - это домашняя директория текущего пользователя.
Как видно по слайдам, она находится по пути /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
└── catsls
Вывод содержимого директории
~/projects$ cd mysite
~/projects/mysite$ ls ../
mysite photos~/projects$ tree
.
├── mysite
│ ├── website
│ ├── blog
│ ├── settings.txt
│ └── shop
└── photos
├── my family
└── catsls
Вывод содержимого директории
~/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.txtls -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
└── catsls -a
Вывод скрытого содержимого директории
~$ which mailer
/home/devman/attempt24/mailerwhich
Вывод пути бинарного файла
~$ whereis mailer
mailer: /some/stupid/path/mailer
/usr/share/man/man1/mailer.1.gzwhereis
Вывод пути бинарного файла и вспомогательных файлов (man, info)
Создано для онлайн-курса https://dvmn.org