Меню Рубрики

Как перейти в нужную папку в командной строке linux

Как перейти в другой каталог в Linux?

Как перейти в другой каталог в командной строке? Для этого есть команда cd — одна из самых важных команд, так как при помощи её вы сможете перемещаться по каталогам Linux. Как пользоваться командой cd?

По умолчанию строка приглашения при первом открытии окна программы Терминал будет выглядеть примерно так:

В рассматриваемом примере (user) — test, а имя компьютера (computer) —Linux, поэтому отображается следующее приглашение:

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

Теперь давайте рассмотрим некоторые команды, начиная с команды cd, которая применяется для смены каталога (или папки). В простейшем случае вы просто вводите следующее:

Эта команда делает папку home текущей рабочей папкой. Введите приведенный текст и нажмите клавишу или, и приглашение программы Терминал (Terminal) изменится на следующее:

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

Linux должна сообщить, что сейчас вы находитесь в папке home, отобразив следующее:

Вы можете попробовать подняться на уровень вверх в каталог /, введя следующую команду:

Условное обозначение .. применяется для представления родительской папки. Какой бы ни была родительская папка, при выполнении этой команды Linux перейдет в нее автоматически. Теперь попробуйте следующую команду для перехода в вашу домашнюю папку:

У меня нет способа узнать ваше имя пользователя, а у Linux есть, и когда вы применяете символ

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

Вот такая команда cd и вот так её можно использовать при работе в терминале. Понять, как работает команда cd так же важно, как купить солнцезащитные очки ray ban в Харькове перед поездкой в Ялту или Крым.

Не нашли ответ на свой вопрос? Воспользуйтесь поиском.

Источник

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Также вы можете ввести команду « cd

) в терминале Linux означает домашнюю папку пользователя. Поэтому команда « cd

» позволяет перейти именно в нее.

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

) нужно ввести username этого пользователя. Например, чтобы перейти в каталог пользователя aleks команда должна выглядеть как « cd

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

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

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

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

Ниже мы приводим команды, необходимые для установки Midnight Commander.

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

Интерфейс программы Midnight Commander выглядит следующим образом:

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

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

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

Источник

Работа c linux. Командная строка.

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

Современные сборки по эксплуатации для обычного пользователя не сильно отличаются от windows. Почти все можно сделать из графического интерфейса и не возникает нужды пользоваться терминалом.

Однако затем на работе начинаешь работать с удаленными машинами, к которым проще подключиться по ssh чем налаживать удаленный рабочий стол, с серверами, у которых вообще может не быть графического интерфейса и через какое-то время осознаешь насколько крутой и удобной может быть работа через терминал.

Сказывается разница изначальных задач этих систем Linux как наследие unix систем изначально больше приспособлена для работы в клиент-серверной архитектуре. Windows предназначена для частного использования.

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

Есть отдельная команда `man [some_command]`, которая описывает правила действия команды и может подсказать дополнительные аргументы и их действия.

Передвижение по директориям:

В linux системах файловая структура реализована в виде дерева с узлами-каталогами и файлами-листьями. Формально каталоги тоже файлы, содержащие дополнительный параметр — список файлов.

Нет разбивки на диски С:, D:, но есть файловый стандарт — соглашение, описывающее какие файлы где могут быть размещены. Его можно прочитать вот здесь.

Чтобы по всей этой красоте ориентироваться, есть несколько стандартных инструментов:

  • pwd — выводит в терминал полный адрес текущей директории
  • cd — команда позволяет перейти в директорию по абсолютному (/tmp/) или относительному пути. Для относительного пути есть несколько специальных команд `..` означает ‘перейти на уровень вверх’, а `

/` равносильно ‘домашней директории`

  • ls — позволяет увидеть список файлов и директорий в текущей директории. Если использовать аргумент -a , то вы увидите все файлы в директории, включая скрытые. Можно комбинировать несколько аргументов, например ls -lah выведет расширенный список данных о файлах и директориях.
  • tree — выводит древовидную структуру с корнем в текущей папке. Это не стандартный инструмент, но им очень удобно пользоваться для ориентирования в системе.
  • Чтение файлов:

    • cat — выводит содержимое файла прямо в консоль. Бывает, что нужно чтобы конфиг какого-нибудь скрипта висел перед глазами и тогда удобно использовать эту команду.
    • headtail — команды выводящие первые или последние строки читаемого файла. Кроме того, можно повесить tail в постоянный режим, с помощью аргумента -f . Тогда при добавлении новых строк в файл они будут так же отображаться у вас в консоли. Удобно, если планируете мониторить логи в реальном времени.
    • less — в случае если нет желания засорять консоль лишними записями можно воспользоваться этой командой-приложением. Важный момент, less не подгружает сразу весь файл, поэтому вы можете без опасений открывать даже очень большие логи не боясь нагрузить машину.

    Редактирование текста:

    • nano — простой понятный редактор файлов. Поддерживает подсветку синтаксиса, что бывает очень удобным.

    Мне его хватает для подавляющего большинства задач, но есть куда более хардкорные варианты:

    • vim — консольный редактор, обладающий большим встроенным функционалом, который можно ещё больше раскачать с помощью дополнительных плагинов. Имеет достаточно высокий порог входа из-за специфичного управления. Адепты постигшие его, говорят, что это очень удобно. Но высокий порог входа и не самый очевидный интерфейс породил достаточно большое количество мемов вроде этого комикса и вопросов на StackOverflow «Как выйти из vim?»
    • sed — потоковый текстовый редактор и полноценный язык программирования, предназначенный для обработки больших объемов текста. Уже этого любопытного сочетания должно быть достаточно, чтобы о нем почитать, но пока что не сталкивался с необходимостью его применения

    Поиск внутри файлов:

    • grep \ egrep \ frgep — команда работающая с регулярными выражениями и позволяющая найти строки внутри файла, подходящие под шаблон. Регулярные выражения это отдельная большая тема, по ним обязательно будет пост. Желающим разобраться подробнее могу посоветовать почитать «Регулярные выражения» Джеффри Фридла.

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

    Если нет терпения ждать следующую часть или захотелось разобраться самому, то могу посоветовать крутой и бесплатный курс «Основы командной строки» на Hexlet. Спасибо за внимание)

    Источник

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Как перейти в каталог в командной строке linux
  • Как перейти в root в linux
  • Как переименовать флешку linux
  • Как переименовать файл в консоли linux
  • Как переименовать файл в linux в терминале