Перейти другую директорию linux

Команда cd Linux

При работе в терминале все команды привязываются к текущей папке. В ней будут создаваться файлы, если не был указан точный адрес, в ней же могут создаваться временные файлы. Да и просто адресовать файлы команде намного удобнее из текущей папки, просто указав имя файла, а не полный путь в файловой системе.

По умолчанию, в качестве текущей папки используется домашняя, но для большего удобства нам приходится часто менять ее на другую. Для этого существует команда cd linux. В этой небольшой статье мы рассмотрим как использовать эту команду и какие у нее есть возможности.

Команда cd Linux

Перед тем как мы перейдем к работе с утилитой, давайте рассмотрим ее синтаксис и основные опции. Строго говоря, это вообще никакая не утилита. Ее нет в файловой системе. Это встроенная команда Bash и меняет текущую папку только для оболочки, в которой выполняется. Вот основной синтаксис команды:

$ cd опции папка_назначения

Опций всего две, это -P и -L. Они влияют на то, как будут обрабатываться символы возврата в предыдущую директорию и символические ссылки:

  • -P — позволяет следовать по символическим ссылкам перед тем, как будут обработаны все переходы «..»;
  • -L — переходит по символическим ссылкам только после того, как были обработаны «..»;
  • -e — если папку, в которую нужно перейти не удалось найти — выдает ошибку.

Дальше нужно указать директорию, в которую следует перейти. Если этого не сделать, а вызвать cd без параметров, то рабочей папкой будет выбран ваш домашний каталог. А теперь давайте рассмотрим несколько примеров работы с cd linux.

Использование cd в linux

Я не буду здесь описывать какими бывают пути в Linux. Мы рассматривали эту тему в отдельной статье. По умолчанию, в качестве рабочего каталога используется домашняя папка пользователя. Давайте сначала перейдем в одну из подпапок домашней папки:

Домашняя папка обозначается как ~/. Поэтому следующая команда выполнит аналогичное действие:

Правда, здесь есть преимущество. В первой команде используется относительный путь, тогда как вторая правильно выполнится из любой папки. Теперь переместимся в папку /usr/lib относительно корня:

С помощью символа черты «-» вы можете вернуться в предыдущую папку:

Используя двойную точку «..» можно перейти в родительский каталог:

Вы можете использовать несколько блоков с точками для перемещения на несколько уровней вверх:

Как уже говорилось, если не передать папку, в которую нужно перейти, будет открыта домашняя папка:

Аналогичный результат выдаст команда:

Для упрощения перехода по папкам можно использовать символ звездочки. Правда, автодополнение сработает только если на указанные символы будет начинаться только одна папка.

Читайте также:  Linux samba locked files

Кроме cd, есть еще две дополнительные команды, это pushd и popd. Можно сказать, что простая реализация стека для рабочих каталогов. Когда вы выполняете pushd, текущий рабочий каталог сохраняется в памяти, а на его место устанавливается указанный:

Теперь наберите popd, чтобы вернуться в предыдущий каталог:

Это реализация стека, поэтому количество каталогов в памяти не ограничено двумя. Вы можете перемещаться по такому количеству папок, как вам нужно.

Наконец, еще один момент, если вам нужно перейти в каталог, в имени которого есть пробелы, используйте символ экранирования обратный слэш «\» или просто возьмите его имя в скобки:

cd ~/Загрузки/новая\ папка/
$ cd «~/Загрузки/новая папка/»

Выводы

Теперь вы знаете зачем нужна команда cd Linux, а также как максимально эффективно ею пользоваться при работе в терминале. Надеюсь, эта информация была полезной для вас. Если у вас остались вопросы, спрашивайте в комментариях!

Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.

Источник

Sysadminium

На этом уроке рассмотрим перемещение по каталогам Linux. Научимся перемещаться по дереву каталогов и создавать новые каталоги.

Определение текущего или рабочего каталога

Все команды на этом уроке можно выполнять и на Ubuntu 22.04 и на Debian 11, при этом поведение будем одинаковым!

Первым делом нужно понять в каком каталоге вы находитесь, для этого есть команда pwd:

Из вывода ясно что вы находитесь в каталоге /home/alex, это домашний каталог пользователя alex. Тот каталог в котором вы находитесь называют текущим или рабочим каталогом.

