Терминал 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
После запуска терминала мы видим строку с приглашением к вводу команд, например:
vladimir@Zotac-Zbox-Nano:~$
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 |
Монтирование файловых систем
Монтирование файловой системы — процесс, подготавливающий раздел диска к использованию операционной системой.
Операция монтирования состоит из нескольких этапов:
определение типа монтируемой системы
проверка целостности монтируемой системы
считывание системных структур данных и инициализация соответствующего модуля файлового менеджера (драйвера файловой системы)
установка флага, сообщающего об окончании монтирования. При корректном размонтировании этот флаг сбрасывается. Если при загрузке система определяет, что флаг не сброшен, значит работа была завершена некорректно, и возможно ФС нуждается в починке
включение новой файловой системы в общее пространство имен
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 user@ip_addr ‘dd of=hda. gz’ | сделать «слепок» локального диска в файл на удалённом компьютере через ssh-туннель |
tar -Puf backup.tar /home/user | создать инкрементальную резервную копию директории ‘/home/user’ в файл backup.tar с сохранением полномочий |
( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr ‘cd /home/share/ && tar x -p’ | копирование содержимого /tmp/local на удалённый компьютер через ssh-туннель в /home/share/ |
( tar c /home ) | ssh -C user@ip_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 user@host | подключится к host как user |
ssh -p port user@host | подключится к host на порт port как user |
ssh-copy-id user@host | добавить ваш ключ на 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
. Примеры:- Чтобы попасть в корневой каталог, выполните:
cd /
- Чтобы попасть в домашнюю папку, выполните:
cd ~
- Чтобы переместиться на один каталог вверх, используйте:
cd ..
- Для возврата в предыдущую посещённую директорию, используйте:
cd -
- Для перемещения через несколько директорий за раз, нужно написать полный путь папки, в которую вы хотите переместиться. Например, команда:
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
отображает объём дискового пространства, занятого конкретной папкой. Она может показывать информацию для всех поддиректорий отдельно или для папки в целом.
..user@users-desktop:~$ du /media/floppy 1032 /media/floppy/files 1036 /media/floppy/ user@users-desktop:~$ 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, которую вы используете. Например:
user@computer:~$ 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 до него, которые можно разделить на разделы, приложения со встроенными компонентами терминала и многое другое. Расскажите нам о своем любимом способе разделения рабочего пространства в комментариях.
.