как открыть приложение через терминал linux

Как запустить программу из терминала в Ubuntu | Debian | Linux

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

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

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

Чтобы запустить программу из терминала, достаточно ввести название команды на английском языке в нижнем регистре (прописными буквами) и нажать Enter. Для примера введите в терминал команду:

Должно открыться окно с часами:

как открыть приложение через терминал linux. Смотреть фото как открыть приложение через терминал linux. Смотреть картинку как открыть приложение через терминал linux. Картинка про как открыть приложение через терминал linux. Фото как открыть приложение через терминал linux

Но если вы закроете терминал, то закроется и окно с программой. Чтобы этого не произошло, нужно после названия программы ввести разделительный символ «&» и команду на закрытие терминала — exit, следующим образом:

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

Чтобы ввести программы, состоящие из нескольких слов, например такие как: Центр приложений — software center; Дополнительные настройки — gnome tweak tool; Ubuntu Tweak — ubuntu tweak и т.п., необходимо чтобы в названии команды не было пробелов между словами. В данном случае необходимо вводить дефис (маленькую чёрточку) между словами, т.е. команды должны быть монолитными на открытие приложений в терминале.

Данные программы должны быть установлены в вашей системе.

Скопируйте и выполните следующие команды на открытие данных приложений:

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

Можно открыть несколько приложений одной командой, объединив их через разделительный знак «&»:

Если есть вопросы, то пишем в комментариях.

Также можете вступить в Телеграм канал, ВК или подписаться на Twitter. Ссылки в шапки страницы.
Заранее всем спасибо.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Источник

Как запустить программу на Linux

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

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

Виды программ в Linux

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

Все программы можно поделить на несколько типов:

А теперь перейдем к запуску программ.

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

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

/путь/к/файлу/программы параметры

как открыть приложение через терминал linux. Смотреть фото как открыть приложение через терминал linux. Смотреть картинку как открыть приложение через терминал linux. Картинка про как открыть приложение через терминал linux. Фото как открыть приложение через терминал linux

как открыть приложение через терминал linux. Смотреть фото как открыть приложение через терминал linux. Смотреть картинку как открыть приложение через терминал linux. Картинка про как открыть приложение через терминал linux. Фото как открыть приложение через терминал linux

И можно передать параметры после пробела:

как открыть приложение через терминал linux. Смотреть фото как открыть приложение через терминал linux. Смотреть картинку как открыть приложение через терминал linux. Картинка про как открыть приложение через терминал linux. Фото как открыть приложение через терминал linux

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

как открыть приложение через терминал linux. Смотреть фото как открыть приложение через терминал linux. Смотреть картинку как открыть приложение через терминал linux. Картинка про как открыть приложение через терминал linux. Фото как открыть приложение через терминал linux

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

имя_переменной = значение команда

как открыть приложение через терминал linux. Смотреть фото как открыть приложение через терминал linux. Смотреть картинку как открыть приложение через терминал linux. Картинка про как открыть приложение через терминал linux. Фото как открыть приложение через терминал linux

По умолчанию эта команда открывает настройки утилиты sudo в редакторе Vim, но с этой переменной окружения настройки откроются в редакторе nano.

Запуск программ от имени другого пользователя

sudo команда
sudo whoami

как открыть приложение через терминал linux. Смотреть фото как открыть приложение через терминал linux. Смотреть картинку как открыть приложение через терминал linux. Картинка про как открыть приложение через терминал linux. Фото как открыть приложение через терминал linux

как открыть приложение через терминал linux. Смотреть фото как открыть приложение через терминал linux. Смотреть картинку как открыть приложение через терминал linux. Картинка про как открыть приложение через терминал linux. Фото как открыть приложение через терминал linux

Команда whoami (кто я) выводит имя текущего пользователя.

Как запустить программу в фоне

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

как открыть приложение через терминал linux. Смотреть фото как открыть приложение через терминал linux. Смотреть картинку как открыть приложение через терминал linux. Картинка про как открыть приложение через терминал linux. Фото как открыть приложение через терминал linux

Система выведет PID, уникальный идентификатор программы, который вы потом можете использовать чтобы закрыть ее командой kill:

