Навигация: pwd, cd, ls
Три команды закрывают большую часть работы в терминале: где я, что здесь лежит, перейти в другое место.
pwd — где я
Заголовок раздела «pwd — где я»pwd (print working directory) печатает папку, в которой вы сейчас:
pwd/home/maria/cli-practiceЭто текущая папка. Большинство команд работают относительно неё.
Путь — адрес файла или папки.
- Абсолютный путь начинается с
/:/home/maria/cli-practice/data. Он работает из любой папки. - Относительный путь считается от текущей папки:
data/customers.csv.
Специальные имена:
| Имя | Что значит |
|---|---|
~ | Ваша домашняя папка |
. | Текущая папка |
.. | Папка уровнем выше |
/ | Корень файловой системы |
В Linux и macOS разделитель — /, а не \, как в Windows.
cd — перейти
Заголовок раздела «cd — перейти»cd data # в папку data внутри текущейcd .. # на уровень вышеcd ~ # в домашнюю папку (или просто cd)cd ~/cli-practice/logs # по полному пути от домашней папкиcd - # назад, туда, где были до этогоls — что здесь
Заголовок раздела «ls — что здесь»ls # имена файлов и папокls data # что лежит в папке datals -l # подробно: права, владелец, размер, датаls -lh # то же, размер в КБ и МБls -a # все файлы, включая скрытыеСкрытые файлы
Заголовок раздела «Скрытые файлы»Файлы, имя которых начинается с точки, — скрытые: .env, .gitignore, .bashrc. Обычный ls их не показывает. ls -a показывает.
В скрытых файлах обычно лежат настройки: конфиг shell, Git, пароли и ключи для подключения к базам. Вы будете часто их открывать.
Практика
Заголовок раздела «Практика»Все задания — в папке ~/cli-practice. Нет папки? Скачайте файлы на странице Установка.
Задание 1
Заголовок раздела «Задание 1»Перейдите в папку cli-practice и напечатайте полный путь к ней.
Проверка: путь заканчивается на /cli-practice. Например, /Users/maria/cli-practice на macOS или /c/Users/maria/cli-practice в Git Bash.
Решение
cd ~/cli-practicepwdЗадание 2
Заголовок раздела «Задание 2»В папке inbox шесть видимых файлов, но есть ещё один, скрытый. Найдите его.
Проверка: скрытый файл — .env.
Решение
ls -a inbox. и .. в списке — это сама папка и папка выше. Они есть в каждой папке.
Задание 3
Заголовок раздела «Задание 3»Посмотрите размеры файлов в папке data. Какой файл самый большой?
Проверка: events.csv, около 363 КБ.
Решение
ls -lh dataЗадание 4
Заголовок раздела «Задание 4»Перейдите в папку logs/archive. Вернитесь в cli-practice командой с ... Потом снова прыгните в logs/archive одной короткой командой.
Проверка: после последней команды pwd показывает путь, который заканчивается на /cli-practice/logs/archive.
Решение
cd logs/archivecd ../..cd -pwdДальше: Файлы и папки.