Как поменять директорию в Linux
Комментарии (1)
Ответ сгенерирован нейросетью и может содержать ошибки
Смена текущей рабочей директории в Linux
Смена директории в Linux — одна из фундаментальных операций при работе в командной строке. Основным инструментом для этого служит команда cd (change directory). Вот подробное руководство по ее использованию и связанным концепциям.
Основы команды cd
В простейшем виде команда используется так:
cd /путь/к/директории
После выполнения этой команды текущая рабочая директория изменится на указанную. Проверить текущую директорию можно командой pwd (print working directory).
Ключевые символы и специальные пути
В команде cd используются специальные символы для навигации:
~(тильда) — представляет домашнюю директорию текущего пользователя.(точка) — представляет текущую директорию..(две точки) — представляет родительскую директорию-(дефис) — возвращает в предыдущую рабочую директорию
Примеры использования:
# Перейти в домашнюю директорию
cd ~
# Или просто
cd
# Подняться на один уровень вверх (в родительскую директорию)
cd ..
# Перейти в директорию на два уровня выше
cd ../..
# Вернуться в предыдущую рабочую директорию
cd -
# Перейти в поддиректорию 'Documents' из домашней директории
cd ~/Documents
Абсолютные и относительные пути
-
Абсолютный путь — начинается с корня файловой системы (
/):cd /usr/local/bin -
Относительный путь — указывается относительно текущей директории:
cd projects/myapp/src
Практические советы и особенности
-
Автодополнение — используйте клавишу
Tabдля автоматического дополнения имен директорий:cd /usr/loc<Tab> # Дополнится до /usr/local/ -
Работа с пробелами в именах директорий — либо экранируйте пробелы, либо используйте кавычки:
cd My\ Documents/ # Или cd "My Documents/" -
Смена директории с символическими ссылками —
cdработает с символическими ссылками как с обычными директориями:cd /usr/bin # Может быть символической ссылкой -
Обработка ошибок — если директория не существует, вы получите сообщение об ошибке:
cd /nonexistent # Вывод: bash: cd: /nonexistent: No such file or directory
Полезные примеры для повседневной работы
# Быстро перейти в корневой каталог
cd /
# Перейти в директорию с предыдущей вложенностью в другом месте
cd /var/log/../../home/user
# Комбинирование команд
cd .. && ls # Подняться наверх и показать содержимое
# Использование переменных окружения
cd $HOME # Аналогично cd ~
Важные нюансы для тестировщиков
Как QA Engineer, при работе с Linux вам часто придется:
- Навигация по лог-директориям (
/var/log) - Переход в рабочие директории тестовых сред
- Исследование структуры развернутых приложений
- Проверка прав доступа к директориям (команда
ls -laпослеcd)
Важно: Команда cd — это встроенная команда shell (builtin), а не отдельная программа. Это означает, что она выполняется непосредственно оболочкой и меняет состояние текущего сеанса.
Для автоматизации и скриптов часто используется конструкция с && для выполнения команд только при успешной смене директории:
cd /target/directory && ./run_tests.sh
Освоение навигации по файловой системе Linux — критически важный навык для любого инженера по качеству, работающего с серверными приложениями, логами или автоматизированным тестированием в Unix-подобных средах.