как открыть приложение через терминал linux. Смотреть фото как открыть приложение через терминал linux. Смотреть картинку как открыть приложение через терминал linux. Картинка про как открыть приложение через терминал linux. Фото как открыть приложение через терминал linux

Как запустить скрипт в Linux

Мы уже говорили, что программы делятся на бинарные и интерпретируемые. Раньше мы говорили только про бинарные программы. Для запуска интерпретируемых нужен непосредственно интерпретатор, к таким программам относятся написанные на таких языках, как Java, Python, Perl, Ruby, PHP, NodeJS и многих других. Синтаксис запуска такой программы отличается:

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

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

А Java программы нужно запускать так:

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

Или же просто набрать путь к скрипту:

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

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

Запуск программ Linux в графическом интерфейсе

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

как открыть приложение через терминал linux. Смотреть фото как открыть приложение через терминал linux. Смотреть картинку как открыть приложение через терминал linux. Картинка про как открыть приложение через терминал linux. Фото как открыть приложение через терминал linux

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

как открыть приложение через терминал linux. Смотреть фото как открыть приложение через терминал linux. Смотреть картинку как открыть приложение через терминал linux. Картинка про как открыть приложение через терминал linux. Фото как открыть приложение через терминал linux

как открыть приложение через терминал linux. Смотреть фото как открыть приложение через терминал linux. Смотреть картинку как открыть приложение через терминал linux. Картинка про как открыть приложение через терминал linux. Фото как открыть приложение через терминал linux

Точно так же работает запуск скриптов в графическом интерфейсе. Вы можете найти все ярлыки из меню в каталоге /usr/share/applications/. Любую программу можно запустить двойным щелчком отсюда. Но давайте посмотрим что находится внутри ярлыка, для этого откройте его в текстовом редакторе:

как открыть приложение через терминал linux. Смотреть фото как открыть приложение через терминал linux. Смотреть картинку как открыть приложение через терминал linux. Картинка про как открыть приложение через терминал linux. Фото как открыть приложение через терминал linux как открыть приложение через терминал linux. Смотреть фото как открыть приложение через терминал linux. Смотреть картинку как открыть приложение через терминал linux. Картинка про как открыть приложение через терминал linux. Фото как открыть приложение через терминал linux

Кроме всего прочего, в строке Exec указана команда, которая выполняет запуск программы linux, когда вы делаете двойной клик на ярлыке. Вы можете взять один из существующих ярлыков и сделать на его основе свой. Здесь указано просто имя программы. Но важно заметить, что лучше указывать полный путь в таких местах, как ярлыки, скрипты, cron и так далее это уменьшит количество ошибок, поскольку вы не можете знать проверяет ли система в этом случае PATH или ищет программу только в текущем каталоге. Теперь вы знаете все о том как запустить программу на linux.

Выводы

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

Источник

Как начинающим Линуксойдам начать использовать Linux терминал

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

Терминал Linux это не то, чего Вы должны бояться.

как открыть приложение через терминал linux. Смотреть фото как открыть приложение через терминал linux. Смотреть картинку как открыть приложение через терминал linux. Картинка про как открыть приложение через терминал linux. Фото как открыть приложение через терминал linux

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

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

как открыть приложение через терминал linux. Смотреть фото как открыть приложение через терминал linux. Смотреть картинку как открыть приложение через терминал linux. Картинка про как открыть приложение через терминал linux. Фото как открыть приложение через терминал linux

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

Базовое использование терминала Linux

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

как открыть приложение через терминал linux. Смотреть фото как открыть приложение через терминал linux. Смотреть картинку как открыть приложение через терминал linux. Картинка про как открыть приложение через терминал linux. Фото как открыть приложение через терминал linux

Вы можете попробовать запустить какую-либо программу, введя её имя в командной строке. Через терминал вы сможете запустить все, что запускается в Linux: от графических приложений, таких как Firefox, до консольных утилит. В отличие от Windows, вам не потребуется вводить полный путь к программе, чтобы запустить её. Например, допустим, мы хотим открыть Firefox через терминал. В Windows, нужно ввести полный путь к exe-файлу Firefox. На Linux, достаточно просто набрать: firefox

Открываем Firefox из терминала Linux

