Справочник

pwd, ls и cd: где вы находитесь и как ходить по папкам в Linux

Три первые команды на сервере: pwd показывает, где вы, ls — что лежит в папке, cd — переходит в другую папку. С ними вы найдёте файлы сайта и журналы, а остальные команды будете запускать в нужном месте.

Обновлено 11.10.2026≈ 6 мин чтения
Содержание 8

Что сделать прямо сейчас

  1. Подключитесь к серверу — инструкция.
  2. Наберите pwd и нажмите Enter — терминал покажет, в какой папке вы.
  3. Наберите ls -la — появится список файлов, вместе со скрытыми.
  4. Перейдите в папку сайта: cd /var/www/example.com — подставьте свой путь.
  5. Вернитесь в домашнюю папку командой 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, если не удалось открыть сам путь из команды.

Источники

Сверено 11 октября 2026 года.

Что почитать дальше

Проверено и обновлено: 11.10.2026