Перемещение по каталогам

Перемещаться по каталогам в Linux не сложно, и для этого используют команду — cd:

Я перешёл в корневой каталог «, и посмотрел в каком каталоге я нахожусь.

Просмотр списка файлов и подкаталогов

Чтобы посмотреть какие файлы и каталоги находятся в текущем каталоге нужно использовать команду ls:

alex@ubu:/$ ls bin etc lib lib64 lost+found mnt proc run snap swap.img tmp var boot dev home lib32 libx32 media opt root sbin srv sys usr
alex@deb:/$ ls bin dev home initrd.img.old lib32 libx32 media opt root sbin sys usr vmlinuz boot etc initrd.img lib lib64 lost+found mnt proc run srv tmp var vmlinuz.old

Как вы видите многие каталоги взяты из стандарта FHS, хотя есть небольшие отхождения от стандарта. Например в Ubuntu есть каталог snap.

Абсолютный и относительный пути

Для перемещения по дереву каталогов используют команду cd и путь к каталогу в который хотят попасть. Различают два вида пути:

  • относительный — относительно текущего каталога;
  • абсолютный — всегда начинающийся с корня (/).

Например чтобы перейти обратно в свой домашний каталог из корня нужно выполнить:

А чтобы тоже самое сделать из каталога /home можно использовать или относительный путь или абсолютный. Вот пример с относительным путём:

alex@deb:~$ cd /home/ alex@deb:/home$ cd alex alex@deb:~$ pwd /home/alex

То есть в каталоге home существует каталог alex, поэтому при переходе из home в alex необязательно указывать абсолютный путь (/home/alex/), можно просто указать относительный (alex).

Читайте также:  Настройка времени linux debian

Еще при переходе по каталогам можно использовать служебные символы:

  • . — текущий каталог;
  • .. — родительский каталог;
  • — — предыдущий каталог;
  • ~ — домашний каталог;

Если команде cd не указать в какой каталог переходить, то вы перейдете в свой домашний каталог.

Например из каталога /home/alex перейдём в каталог /home и вернёмся обратно в свой домашний каталог:

alex@deb:~$ pwd /home/alex alex@deb:~$ cd .. alex@deb:/home$ pwd /home alex@deb:/home$ cd alex@deb:~$ pwd /home/alex

Создание каталогов

Для создания нового каталога используется команда mkdir. Давайте в домашнем каталоге создадим два подкаталога:

alex@deb:~$ mkdir dir1 alex@deb:~$ mkdir dir2 alex@deb:~$ ls dir1 dir2

Дополнительные примеры

Как вы могли заметить, некоторые команды выводят на экран какую-то информацию (ls, pwd), а другие нет (mkdir, cd).

Теперь перейдем в каталог dir1 и из него перейдем в каталог dir2 используя относительный путь, и вернемся обратно:

alex@deb:~$ cd dir1 alex@deb:~/dir1$ cd ../dir2 alex@deb:~/dir2$ cd - /home/alex/dir1 alex@deb:~/dir1$ pwd /home/alex/dir1

Как вы могли заметить, приглашение ввода команды меняется в зависимости от того в каком каталоге вы находитесь, это настроено по умолчанию и в Ubuntu 22.04 и в Debian 11.

Источник

Как перейти в папку в терминале Linux

Для того чтобы начать работать с операционной системой Linux в терминале нужно выучить несколько основных команд. Например, нужно научиться перемещаться по файловой системе, открывать папки, переходить на уровень выше, открывать папку пользователя и возвращаться назад. В этой инструкции мы рассмотрим все эти аспекты. Здесь вы узнаете, как перейти в нужную папку в терминале Linux и какие команды для этого понадобятся.

Как перейти в нужную папку в терминале Linux

Чтобы перейти в любую папку в терминале Linux нужно использовать команду « cd » (от англ. change directory). Для этого просто указываем команду « cd » и через пробел вводим путь к нужной папке. Например, чтобы перейти в папку « my_folder » нужно выполнить:

как перейти в другую папку в linux

После команды « cd » можно указывать относительный путь, как в примере выше, или абсолютный, который начинается с символа « / ». Например, для того чтобы перейти в корневой каталог файловой системы нужно ввести:

