Полезные горячие клавиши в терминале Ubuntu

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

Запуск терминала

Попасть в терминал можно двумя способами: запустить приложение Терминал, или перейти в одну из виртуальных консолей, нажав клавишу Ctrl+Shift+F1(F2 и так до шести). Когда терминал запущен, внутри него запущена командная оболочка, основная программа, которая принимает от вас комманды и выводит назад результат их выполнения. Существуют много командных оболочек, которые вы можете использовать, но в большинстве версий Линукс, командной оболочкой по умолчанию является Bash shell (Bourne again shell).

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

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

В Windows также можно настроить данную функцию поиска, используя переменную окружения PATH, но сделать это несколько сложнее, так как в этой переменной будет нужно прописывать путь к каждой программе, запуск которой нужно выполнять из консоли.

Обратите внимание, что в Linux после имени программы не нужно писать расширение файла — оно никак не влияет на запуск программы.

Если вы запускаете программу в консоли, вы можете ввести дополнительные аргументы коммндной строки. Для программ, работающих в консоли, список параметров можно узнать, открыв справочную страницу (man page). Например man vi.

Back to top

Полезные сочетания клавиш

Окна и вкладки

  • Ctrl + Shift + N Открыть новое окно
  • Ctrl + Shift + Q Закрыть окно терминала
  • Ctrl + Shift + T Открыть новую вкладку
  • Ctrl + Shift + D Отсоединить вкладку в новое окно
  • Ctrl + Shift + W Закрыть текущую вкладку
  • Ctrl + Shift + Q Закрыть окно терминала
  • Ctrl + PageUp Перейти на предыдущую вкладку
  • Ctrl + PageDown Перейти на следующую вкладку
  • Alt + Номер вкладки (1, …, n) Переход на вкладку 1, …, n
Читайте также:  Ext4 против Btrfs: почему мы переключаемся [Linux]

Копирование и вставка текста

  • Ctrl + Shift + C Копировать
  • Ctrl + Shift + V Вставить
  • Ctrl + Shift + A Выделить все

  • Ctrl + Shift + F Поиск
  • Стрелка вверх или Ctrl + P Прокручивает список введенных ранее команд вверх
  • Стрелка вниз или Ctrl + N Прокручивает список введенных ранее команд вниз
  • Ctrl + R Поиск в введенных ранее командах
  • Ctrl + L Очистить вывод терминала

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

  • Tab автозавершение команды/имени файла
  • Ctrl + A или Home Перемещает курсор к началу строки
  • Ctrl + E или End Перемещает курсор в конец строки
  • Ctrl + K Удаляет текст до конца строки, начиная с позиции курсора
  • Ctrl + U Удаляет текст до начала строки, начиная с позиции курсора
  • Ctrl + W Удаляет слово перед курсором
  • Ctrl + Y Отмена удаления слова (Ctrl + W)

3 913Rate this item: Rating↓ Ещё по теме

  • Как посмотреть видео в текстовом терминале Ubuntu

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

  • Как открыть терминал в Ubuntu

    В настоящее время пользователи системы Ubuntu на домашнем компьютере могут вовсе не…

  • Tor в терминале Ubuntu через Lynx

    В данной заметке я опишу, как использовать tor в Ubuntu без графического…

  • Как узнать версию дистрибутива Ubuntu в терминале

    Сегодня мы рассмотрим вопрос как узнать версию запущенной системы Ubuntu, если по…

Перенаправить вывод в файл

Все очень просто. Вы можете перенаправить вывод в файл с помощью символа >. Например, сохраним вывод команды top:

top -bn 5 >

Перенаправить вывод в файл

Опция -b заставляет программу работать в не интерактивном пакетном режиме, а n — повторяет операцию пять раз, чтобы получить информацию обо всех процессах. Теперь смотрим что получилось с помощью cat:

Символ ">" перезаписывает информацию из файла, если там уже что-то есть. Для добавления данных в конец используйте ">>". Например, перенаправить вывод в файл linux еще для top:

top -bn 5 >>

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

Перенаправить вывод в файл

top -bn 5 1>

Файлы настроек сети в Linux (конфигурационные файлы)

можно найти несколько функций, проверяющих наличие подключенных сетевых файловых систем (check_network_file_systems(), check_network_swap()), а так же проверку существования какого-то пока непонятного конфига /etc/network/options (функция process_options()), а в самом низу, конструкцией case «$1» in проверяется первый параметр переданный скрипту и в соответствии с введенным параметром (start/stop/force-reload|restart или любое дугое) производит определенные действия. Из этих самых «определенных действий», на примере аргумента start видно, что сначала запускается функция process_options, далее отправляется в лог фраза Configuring network interfaces, и запускается команда ifup -a. Если посмотреть man ifup, то видно что данная команда читает конфиг из файла /etc/network/interfaces и согласно ключу -a запускает все интерфейсы имеющие параметр auto.

Читайте также:  Как правильно установить драйвер на компьютер с системой Windows 10

Соответственно, прочитав man interfaces (rus) или man interfaces (eng), становиться ясно, как же в Debian/Ubuntu настроить какой-либо сетевой интерфейс с помощью конфига /etc/network/interfaces. Ниже, пример данного конфигурационного файла для 3х интерфейсов: петлевой (lo), со статичным IP (eth2) и IP получаемым по dhcp (eth0):

