pwd, ls и cd: где вы находитесь и как ходить по папкам в Linux
Три первые команды на сервере: pwd показывает, где вы, ls — что лежит в папке, cd — переходит в другую папку. С ними вы найдёте файлы сайта и журналы, а остальные команды будете запускать в нужном месте.
Содержание 8
Что сделать прямо сейчас
- Подключитесь к серверу — инструкция.
- Наберите
pwdи нажмите Enter — терминал покажет, в какой папке вы. - Наберите
ls -la— появится список файлов, вместе со скрытыми. - Перейдите в папку сайта:
cd /var/www/example.com— подставьте свой путь. - Вернитесь в домашнюю папку командой
cdбез пути.
pwd: в какой папке вы сейчас
Команда pwd выводит полный путь к папке, в которой вы находитесь. Сразу после входа на сервер это домашняя папка пользователя:
ivan@myserver:~$ pwd
/home/ivanВ приглашении ivan@myserver:~$ знак ~ и есть домашняя папка. Когда вы перейдёте в другую, вместо ~ появится её путь. У пользователя ivan домашняя папка — /home/ivan, у root — /root.
Пути: с косой чертой и без
Путь, который начинается с /, ведёт от корня диска и работает из любой папки. Путь без / в начале отсчитывается от папки, в которой вы сейчас.
| Запись | Что значит | Пример |
|---|---|---|
/ | корень — самая верхняя папка | ls / |
/var/www | полный путь от корня | cd /var/www |
images | папка внутри текущей | cd images |
. | текущая папка | cp /tmp/file.txt . |
.. | папка на уровень выше | cd .. |
~ | ваша домашняя папка | cd ~/backup |
Linux различает большие и маленькие буквы: Images и images — две разные папки.
ls: что лежит в папке
Без ключей ls показывает имена файлов и папок в текущей папке. Чтобы посмотреть другую, допишите путь: ls /var/www/example.com.
| Команда | Что покажет |
|---|---|
ls -l | подробный список: права, владелец, размер, дата изменения |
ls -a | и скрытые файлы — те, чьё имя начинается с точки |
ls -A | скрытые файлы, но без строк . и .. |
ls -lh | размеры в понятном виде: 1.5K, 234M, 2G |
ls -lt | сначала новые файлы — удобно для журналов и резервных копий |
ls -lS | сначала самые большие файлы |
ls -ltr | наоборот: новые файлы в конце списка |
ls -R | и всё содержимое вложенных папок |
ls -ld images | саму папку images, а не то, что в ней |
ls -1 | по одному имени в строке |
Ключи можно соединять: ls -lah — подробный список со скрытыми файлами и понятными размерами. Так выглядит его начало для папки сайта (числа и даты у вас будут свои):
ivan@myserver:~$ ls -la /var/www/example.com
total 20
drwxr-xr-x 3 ivan ivan 4096 Oct 10 12:00 .
drwxr-xr-x 3 root root 4096 Oct 10 11:58 ..
-rw-r--r-- 1 ivan ivan 230 Oct 10 12:00 .htaccess
drwxr-xr-x 2 ivan ivan 4096 Oct 10 12:00 images
-rw-r--r-- 1 ivan ivan 1520 Oct 10 12:00 index.html- Буква
dв начале строки — папка, дефис — файл. .— сама папка,..— папка уровнем выше..htaccess— скрытый файл: без ключа-aего не видно.- Что значат
rwxr-xr-xи два имени после цифры — в статье Права на файлы в Linux: rwx, 644 и 755.
cd: как перейти в другую папку
| Команда | Куда перейдёт |
|---|---|
cd /var/www/example.com | в папку по полному пути — из любого места |
cd images | в папку images внутри текущей |
cd .. | на уровень выше |
cd ../.. | на два уровня выше |
cd или cd ~ | в домашнюю папку |
cd - | в папку, где вы были до этого; её путь появится на экране |
cd ничего не выводит, если переход удался. Проверить, где вы, можно командой pwd или по приглашению.
Длинные имена не обязательно набирать целиком: напишите первые буквы и нажмите Tab — bash допишет имя папки. Если вариантов несколько, нажмите Tab дважды — он покажет список.
Если в имени есть пробел
Возьмите путь в кавычки или поставьте обратную косую черту перед пробелом:
cd '/var/www/my site'
cd /var/www/my\ siteБез этого bash решит, что вы передали две папки, и ответит bash: cd: too many arguments.
Ошибки ls и cd и как их исправить
| Ответ | Что значит | Что сделать |
|---|---|---|
ls: cannot access 'x': No such file or directory | файла или папки x нет там, где вы ищете | проверьте pwd, путь и большие буквы |
bash: cd: images: No such file or directory | в текущей папке нет папки images | посмотрите ls, какие папки есть |
bash: cd: file.txt: Not a directory | это файл, а не папка | откройте файл командой less file.txt |
bash: cd: too many arguments | пробел в имени без кавычек | возьмите путь в кавычки |
bash: cd: /root: Permission denied | нет права заходить в папку | смотрите содержимое через sudo ls -la /root |
ls: cannot open directory '/root': Permission denied | нет права смотреть список файлов | добавьте sudo перед командой |
bash: cd: OLDPWD not set | вы ещё не переходили в другую папку | команда cd - заработает после первого cd |
Команду sudo cd не используйте: cd встроена в саму оболочку bash, и через sudo её не запустить. Подробнее о правах — Permission denied в Linux.
Код выхода ls — 0, если всё прошло, 1 при мелких сбоях, например когда не удалось открыть вложенную папку, и 2, если не удалось открыть сам путь из команды.
Источники
- Справка pwd для Ubuntu 24.04 — показывает полный путь к текущей папке.
- Справка ls для Ubuntu 24.04 — ключи -a, -A, -l, -h, -t, -S, -r, -R, -d и коды выхода.
- Исходный код coreutils 9.4: ls.c — текст cannot access.
- Справка bash 5.2: команда cd — переход без папки ведёт в домашнюю, «cd -» — в прошлую папку, «..» — на уровень выше.
- Исходный код bash 5.2: cd.def — тексты ошибок cd, в том числе too many arguments.
Сверено 11 октября 2026 года.
Что почитать дальше
- Команды Linux для новичкашпаргалка по всем командам.
- cp, mv, rm и mkdirкопировать, переносить и удалять файлы.
- Команда findнайти файл, если не знаете, в какой он папке.
- Права на файлы в Linux: rwx, 644 и 755что значат буквы в начале строки ls -l.
Проверено и обновлено: 11.10.2026