Команды терминала также могут принимать аргументы. Типы аргументов вы можете использовать, в зависти от программы. Например, Firefox принимает web-адреса в качестве аргументов. Чтобы запустить Firefox с открытой вкладкой, вы можете выполнить следующую команду:

как открыть приложение через терминал linux. Смотреть фото как открыть приложение через терминал linux. Смотреть картинку как открыть приложение через терминал linux. Картинка про как открыть приложение через терминал linux. Фото как открыть приложение через терминал linux
Любые другие программы можно запустить в терминале, и они точно также будут работать, как и Firefox. Бывают программы, которые только и умеют работать в терминале. Они не имеют графический вид, не имеют графического интерфейса в виде окна приложения.

Установка Программного Обеспечения через терминал Linux Ubuntu

Одно из самых эффективных действий в терминале это установка программного обеспечения. Для установки программного обеспечения существую графические менеджеры, например в Ubuntu «Центр приложений». Центр приложений Ubuntu это графическая оболочка тех немногих команд терминала, которые он используют в фоновом режиме. Если Вы знаете, что Вам нужно, то вместо того чтобы щелкать по всем этим кнопкам и поискам, можно легко установить программу из терминала одной командой. Вы можете даже установить несколько приложений с помощью одной команды.

Пример буду использовать на Ubuntu / Linux Mint или других Ubuntu-подобных дистрибутивах (все другие дистрибутивы имеют свои собственные системы управления пакетами). Итак, вот команда для установки нового программного пакета:

Это может показаться немного сложным, но это работает, так же как и вышеупомянутый Firefox. Слово-сокращение sudo запускает программу, которая запрашивает пароль root (администратора) перед запуском apt-get. Программа apt-get в свою очередь считывает аргументы install имени пакета и устанавливает пакет запрошенный вами.

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

как открыть приложение через терминал linux. Смотреть фото как открыть приложение через терминал linux. Смотреть картинку как открыть приложение через терминал linux. Картинка про как открыть приложение через терминал linux. Фото как открыть приложение через терминал linux

Выше упомянутой командой я пользуюсь после того как установлю «новоиспеченную» Ubuntu. Установил новый релиз Ubuntu, добавил одной командой все свои любимые программы. Вы просто должны знать название пакетов ваших любимых программ. Как видите о названии пакетов довольно легко догадаться. Вы также можете уточнить ваши догадки с помощью tab, трюк ниже.
У меня в рабочем дистрибутиве десятки нужных мне программ, не буду же я вводить имена всех программ в терминале на новой установленной Linux. И поэтому я использую более автоматизированный способ. Который заключается в том, что перед установкой нового дистрибутива Linux, я сначала на старой установке, с помощью терминала, экспортирую название всех установленных пакетов в текстовый файл.

как открыть приложение через терминал linux. Смотреть фото как открыть приложение через терминал linux. Смотреть картинку как открыть приложение через терминал linux. Картинка про как открыть приложение через терминал linux. Фото как открыть приложение через терминал linux

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

Работа с каталогами и файлами в терминале Linux

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

скажет, что надо запустить текстовый редактор NANO с открытым файлом под именем «document1» из текущего каталога. Если вы хотите открыть документ, который находится в другой папке, нужно указать полный путь к файлу, например:

Если вы указываете путь к файлу, который не существует, nano (как и многие другие программы) будут создавать новый пустой файл в этом месте и открыть его.

Для работы с файлами и директориями, Вам необходимо знать несколько основных команд:

cd — команда для смены каталога

(тильда) представляет собой ваш домашний каталог (/home/вы), который является в терминале отправной точкой по умолчанию. Чтобы перейти в другой каталог, вы должны использовать cd — команды.
Например:

вы перейдете в корневой каталог

cd Загрузки
переместиться в каталог «Загрузки» внутри текущего каталога вашего пользователя (точный путь, в моем случае, будет таков /home/pavel /Загрузки), чтобы переместиться в ваш домашний каталог /home/you/ из любого места нужно скомандовать так:

команда для перехода вверх по иерархической системе каталогов.

ls — выводит список файлов в текущей директории

как открыть приложение через терминал linux. Смотреть фото как открыть приложение через терминал linux. Смотреть картинку как открыть приложение через терминал linux. Картинка про как открыть приложение через терминал linux. Фото как открыть приложение через терминал linux

