Терминал ubuntu открыть: Запуск терминала в Ubuntu | Losst

Содержание

Запуск терминала в Ubuntu | Losst

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

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

Содержание статьи:

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

1. Горячие клавиши Ctrl+Alt+T

Это особенность дистрибутива Ubuntu, вы можете открыть терминал Linux в любом графическом окружении, просто нажав сочетание клавиш Ctrl+Alt+T одновременно:

Если вам не нравиться это сочетание клавиш, то его можно очень просто настроить.

Для этого откройте утилиту Настройки -> Устройства -> Клавиатура и найдите там пункт Открыть терминал:

Далее вы можете задать комбинацию из трёх клавиш.

2. Всплывающее окно «выполнить»

Почти во всех окружениях при нажатии сочетания клавиш Alt+F2 открывается строка ввода, из которой уже можно выполнять команды и запускать программы:

Но вывод команды здесь вы не сможете увидеть, поэтому надо запустить полноценный терминал. В Gnome это gnome-terminal:

gnome-terminal

А в KDE эмулятор терминала называется — konsole:

konsole

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

3. Главное меню системы

В главном меню дистрибутива собраны все установленные программы. Сначала нажмите клавишу Windows (Super), чтобы открыть главное меню.

В том числе там есть и терминал. В окружении Gnome вы можете набрать начало имени программы, например «терм» или «term», и система отобразит доступные для запуска программы.

Просто выберите в списке нужную программу, чтобы запустить терминал Linux. Если же поиска в вашем меню нет, то терминал следует искать в категории Системные или Утилиты:

4. Системные терминалы

По умолчанию в любом дистрибутиве Linux открыто 12 системных терминалов. Вы можете использовать один из них. Вернее, вам доступно только 11, потому что в одном уже открыто ваше графическое окружение, в котором вы работаете. Обычно, это первый или седьмой терминал. Это не совсем запуск терминала Ubuntu, так как эти терминалы уже запущены.

Для переключения между этими терминалами используется комбинация клавиш Ctrl+Alt+F и номер терминала. Например, Ctrl+Alt+F2 или Ctrl+Alt+F3. После нажатия этого сочетания графическое окружение исчезнет, а вместо него появится черный экран с предложением ввода логина и пароля:

Если вы введёте правильные данные для аутентификации, откроется терминал Linux.

Эти терминалы можно использовать для настройки системы или для восстановления её работоспособности, если графическое окружение зависло. Чтобы вернуться обратно в графическое окружение, откройте первый терминал — Ctrl+Alt+F1.

5. Открыть терминал в папке

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

открыть в терминале:

Выводы

В этой небольшой статье мы рассмотрели, как запустить терминал в Ubuntu. Терминал — это очень мощный инструмент, который позволяет настроить систему так, как вы захотите. Только надо во всём разобраться. А начать можно со статьи «44 команды терминала которые вы должны знать».


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

Оцените статью:

Загрузка…

Как открыть терминал в Ubuntu: как вызвать командную строку

Терминал – важная составляющая в операционных системах на ядре Linux. Пользователи Windows привыкли называть его командной строкой. Если раньше, во времена слаборазвитого графического интерфейса, через терминал выполнялось большинство задач, то сейчас в этой ОС он используется реже. В Linux все иначе. Здесь командная строка продолжает играть важную роль в выполнении множества операций. Поэтому важно знать, как открыть терминал в Ubuntu различными способами на тот или иной случай.

Командная строка Ubuntu

Сначала нужно прояснить, что такое терминал и для чего он нужен. Он представляет собой текстовую среду, через которую пользователь взаимодействует с ОС. Принцип работы командной строки в Ubuntu прост: «задал команду – получил результат».

Терминал обладает тремя преимуществами, склоняющими пользователя на его использование:

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

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

Консоль в Ubuntu можно вызвать несколькими способами:

  • с помощью горячих клавиш;
  • в меню Dash;
  • через боковую панель Launcher Unity;
  • с помощью окна «Выполнить».

Как правило, выбор зависит не только от удобства, но и от возможности открыть консоль в определенной ситуации.

Горячие клавиши запуска терминала в Ubuntu

Вызов терминала нажатием горячих клавиш выделяет Ubuntu среди других дистрибутивов на Linux. Находясь в любом месте графического интерфейса, открыть терминал позволит одновременное нажатие клавиш Ctrl+Alt +T.

Изменить комбинацию клавиш можно в параметрах клавиатуры, находящихся в разделе «Устройства» настроек системы. Здесь имеется пункт «Открыть терминал». Ему разрешается присвоить любое сочетание из трех клавиш.

Панель Dash

Открыть командную строку в Убунту возможно через меню Dash, вызов которого происходит щелчком мыши по логотипу Ubuntu в левом верхнем углу окна, либо нажатием клавиши Win на клавиатуре. Сверху появится строка запуска, в которую необходимо ввести имя программы – «Terminal».

Панель Launcher Unity

Launcher Unity – это своего рода панель быстрого запуска, расположенная в левой части рабочего пространства. Чтобы запускать терминал через нее, нужно перетащить ярлык программы на панель. Для этого можно воспользоваться меню Dash и приведенными выше действиями, после чего не отпуская мышь перетащить значок терминала на Launcher Unity.

Команда Выполнить

Во всех версиях Ubuntu присутствует всплывающее окно «Выполнить», вызываемое одновременным нажатием Alt+F2. Поверх всех окон появится строка ввода, через которую можно запустить как терминал, так и любую другую программу.

В последнем случае нет возможности увидеть вывод команды, поэтому лучше запускать именно консоль. Команды вызова терминала в различных окружениях Ubuntu отличаются. Например, в Gnome – это gnome-terminal, а в KDE – console.

Открыть терминал в папке

Иногда возникает необходимость открыть терминал из определенной папки. Так, находясь в файловом менеджере Nautilus, консоль можно запустить, выбрав соответствующий пункт в контекстном меню.

Как открыть файл через терминал Ubuntu

Чтобы открыть файл любого расширения в предназначенной для него программе, командная строка Убунту предусматривает команду xdg-open. Она позволяет открыть не только файл, но также веб-страницу либо папку в системе. Для этого указывается путь до нужного ресурса:

xdg-open linux/etc/pswd

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

  • More – открывает файл для постраничного просмотра прямо в терминале. Можно задать дополнительные опции. Например, если необходимо прочитать только первые 5 строк, задается параметр «–5», а для начала чтения с 5 строки – «+5».
  • Less – продвинутая версия more, имеющая функцию чтения вверх. Помимо этого, она не сохраняет текст в терминале. Реализован поиск по содержимому. Для этого необходимо набрать «/» и сам текст для поиска. Клавишей «n» производится переход к следующему найденному фрагменту.
  • head отображает только начало документа. По умолчанию выводятся первые 10 строк, однако значение можно изменить:

    head  -13 text.log  – просмотр 13 строк документа.

  • tail – выводит последние 10 строк. Для изменения количества используется такой же параметр «-n», где n – необходимое число.
  • Cat и tac – позволяют просмотреть файл полностью. Tac отображает строки текста в обратном порядке. Имеют множество параметров, о которых можно узнать в справке, вызываемой командой man cat либо man tac.

Как запустить программу через терминал Ubuntu

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

путь/к/исполняемому/файлу/программы Параметры

Часто путь к программе указывается не полностью. Объясняется это тем, что все основные программы хранятся в определенных каталогах, например: /bin, /usr/sbin и других. Поэтому для автоматизации процесса была введена переменная PATH, которая хранит все эти пути. Полный список директорий можно узнать, выполнив:

echo $PATH

Когда в консоль пишут имя программы, система сканирует все папки из PATH на ее наличие. При неудачном поиске появится сообщение – command not found. Например, ввод ls запустит утилиту, которая выведет содержимое папки.

Если расположение программы иное, необходимо писать полный путь. Даже если открыта папка с этой программой, недостаточно просто написать ее имя. Указать, что требуется открыть утилиту из данного каталога, можно с помощью «./»:

./program

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

EDITOR=gedit

Заключение

Знание того, как открыть терминал в Ubuntu, а также основного перечня его возможностей желательно для пользователей данной ОС. Несмотря на удобство пользования графической оболочкой, консоль предоставляет более широкий функционал, а иногда и вовсе является единственным способом решить задачу. Со временем текстовый интерфейс становится привычен, что значительно ускоряет работу.

Как открыть терминал в Ubuntu — Maddot IT&FOSS

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

Но пользователям, уровень работы за компьютером которых можно оценить как продвинутый, все-же необходимо время от времени использовать терминал для решения различных задач, ведь программ и утилит без графического интерфейса в среде Linux огромное множество и они зачастую более функциональны и наглядны в использовании, нежели софт имеющий GUI (графический интерфейс). А у некоторых и вовсе нет адекватных аналогов с интерфейсом.

Также продвинутым пользователям не обойтись без терминала для полной кастомизации своей системы с использованием редактирования различных текстовых конфигурационных файлов и написанием bash скриптов.

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

Текстовая консоль

Начну, пожалуй, со святая святых — текстовой консоли. Это интерфейс общения системы с пользователем посредством получения от него информации с ввода на клавиатуре и вывода ответа на монитор в текстовом виде. Для работы с ней не нужна графическая подсистема с графической средой окружения, и в ней можно продолжить работу, даже удалив с компьютера графический сервер X, либо среду окружения такую, как GNOME или KDE.

Чтобы получить доступ к текстовым терминалам в Ubuntu нужно использовать комбинации клавиш CTRL+ALT+F1 — CTRL+ALT+F6. Первая консоль — F1, далее F2 и так до F6. Получается, что можно одновременно использовать до шести рабочих окружений с авторизованными в них шестью пользователями. На седьмой консоли — CTRL+ALT+F7 обычно находится графический терминал — привычная система с окнами и мышкой. И именно CTRL+ALT+F7 нужно нажать, чтобы вернуться к привычному окружению после работы с консолью.

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

Эмулятор терминала

Горячие клавиши

