Kodokon kodokon.com

Перемещение: pwd, cd и ls

Научись ориентироваться в дереве файлов и переходить из папки в папку с помощью pwd, ls и cd.

7 мин · 3 вопросов

Открыть этот урок в Kodokon

В файловом менеджере ты всё время видишь, где находишься: путь показан вверху окна, а содержимое папки разложено прямо перед тобой. В терминале по умолчанию ничего этого не видно. И всё-таки ты всегда где-то: в каждый момент оболочка находится в одной конкретной папке, которую называют текущей папкой или рабочим каталогом. Чтобы не потеряться, хватает трёх команд: одна говорит, где ты, вторая показывает, что здесь лежит, третья перемещает. Первая - это pwd, от print working directory («показать рабочий каталог»). Она ничего не меняет, а просто отвечает на вопрос «где я?», и это первый рефлекс, как только ты почувствовал, что заблудился.

BASH
yoann@laptop:~$ pwd
/home/yoann
pwd отвечает полным путём к текущей папке.

Вторая - это ls, от list: она показывает содержимое текущей папки. Сама по себе она выдаёт компактный список имён. С опцией -l (от long) она расписывает каждую строку: права доступа, владелец, размер и дата изменения. С опцией -a (от all) она показывает ещё и скрытые файлы, то есть те, чьё имя начинается с точки. Опция ставится после команды, перед ней пишется дефис, и опции можно объединять: ls -la.

BASH
yoann@laptop:~$ ls
Desktop  Documents  Downloads  Pictures

yoann@laptop:~$ ls -l
total 16
drwxr-xr-x 2 yoann yoann 4096 Jul 20 09:14 Desktop
drwxr-xr-x 5 yoann yoann 4096 Jul 21 18:02 Documents
drwxr-xr-x 3 yoann yoann 4096 Jul 19 11:47 Pictures

yoann@laptop:~$ ls -a
.  ..  .bashrc  Desktop  Documents  Downloads  Pictures
Одна и та же команда с опциями и без: сначала ls, затем ls -l и ls -a.

Третья - это cd, от change directory: она тебя перемещает. Ты передаёшь ей имя папки, куда нужно попасть. Четыре сокращения стоит выучить наизусть: cd .. поднимает на уровень выше, в родительскую папку, cd ~ сразу возвращает в твою домашнюю папку, cd / ведёт в корень машины, а cd без всего делает то же самое, что cd ~. Заметь: удачная команда cd не выводит вообще ничего: в терминале молчание означает, что всё прошло хорошо.

BASH
yoann@laptop:~$ cd Documents
yoann@laptop:~/Documents$ pwd
/home/yoann/Documents
yoann@laptop:~/Documents$ cd ..
yoann@laptop:~$ cd ~
yoann@laptop:~$ pwd
/home/yoann
Спуститься в папку, подняться к родительской, а затем вернуться домой.

Проверка знаний

Убедись, что запомнил ключевые моменты этого урока.

  1. Ты забыл, в какой папке находишься. Какую команду наберёшь?
    • ls
    • cd
    • pwd
    • whoami
  2. Что делает команда cd ..?
    • Поднимается в родительскую папку
    • Возвращает в домашнюю папку
    • Показывает скрытые файлы
    • Создаёт папку с именем ..
  3. Ты набираешь cd Documents, и терминал не выводит вообще ничего. Что произошло?
    • Команда молча завершилась ошибкой
    • Переход удался: нет сообщения - значит, нет и проблемы
    • Терминал завис, придётся его закрыть