Как вернуться назад в терминале linux

Обновлено: 04.07.2024

В этой статье пойдет речь про команды навигации в терминале.

Решил написать несколько статей на тему терминала Linux. Постараюсь объяснять наиболее доходчиво.

Что из себя представляет корневая файловая система Linux?

Прежде, чем приступить к командам навигации в терминале, поговорим о директориях в Linux. Здесь нет дисков C:, D: и прочих.

Когда я начинал свой путь в Linux, для меня это было наиболее непонятно. Поэтому хочу пояснить этот момент.

Неважно, на сколько разделов вы разобьёте ваш диск, в системе будет:

Затем идут все остальные каталоги, которые служат для своих целей.

  • /home - хранит каталоги пользователей, в которых можно, как правило, выполнять большинство действий без пароля администратора. Ваш домашний каталог находится по адресу: /home/Ваше_Имя_пользователя .
  • /mnt и /media - в эти каталоги монтируются другие физические диски, флешки и прочие носители информации.
  • /media - сюда монтируются диски, флешки, то есть, в этом каталоге создается папка с названием вашего электронного носителя.

Остальные каталоги системные, рассказу о них стоит выделить целую статью.

Перейдем к командам в терминале.

Команды навигации в терминале.

Когда вы открываете терминал в Ubuntu, то вы находитесь в своем домашнем каталоге:

Домашний каталог

(тильда) - означает домашний каталог текущего пользователя.

Чтобы узнать текущую директорию (отобразить полный путь к текущей директории),достаточно набрать команду в терминале:

Выполнение данной команды представлено на скриншоте выше.

Для навигации в терминале используется команда "cd" (англ. change directory - изменить каталог).

Сначала пишется команда cd, а затем путь, куда нужно перейти.

Вот так выглядит переход в каталог /home:

Но это не всё, что можно делать с помощью команды cd :

Примеры выполнения команды cd

Перейти в директорию уровнем выше:

Перейти в директорию двумя уровнями выше:

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

Перейти в домашнюю директорию пользователя user_name:

Перейти в директорию, в которой находились до перехода в текущую директорию:

Следующая команда, используемая в навигации - "ls" (сокращение от англ. list).

Если ввести в терминале:

отобразится содержимое текущей директории:

Примеры выполнения команды ls

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

Показать детализированное представление файлов и директорий в текущей директории:

Показать скрытые файлы и директории в текущей директории:

Ключи можно комбинировать вместе:

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

Автодополение названий директорий в терминале.

Когда вы вводите команду cd, вам необязательно вводить полностью имя директории, достаточно нажать на клавиатуре клавишу "TAB", произойдет автодополнение названия каталога.

Если имя не заполнилось, значит, есть еще один каталог с таким названием. Нажав дважды клавишу "TAB", выведется список с каталогами, которые имеют в своём имени начальные буквы, которые вы ввели.

Если список огромнейший, то для отмены его просмотра нажмите клавишу N.

Это касается не только "cd", но и других команд. Например, когда вы хотите отредактировать какой-то файл. Вы выполнили команду ls, увидели, что у файла имя состоит из 30 знаков, то достаточно ввести первые буквы его имени и нажать клавишу "TAB" и произойдет автодополнение.

Терминал - один из самых мощных инструментов Linux. С помощью него можно настроить и сделать практически всё в этой операционной системе. Чтобы сделать работу в терминале ещё более удобной и продуктивной разработчики добавили различные сочетания клавиш.

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

Горячие клавиши терминала Linux

1. Tab

Без этого сочетания терминалом пользоваться невозможно, и поэтому его знают все. Одно нажатие клавиши Tab автоматически дополняет текущую команду или путь к файлу если возможен только один вариант. Два нажатия по ряд показывают возможные варианты автодополнения. Это делает набор команд и путей к файлам намного быстрее.

2. Ctrl + R

После нажатия Ctrl+R появляется строка поиска в которой вы можете начать вводить имя команды, которую надо выполнить. Система найдёт все команды, которые ранее выполнялись с таким началом и отобразит самую свежую. Вы можете уточнить поиск добавив ещё несколько символов. Для выполнения команды просто нажмите Enter, для редактирования Esc.