mkdir — команда для создания нового каталога

будет создан новый каталог в текущем каталоге с именем newfolder, а:

создаст новый каталог с именем test в моем домашнем каталоге «Загрузки» (pavel нужно сменить на имя вашего пользователя).

rm — команда удаляет файл

удаляет файл с именем test в текущем каталоге, а:

удаляет файл с именем testfile в каталоге /home/pavel/Загрузки.

cp — команда копирует файл из одного места в другое

копирует файл с именем testfile из текущего каталога в /home/pavel/Загрузки.

mv — команда перемещает файл из одной папки в другую

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

перемещает файл с именем testfile из /home/pavel/Загрузки в каталог /home/pavel/Документы уже под именем testfile1.

Это может казаться сначала немного пугающим, но здесь нет, ни чего сложного. Это основные команды, которые необходимо освоить, чтобы эффективно работать с файлами в терминале. Перемещаться по файловой системе с помощью cd, просматривать файлы в текущей директории с помощью ls, создавать каталоги с mkdir, и управлять файлами при помощи rm, cp, mv командами.

Секреты ускоряющие работу в терминале Linux

Авто дополнение по клавише Tab

Tab — это очень полезный трюк. В то время когда Вы вводите какую-либо команду, имя файла, или некоторые другие типы аргументов — можно авто заполнить команду с помощью tab. Терминал просто допечатает за Вас.
Например, если ввести fir в терминале и нажать tab, firefox появляется автоматически. Это избавит вас от необходимости печатать полностью. Можно нажать Tab и оболочка будет готово дополнить команду за Вас. Это также работает для папок, имен файлов и имен пакетов.

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

Дополнительные трюки вы найдете в этой книге.

Архив, в который упакована книга «Команды для терминала Linux» находится в открытом доступе, но защищен паролем. Для того чтобы получить пароль, я от Вас прошу поставить ссылки на этот сайт в Vkontakte, Фэйсбуке, Google Plus, Твиттере или в какой-либо другой социальной сети, на сайте или форуме. Можете выбрать любые понравившиеся статьи и поделиться ссылкой через социальные кнопки, которые можно наблюдать слева. При этом я Вас прошу немного изменять отдаваемый текст в социалку для уникализации или добавлять свой комментарий.

Важно: Ваш аккаунт в социальной сети, где будет расположена ссылка, не должен быть «нулевым». Хотя бы должно иметься десяток — другой друзей, читателей. Эта страница должна быть доступна без регистрации.

как открыть приложение через терминал linux. Смотреть фото как открыть приложение через терминал linux. Смотреть картинку как открыть приложение через терминал linux. Картинка про как открыть приложение через терминал linux. Фото как открыть приложение через терминал linux

Итак: скачивайте архив с книгой, делитесь любыми статьями этого сайта и присылайте мне на e-mail: linux-user.ru@mail.ru письмо с содержанием адреса, web-станицы, где Вы расположили ссылки, желательно несколько ссылок на разные страницы этого сайта. Таким образом, я смогу найти ту Вашу страницу и ответить Вам письмом с паролем от архива.

Такая своеобразная плата за книгу поможет развить этот сайт.

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

Источник

50 основных команд Linux для новичков

как открыть приложение через терминал linux. Смотреть фото как открыть приложение через терминал linux. Смотреть картинку как открыть приложение через терминал linux. Картинка про как открыть приложение через терминал linux. Фото как открыть приложение через терминал linux

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

Базовые команды для работы с терминалом

То, что поможет при работе с консолью в целом.

как открыть приложение через терминал linux. Смотреть фото как открыть приложение через терминал linux. Смотреть картинку как открыть приложение через терминал linux. Картинка про как открыть приложение через терминал linux. Фото как открыть приложение через терминал linux

Команды для управления правами на файлы и директории

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

Команды для управления пользователями

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

Установка, удаление и обновление пакетов

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

Debian/Ubuntu

Red Hat Linux/CentOS

Команды для навигации и базовой работы с файлами

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

как открыть приложение через терминал linux. Смотреть фото как открыть приложение через терминал linux. Смотреть картинку как открыть приложение через терминал linux. Картинка про как открыть приложение через терминал linux. Фото как открыть приложение через терминал linux

