Результат урока: вы сможете определить текущую папку, посмотреть её
содержимое, перейти в другую папку и вернуться домой, не изменяя файлы
сервера.
Время: 20–25 минут.
В Linux всё начинается с одной главной точки — корневой папки /.
От неё отходят остальные папки и подпапки:
/
├── etc
├── home
│ └── neon
├── var
└── другие папки
Можно представить:
/ — весь дом;/home — этаж с личными комнатами пользователей;/home/neon — ваша личная комната на сервере;/etc — шкаф с настройками системы;/var — место для изменяющихся данных и журналов.Сегодня мы только ходим по этому дереву и смотрим. Ничего не создаём, не
редактируем и не удаляем.
| Обозначение | Простое значение |
|---|---|
/ |
начало всего дерева, корневая папка |
~ |
моя домашняя папка /home/neon |
. |
текущая папка |
.. |
родительская папка, на один уровень выше |
/home/neon |
полный путь от самого начала дерева |
Важно: слово root может означать как корневую папку /, так и
пользователя-администратора root. Это разные вещи; смысл определяется по
контексту.
pwd — где я?pwd
Команда печатает полный путь текущей папки. Если вы потерялись, начинайте с
pwd.
ls -lh — что здесь?ls -lh
Команда показывает содержимое текущей папки:
l — подробный список;h — удобные для человека размеры, например 12K, 5M, 2G.cd — перейти в другую папкуcd ПУТЬ
cd означает change directory — «сменить папку».
Например:
cd /etc
Команда меняет только текущее место терминала. Она не перемещает и не изменяет
файлы.
Начинается с / и работает независимо от того, где вы сейчас:
cd /home/neon
Это полный адрес — как адрес дома с городом, улицей и номером.
Не начинается с / и считается от текущей папки:
cd ..
Его смысл зависит от ответа pwd. Это похоже на указание «поднимись на этаж
выше»: результат зависит от того, где вы начали.
Вернуться в домашнюю папку:
cd
или:
cd ~
Подняться на один уровень:
cd ..
Вернуться в предыдущую папку:
cd -
Посмотреть текущую папку через специальное обозначение .:
ls -lh .
Все команды упражнения безопасны: они только показывают информацию или
меняют текущую папку терминала. Файлы сервера не изменяются.
Подключитесь с Mac:
ssh -p 22222 -i ~/.ssh/gwh_codex_ed25519 -o IdentitiesOnly=yes neon@gwh
Затем выполняйте команды по одной и после каждой смотрите, как меняется
приглашение терминала:
pwd
Ожидается:
/home/neon
Перейдите в начало дерева:
cd /
pwd
ls -lh
Вернитесь домой по полному пути:
cd /home/neon
pwd
Поднимитесь на один уровень:
cd ..
pwd
Ожидается:
/home
Вернитесь домой коротким способом:
cd ~
pwd
Перейдите в папку настроек:
cd /etc
pwd
Вернитесь в предыдущую папку:
cd -
pwd
В конце вернитесь домой:
cd
pwd
Например:
bash: cd: example: No such file or directory
Это означает «такой папки по указанному пути нет». Сама ошибка ничего не
сломала.
Проверьте:
pwd;ls -lh;Linux различает Home, home и HOME.
Потерялся →
pwd→ls -lh→ только потомcd.
Не угадывайте, где находитесь. Сначала получите факты.
Попробуйте ответить без подсказки:
/?~ для пользователя neon?. и ..?etc или /etc?cd /etc файлы в /etc?/home/neon.. — текущая папка, .. — родительская.cd или cd ~./etc, потому что начинается с /./, ~, . и ..;pwd;ls -lh;/, /home/neon, /etc и вернуться домой;После практики завершите SSH-сеанс:
exit
Следующий урок: «Как читать справку: --help и man».