3. Ctrl + C

Это сочетание клавиш позволяет прервать работу любой программы, которая выполняется в терминале. После нажатия Ctr + C программе отправляется сигнал SIGINT и если она не обрабатывает его особым образом выполнение программы завершается. Некоторые программы перехватывают сигнал и перед завершением выполняют кое какие действия по сохранению данных и завершению операций, например пакетный менеджер zypper.

4. Ctrl + Z

С помощью Ctrl+Z вы можете перевести текущую программу в фоновый режим. Обычно, если вам надо чтобы программа выполнялась в фоновом режиме просто добавьте символ & после команды. Но если вы забыли это сделать поможет это сочетание клавиш. Чтобы посмотреть задачи, которые сейчас работают в фоне используйте команду jobs, а для возврата задачи в нормальный режим - команду fg.

5. Ctrl + D

Сочетание клавиш Ctrl+D можно считать альтернативой команды exit. Если вы подключены по SSH то сессия будет разорвана. Если вы работаете в терминале напрямую, то окно будет закрыто.

6. Ctrl + L

Альтернатива команды clear. Позволяет очистить вывод терминала. Очень удобно для создания снимков экрана и просто для очистки лишней информации.

7. Ctrl+P и Ctrl+N

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

8. Ctrl + A и Ctrl + E

Перемещаться можно не только по истории команд, но и по текущей строке. Эти горячие клавиши - аналоги клавиш Home и End. Первая комбинация перемещает курсор в начало строи, а вторая в конец.

9. Ctrl + U и Ctrl + K

С помощью первого сочетания можно удалить весь текст от начала строки до позиции курсора, а с помощью второго - от позиции курсора и до конца строки. Это может быть полезно если вы ввели неверную команду и не хотите стирать её по одному символу.

10. Ctrl + W

Нажав Ctrl+W вы можете стереть слово перед курсором. Если курсор находится в середине слова, то будут стёрты все символы от курсора до начала слова. Удобнее всего ставить курсор после слова, которое нужно убрать.

11. Ctrl + Y

С помощью Ctrl + Y вы можете вставить текст вырезанный с помощью Ctrl + U, Ctrl + K и Ctrl + W. Текст будет вставлен туда, где находится курсор.

12. Ctrl + B и Ctrl + F

Аналог для клавиш стрелка вправо и стрелка влево. Первое сочетание позволяет перемещаться на один символ вправо, а второе на один символ влево.

13. Ctrl + T

Заменяет символ, находящийся под курсором на предыдущий символ. Или перемещает символ перед курсором к концу строки.

14. Ctrl +X затем Ctrl + E

Открывает текущую команду в текстовом редакторе. Если в переменной EDITOR редактор не задан, то будет использоваться nano. После редактирования и сохранения результата команда будет выполнена. Удобно для написания многострочных скриптов.

15. Alt +.

Аналог команды $!. Позволяет вставить последний аргумент предыдущей команды в позицию курсора. Удобно, если надо выполнить несколько команд с одинаковым аргументом.

16. Alt + B и Alt + F

Эти сочетания позволяют перемещаться по словам, также как их аналоги с Ctrl по символам. Alt + B перемещает курсор на слово влево, а Alt+F на слово вправо.

17. Alt + C, Alt + L и Alt + U

Следующие три сочетания клавиш позволяют играть с регистром символов команды. Первое сочетание - Alt + C делает символ под курсором прописным, а все остальные буквы до конца слова строчными. Alt + L делает все буквы до конца слова строчными, а Alt + U - прописными.

18. Ctrl + S и Ctrl + Q

Если команда выводит информацию слишком быстро, а вам надо прочитать её или скопировать, можно попросить терминал поставить на паузу вывод команды. Для этого нажмите Ctrl +S. Чтобы вернуть всё обратно нажмите Ctrl + Q.

Сочетания клавиш эмулятора терминала

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

1. Ctrl + Alt + T

С помощью этого сочетания клавиш можно открыть терминал в большинстве дистрибутивов, основанных на Ubuntu и Debian. Это просто, быстро и удобно.

2. Ctrl + Shift + С и Ctrl + Shift + V