В Ubuntu для открытия терминала по умолчанию используется комбинация горячих клавиш CTRL+ALT+T.

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

Для исполнения команд от имени суперпользователя необходимо перед командой прописывать sudo. Это специальная программа, которая позволяет подменить пользователя для выполнения вслед идущей команды. По умолчанию в Ubuntu она подменяет пользователя на суперпользователя (root), чтобы можно было работать в терминале с его привилегиями. Это необходимо, например, для установки программ через apt.

При использовании sudo необходимо будет ввести пароль администратора системы, который был указан при ее установке (в большинстве случаев — пароль единственного пользователя системы).

На заметку: Полезные хоткеи в терминале

Использование команды «Выполнить»

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

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

  • Gnome — gnome-terminal
  • Xfce — xfce4-terminal
  • Kde — konsole
  • Unity — gnome-terminal
  • Эмулятор терминала, установленный во всех версиях *buntu по умолчанию — xterm

Меню приложений

В любой системе эмулятор терминала можно найти и с помощью меню приложений. Это то меню, из которого пользователь запускает свои программы, такие как браузер или текстовый редактор. В меню терминал будет иметь название «Эмулятор терминала» или «Терминал» или же «Terminal emulator» — по-английски.

Я использую окружение рабочего стола XFCE и приведу пример в его меню приложений:

 

1 347

Полезные горячие клавиши в терминале Ubuntu — Maddot IT&FOSS

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

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

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

  • 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

 

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

  • 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 451

Командная строка | Русскоязычная документация по Ubuntu

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

Графический интерфейс пользователя (англ. Graphical user interface, GUI). — управление программами с помощью графических кнопок, всплывающих меню, окон и других элементов. Множество действий можно выполнять с помощью мыши.

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

Интерфейс командной строки (англ. Command Line Interface, CLI). — управление программами с помощью команд. Команды состоят из букв, цифр, символов, набираются построчно, выполняются после нажатия клавиши Enter. Основной инструмент здесь клавиатура.
Данный интерфейс встроен в ядро системы, он будет доступен, даже если графический интерфейс не запустится.

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

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

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

Консоль

Во время загрузки Ubuntu запускаются семь полноэкранных консолей, у каждой свой независимый сеанс, с первой по шестую с интерфейсом командной строки, в седьмой запускается графический режим. Пользователь во время загрузки видит только графический режим.
Переключиться на одну из виртуальных консолей можно нажав сочетание клавиш:
Ctrl+Alt+F1 — первая виртуальная консоль;
Ctrl+Alt+F2 — вторая виртуальная консоль;
Ctrl+Alt+F3 — третья виртуальная консоль;
Ctrl+Alt+F4 — четвертая виртуальная консоль;
Ctrl+Alt+F5 — пятая виртуальная консоль;
Ctrl+Alt+F6 — шестая виртуальная консоль;
Ctrl+Alt+F7 — седьмая виртуальная консоль, возврат в графический режим.

Терминал

Терминал — графическая программа эмулирующая консоль.
Такие программы позволяют не выходя из графического режима выполнять команды.
Терминал по сравнению с консолью имеет дополнительный функционал (управление мышью, контекстное меню, полоса прокрутки, вкладки, запуск нескольких окон, главное меню, графические настройки).

Запустить терминал можно следующим образом:

В Unity:
Главное меню → Набрать в поисковой строке слово Терминал
или нажать комбинацию клавиш: Ctrl+Alt+T

В Gnome Fallback
Приложения → Стандартные → Терминал

В Xfce (Xubuntu):
Главное меню → Приложения → Система → Терминал

В KDE (Kubuntu):
Главное меню → Приложения → Система → Терминал

В LXDE (Lubuntu):
Главное меню → Системные → LXTerminal

После запуска терминала мы видим строку с приглашением к вводу команд, например:
[email protected]:~$