как перейти в нужную папку

Аналогичным образом мы можем переходить и в другие папки. Вводим команду « cd » и путь к папке. Например, чтобы перейти в папку « /etc » вводим вот такую команду:

как перейти в нужную папку

Обратите внимание , при вводе названия папки можно использовать автоматическое дополнение. Для этого нужно ввести команду « cd », начать ввод имени папки и нажать на клавишу Tab . В результате система предложит правильное название и вам останется только нажать ввод. Также можно нажать клавишу Tab дважды и посмотреть список всех папок, которые находятся в текущем каталоге.

автоматическое дополнение

Также при навигации бывает очень полезной команда « pwd » (от англ. present working directory). Она позволяет узнать, в каком каталоге мы сейчас находимся.

Читайте также:  Kali linux hacking books

просмотр текущего каталога

Просто вводим « pwd » и получаем путь к текущему каталогу.

Как перейти в папку выше в терминале Linux

Очень часто при навигации по файловой системе возникает необходимость перейти в папку на один уровень выше. Для этого используем команду « cd » и через пробел вводим две точки. Выглядит это вот так:

как перейти в папку выше

При необходимости мы можем переходить сразу на несколько уровней наверх. Например, чтобы перейти на два уровня выше нужно ввести следующую команду:

как перейти на два уровня выше

Обратите внимание , для того чтобы просмотреть содержимое текущего каталога нужно использовать команду « ls » (от англ. «list»).

Как перейти в папку пользователя в терминале Linux

Также регулярно возникает необходимость вернуться в папку пользователя. Сделать это можно несколькими способами. Самый простой вариант, это ввести команду « cd » без указания названия папки, например:

как перейти в папку пользователя

Также вы можете ввести команду « cd ~ ». Знак тильда (~) в терминале Linux заменяется на путь к домашней папке пользователя. Поэтому команда « cd ~ » позволяет перейти именно в нее.

как перейти в папку пользователя

Если же нужно перейти в домашний каталог другого пользователя, то после знака тильда (~) нужно ввести username этого пользователя.

перейти в домашний каталог другого пользователя

Например, чтобы перейти в каталог пользователя « testuser » команда должна выглядеть как « cd ~testuser ».

Как перейти назад в терминале Linux

Также команду « cd » можно использовать для того, чтобы вернуться к предыдущей папке (вернуться назад). Для этого нужно ввести « cd » и знак дефиза. Выглядит это вот так:

как перейти назад

Файловый менеджер в терминале Linux

Если вы начинающий пользователь Linux, и вам пока не удается эффективно работать, используя исключительно текстовые команды терминала, то вы можете установить файловый менеджер. Например, можно установить Midnight Commander. Данный файловый менеджер работает непосредственно в терминале Linux и обеспечивает классический двухоконный интерфейс для работы с файлами и каталогами.

Для того чтобы установить Midnight Commander (mc) нужно выполнить:

add-apt-repository ppa: eugenesan / ppa apt-get update apt-get install mc -y

установка Midnight Commander

После установки программу Midnight Commander можно запускать при помощи короткой команды « mc ».

запуск Midnight Commander

На скриншоте внизу показн интерфейс программы Midnight Commander. Экран программы разделен на две части. В правой и левой части окна можно открыть разные каталоги и выполнять между ними копирование или перемещение файлов.

программа Midnight Commander

Чтобы открыть папку в Midnight Commander можно использовать двойной клик левой кнопкой мышки. Также вы можете выделять папки с помощью стрелок на клавиатуре и открывать их нажатием на клавишу Enter.

С помощью клавиш F1-F10 в Midnight Commander можно выполнять такие команды как:

  • F1 – Help – Помощь.
  • F2 – Menu – Меню программы.
  • F3 – View – Просмотр.
  • F4 – Edit – Редактирование.
  • F5 – Copy – Копирование.
  • F6 – RenMov – Переименование и перемещение.
  • F7 – MkDir – Создание папок.
  • F8 – Delete – Удаление.
  • F9 – PullDn – Работа с выпадающим меню.
  • F10 – Quit – Выход.

Источник

Оцените статью
Adblock
detector