В данном конфиге строки allow-hotplug и auto — это синонимы и интерфейсы будут подняты по команде ifup -a. Вот, собственно, и вся цепь работы сетевой подсистемы. Аналогично, в других дистрибутивах: в RedHat и SUSE сеть запускается скриптом /etc/init.d/network. Рассматрев его, аналогично можно найти, где лежит конфигурация сети.

/etc/hosts

Данный файл хранит перечень IP адресов и соответствующих им (адресам) имен хостов.Формат файла ничем не отличается от мастдайного:

/etc/networks

Данный файл хранит имена и адреса локальной и других сетей. Пример:

При использовании данного файла, сетями можно управлять по имени. Например добавить маршрут не route add , а route add home-network.

/etc/

Файл определяет порядок поиска имени хоста/сети, за данную настройку отвечают строки:

Параметр files указывает использовать указанные файлы (/etc/hosts и /etc/networks соответственно), параметр dns указывает использовать службу dns.

/etc/

Этот файл определяет параметры механизма преобразования сетевых имен в IP адреса. Пример:

В современных дистрибутивах Linux используется динамическая генерация данного файла, с помощью утилиты resolvconf. Она является посредником между службами, динамически предоставляющими сервера имен (например DHCP client) и службами, использующими данные сервера имен. Статические адреса DNS серверов, в случае использования resolvconf, задаются внутри /etc/network/interfaces (подробнее об этом — в разделе настройки).

октября 2016

Как создать Новый текстовый файл в Ubuntu

Новый текстовый файл, просто Пустой файл, либо какой-то другой текстовый файл (с любым другим названием) — это компьютерный файл, который в последствии будет содержать текстовые данные. Ранее, в предыдущих дистрибутивах Ubuntu, для создания пустого файла, достаточного было кликнуть правой кнопкой мыши на свободном пространстве рабочего стола (либо в файловом менеджере) и в контекстном меню выбрать: Создать новый документ ->Пустой документ.

октября 2016

Пустой документ создан и он отобразится на рабочем столе в виде значка под названием Безымянный документ.

Но теперь разработчики GNOME в Nautilus версии данную опцию удалили.

Как видно на снимках, данная опция отсутствует.

октября 2016

Итак, как же теперь создать Новый текстовый файл?

Как всегда в Linux существует два способа: Графический и Терминальный (в командной строке).

1а. Графический способ.

октября 2016

В любом дистрибутиве Linux по умолчанию установлен Текстовый редактор. В Ubuntu — это Gedit. Откройте системное меню (клавиша Super), введите в поле поиска gedit и клик на значке или Enter:

Читайте также:  Apple выпустила iOS 14.4 beta 2. Что нового

Когда откроется текстовый редактор, это и есть, пока не сохранённый Новый текстовый файл. Вы можете наполнить его каким-то содержимым, а можете просто Сохранить в одной из папок файлового менеджера или на рабочем столе, следующим образом:

Теперь откроем искомую папку, в которой вы сохранили Новый текстовый файл и видим в ней наш файл:

октября 2016

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

1б. Графический способ.

В данном способе рассмотрим добавление в контекстное меню файлового менеджера опции Создать документ — Безымянный документ, путём создания файла-шаблона.

октября 2016

Откройте Текстовый редактор Gedit, нажмите кнопку Сохранить, а путь для сохранения выберите: Домашняя папка — Шаблоны:

Теперь вы можете кликнуть правой кнопкой мыши на свободном пространстве файлового менеджера и в контекстном меню выбрать: Создать документ — Безымянный документ1 (верхний снимок). А также по правому клику на свободном пространстве рабочего стола:

2. Терминальный способ.

октября 2016

Для создания текстового файла в терминале, достаточно выполнить одну простую команду:

Если вы выполните данную команду, то Новый текстовый файл будет создан по умолчанию в вашей Домашней паке под названием Чтобы создать Новый текстовый файл в конкретной папке под именем на ваше усмотрение, нужно в терминале указать эту папку и изменить в команде имя файла. Для примера, я выбрал создание файла в папке Документы, а название изменил на Новый (у вас, естественно, будет своё название файла). Команда для создания файла будет следующей:

/Документы; echo > Новый

октября 2016

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

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

/Рабочий стол/;echo > Новый

октября 2016

Как видно на снимке, Новый текстовый файл отобразился на рабочем столе после выполнения команды в терминале.

Разберём команду «по косточкам».

cd — указывает терминалу на переход в.

октября 2016

— Домашняя папка (обязательная последовательность). /Рабочий стол/ или /Документы — конкретная папка, в которую будет осуществлён переход для создания файла. ; — точка с запятой указывает терминалу, на последовательность выполненя двух отдельных (самостоятельных) команд. echo > — непосредственная команда, создающая файл. Новый — название файла. — обратный слэш или обратная косая черта экранирует в команде название, состоящее из двух слов, т.к. в терминальных командах, в названиях файлов и директорий (папок) не допускаются простые пробелы.

Вот такими способами создаются тектовые файлы в Ubuntu и производных.