vladimir — имя учетной записи пользователя
@ — разделитель между учетной записью и именем компьютера
Zotac-Zbox-Nano — имя компьютера
: — разделитель
~ — в какой папке выполняется команда, ~ это домашняя папка пользователя, если выполните команду ls то получите список файлов из этой папки
$ — приглашение к выполнению команды с правами простого пользователя (# будет означать приглашение на выполнение команд с правами администратора)

Горячие клавиши

Копирование команд

Часто вам придётся следовать каким-либо инструкциям, которые требуют копирования команд в терминал. Наверное, вы удивитесь, когда обнаружите, что текст, скопированный вами с интернет-страницы при помощи комбинации клавиш Ctrl+С, не вставляется в терминал при нажатии Ctrl+V. И что, неужели придётся перепечатывать все эти команды и имена файлов вручную? Нет, расслабьтесь! Вставить текст в терминал можно тремя способами: Ctrl+Shift+V, нажатием средней кнопки мыши или правой кнопки мыши и выбором строки «Вставить».

Экономия набора

или Ctrl+P прокрутка недавно использованных команд вверх
или Ctrl+N прокрутка недавно использованных команд вниз
Enter выполнение выбранной команды
Tab крайне удобная возможность — автозаподстановка команд и имён файлов. Если с выбранных символов начинается только одна команда, подставится именно она, а если их несколько,то по двойному нажатию tab выведется список всех возможных вариантов.
Ctrl+R поиск по командам, которые вы вводили раньше. Если вам нужно повторно выполнить очень длинную и сложную команду, вы можете ввести только её часть, а эта комбинация клавиш поможет найти команду целиком.
History Команда history выводит список всех команд, которые вы вводили. Каждой команде будет присвоен номер. Чтобы выполнить команду под номером x, просто введите «!x». Если у вас получилась слишком длинная история, можно попробовать «history I less», это сделает список прокручиваемым.

Изменение текста

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

Ввод с клавиатуры будет добавлять символы. Существующий текст удаляться не будет.

ctrl+a или Home перемещает курсор в начало строки
ctrl+e или End перемещает курсор в конец строки
ctrl+b перемещает курсор в начало предыдущего или текущего слова
ctrl+k удаляет текст с текущей позиции курсора до конца строки
ctrl+u удаляет всю текущую строку
ctrl+w удаляет слово перед курсором

Программная оболочка

Консоль и терминал обрабатывают команды с помощью программной оболочки.
Программная оболочка — интерпретатор команд, он распознает команды введенные в командной строке, и запускает программы для выполнения команды.
В Ubuntu по умолчанию используется оболочка bash, он распознает команды на языке bash.
Bash можно заменить на другую оболочку, их существует несколько. Каждая оболочка имеет свой набор настроек и возможностей.
(автовыполнение команд при входе в оболочку, внутренние команды оболочки, ведение истории, можно назначать сокращенные команды — алиасы).

Команды — это предопределенный набор букв, цифр, символов, которые можно ввести в командной строке и выполнить нажав энтер.

Команды делятся на два вида:

  • команды встроенные в программную оболочку (например history)

  • команды управляющие программами, установленными в системе

Команды для управления программами строятся по такой схеме:

название_программы -ключ значение 


Название програмы — это название исполняемого файла из каталогов записанных в переменной $PATH (/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin и др. ) или полный путь к исполняемому файлу (/opt/deadbeef/bin/deadbeef)
Ключ — пишется после названия программы, например -h, у каждой программы свой набор ключей, они перечислены в справке к программе, ключи используются для указания какие настройки использовать или какое действие выполнить
Значение — адрес, цифры, текст, спецсимволы (*, ~, \, &, « », _ ), переменные ($HOME, $USER, $PATH)

Выполнить команды можно следующим образом:

  • набрать команду в командной строке и нажать Enter

  • скопировать команду из инструкции и вставить ее в командную строку, затем нажать Enter

  • создать скрипт и выполнить двойным нажатием мыши (создать текстовый файл, в первой строке написать #!/bin/bash, ниже написать команды в столбик, сохранить, в свойствах файла разрешить выполнение, нажать два раза по файлу для выполнения всех перечисленных команд)

Помните, что терминал чувствителен к регистру! Слова User, user и USER в Linux различаются!

Файловые команды

cd . ./..перейти в директорию двумя уровнями выше
cd перейти в домашнюю директорию
cd ~user перейти в домашнюю директорию пользователя user
cd — перейти в директорию, в которой находились до перехода в текущую директорию
pwd показать текущюю директорию
mkdir dir создать каталог dir
mkdir dir1 создать директорию с именем ‘dir1’
mkdir dir1 dir2 создать две директории одновременно
mkdir -p /tmp/dir1/dir2 создать дерево директорий
rm file удалить file
rm -r dir удалить каталог dir
rm -f file удалить форсированно file
rm -rf dir удалить форсированно каталог dir
rm -f file1 удалить файл с именем ‘file1’
rmdir dir1 удалить директорию с именем ‘dir1’
rm -rf dir1 удалить директорию с именем ‘dir1’ и рекурсивно всё её содержимое
rm -rf dir1 dir2 удалить две директории и рекурсивно их содержимое
cp file1 file2 скопировать file1 в file2
cp -r dir1 dir2 скопировать dir1 в dir2; создаст каталог dir2, если он не существует
cp dir/ копировать все файлы директории dir в текущую директорию
cp -a /tmp/dir1 копировать директорию dir1 со всем содержимым в текущую директорию
cp -a dir1 dir2 копировать директорию dir1 в директорию dir2
mv dir1 new_dir переименовать или переместить файл или директорию
mv file1 file2 переименовать или переместить file1 в file2. если file2 существующий каталог — переместить file1 в каталог file2
ln -s file1 lnk1 создать символическую ссылку на файл или директорию
ln file1 lnk1 создать «жёсткую» (физическую) ссылку на файл или директорию
touch file создать file
touch -t 0712250000 fileditest модифицировать дату и время создания файла, при его отсутствии, создать файл с указанными датой и временем (YYMMDDhhmm)
cat > file направить стандартный ввод в file
more file вывести содержимое file
head file вывести первые 10 строк file
tail file вывести последние 10 строк file
tail -f file вывести содержимое file по мере роста, начинает с последних 10 строк

Архивация

tar cf file. tar files создать tar-архив с именем file.tar содержащий files
tar xf file.tar распаковать file.tar
tar czf file.tar.gz files создать архив tar с сжатием Gzip
tar xzf file.tar.gz распаковать tar с Gzip
tar cjf file.tar.bz2 создать архив tar с сжатием Bzip2
tar xjf file.tar.bz2 распаковать tar с Bzip2
gzip file сжать file и переименовать в file.gz
gzip -d file.gz разжать file.gz в file
bunzip2 file1.bz2 разжимает файл ‘file1.gz’
gzip -9 file1 сжать файл file1 с максимальным сжатием
rar a file1.rar test_file создать rar-архив ‘file1. rar’ и включить в него файл test_file
rar a file1.rar file1 file2 dir1 создать rar-архив ‘file1.rar’ и включить в него file1, file2 и dir1
rar x file1.rar распаковать rar-архив
tar -cvf archive.tar file1 создать tar-архив archive.tar, содержащий файл file1
tar -cvf archive.tar file1 file2 dir1 создать tar-архив archive.tar, содержащий файл file1, file2 и dir1
tar -tf archive.tar показать содержимое архива
tar -xvf archive.tar распаковать архив
tar -xvf archive.tar -C /tmp распаковать архив в /tmp
tar -cvfj archive.tar.bz2 dir1 создать архив и сжать его с помощью bzip2(Прим.переводчика. ключ -j работает не во всех *nix системах)
tar -xvfj archive. tar.bz2 разжать архив и распаковать его(Прим.переводчика. ключ -j работает не во всех *nix системах)
tar -cvfz archive.tar.gz dir1 создать архив и сжать его с помощью gzip
tar -xvfz archive.tar.gz разжать архив и распаковать его
zip file1.zip file1 создать сжатый zip-архив
zip -r file1.zip file1 file2 dir1 создать сжатый zip-архив и со включением в него нескольких файлов и/или директорий
unzip file1.zip разжать и распаковать zip-архив

Работа с локальными deb-пакетами (dpkg)

deb — расширение имён файлов «бинарных» пакетов для распространения и установки программного обеспечения в ОС проекта Debian, и других, использующих систему управления пакетами dpkg. Deb — это часть слова Debian, в свою очередь, образованного от слов Debra — имени подруги (впоследствии — жены, ныне — бывшей) основателя Дебиана Яна Мердока и Ian от его собственного имени.

dpkg -i package.deb установить / обновить пакет
dpkg -r package_name удалить пакет из системы
dpkg -l показать все пакеты, установленные в систему
dpkg -l | grep httpd среди всех пакетов, установленных в системе, найти пакет содержащий в своём имени «httpd»
dpkg -s package_name отобразить инфрмацию о конкретном пакете
dpkg -L package_name вывести список файлов, входящих в пакет, установленный в систему
dpkg –contents package.deb отобразить список файлов, входящих в пакет, который ешё не установлен в систему
dpkg -S /bin/ping найти пакет, в который входит указанный файл

Использование пакетного менеджера Apt

apt (advanced packaging tool) — программа для установки, обновления и удаления программных пакетов в операционных системах Debian и основанных на них (Ubuntu, Linux Mint и т. п.), иногда также используется в дистрибутивах, основанных на Mandrake, например Mandriva, ALTLinux и PCLinuxOS. Способна автоматически устанавливать и настраивать программы для UNIX-подобных операционных систем как из предварительно откомпилированных пакетов, так и из исходных кодов.

apt-get install package_name установить / обновить пакет
apt-cdrom install package_name установить / обновить пакет с cdrom’а
apt-get update получить обновлённые списки пакетов
apt-get upgrade обновить пакеты, установленные в систему
apt-get remove package_name удалить пакет, установленный в систему с сохранением файлов конфигурации
apt-get purge package_name удалить пакет, установленный в систему с удалением файлов конфигурации
apt-get check проверить целостность зависимостей
apt-get clean удалить загруженные архивные файлы пакетов
apt-get autoclean удалить старые загруженные архивные файлы пакетов

Просмотр содержимого файлов

cat file1 вывести содержимое файла file1 на стандартное устройсво вывода
tac file1 вывести содержимое файла file1 на стандартное устройсво вывода в обратном порядке (последняя строка становиться первой и т. д.)
more file1 постраничный вывод содержимого файла file1 на стандартное устройство вывода
less file1 постраничный вывод содержимого файла file1 на стандартное устройство вывода, но с возможностью пролистывания в обе стороны (вверх-вниз), поиска по содержимому и т.п.
head -2 file1 вывести первые две строки файла file1 на стандартное устройство вывода. По-умолчанию выводится десять строк
tail -2 file1 вывести последние две строки файла file1 на стандартное устройство вывода. По-умолчанию выводится десять строк
tail -f /var/log/messages выводить содержимое файла /var/log/messages на стандартное устройство вывода по мере появления в нём текста

Манипуляции с текстом

cat file_originale | [operation: sed, grep, awk, grep и т. $/d’ example.txt удалить пустые строки и комментарии из файла example.txt
echo ‘esempio’ | tr ‘[:lower:]’ ‘[:upper:]’ преобразовать символы из нижнего регистра в верхний
sed -e ‘1d’ result.txt удалить первую строку из файла example.txt
sed -n ‘/string1/p’ отобразить только строки содержашие «string1»
sed -e ‘s/ *$‘ example.txt |удалить пустые символы в в конце каждой строки | |sed -e ‘s/string1g’ example.txt удалить строку «string1» из текста не изменяя всего остального
sed -n ‘1,8p;5q’ example.txt взять из файла с первой по восьмую строки и из них вывести первые пять
sed -n ‘5p;5q’ example.txt вывести пятую строку
sed -e ‘s/0*/0/g’ example.txt заменить последовательность из любого количества нулей одним нулём
cat -n file1 пронумеровать строки при выводе содержимого файла
cat example. txt | awk ‘NR%2==1’ при выводе содержимого файла, не выводить чётные строки файла
echo a b c | awk ‘{print $1}’ вывести первую колонку. Разделение, по-умолчанию, по проблелу/пробелам или символу/символам табуляции
echo a b c | awk ‘{print $1,$3}’ вывести первую и треью колонки. Разделение, по-умолчанию, по проблелу/пробелам или символу/символам табуляции
paste file1 file2 объединить содержимое file1 и file2 в виде таблицы: строка 1 из file1 = строка 1 колонка 1-n, строка 1 из file2 = строка 1 колонка n+1-m
paste -d ‘+’ file1 file2 объединить содержимое file1 и file2 в виде таблицы с разделителем «+»
sort file1 file2 отсортировать содержимое двух файлов
sort file1 file2 | uniq отсортировать содержимое двух файлов, не отображая повторов
sort file1 file2 | uniq -u отсортировать содержимое двух файлов, отображая только уникальные строки (строки, встречающиеся в обоих файлах, не выводятся на стандартное устройство вывода)
sort file1 file2 | uniq -d отсортировать содержимое двух файлов, отображая только повторяющиеся строки
comm -1 file1 file2 сравнить содержимое двух файлов, не отображая строки принадлежащие файлу ‘file1’
comm -2 file1 file2 сравнить содержимое двух файлов, не отображая строки принадлежащие файлу ‘file2’
comm -3 file1 file2 сравнить содержимое двух файлов, удаляя строки встречающиеся в обоих файлах

Преобразование наборов символов и файловых форматов

dos2unix filedos. txt fileunix.txt конвертировать файл текстового формата из MSDOS в UNIX (разница в символах возврата каретки)
unix2dos fileunix.txt filedos.txt конвертировать файл текстового формата из UNIX в MSDOS (разница в символах возврата коретки)
recode ..HTML < page.txt > page.html конвертировать содержимое тестового файла page.txt в html-файл page.html
recode -l | more вывести список доступных форматов

Анализ файловых систем

badblocks -v /dev/hda1 проверить раздел hda1 на наличие bad-блоков
fsck /dev/hda1 проверить/восстановить целостность linux-файловой системы раздела hda1
fsck.ext2 /dev/hda1 проверить/восстановить целостность файловой системы ext2 раздела hda1
e2fsck -j /dev/hda1 проверить/восстановить целостность файловой системы ext3 раздела hda1 с указанием, что журнал расположен там же
fsck. ext3 /dev/hda1 проверить/восстановить целостность файловой системы ext3 раздела hda1
fsck.vfat /dev/hda1 проверить/восстановить целостность файловой системы fat раздела hda1

Монтирование файловых систем

Монтирование файловой системы — процесс, подготавливающий раздел диска к использованию операционной системой.

Операция монтирования состоит из нескольких этапов:

  1. определение типа монтируемой системы

  2. проверка целостности монтируемой системы

  3. считывание системных структур данных и инициализация соответствующего модуля файлового менеджера (драйвера файловой системы)

  4. установка флага, сообщающего об окончании монтирования. При корректном размонтировании этот флаг сбрасывается. Если при загрузке система определяет, что флаг не сброшен, значит работа была завершена некорректно, и возможно ФС нуждается в починке

  5. включение новой файловой системы в общее пространство имен

mount /dev/hda2 /mnt/hda2 монтирует раздел ‘hda2’ в точку монтирования ‘/mnt/hda2’. Убедитесь в наличии директории-точки монтирования ‘/mnt/hda2’
umount /dev/hda2 размонтирует раздел ‘hda2’. Перед выполнением, покиньте ‘/mnt/hda2’
fuser -km /mnt/hda2 принудительное размонтирование раздела. Применяется в случае, когда раздел занят каким-либо пользователем
umount -n /mnt/hda2 выполнить размонитрование без занесения информации в /etc/mtab. Полезно когда файл имеет атрибуты «только чтение» или недостаточно места на диске
mount /dev/fd0 /mnt/floppy монтировать флоппи-диск
mount /dev/cdrom /mnt/cdrom монтировать CD или DVD
mount /dev/hdc /mnt/cdrecorder монтировать CD-R/CD-RW или DVD-R/DVD-RW(+-)
mount -o loop file.iso /mnt/cdrom смонтировать ISO-образ
mount -t vfat /dev/hda5 /mnt/hda5 монтировать файловую систему Windows FAT32

Форматирование файловых систем

Формати́рование — программный процесс разметки области хранения данных электронных носителей информации, расположенной на магнитной поверхности (жёсткие диски, дискеты), оптических носителях (CD/DVD/Blu-ray-диски), твердотельных накопителях (флэш-память — flash module, SSD) и др. Существуют разные способы этого процесса.

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

mkfs /dev/hda1 создать linux-файловую систему на разделе hda1
mke2fs /dev/hda1 создать файловую систему ext2 на разделе hda1
mke2fs -j /dev/hda1 создать журналирующую файловую систему ext3 на разделе hda1
mkfs -t vfat 32 -F /dev/hda1 создать файловую систему FAT32 на разделе hda1
fdformat -n /dev/fd0 форматирование флоппи-диска без проверки
mkswap /dev/hda3 создание swap-пространства на разделе hda3

Создание резервных копий (backup)

Резервное копирование (англ. backup copy) — процесс создания копии данных на носителе (жёстком диске, дискете и т. д.), предназначенном для восстановления данных в оригинальном или новом месте их расположения в случае их повреждения или разрушения.

dump -0aj -f /tmp/home0.bak /home создать полную резервную копию директории /home в файл /tmp/home0.bak
dump -1aj -f /tmp/home0.bak /home создать инкрементальную резервную копию директории /home в файл /tmp/home0.bak
restore -if /tmp/home0.bak восстановить из резервной копии /tmp/home0.bak
rsync -rogpav –delete /home /tmp синхронизировать /tmp с /home
rsync -rogpav -e ssh –delete /home ip_address:/tmp синхронизировать через SSH-туннель
rsync -az -e ssh –delete ip_addr:/home/public /home/local синхронизировать локальную директорию с удалённой директорией через ssh-туннель со сжатием
rsync -az -e ssh –delete /home/local ip_addr:/home/public синхронизировать удалённую директорию с локальной директорией через ssh-туннель со сжатием
dd bs=1M if=/dev/hda | gzip | ssh [email protected]_addr ‘dd of=hda. gz’ сделать «слепок» локального диска в файл на удалённом компьютере через ssh-туннель
tar -Puf backup.tar /home/user создать инкрементальную резервную копию директории ‘/home/user’ в файл backup.tar с сохранением полномочий
( cd /tmp/local/ && tar c . ) | ssh -C [email protected]_addr ‘cd /home/share/ && tar x -p’ копирование содержимого /tmp/local на удалённый компьютер через ssh-туннель в /home/share/
( tar c /home ) | ssh -C [email protected]_addr ‘cd /home/backup-home && tar x -p’ копирование содержимого /home на удалённый компьютер через ssh-туннель в /home/backup-home
tar cf — . | (cd /tmp/backup ; tar xf — ) копирование одной директории в другую с сохранением полномочий и линков
find /home/user1 -name ‘*.txt’ | xargs cp -av –target-directory=/home/backup/ –parents поиск в /home/user1 всех файлов, имена которых оканчиваются на ‘. txt’, и копирование их в другую директорию
find /var/log -name ‘*.log’ | tar cv –files-from=- | bzip2 > log.tar.bz2 поиск в /var/log всех файлов, имена которых оканчиваются на ‘.log’, и создание bzip-архива из них
dd if=/dev/hda of=/dev/fd0 bs=512 count=1 создать копию MBR (Master Boot Record) с /dev/hda на флоппи-диск
dd if=/dev/fd0 of=/dev/hda bs=512 count=1 восстановить MBR с флоппи-диска на /dev/hda

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

df -h отображает информацию о смонтированных разделах с отображением общего, доступного и используемого пространства (Прим.переводчика. ключ -h работает не во всех *nix системах)
ls -lSr |more выдаёт список файлов и директорий рекурсивно с сортировкой по возрастанию размера и позволяет осуществлять постраничный просмотр
du -sh dir1 подсчитывает и выводит размер, занимаемый директорией ‘dir1’ (Прим. переводчика. ключ -h работает не во всех *nix системах)
du -sk * | sort -rn отображает размер и имена файлов и директорий, с соритровкой по размеру
rpm -q -a –qf ‘%10{SIZE}t%{NAME}n’ | sort -k1,1n показывает размер используемого дискового пространства, занимаемое файлами rpm-пакета, с сортировкой по размеру (fedora, redhat и т.п.)
dpkg-query -W -f=’${Installed-Size;10}t${Package}n’ | sort -k1,1n показывает размер используемого дискового пространства, занимаемое файлами deb-пакета, с сортировкой по размеру (ubuntu, debian т.п.)

CDROM

mkisofs /dev/cdrom > cd.iso создать iso образ диска
mkisofs /dev/cdrom | gzip > cd_iso.gz создать сжатый iso образ диска
mkisofs -J -allow-leading-dots -R -V «Label CD» -iso-level 4 -o . /cd.iso data_cd создать iso образ папки
cdrecord -v dev=/dev/cdrom cd.iso записать iso образ
gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom записать сжатый iso образ
mount -o loop cd.iso /mnt/iso примонтировать iso образ
cd-paranoia -B считать аудио треки с диска в wav файлы
cd-paranoia – «-3» считать первые три аудио трека с диска в wav файлы
cdrecord –scanbus идентифицировать канал scsi

Пользователи и группы

groupadd group_name создать новую группу с именем group_name
groupdel group_name удалить группу group_name
groupmod -n new_group_name old_group_name переименовать группу old_group_name в new_group_name
useradd -c «Nome Cognome» -g admin -d /home/user1 -s /bin/bash user1 создать пользователя user1, назначить ему в качестве домашнего каталога /home/user1, в качестве shell’а /bin/bash, включить его в группу admin и добавить комментарий Nome Cognome
useradd user1 создать пользователя user1
userdel -r user1 удалить пользователя user1 и его домашний каталог
usermod -c «User FTP» -g system -d /ftp/user1 -s /bin/nologin user1 изменить атрибуты пользователя
passwd сменить пароль
passwd user1 сменить пароль пользователя user1 (только root)
chage -E 2005-12-31 user1 установить дату окончания действия учётной записи пользователя user1
pwck проверить корректность системных файлов учётных записей. Проверяются файлы /etc/passwd и /etc/shadow
grpck проверяет корректность системных файлов учётных записей. Проверяется файл/etc/group
newgrp [-] group_name изменяет первичную группу текущего пользователя. Если указать «-», ситуация будет идентичной той, в которой пользователь вышил из системы и снова вошёл. Если не указывать группу, первичная группа будет назначена из /etc/passwd

Выставление/изменение полномочий на файлы

chmod (от англ. change mode) — программа для изменения прав доступа к файлам и директориям. Название происходит от программы ОС Unix chmod, которая, собственно, изменяет права доступа к файлам, директориям и символическим ссылкам.

ls -lh просмотр полномочий на файлы и директории в текущей директории
ls /tmp | pr -T5 -W$COLUMNS вывести содержимое директории /tmp и разделить вывод на пять колонок
chmod ugo+rwx directory1 добавить полномочия на директорию directory1 ugo(User Group Other)+rwx(Read Write eXecute) — всем полные права. Аналогичное можно сделать таким образом chmod 777 directory1
chmod go-rwx directory1 отобрать у группы и всех остальных все полномочия на директорию directory1
chown user1 file1 назначить владельцем файла file1 пользователя user1
chown -R user1 directory1 назначить рекурсивно владельцем директории directory1 пользователя user1
chgrp group1 file1 сменить группу-владельца файла file1 на group1
chown user1:group1 file1 сменить владельца и группу владельца файла file1
find / -perm -u+s найти, начиная от корня, все файлы с выставленным SUID

Популярные значения

400 (-r——–) Владелец имеет право чтения; никто другой не имеет права выполнять никакие действия
644 (-rw-r–r–) Все пользователи имеют право чтения; владелец может редактировать
660 (-rw-rw—-) Владелец и группа могут читать и редактировать; остальные не имеют права выполнять никаких действий
664 (-rw-rw-r–) Все пользователи имеют право чтения; владелец и группа могут редактировать
666 (-rw-rw-rw-) Все пользователи могут читать и редактировать
700 (-rwx——) Владелец может читать, записывать и запускать на выполнение; никто другой не имеет права выполнять никакие действия
744 (-rwxr–r–) Каждый пользователь может читать, владелец имеет право редактировать и запускать на выполнение
755 (-rwxr-xr-x) Каждый пользователь имеет право читать и запускать на выполнение; владелец может редактировать
777 (-rwxrwxrwx) Каждый пользователь может читать, редактировать и запускать на выполнение
1555 (-r-xr-xr-t) Каждый пользователь имеет право читать и запускать на выполнение; удалить файл может только владелец этого файла
2555 (-r-xr-sr-x) Каждый пользователь имеет право читать и запускать на выполнение с правами группы(user group) владельца файла
4555 (-r-sr-xr-x) Каждый пользователь имеет право читать и запускать на выполнение с правами владельца файла

Команды Secure Shell (ssh)

SSH (англ. Secure Shell — «безопасная оболочка») — сетевой протокол прикладного уровня, позволяющий производить удалённое управление операционной системой и туннелирование TCP-соединений (например, для передачи файлов). Схож по функциональности с протоколами Telnet и rlogin, но, в отличие от них, шифрует весь трафик, включая и передаваемые пароли. SSH допускает выбор различных алгоритмов шифрования. SSH-клиенты и SSH-серверы доступны для большинства сетевых операционных систем.

SSH позволяет безопасно передавать в незащищённой среде практически любой другой сетевой протокол. Таким образом, можно не только удалённо работать на компьютере через командную оболочку, но и передавать по шифрованному каналу звуковой поток или видео (например, с веб-камеры)[2]. Также SSH может использовать сжатие передаваемых данных для последующего их шифрования, что удобно, например, для удалённого запуска клиентов X Window System.

Большинство хостинг-провайдеров за определённую плату предоставляют клиентам доступ к их домашнему каталогу по SSH. Это может быть удобно как для работы в командной строке, так и для удалённого запуска программ (в том числе графических приложений).

ssh [email protected] подключится к host как user
ssh -p port [email protected] подключится к host на порт port как user
ssh-copy-id [email protected] добавить ваш ключ на host для user чтобы включить логин без пароля и по ключам

Управление процессами

Процесс — программа, которая выполняется в текущий момент. Стандарт ISO 9000:2000 определяет процесс как совокупность взаимосвязанных и взаимодействующих действий, преобразующих входящие данные в исходящие. Компьютерная программа сама по себе — это только пассивная совокупность инструкций, в то время как процесс — это непосредственное выполнение этих инструкций. Также, процессом называют выполняющуюся программу и все её элементы: адресное пространство, глобальные переменные, регистры, стек, открытые файлы и т. д.

top показать все запущенные процессы
ps вывести ваши текущие активные процессы
ps -eafw отобразить запущенные процессы, используемые ими ресурсы и другую полезную информацию (единожды)
ps -e -o pid,args –forest вывести PID’ы и процессы в виде дерева
pstree отобразить дерево процессов
kill -9 98989 «убить» процесс с PID 98989 «на смерть» (без соблюдения целостности данных)
kill -TERM 98989 Корректно завершить процесс с PID 98989
kill -1 98989 заставить процесс с PID 98989 перепрочитать файл конфигурации
lsof -p 98989 отобразить список файлов, открытых процессом с PID 98989
lsof /home/user1 отобразить список открытых файлов из директории /home/user1
strace -c ls >/dev/null вывести список системных вызовов, созданных и полученных процессом ls
strace -f -e open ls >/dev/null вывести вызовы бибилотек
watch -n1 ‘cat /proc/interrupts’ отображать прерывания в режиме реального времени
last reboot отобразить историю перезагрузок системы
last user1 отобразить историю регистрации пользователя user1 в системе и время его нахождения в ней
lsmod вывести загруженные модули ядра
free -m показать состояние оперативной памяти в мегабайтах
smartctl -A /dev/hda контроль состояния жёсткого диска /dev/hda через SMART
smartctl -i /dev/hda проверить доступность SMART на жёстком диске /dev/hda
tail /var/log/dmesg вывести десять последних записей из журнала загрузки ядра
tail /var/log/messages вывести десять последних записей из системного журнала

Сеть (LAN и WiFi)

ifconfig eth0 показать конфигурацию сетевого интерфейса eth0
ifup eth0 активировать (поднять) интерфейс eth0
ifdown eth0 деактивировать (опустить) интерфейс eth0
ifconfig eth0 192. 168.1.1 netmask 255.255.255.0 выставить интерфейсу eth0 ip-адрес и маску подсети
ifconfig eth0 promisc перевести интерфейс eth0 в promiscuous-режим для «отлова» пакетов (sniffing)
ifconfig eth0 -promisc отключить promiscuous-режим на интерфейсе eth0
dhclient eth0 активировать интерфейс eth0 в dhcp-режиме
route -n вывести локальную таблицу маршрутизации
route add -net 0/0 gw IP_Gateway задать ip-адрес шлюза по умолчанию (default gateway)
route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 добавить статический маршрут в сеть 192.168.0.0/16 через шлюз с ip-адресом 192.168.1.1
route del 0/0 gw IP_gateway удалить ip-адрес шлюза по умолчанию (default gateway)
echo «1» > /proc/sys/net/ipv4/ip_forward разрешить пересылку пакетов (forwarding)
hostname отобразить имя компьютера
host www. linuxguide.it разрешить имя www.linuxguide.it хоста в ip-адрес и наоборот *host 62.149.140.85*
ip link show* отобразить состояние всех интерфейсов
mii-tool eth0 отобразить статус и тип соединения для интерфейса eth0
ethtool eth0 отображает статистику интерфеса eth0 с выводом такой информации, как поддерживаемые и текущие режимы соединения
netstat -tupn отображает все установленные сетевые соединения по протоколам TCP и UDP без разрешения имён в ip-адреса и PID’ы и имена процессов, обеспечивающих эти соединения
netstat -tupln отображает все сетевые соединения по протоколам TCP и UDP без разрешения имён в ip-адреса и PID’ы и имена процессов, слушающих порты
tcpdump tcp port 80 отобразить весь трафик на TCP-порт 80 (обычно — HTTP)
iwlist scan просканировать эфир на предмет, доступности беспроводных точек доступа
iwconfig eth2 показать конфигурацию беспроводного сетевого интерфейса eth2

Microsoft Windows networks(SAMBA)

nbtscan ip_addr разрешить netbios имя nbtscan не во всех системах ставится по-умолчанию, возможно, придётся доустанавливать вручную. nmblookup включен в пакет samba
smbclient -L ip_addr/hostname отобразить ресурсы, предоставленные в общий доступ на windows-машине
smbget -Rr smb:ip_addr/share |подобно wget может получить файлы с windows-машин через smb-протокол | |mount -t smbfs -o username=user,password=pass winclient/share /mnt/share смонтировать smb-ресурс, предоставленный на windows-машине, в локальную файловую систему

IPTABLES (firewall)

iptables — утилита командной строки, является стандартным интерфейсом управления работой межсетевого экрана (брандмауэра) netfilter для ядер Linux версий 2.4, 2.6, 3.x, 4.x . Для использования утилиты iptables требуются привилегии суперпользователя (root).

iptables -t filter -nL отобразить все цепочки правил
iptables -t nat -L отобразить все цепочки правил в NAT-таблице
iptables -t filter -F очистить все цепочки правил в filter-таблице
iptables -t nat -F очистить все цепочки правил в NAT-таблице
iptables -t filter -X удалить все пользовательские цепочки правил в filter-таблице
iptables -t filter -A INPUT -p tcp –dport telnet -j ACCEPT позволить входящее подключение telnet’ом
iptables -t filter -A OUTPUT -p tcp –dport http -j DROP блокировать исходящие HTTP-соединения
iptables -t filter -A FORWARD -p tcp –dport pop3 -j ACCEPT позволить «прокидывать» (forward) POP3-соединения
iptables -t filter -A INPUT -j LOG –log-prefix «DROP INPUT» включить журналирование ядром пакетов, проходящих через цепочку INPUT, и добавлением к сообщению префикса «DROP INPUT»
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE включить NAT (Network Address Translate) исходящих пакетов на интерфейс eth0. Допустимо при использовании с динамически выделяемыми ip-адресами
iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp -m tcp –dport 22 -j DNAT –to-destination 10.0.0.2:22 перенаправление пакетов, адресованных одному хосту, на другой хост

Системная информация

arch отобразить архитектуру компьютера
uname -r отобразить используемую версию ядра
dmidecode -q показать аппаратные системные компоненты — (SMBIOS / DMI)
hdparm -i /dev/hda вывести характеристики жесткого диска
hdparm -tT /dev/sda протестировать производительность чтения данных с жесткого диска
cat /proc/cpuinfo отобразить информацию о процессоре
cat /proc/interrupts показать прерывания
cat /proc/meminfo проверить использование памяти
cat /proc/swaps показать файл(ы) подкачки
cat /proc/version вывести версию ядра
cat /proc/net/dev показать сетевые интерфейсы и статистику по ним
cat /proc/mounts отобразить смонтированные файловые системы
lspci -tv показать в виде дерева PCI устройства
lsusb -tv показать в виде дерева USB устройства
date вывести системную дату
cal 2007 вывести таблицу-календарь 2007-го года
date 041217002007. 00 установить системные дату и время ММДДЧЧммГГГГ.СС (МесяцДеньЧасМинутыГод.Секунды)
clock -w сохранить системное время в BIOS
uptime показать текущий аптайм
w показать пользователей онлайн
whoami имя, под которым вы залогинены
finger user показать информацию о user
uname -a показать информацию о ядре
cat /proc/cpuinfo информация ЦПУ
cat /proc/meminfo информация о памяти
man command показать мануал для command
df показать инф. о использовании дисков
du вывести “вес” текущего каталога
free использование памяти и swap
whereis app возможное расположение программы app
which app какая app будет запущена по умолчанию

Остановка системы

shutdown -h now Остановить систему
shutdown -h hours:minutes & запланировать остановку системы на указанное время
shutdown -c отменить запланированную по расписанию остановку системы
shutdown -r now перегрузить систему
logout выйти из системы

Другие полезные команды

apropos …keyword выводит список комманд, которые так или иначе относятся к ключевым словам. Полезно, когда вы знаете что делает программа, но не помните команду
man ping вызов руководства по работе с программой, в данном случае, — ping
whatis …keyword отображает описание действий указанной программы
mkbootdisk –device /dev/fd0 `uname -r` создаёт загрузочный флоппи-диск
gpg -c file1 шифрует файл file1 с помощью GNU Privacy Guard
gpg file1.gpg дешифрует файл file1 с помощью GNU Privacy Guard
wget -r www.example.com загружает рекурсивно содержимое сайта www.example.com
wget -c www.example.com/file.iso загрузить файл www.example.com/file.iso с возможностью остановки и продолжения
echo ‘wget -c www.example.com/files.iso’ | at 09:00 начать закачку в указанное время
ldd /usr/bin/ssh вывести список библиотек, необходимых для работы ssh
alias hh=’history’ назначить алиас hh команде history
find . -maxdepth 1 -name *.jpg -print -exec convert Изменение размеров всех изображений в папке, передача утилите «convert» из ImageMagick для создания уменьшенных копий изображений (предварительный просмотр)
swapon /dev/hda3 активировать swap-пространство, расположенное на разделе hda3
swapon /dev/hda2 /dev/hdb3 активировать swap-пространства, расположенные на разделах hda2 и hdb3

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

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

man программа

Перемещаться можно клавишами со стрелками, а выйти из него, нажав клавишу Q. Подробнее в смотрите в man man

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

программа -h
программа --help

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

Поиск по man’ам

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

  • man -k something-you-need

    будет искать то, что вам нужно во всех мануалах. Попробуйте:

    man -k nautilus

    чтобы увидеть, как это работает. Кстати, это то же самое, что выполнить команду apropos.

  • man -f something-you-need

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

    man -f gnome

    . Для примера выполнение команды whatis приведёт к такому же результату.

Более привлекательные man’ы

Пользователи рабочего стола Gnome/Unity могут воспользоваться утилитой yelp предоставляющей простой GUI, выполнив команду в консоли

yelp man:<команда>

Пользователи, у которых установлен Konqueror, могут читать страницы мануалом и выполнять по ним поиск в веб-браузерном контексте, украшенном выбранными фоновыми рисунками. Для этого нужно набрать в строке адреса Konqueror’а использовать команду:

man:/<команда>

Выполнение команд с неограниченными привилегиями

Перед большинством команд, перечисленных ниже, необходимо писать команду:

sudo

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

Команды для работы с файлами и папками

  • Символ тильда (~) обозначает вашу домашнюю папку. Если вы user, то тильда (~) — это /home/user.

  • Команда pwd («print working directory») позволяет вам узнать, в какой директории вы находитесь в данный момент. Помните, однако, что эту же информацию Gnome Terminal всегда показывает в названии окна.
  • ls покажет вам все файлы в текущей директории. Если использовать эту команду с определёнными опциями, можно также включить отображение размера файлов, времени последнего изменения и прав на файлы. Например:
    ls ~

    покажет всё, что у вас есть в домашней папке.

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

    1. Чтобы попасть в корневой каталог, выполните:
      cd /
    2. Чтобы попасть в домашнюю папку, выполните:
      cd ~
    3. Чтобы переместиться на один каталог вверх, используйте:
      cd ..
    4. Для возврата в предыдущую посещённую директорию, используйте:
      cd -
    5. Для перемещения через несколько директорий за раз, нужно написать полный путь папки, в которую вы хотите переместиться. Например, команда:
      cd /var/www

      переместит вас в подкаталог /www каталога /var/. А команда:

      cd ~/Рабочий\ стол

      переместит вас на рабочий стол. В данном случае «\» обозначает экранирование пробела.

  • Команда cp копирует файл. Например, команда:
    cp text new

    создаст точную копию файла «text» и назовёт её «new», при этом «file» никуда не исчезнет. Для копирования директории необходимо воспользоваться командой:

    cp -r directory new

    где опция -r обозначает рекурсивное копирование.

  • Команда mv перемещает файл в другое место или просто переименовывает файл. Например, команда:
    mv file text

    переименует «file» в «text».

    mv text ~/Рабочий\ стол

    переместит «text» вам на рабочий стол, но не переименуют его. Чтобы всё-таки переименовать файл, нужно специально указывать ему новое имя. Вы можете заменять путь к вашей домашней папке на ‘~’, чтобы ускоряет работу. Помните, что при использовании mv вместе с sudo, терминал так же привязывает ‘~’ к вашей домашней папке. Однако если вы включаете сессию суперпользователя в консоли с помощью sudo -i или sudo -s, то ‘~’ будет ссылаться на корень диска, а не на ваш домашний каталог.

  • Команда rm удаляет файл.

  • Команда rmdir удаляет пустую папку. Чтобы удалить папку вместе со всеми вложениями, используйте rm -r вместо этого.

  • mkdir Эта команда создаёт директорию. Команда mkdir music создаст вам папку, которая будет называться «music».

  • man попробуйте эту команду, когда вы хотите прочитать встроенное описание другой команды. Например:
    man man

    покажет вам описание самой этой команды.

Команды информации о системе

  • Команда df показывает объём занятого дискового пространства на всех смонтированных разделах. Наиболее полезна:
    df -h

    Поскольку использует для отображения Мегабайты (M) и Гигабайты (G), а не блоки. -h означает «human readable» («читабельный для человека»).

  • du отображает объём дискового пространства, занятого конкретной папкой. Она может показывать информацию для всех поддиректорий отдельно или для папки в целом. ..
    [email protected]:~$ du /media/floppy
    1032    /media/floppy/files
    1036    /media/floppy/
    [email protected]:~$ du -sh /media/floppy
    1.1M    /media/floppy/

    .. -s означает «summary» (в целом), а -h означает «human readable» («читабельный для человека»).

  • free отображает объём свободной и занятой оперативной памяти. Команда:
    free -m

    показывает информацию в Мегабайтах.

  • top отображает информацию о вашей системе, запущенных процессах и системных ресурсах, включая загрузку CPU, использование RAM и swap и количество запущенных процессов. Чтобы остановить top, нажмите Q.

Также существует еще несколько замечательных и очень нужных утилит, оформленных в стиле top:

  • htop аналог top, намного превосходящий по возможностям

  • iftop информация об активных сетевых соединениях, скорость сетевой закачки/отдачи

  • iotop информация о процессах выполняющих активные дисковые операции

  • uname с опцией -a выводит всю системную информацию, включая имя машины, версию ядра и другие детали. Самое полезное из этого — проверка версии ядра.

  • lsb_release с опцией -a выводит информацию о версии Linux, которую вы используете. Например:

[email protected]:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 6.06 LTS
Release:        6.06
Codename:       dapper
  • ifconfig выводит отчёт о сетевых интерфейсах системы.

  • hwinfo без ключей выводит очень длинный список всего оборудования, но существует ключи для получения конкретной информации о части оборудования --cpu --disk --memory и другие, см man по этой утилите.
  • lsusb и lspci информация о USB- и PCI- устройствах

Добавление нового пользователя

  • Команда создаёт нового пользователя в вашей системе с именем «newuser»:
    adduser newuser

    Чтобы назначить ему пароль, используйте:

    passwd newuser

Построение дерева каталогов (tree)

Утилита выводит дерево каталогов в красиво отформатированном виде. Пакет tree находится в репозиториях Ubuntu, поэтому установка выполняется одной строкой:

sudo apt-get install tree

Для вывода дерева каталогов команда должна иметь следующий вид:

tree -dA test

Горячие клавиши Ubuntu Linux (Gnome) и Шпаргалка. Linux статьи


Представляем подборку полезных сочетаний клавиш, которые пригодятся любому, кто использует Ubuntu Linux с рабочим столом Gnome. Горячие клавиши помогают при работе с системой. Они экономят ваше время. Привычные действия выполняются намного быстрее. Использование горячих клавиш расширяет возможности общения с системой и повышает продуктивность.

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

Ниже, при описании сочетаний клавиш, для буквенных клавиш используются прописные буквы, например, Ctrl+C. Буква C на самом деле означает строчную c, то есть вы не должны нажимать Shift+c.

В некоторых сочетаниях используется клавиша с названием Super. На клавиатурах Windows клавиша Super — это клавиша с логотипом Windows. На клавиатурах MacOS клавиша Super — это клавиша Cmd.

Ctrl+Alt+T Открыть терминал

Ctrl+Alt+T одно из самых популярных и часто используемых сочетаний клавиш в Ubuntu — открывает новое окно терминала.

Данное сочетание открывает терминал и в некоторых других дистрибутивах Linux.

Super Открыть обзорный экран

Клавиша Super открывает обзорный экран или, как его еще называют, Окно активности (Activities Overview), на котором показываются:

  • Миниатюры всех открытых окон.
  • В правой части экрана расположен переключатель рабочих столов.
  • Сверху доступна строка поиска.

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

Super+L или Ctrl+Alt+L Заблокировать экран

Сочетание клавиш Super+L блокирует экран. Для разблокировки требуется ввести пароль.

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

Super+D или Ctrl+Alt+D Показать рабочий стол

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

При повторном нажатии Super+D окна снова разворачиваются.

Super+A Показать приложения

Сочетание клавиш Super+A открывает лаунчер для запуска приложений, которые установлены в системе. Сверху доступна строка поиска.

Лаунчер также можно открыть, кликнув по иконке с точками, расположенной в левом нижнем углу экрана.

Повторное нажатие Super+A открывает Обзорный экран, аналогично клавише Super.

Super+M Просмотр уведомлений и календаря

Сочетание клавиш Super+M открывает окошко со списком уведомлений и календарем, выпадающее в верхней части рабочего стола. Повторное нажатие сочетания закрывает окно.

Alt+Tab или Super+Tab Переключение между открытыми приложениями

Сочетание клавиш Alt+Tab знают почти все, особенно тот, кто работал в Windows. Оно используется для того, чтобы переключаться между работающими приложениями (открытыми окнами).

Кратковременное нажатие Alt+Tab переключает на следующее приложение.

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

Чтобы переключаться в обратном порядке (на предыдущее приложение), нужно нажимать Alt+Shift+Tab

Alt+Esc Переключение между приложениями текущего рабочего стола

Сочетание Alt+Esc похоже на Alt+Tab, но выполняет переключение между приложениями (окнами) только текущего рабочего стола.

Alt+` или Super+` Переключение между окнами одного приложения

Если у вас запущено несколько окон (экземпляров) одного приложения, то чтобы переключаться между ними, нужно использовать сочетание Alt+`. Символ ` обычно расположен на клавиатурах вместе с клавишей Ё под клавишей Esc.

Аналогично сочетанию Alt+Tab, если нажать и удерживать Alt, то появится всплывающее окно с миниатюрами окон. Нажимая клавишу ` можно переключаться между ними.

Super+↑/→/←/↓ Расстановка окон

Нажимая Super+Клавишу стрелки можно развернуть текущее окно на весь экран или расположить его в левой или правой половинах экрана. Эта функция называется — Snap (расстановка).

Super+↑ — Развернуть текущее окно на весь экран.

Super+→ — Разместить окно в правой части рабочего стола (окно займет ровно половину рабочего стола).

Super+← — Разместить окно в левой части рабочего стола (окно займет ровно половину рабочего стола).

Super+↓ — Вернуть окно к исходному состоянию.

Ctrl+Alt+↑/↓ или Super+PgDown/PgUp Переключение между рабочими столами

Для быстрого переключения между рабочими столами используются сочетания клавиш: Ctrl+Alt+↑ или Ctrl+Alt+↓

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

Ctrl+Alt+Shift+↑/↓ или Super+Shift+PgDown/PgUp Переместить окно на другой рабочий стол

Сочетания Ctrl+Alt+Shift+↓ (или Super+Shift+PgDown) и Ctrl+Alt+Shift+↑ (или Super+Shift+PgUp) используются, чтобы переместить текущее окно на следующий или предыдущий рабочий стол, соответственно.

Super+Пробел Сменить раскладку клавиатуры

Это сочетание уж точно должен знать каждый. Super+Пробел используется в Ubuntu для смены раскладки клавиатуры.

Кратковременное нажатие Super+Пробел меняет раскладку. Если же нажать и удерживать клавишу Super, то появится всплывающее окно со списком раскладок. Для переключения между ними нужно нажимать Пробел.

Для переключения раскладок в обратном порядке используется сочетание Super+Shift+Пробел

F2 Переименовать файл

Выделите файл в файловом менеджере или на рабочем столе и нажмите клавишу F2, чтобы переименовать файл.

Откроется небольшое всплывающее окошко, в которое нужно вписать новое название файла.

Alt+F2 Выполнить команду

Сочетание клавиш Alt+F2 открывает небольшое окно в центре экрана для ввода команды. Введите команду, которую вы хотите выполнить и нажмите Enter.

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

Например, можно выполнить команду firefox —private-window, чтобы запустить браузер Firefox в приватном режиме или, например, killall firefox, чтобы убить все процессы Firefox, или, например, firefox —safe-mode, чтобы запустить Firefox в безопасном режиме.

Есть еще 2 специальных команды, которые можно ввести в данном окне:
r — перезапустить оболочку Gnome Shell (например, это требуется после установки дополнительных компонентов Gnome Shell, чтобы не перезагружать всю систему).
rt — перезапустить тему Gnome Shell.

Ctrl+Alt+Del Выйти из системы

Как это не странно, но сочетание Ctrl+Alt+Del в Ubuntu используется для выхода из системы.

Нажмите Ctrl+Alt+Del, и появится окошко с кнопками Отмена и Завершить сеанс. Можно сразу нажать Завершить сеанс или же, если ничего не делать, то через 60 секунд произойдет автоматический выход из системы.

Шпаргалка

Мы подготовили для вас небольшую шпаргалку по горячим клавишам Ubuntu. Ее можно распечатать на принтере и повесить над своим столом.

Шпаргалка по горячим клавишам Ubuntu Linux и Gnome

Где терминал?


Эта работа находится под лицензией Creative Commons Attribution-ShareAlike 3.0 Unported License.

Часто — например, во многих обучающих материалах на этом веб-сайте — вам будет предложено вставить команды в «терминал». Ну, если вам интересно, где этот «терминал» …

Ubuntu

В Ubuntu (Unity) просто щелкните логотип Ubuntu и начните вводить терминал .


В Ubuntu (классический Gnome) это в Приложения> Аксессуары> Терминал

Kubuntu

В Kubuntu щелкните значок Kickoff и просто начните вводить слово , терминал , затем щелкните Konsole

Xubuntu

В Xubuntu (XFCE) это в Приложения> Аксессуары> Терминал

Lubuntu

В Lubuntu (LXDE) это в разделе «Аксессуары»> LXTerminal

Преимущества командной строки / терминала

Многие новые пользователи боятся использовать командную строку (я был одним из них, когда впервые начал использовать Linux).По какой-то причине идея ввода команд вместо того, чтобы указывать и нажимать кнопки с помощью мыши, кажется архаичной и пугающей для людей, которые не использовали командную строку со времен MS-DOS в 1980-х годах.

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

Иногда просто быстрее. Если бы я хотел установить Thunderbird графически, мне потребовалось бы как минимум пять щелчков мышью (и много времени ожидания). Если бы я хотел установить его через командную строку, мне потребовалась бы только одна команда:

sudo apt-get install thunderbird

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

Что еще более важно, это помогает другим людям легче вам помочь. Если вы находитесь на форумах Ubuntu (или в любом другом месте онлайн-справки), кому-то намного проще сказать: Вот, вставьте эту команду в терминал , чем подробно описывать, на что вы должны нажать, а затем на что нажать в последующем диалоге. Фактически, вам даже не нужно печатать. Если кто-то дает вам команду для ввода, просто скопируйте ее и вставьте в терминал.

Команды терминала также дают более полезную обратную связь — обычно это текстовое сообщение об ошибке, если команда не выполняется.Если у вас есть ошибки в графическом интерфейсе пользователя, вы можете просто увидеть, что что-то «исчезает», «зависает» или «зависает».

Наконец, терминал практически универсален для всех дистрибутивов Linux и определенно универсален для разных версий Ubuntu. Инструкции по установке программы в графическом режиме в Ubuntu не такие же, как в Kubuntu, но они такие же в терминале для Ubuntu, Xubuntu, Kubuntu и Edubuntu.

Подробнее об использовании терминала можно узнать здесь:
https: // help.ubuntu.com/community/UsingTheTerminal
Дебаты о графическом интерфейсе и интерфейсе командной строки
Давайте попробуем пирог с интерфейсом командной строки и попробуем и графический интерфейс!

Обновлено 29.04.12 10:16

Открытых папок в любом приложении терминала от Nautilus

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

Экономит время; вам не нужно переходить к папке в терминале с помощью команды cd .

Plus (что более важно для склонного к опечаткам продавца ввода, такого как я), он гарантирует, что я действительно окажусь в нужном месте, то есть выполняю команды в указанном мной каталоге, а не в том, который я напечатал с ошибками!

Ubuntu имеет удобную опцию «Открыть в терминале», которая присутствует в контекстном меню Nautilus по умолчанию, вызываемом правой кнопкой мыши. Но , этот ярлык работает только с терминалом GNOME. Невозможно настроить пакет для запуска различных приложений терминала — не из коробки и не так просто.

Вероятно, поэтому был создан «Nautilus Open Any Terminal» .

Это краткое название расширения файлового менеджера Nautilus позволяет указать, какое приложение терминала запускается.

Полный список поддерживаемых эмуляторов терминала (на момент написания; приложение продолжает развиваться и поддерживаться. Если вы читаете из будущего, и был добавлен новый, дайте мне знать через форму подсказки) может быть почерпнуто ниже:

  • alacritty
  • cool-retro-term
  • deepin-terminal
  • gnome-terminal
  • kitty
  • konsole
  • mate-terminal
  • mlterm
  • qterminal
  • st
  • терминатор
  • терминология
  • термит
  • tilix
  • urxvt
  • xfce4-terminal
9000ansive Список, который охватывает широкий спектр терминальных приложений, от инструментов для опытных пользователей, таких как , терминология , до супер обтекаемых звезд, таких как st .

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

Проверьте расширение на Github, чтобы узнать больше. Там вы можете найти полные инструкции по установке, охватывающие множество дистрибутивов и настроек Linux, включая Arch и Fedora.

Если вы используете Ubuntu и , у вас установлен PyPi, вы можете легко установить это расширение Nautilus в Ubuntu.

Сначала установите зависимости:

 sudo apt установить python-nautilus 

Затем установите расширение:

 pip3 install --user nautilus-open-any-terminal 

Вам необходимо выйти из Nautilus ( nautilus -q ) и перезапустить его, чтобы опция «открыть в терминале» появлялась при щелчке правой кнопкой мыши на / в файловом менеджере.

Чтобы настроить поведение плагина с помощью dconf , вам сначала нужно запустить:

 схемы компиляции glib ~ /.локальный / доля / glib-2.0 / схемы / 

После этого вы можете использовать dconf-editor или следующие команды, чтобы выбрать эмулятор терминала, который должен запускать ваш новый пункт меню «открыть в терминале».

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

 gsettings set com.github.stunkymonkey.nautilus-open-any-terminal терминология терминала 

Если вы хотите, чтобы ярлык открывал папку в командной строке на новой вкладке терминала, а не в том же окне, выполните:

 gsettings set com.github.stunkymonkey.nautilus-open-any-terminal новая вкладка true 

В противном случае плагин по умолчанию открывает расположение, указанное в новом окне.

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

Спасибо Феликсу

Главная »Как сделать» Открывать папки в любом приложении терминала от Nautilus

10 лучших эмуляторов терминала Linux для Ubuntu и Fedora

Одним из наиболее важных приложений для пользователей Linux является эмулятор терминала.Это позволяет каждому пользователю получить доступ к оболочке. Bash — это наиболее распространенная оболочка для Linux и UNIX, дистрибутивов , мощная и очень необходимая для новичков и опытных пользователей. Итак, в этой статье вы узнаете об отличных альтернативах использования отличного эмулятора терминала .

10 лучших эмуляторов терминалов Linux

1. Terminator

Цель этого проекта — создать полезный инструмент для организации терминалов. Он вдохновлен такими программами, как gnome-multi-term, quadkonsole и т. Д.при этом основное внимание уделяется размещению терминалов в сетях.

Краткий обзор функций
  • Расположите терминалы в сетке
  • Вкладки
  • Перетащите и отпустите изменение порядка терминалов
  • Множество сочетаний клавиш
  • Сохранение нескольких макетов и профилей с помощью редактора настроек графического интерфейса
  • Одновременный ввод произвольного группы терминалов

Вы можете установить Terminator typing —

 sudo apt-get install terminator 

2.Тильда — раскрывающийся терминал

Особенность Тильда заключается в том, что оно не ведет себя как обычное окно, вместо этого его можно перемещать вверх и вниз с верхней части экрана с помощью специальной горячей клавиши. Кроме того, Тильда легко настраивается. Есть возможность настроить горячие клавиши для сочетаний клавиш, изменить внешний вид и множество параметров, влияющих на поведение Тильды. Тильда доступна для Ubuntu и Fedora через менеджер пакетов, также вы можете проверить его репозиторий на GitHub: https: // github.com / lanoxx / tilda

Также читайте — Эмулятор Терминатора с несколькими терминалами в одном окне

3. Guake

Это еще один выпадающий эмулятор терминала, такой как Tilda или yakuake. Вы можете добавлять функции в Guake, только если вы должны знать Python, Git и GTK.

Guake доступен для многих дистрибутивов, поэтому, если вы хотите его установить, вам следует проверить репозитории своего дистрибутива.

Краткий обзор функций
  • Легкий
  • Простой, легкий и элегантный
  • Плавная интеграция терминала в графический интерфейс
  • Появляется при вызове и исчезает, когда вы закончите, нажав предварительно определенную горячую клавишу (F12 по умолчанию)
  • Compiz поддержка
  • Multi-tab
  • Множество цветовых палитр
  • и многое другое…

Домашняя страница: http: // guake-project.org /

4. ROXTerm

Если вам нужен легкий и настраиваемый эмулятор терминала, ROXTerm — для вас. Это эмулятор терминала, предназначенный для предоставления функций, аналогичных gnome-terminal, на основе той же библиотеки VTE. Первоначально он был разработан, чтобы иметь меньшую занимаемую площадь и более быстрое время запуска, и он более настраиваемый, чем gnome-terminal, и нацелен больше на «опытных» пользователей, которые интенсивно используют терминалы.

http://roxterm.sourceforge.net/index.php?page=index&lang=en

5.XTerm

Это самый популярный терминал для систем Linux и UNIX, поскольку он используется по умолчанию для системы X Window. Он очень легкий и простой.

Также прочтите — Guake Another Linux Terminal Emulator

6. Eterm

Если вы ищете потрясающий и мощный эмулятор терминала, Eterm — ваш лучший выбор. Eterm — цветной эмулятор терминала vt102, предназначенный для замены XTerm. Он разработан с учетом философии свободы выбора, предоставляя пользователю максимум мощности, гибкости и свободы.

Официальный веб-сайт: http://www.eterm.org/

7. Терминал Gnome

Это один из самых популярных эмуляторов терминала, используемых многими пользователями Linux, потому что он является частью среды Gnome Desktop, и Gnome очень часто используется. Он имеет множество функций и поддерживает множество тем.

Он по умолчанию входит в несколько дистрибутивов Linux, но также вы можете установить его с помощью диспетчера пакетов.

8. Sakura

Sakura — эмулятор терминала, основанный только на GTK и VTE.Это эмулятор терминала с небольшим количеством зависимостей, поэтому вам не нужен полный рабочий стол GNOME, чтобы иметь достойный эмулятор терминала.

Вы можете установить его с помощью диспетчера пакетов, потому что Sakura доступен для большинства дистрибутивов Linux.

9. LilyTerm

LilyTerm — это эмулятор терминала, основанный на libvte, который стремится быть быстрым и легким, под лицензией GPLv3.

Краткий обзор функций
  • Низкое потребление ресурсов
  • Multi Tab
  • Цветовая схема
  • Поддержка гиперссылок
  • Поддержка полноэкранного режима
  • и многие другие…

10.Konsole

Если вы являетесь пользователем KDE или Plasma, вы должны знать Konsole. Это эмулятор терминала по умолчанию для KDE, и он один из моих любимых, потому что он удобен и полезен. Он доступен для Ubuntu и Fedora, но если вы используете Ubuntu (Unity), вам следует выбрать другой вариант или, возможно, вам стоит подумать об использовании Kubuntu. .

Заключение

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

Хостинг LinuxAndUbuntu спонсируется MassiveGRID

5 способов разделить терминал Linux

Есть ли что-нибудь лучше, чем тепло мерцающий терминал Linux?

Конечно, есть: два тепло мерцающих Linux-терминала. На самом деле, чем больше, тем лучше.

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

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

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

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

Корпуса, клеммы и консоли

Перед тем, как нарезать и нарезать экраны, вы должны знать разницу между терминалом, оболочкой и «консолью». Чтобы получить полную картину, прочитайте мою статью на эту тему в блоге Enable Sysadmin.

Краткая версия:

  • Оболочка — это экран ввода и вывода с подсказкой.Технически оболочка работает где-то под вашим рабочим столом POSIX, даже если она не видна (потому что это оболочка, которая запустила ваш пользовательский сеанс).
  • Терминал — это приложение, работающее на графическом сервере (таком как X11 или Wayland) с загруженной в него оболочкой. Терминал работает только тогда, когда у вас запущено окно терминала. Это более или менее «портал» в вашу оболочку.
  • «Консоль» или «виртуальная консоль» — это термин, обычно используемый для обозначения оболочки, работающей вне вашего рабочего стола.Вы можете попасть в виртуальную консоль, нажав Alt-Ctrl-F2 (обычно доступно больше от F3 до F7 , при этом F1 или F7 представляют ваш рабочий стол, в зависимости от вашего дистрибутива).

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

tmux

Пожалуй, наиболее гибкий и способный из разделителей экрана, tmux — это ориентированный на клавиатуру мультиплексор терминала, что означает, что вы можете «накладывать» одну консоль поверх другой, а затем переключаться между ними.Вы также можете разделить представление консоли пополам (или на трети или четверти и т. Д.), Чтобы вы могли видеть другие консоли рядом с ним.

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

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

  • Ctrl-B% для вертикального разделения (одна оболочка слева, одна оболочка справа)
  • Ctrl-B « для горизонтального разделения (одна оболочка вверху, одна оболочка внизу)
  • Ctrl-B O , чтобы активировать другую оболочку
  • Ctrl-B? в помощь
  • Ctrl-B d отсоединить от Tmux, оставив его работать в фоновом режиме (используйте tmux attach для повторного входа)

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

Именно с tmux, запущенным на Pi, например, я могу оставаться в IRC на постоянной основе — я запускаю tmux на Pi, а затем вхожу в систему с любого компьютера, на котором я оказался. Когда я выхожу из системы, tmux продолжает работать, терпеливо ожидая, пока я снова подключусь к сеансу с другого компьютера.

Экран GNU

Подобно tmux, GNU Screen — это мультиплексор оболочки. Вы можете отсоединить и снова присоединиться к запущенному сеансу, а также можете разделить экран как по горизонтали, так и по вертикали.jJ Функция разделения экрана

работает хорошо, но при этом не учитываются некоторые мелочи, которых не хватает tmux. Например, когда вы разделяете свою оболочку, новая оболочка не запускается на другой панели. Вам нужно перейти в другое пространство с помощью Ctrl-A Tab (или Ctrl-J , если вы переопределите комбинацию клавиш, как я) и создать новую оболочку вручную с помощью Ctrl-A C .

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

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

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

  • Ctrl-A | для вертикального раскола (один снаряд слева, один снаряд справа)
  • Ctrl-A S для горизонтального разделения (одна оболочка вверху, одна оболочка внизу)
  • Ctrl-A Tab , чтобы активировать другую оболочку
  • Ctrl-A? в помощь
  • Ctrl-A d отсоединяется от экрана, оставляя его работать в фоновом режиме (используйте screen -r для повторного входа)

Консоль

Konsole — это терминал, поставляемый вместе с рабочим столом KDE Plasma.Как и сам KDE, Konsole славится широкими возможностями настройки и мощью.

Среди множества его функций — возможность разделить окно, как в tmux, так и в GNU Screen. Поскольку Konsole представляет собой графический терминал, вы можете управлять его функцией разделения экрана с помощью мыши, а не клавиатуры.

Разделение находится в меню View Konsole. Вы можете разделить окно по горизонтали или вертикали. Чтобы изменить активную панель, просто щелкните ее. Каждая панель представляет собой уникальный терминал, поэтому у нее может быть собственная тема и вкладки.

В отличие от tmux и GNU Screen, вы не можете отсоединить и повторно подключить Konsole. Как и большинство графических приложений, вы используете Konsole, когда находитесь перед ним физически, и теряете к нему доступ, когда вас нет (если вы не используете программное обеспечение для удаленного рабочего стола).

Emacs

Emacs — это не совсем терминальный мультиплексор, но его интерфейс поддерживает разделение и изменение размера, и он имеет встроенный терминал.

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

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

Важные сочетания клавиш:

  • Ctrl-X 3 для вертикального разделения (одна оболочка слева, одна оболочка справа)
  • Ctrl-X 2 для горизонтального разделения (одна оболочка вверху, одна оболочка внизу)
  • Ctrl-X O , чтобы активировать другую оболочку (вы также можете сделать это с помощью мыши)
  • Ctrl-X 0 (то есть ноль) закрыть текущую панель

Подобно tmux и GNU Screen, вы можете отсоединить и повторно подключиться к Emacs, если вы запустите emacs-client .

Оконный менеджер

Если вы думаете, что текстовый редактор, который может разделять экран и загружать терминал, великолепен, представьте, что ваш рабочий стол служит той же цели. Существуют рабочие столы Linux, такие как Ratpoison, Herbsluftwm, i3, Awesome и даже рабочий стол KDE Plasma с определенными включенными настройками, которые представляют каждое окно приложения вам в виде фиксированной плитки в сетке рабочего стола.

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

И ничто не мешает вам загрузить Emacs с разделенными буферами внутри него. Никто не знает, что произойдет, если пойти дальше, и большинство пользователей Linux согласны с тем, что лучше не узнавать.

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

Прочие опции

Хотите верьте, хотите нет, но это не единственные варианты разделения экрана в Linux. Существуют и другие эмуляторы терминала, такие как Tilix и Terminator до него, которые можно разделить на разделы, приложения со встроенными компонентами терминала и многое другое. Расскажите нам о своем любимом способе разделения рабочего пространства в комментариях.

.

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

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