Как использовать командную строку Linux для изменения каталога
В LinuxCDкоманда изменяет текущий каталог. Он используется, когда вы находитесь в сессия оболочки (например, когда вы запустили окно терминала с графического рабочего стола), чтобы изменить текущий рабочий каталог.
Рабочие каталоги в Linux
Когда вы используете Linux в графической среде, вы редко думаете о текущем рабочем каталоге. Однако, когда вы работаете в оболочке, система предполагает, что ваш объем работы - это текущий каталог, если вы не укажете иное. Например, когда вы сохраняете файл в LibreOffice Writer, по умолчанию он будет вашим домашним каталогом, но когда вы сохраняете файл с помощью текстового редактора в оболочке, по умолчанию используется текущий рабочий каталог.
Чтобы проверить, в каком каталоге вы находитесь, используйте pwd команда. Он выведет ваш рабочий каталог (отсюда и название команды) на стандартный вывод.
Как использовать команду CD для изменения текущего рабочего каталога
В CD Команда элегантна своей простотой:
Команда поддерживает только два параметра, оба из которых встречаются редко:
- -П: Использовать физическую структуру каталогов и игнорировать символические ссылки
- -L: Требовать перехода по символическим ссылкам
Локальные и абсолютные пути в команде 'CD'
Используйте либо абсолютные пути или локальные пути с CD команда. Абсолютный путь начинается с корневого каталога, тогда как локальный путь определяется относительно текущего рабочего каталога.
Например, если вы сейчас находитесь в / var / www / html, но хотите перейти в / var / www / html / img, работает любая команда:
cd / var / www / html / img
cd img
Горячие клавиши для перемещения по файловой системе
Используйте следующие ярлыки с CD команда:
- /: Переход в корневой каталог (косая черта)
- ..: Переход в родительский каталог (две точки без пробела)
- ~: Переход в домашний каталог вошедшего в систему пользователя (тильда)
- -: Переход к предыдущему каталогу (дефис)
В зависимости от вашей оболочки вы можете увидеть либо один из ярлыков, добавленных к вашему имени пользователя в приглашении оболочки, либо имя текущего каталога.
Проблемы с разрешениями
В Linux и каталоги, и файлы имеют разрешения. Вообще говоря, любой файл или каталог может быть доступен для чтения, записи или выполнения, в зависимости от являетесь ли вы владельцем объекта, частью группы, имеющей к нему доступ, или глобально авторизованным Пользователь.
Если вы попытаетесь перейти в каталог, в котором вы обычно не можете прочитать содержимое, вы получите сообщение об ошибке. Например, обычная учетная запись пользователя, работающая в оболочке Bash, пытается получить доступ /root, получит следующую ошибку:
Либо переместитесь с повышенными привилегиями (например, через судо команда) или измените права доступа к каталогу с помощью chmod команда.