как открыть приложение через терминал linux. Смотреть фото как открыть приложение через терминал linux. Смотреть картинку как открыть приложение через терминал linux. Картинка про как открыть приложение через терминал linux. Фото как открыть приложение через терминал linux

как открыть приложение через терминал linux. Смотреть фото как открыть приложение через терминал linux. Смотреть картинку как открыть приложение через терминал linux. Картинка про как открыть приложение через терминал linux. Фото как открыть приложение через терминал linux

Вот, что написано в тестовом документе

как открыть приложение через терминал linux. Смотреть фото как открыть приложение через терминал linux. Смотреть картинку как открыть приложение через терминал linux. Картинка про как открыть приложение через терминал linux. Фото как открыть приложение через терминал linux

Что в терминал выводит cat

как открыть приложение через терминал linux. Смотреть фото как открыть приложение через терминал linux. Смотреть картинку как открыть приложение через терминал linux. Картинка про как открыть приложение через терминал linux. Фото как открыть приложение через терминал linux

И что выводит grep

Команды для отображения базовой информации и управления системой

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

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

Источник

Основные команды Linux: (почти) полное руководство с примерами

как открыть приложение через терминал linux. Смотреть фото как открыть приложение через терминал linux. Смотреть картинку как открыть приложение через терминал linux. Картинка про как открыть приложение через терминал linux. Фото как открыть приложение через терминал linux

как открыть приложение через терминал linux. Смотреть фото как открыть приложение через терминал linux. Смотреть картинку как открыть приложение через терминал linux. Картинка про как открыть приложение через терминал linux. Фото как открыть приложение через терминал linux

Если вы когда-нибудь сталкивались с ОС Linux, вы наверняка слышали слово «терминал». Новички обычно воспринимают терминал как что-то страшное и зловещее. Но не все так страшно.

Введение в терминал Linux

Моя бабушка называет любой терминал «терминатором», что добавляет антуража. На самом деле терминал (bash) — это всего лишь командная строка с гораздо более широким набором функций, если сравнивать с Windows. Почти любое действие можно выполнить командой из терминала, но далеко не любое действие можно выполнить через окружения пользователя.

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

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

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

Основные команды Linux

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

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

man — manual, получение справки

Самая первая команда Linux для начинающих — manual — для получения полной справочной информации по другой команде. Некоторые пользователи настаивают, что искать в интернете информацию по команде проще и эффективнее. Однако, информация в интернете не всегда является верной, статья в интернете может быть устаревшей, не релевантной для вашей версии ОС и т.д. Использовать man всегда хорошая идея.

Чтобы получить справку по команде, введите man перед ней, например, man bash выдаст руководство по терминалу.

help — когда не работает man

Не у каждой команды имеется свое полноценное руководство и не всегда оно требуется. В таких случаях помогает help, которая выводит краткую справку.

Tab — автозавершение команды