Копирование и вставка - очень важные функции операционной системы. Сочетание клавиш Ctrl + C просто не может работать для копирования, потому что оно используется для завершения команды, поэтому для копирования и вставки была добавлена клавиша Shift.

3. Ctrl + Shift + F

Если вам надо выполнить поиск по выводу в терминале можно воспользоваться сочетанием Ctrl + Shift + F. После нажатия откроется окно ввода, в котором вы можете ввести искомое слово.


4. Shift + ЛКМ и Shift + ПКМ

Здесь ЛКМ и ПКМ - это правая и левая кнопка мышки. Такие программы, как screen и tmux в режиме поддержки работы мышью захватывают контроль мышки и вяжут на неё свои функции. Таким образом обычное копирование и вставка могут стать проблемой. Чтобы этого избежать можно выделять текст сочетанием клавиш Shift + ЛКМ и открывать контекстное меню с помощью Shift + ПКМ.

Выводы

В этой статье мы собрали лучшие сочетания клавиш терминала Linux, которые могут пригодится вам в работе с системой или во время её настройки. А какие горячие клавиши нравятся вам? Какие вы используете? Напишите в комментариях!

Нет похожих записей


Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.

Команда (cd -) позволяет перейти в предыдущую директорию в терминале операционной системы Ubuntu.

Видео урок

С уважением, Артём Санников

Другие статьи из категории «Команды»

  • Копирование файла из директории в директорию в терминале Ubuntu
  • Удаление директории в терминале Ubuntu
  • Удаление директории с содержимым в терминале Ubuntu
  • Удаление двух директорий с содержимым в терминале Ubuntu
  • Удаление файла в терминале Ubuntu
  • Показать путь до текущей директории в терминале Ubuntu
  • Перемещение директории в терминале Ubuntu
  • Переименовать директорию в терминале Ubuntu
  • Создать одновременно две директории в терминале Ubuntu
  • Создание директории в терминале Ubuntu
  • Отобразить содержимое директории в терминале Ubuntu
  • Детализированное отображение файлов и директорий в терминале Ubuntu
  • Отобразить содержимое директории с характеристикой файлов в терминале Ubuntu
  • Показать скрытые файлы и директории в терминале Ubuntu
  • Как открыть директорию в терминале Ubuntu
  • Переход в директорию уровнем выше в терминале Ubuntu
  • Переход в директорию двумя уровнями выше в терминале Ubuntu
  • Переход в домашнюю директорию в терминале Ubuntu
  • Путь до командного интерпретатора bash в терминале Ubuntu
  • Выполнение предыдущей команды в терминале Ubuntu
  • Как узнать IP адрес сайта в терминале Ubuntu
  • Как узнать сетевое имя компьютера в терминале Ubuntu
  • Вывести время работы компьютера без перезагрузки в терминале Ubuntu
  • Вывод предыдущего, текущего и следующего месяца в терминале Ubuntu
  • Вывод текущей даты и времени в терминале Ubuntu
  • Очищение экрана терминала в Ubuntu
  • Вывести текущую версию ядра Linux в терминале Ubuntu

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

Реклама от Google
Реклама от Google

Рад приветствовать вас на моём сайте. Мой сайт представляет большую коллекцию простых, но в тоже время качественных уроков. Все уроки написаны исключительно простым языком, благодаря этому воспринимать их намного легче.

Мы перевели статью, в которой делимся лайфхаками по использованию Linux-команд.

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

Использовать tab для автозаполнения

Когда вы начинаете что-то печатать в терминале Linux, нажмите на клавишу tab, чтобы увидеть все опции.

Например, если вы хотите скопировать файл под названием my_best_file_1.txt, наберите ‘cp m’ и нажмите tab, чтобы увидеть возможные опции:

Использование tab в консоли при SSH-подключении

Переключиться в последнюю используемую директорию

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

Это вернет вас в последнюю использованную директорию. Не нужно печатать длинный путь или копировать-вставлять его.

Переход в предыдущую директорию при работе в консоли

Вернуться в домашнюю директорию

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

cd

У большинства Linux-дистрибутивов эта команда настроена по умолчанию:

Возврат в домашнюю директорию при работе в командной строке

Выводить содержимое директории

Для этого можно использовать команду:

l или

ll