cat /etc/*-release — какой дистрибутив установлен на моей машине

whoami — какой пользователь сейчас используется

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

whatis — что за программа?

Команда Linux терминала whatis дает краткое описание любой установленной программы.

Очевидно, что, если программа не установлена, то получить ее описание не получится.

whereis — полный путь к программе

Допустим, вы нашли нужную программу, но хотите попасть в ее директорию. Узнать директорию программы поможет whereis, показывающая полный путь к исполняемому файлу программы.

Команды управления сетью

hostname, ifconfig — управление сетью

В некоторых версиях дистрибутивов Linux поддерживается команда ifconfig, которая также выводит текущий IP, но она работает не всегда. Взамен устаревшей ifconfig современные дистрибутивы отзываются на ip a[ddress], которая выведет на экран настройки сети и позволяет их редактировать. Команда является частью пакета утилит для настройки параметров сетевых устройств — iproute2. Команды из набора iproute2 пригодятся системным администраторам или тем, кто хочет создать доменную сеть дома.

ping — диагностика неисправностей сети

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

Достаточно ввести, например, ping google.com, компьютер сам определит IP адрес домена и продолжит выполняться, пока ее не отменить сочетанием Ctrl+C.

Команды для управления файлами и директориями

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

mkdir — создание директории

Для начала песочницу необходимо создать. Сделать это очень просто, находясь в домашней директории пользователя введем в bash:

mkdir playpen

Отлично, и что дальше? Точно ли директория создалась?

ls — list, отобразить директории и файлы

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

cd — change directory, сменить директорию

Теперь перейдем в созданную директорию. Для навигации в терминале Linux нужно ввести cd имя_директории. В нашем случае cd playpen.

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

pwd — где я сейчас?

Обратно к песочнице. Пока что директория (также каталог, папка) пуста и не содержит ни одного файла. Давайте создадим в ней 43 директории, в каждой по 43 файла. Можно создавать вручную, каждый раз прописывая имя, а можно поступить проще:

Синтаксис команды простой: mkdir создает директорию, dir задает начальное имя для каждой новой директории, числа в фигурных скобках <00..42>указывают переменную часть имени создаваемых папок. То есть, команда mkdir test_folder_ создала бы нам 5 папок с начальным именем test_folder_0.

Давайте проверим, создались ли наши тестовые папки — ls.

Как создать файл?

Замечательно, теперь создадим по 43 файла в каждой. Для создания файла существует более 10 разных способов, самый простой:

На самом деле >, как и обратный знак вместе с указанием расширения файла, в текущей директории появится пустой файл.

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

touch dir<00..42>/text<00..42>.txt

rm — remove, удаление

Чтобы удалить какой-либо файл, достаточно ввести команду rm с именем файла:

rm text00.txt

Можно удалить несколько:

Если попытаться удалить целый каталог по аналогии, то ничего не получится. Все потому, что для удаления каталога нужна другая команда: rmdir:

rmdir delete_me

Команда rmdir тоже не всесильна, она не позволит удалить каталог, в котором есть что-то еще — файл или другой каталог (даже пустой).

Для удаления каталога с содержимым можно использовать команду rm с опцией рекурсивного удаления -r. Обратите внимание на картинку ниже, все описанные переходы по директориям, упомянутые в описании команды cd действуют и для rm. Поэтому, при нахождении в подкаталоге dir01, команда будет выглядеть вот так:

cp — copy, копирование

Кроме создания и удаления файлов и директорий терминал позволяет их копирование.

Снова перейдем в директорию dir02 и скопируем файл text00.txt в директорию dir01:

cp text00.txt /home/debtop/playpen/dir01

Поскольку text00.txt находится в текущей директории, до него можно не писать полный путь. Такое указание пути называется относительным. Путь до dir01 мы указали полностью, от домашней директории, такой путь называется абсолютный. Можно было указать просто ../dir01, тогда это был бы снова относительный путь.

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

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

Если при копировании каталога или файла в качестве адреса копирования указать имя несуществующей директории (или файла), то система автоматически воспримет это как команду создать файл или каталог с таким именем.

Когда вы хотите скопировать не всю директорию целиком, а только ее содержимое, укажите слэш после места назначения, а после него поставьте звездочку (*):

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

mv, move — перемещение

Третья команда для управления файлами — mv — перемещает файлы и директории.

Принцип действия полностью аналогичен предыдущим двум командам:

mv что_перемещаем куда_перемещаем

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

/playpen. Но это не всегда удобно, бывает необходимо переместить не сам каталог, а только содержимое — все файлы, каталоги и файлы, вложенные в них. Для этого используется опция —v[erbose], покажем на примере. Переместим все содержимое папки dir19 в папку dir17 командой mv, оставив папку dir19 пустой:

Глубина вложенности

Можно пойти дальше — создать папку с большой вложенностью dir18 и переместить только файлы первого уровня в папку dir19:

Команды для архивирования

Важный аспект работы с файлами — возможность создавать архивы. В Linuxе это реализовано с помощью утилит терминала. Рассмотрим несколько базовых команд архивирования:

Утилита zip терминала Linux позволяет упаковать сразу несколько файлов в один архив (gzip также позволяет поместить несколько файлов в архив, но с ней сложнее разобраться) с помощью рекурсивной опции -r. Текст команды Linux:

В данном случае texts.zip будет названием архива, а text12.txt и text13.txt — файлы, которые нужно поместить в архив.

Создаст архив с именем newark.tar, в который будут помещены файл text.07.txt и все файлы из каталога dir22, располагающегося внутри родительского каталога.

Для просмотра содержимого .tar архива используются опции -tvf:

Опции для распаковки .tar архива -xvf:

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

Команды для работы с текстом

Nano, Vim — редактирование текстовых файлов

Как посмотреть содержимое файла в Linux терминале? Через утилиты терминала Linux часто требуется открыть или отредактировать текстовые файлы. Для этого перейдем в директорию dir42 и откроем text42.txt с помощью Nano — простого текстового редактора.

nano text42.txt

Запишем текст в файле, затем сохраним его сочетанием Ctrl+O (^ в терминале Linux всегда значит Ctrl) и выйдем сочетанием Ctrl+X. Nano позволяет редактировать файлы прямо из окна терминала, обладает базовым, но не очень богатым набором функций. Кроме Nano есть еще более продвинутый Vim, который открывает гораздо большие возможности редактирования файлов. Только Vim не всегда установлен в систему и из него сложнее выйти, потому что он не отображает подсказки. Для выхода из Vim используйте :q, для выхода без сохранения изменений — :q! и :w для сохранения всех изменений. Обязательно сначала использовать двоеточие, так как оно активирует командный режим.

grep — поиск

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

Кроме непосредственно grep есть варианты pgrep, fgrep, egrep, которые выполняют ту же функцию, но для других целей. Часто grep используют в сочетании с другими командами, чтобы упростить работу с большими объемами данных, ниже мы еще увидим примеры такого использования.

head, tail — начало и конец текста

Команды head и tail используются для вывода первых и последних строк текста в одном или нескольких документах.

head/tail опции файл

По умолчанию команды выводят 10 строк текста, но количество можно изменить с помощью опции -n. Специально для эксперимента мы создали большой текстовый файл, из которого хотим получить ровно 1 первую или последнюю большую строку:

С помощью опции -c можно запросить уже не строки, а байты.

Например, команды для получения 100 байт текста:

Другие опции можно посмотреть через man head.

Команды для управления процессами

Операционная система Linux не имеет встроенного графического диспетчера задач в отличие от Windows, вместо этого всеми процессами можно управлять из терминала. Говорят, что Linux стабильнее винды, но иногда все равно приходится гуглить «Как завершить процесс Linux», потому что что-то зависло.

kill / xkill / pkill / killall — завершить процесс

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

ps / pgrep — узнать ID процесса

Если вы не компьютер, то вряд ли вам известен ID нужного процесса. PS (Process Status) выведет на экран информацию о запущенных процессах. Чтобы показать список всех активных процессов, используется ps axu.

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

1. top (Table Of Processes) — каждые 2 секунды обновляет активные процессы. Колонка PID указывает на ID процесса, USER на пользователя и т.д. Удобно. Если процесс активен постоянно, но уследить за постоянно обновляющимся списком не всегда получается.

2. Более продвинутые утилиты командной строки Linux — atop, htop. Отображают не только активные процессы с обновлением в две секунды, но и контроль над загрузкой и т.д. Утилиты полезны для системных администраторов, но для обычного пользователя все-таки перебор.

3. ps axu | grep имя_процесса. С помощью утилиты grep можно вычленить нужный процесс, если известно его имя.

4. pidof — самый короткий способ выяснить ID процесса, если известно его имя.

Пакетные менеджеры или как установить файл

По сравнению с Windows, в Linux установка программы требует чуть больше усилий. Даже для установки браузера Chrome придется залезть в терминал.

Многие программы, скачанные из интернета, которые поддерживаются ОС Linux, имеют расширение .deb. Это файлы, оптимизированные под дистрибутивы на основе Debian (Debian, Ubuntu и Ubuntu-based, Mint и т.д.). Когда вы скачаете и попытаетесь открыть файл (точнее пакет) .deb кликом указателя скорей всего ничего не произойдет, потому что это необходимо делать через dpkg:

dpkg —remove package — удалит пакет. Да, при удалении не требуется указывать расширение, так как пакет уже установлен в системе и идентифицируется по имени.

Примечание: Если вы работали в Windows, вы помните, что приложения удаляются не полностью, остаются пустые папки и записи в реестре. У Linux тоже есть такая особенность, остаточные файлы и папки называются dependencies (зависимости). Избавиться от них в Linux гораздо проще, чем в ОС от Майкрософт. Достаточно ввести:

dpkg —purge package.

apt — менеджер установки пакетов Debian-based

Интересная функция Linux — пакетные менеджеры. В каждом дистрибутиве есть свой пакетный менеджер, который может запрашивать и устанавливать пакеты из удаленных репозиториев. Это очень удобно — требуется знать только название пакета, который желаете установить и команду. Пакетный менеджер по умолчанию в Debian и дистрибутивах на основе Debian — apt (Advanced Packaging Tool).

Для установки пакета с помощью apt необходимо ввести команду:

apt install имя_пакета

Часто для этой операции потребуются права суперпользователя, но об этом см. раздел ниже.

Нередко можно встретить apt-get вместо apt — это тот же самый пакетный менеджер, только более старая его версия. Тем не менее оба варианта существуют и работают. Пакетный менеджер apt объединяет сразу несколько прежних команд (apt-get и apt-cache в apt install и apt search), а также оптимизирует процесс установки пакетов.

Команда для удаления установленного пакета с помощью apt:

apt remove имя_пакета

Для удаления зависимостей вместо remove используется purge:

apt purge имя_пакета

Для автоматического удаления всего лишнего из системы используется apt autoremove.

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

yum — менеджер установки пакетов Red Hat

Red Hat — один из наиболее популярных дистрибутивов Linux. Утилита yum написана на python. Это пакетный менеджер Red Hat и дистрибутивов на основе Red Hat, например CentOS. Менеджер yum (Yellowdog Updater, Modified) использует формат пакетов rpm вместо deb, но команды остались прежними:

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

pacman — менеджер пакетов ArchLinux

Еще один дистрибутив, имеющий свой пакетный менеджер — ArchLinux. Утилита pacman написана на языке C (Си). ArchLinux имеет только одну версию — текущую, которая постоянно обновляется, и для этой системы pacman подходит идеально. Пакеты здесь представляют собой архивы формата .tar.xz.

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

После опции всегда идет имя пакета, т.е.:

Команды управления пользователями

sudo — запуск команд и приложений через терминал в Linux от имени администратора (суперпользователя)

Все важные действия в Linuxе требуют подтверждения от имени администратора, в Linux администратор называется суперпользователем или root. Чтобы выполнить команду от имени суперпользователя, нужно ввести перед ней sudo. Это позволит выполнять команды от имени суперпользователя до окончания текущей сессии в терминале.

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

useradd / userdel / usermod — добавить, удалить, изменить пользователя

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

Для добавления пользователя используйте useradd имя_пользователя.

Пароль для нового пользователя задается командой passwd имя_пользователя.

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

Третья команда — usermod позволяет изменять учетные записи пользователей: изменять домашнюю директорию, имя учетной записи, оболочку входа в систему, «срок годности» пароля и т.д.

У каждой из трех команд есть свои опции, знать которые новичкам нет необходимости, но знать об их существовании не возбраняется.

Команды выключения и перезагрузки

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

shutdown — выключение

shutdown опции время сообщение

Время — отсрочка выключения. Можно указывать:

Сообщение (wall) — текстовое сообщение, отправляемое пользователям компьютеров в сети. Если требуется добавить комментарий с причиной выключения. При добавлении сообщения обязательно указывать время.

Некоторые опции:

Заключение, несколько советов

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

Двойной символ & (амперсанд)

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

команда1 && команда2 && команда3

Вертикальная черта | (pipe)

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

ps axu | grep имя_процесса

Стрелки вверх и вниз на клавиатуре

Помогают осуществлять навигацию по последним командам. Стрелка вверх — предыдущая выполненная команда, стрелка вниз — следующая.

history — история

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

Новая вкладка bash

Не всегда удобно иметь несколько окон. Терминал, как браузер, дает возможность открыть несколько вкладок сочетанием клавиш Ctrl+Shift+T.

Копирование и вставка, прерывание команды

Пробовали ли вы копировать текст и вставлять в терминал? Пробовали Ctrl+C? Ctrl+C прервет выполнение текущей команды, например таблицы процессов, сбросит текст, введенный в строку. Скопировать текст из bash — Ctrl+Shift+C. Вставить текст в bash — Ctrl+Shift+V.

Источник

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

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