Опять же, зависит от дистрибутивов Linux и настройки оболочки ОС. Но, как правило, вы можете использовать одну из команд:

Вывод содержимого директории в Linux

Запускать несколько команд одной командой

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

Чтобы запускать несколько команд одновременно, используйте разделитель ‘;’:

command_1; command_2; command_3

Запускать несколько команд одной командой, если предыдущая была успешной

Например, вам нужно построить код, и если билд был успешным, запустить изменения.

Для этого вы можете использовать разделитель &&.

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

command_1 && command_2

Находить и использовать команды, которые вы использовали раньше

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

Нажмите ctrl+r, чтобы начать обратный поиск и введите часть команды. Система посмотрит историю и покажет команды, которые подходят к вашему поисковому термину:

ctrl+r search_term

По умолчанию система покажет только один результат. Чтобы увидеть больше результатов, нажимайте на ctrl+r снова и снова — вас будет возвращать на шаг назад.

Чтобы выйти из обратного поиска, нажмите Ctrl+C.

Реверсивный поиск при работе в консоли

В некоторых оболочках Bash вы также можете использовать кнопки Page Up и Down для поиска команд.

Разморозить терминал Linux после случайного нажатия Ctrl+S

Вы, наверное, привыкли использовать Ctrl+S, чтобы сохранить что-то. Но если вы используете эту команду в терминале Linux, он заморозится.

Не волнуйтесь — не нужно закрывать терминал, чтобы разморозить его. Вместо этого нажмите Ctrl+Q — и терминал снова заработает.

Перейти в начало или конец строки

Например, вы набираете длинную команду, и на полпути понимаете, что вам нужно поменять что-то в начале строки.

      • нажмите Ctrl+A, чтобы перейти в начало строки,
      • Ctrl+E, чтобы перейти в конец строки.

      Перемещение в начало и конец строки при работе в терминале

      Читать нераспакованные логи

      Логи сервера — это gzip файлы. Как правило, их сжимают, чтобы они не занимали много места. Чтобы проанализировать логи, их обычно нужно распаковать. Но для этого нужны права редактирования, которые не всегда есть.

      Используя команды z, вам необязательно распаковывать сжатые файлы. Вы можете использовать команды zless, zcat, zgrep. Читайте подробную инструкцию о том, как использовать z команды для сжатых логов.

      Использовать команду less, чтобы читать файлы

      Чтобы просмотреть содержание файла, cat-команда — не лучший вариант, особенно если файл большой. Команда cat отобразит весь файл на экране.

      Вместо этого используйте:

      less path_to_file

      Заново использовать последний элемент из предыдущей команды с помощью !$

      Например, вам нужно создать директорию и зайти в нее. Вы можете использовать:

      Использование последнего элемента из предыдущей команды в Linux

      Заново использовать предыдущую команду в настоящей команде с помощью !!

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

      Использование предыдущей команды в настоящей команде в Linux

      Использовать alias, чтобы исправлять опечатки

      Например, вы случайно написали gerp вместо grep. Введите в терминал команду:

      alias gerp=grep

      Так вам не придется перепечатывать команду.

      Копировать-вставить в терминале Linux

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

      • Выделите текст для копирования и нажмите правой клавишей мыши для вставки.
      • Выделите текст для копирования и нажмите на среднюю клавишу мыши для вставки.
      • Ctrl+Shift+C для копирования и Ctrl+Shift+V для вставки.

      Убить запущенную команду или процесс

      Если в фоне запущена команда, и вы хотите из нее выйти, используйте команду:

      Ctrl+C

      Использовать команду yes для команд или скриптов, которым нужен интерактивный ответ

      Если есть команды или скрипты, которым нужно взаимодействие с пользователем, и вам нужно каждый раз вводить Y, вы можете использовать команду Yes:

      yes | command_or_script

      Удалить содержимое файла, не удаляя файл

      Используйте следующую команду:
      > filename

      Найти файлы с определенным текстом

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

      grep -Pri Search_Term path_to_directory

      Использовать help с любой командой

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

      Поделитесь с нами в комментариях, какими командами 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

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

      запуск Midnight Commander

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

      программа Midnight Commander

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

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

      Читайте также: