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

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

Права доступа к файлам и папкам

В *NIX подобных системах используются права доступа вида 777, 750 и т.п. Например: 777 — самые широкие права, 000 — доступ есть только у root'a.

Права состоят из 3-х цифр. Первая цифра это — права доступа для владельца (хозяина, — owner) файла. Вторая — для группы в которой состоит "хозяин". Третья цифра — для всех остальных пользователей.

Закономерный вопрос: как же понять и разобраться, что эти цифры значат? Очень просто! Права доступа можно представить в виде битовой строки, в которой каждые 3 бита определяют права доступа для соответствующей категории пользователей, как представлено в таблице:

rwx rwx rwx
421 421 421
user group others

владелец группа остальные

  • r (Read) = 4 — чтение
  • w (Write) = 2 — запись
  • x (eXecute) = 1 — выполнение

Допустим, нам нужно задать права на какой-нибудь файл, чтобы владелец мог читать его, писать, выполнять, пользователи которые находятся в его группе могли читать и писать, а все остальные только читать. Для этого сложим права доступа для владельца 4+2+1=7, для группы 4+2=6, для остальных 4. В итоге мы получили нужные права доступа к файлу — 764.

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

Чтобы получить дополнительную информацию о файлах каталога, например: подробный листинг команды ls -l, системе придется "заглянуть" в метаданные самих файлов, что потребует уже прав на выполнение для всего каталога. Право на выполнение также потребуется для директории, в которую мы захотитм перейти (т.е. сделать ее текущей) с помощью команды cd. Более подробно о правах доступа можно прочитать здесь.

Читайте также:  5 лучших конвертеров MP3 в WAV и обратно

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

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

xclock

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

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

xclock & exit

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

software-center

gnome-tweak-tool

ubuntu-tweak

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

software-center & exit

gnome-tweak-tool & exit

ubuntu-tweak & exit

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

software-center & gnome-tweak-tool & ubuntu-tweak & exit

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

Также можете помочь проекту, заранее всем СПАСИБО!!!

Пожертвовать

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

Работа с консолью

Как запустить консоль в Mac OS X

Нажмите сочетание горячих клавиш Command (⌘) + T.

Или запустите Spotlight, для этого нажмите на значок лупы в верхнем горизонтальном меню справа или с помощью сочетания клавиш <Ctrl> + <Пробел>.

В строке поиска Spotlight введите слово “Терминал” и нажмите “Enter”. В результате откроется окно Терминала.

Как запустить консоль в Linux или Ubuntu

Чтобы запустить терминал, нажмите одновременно Ctrl + Alt + T.

Работа с окном консоли

Команда (или горячие клавиши) Что делает
Ctrl + Alt + T (Linux, Ubuntu) Command (⌘) + T (Mac OS X) открытие консоли
logout или exit выход из консоли
Ctrl + Alt + F1(2,3,4,5,6) переход в консоль из графического режима
Alt + Fn (n = 1,…,6) переключение между консолями
Alt + F7 переключение из консоли в графический режим
Команда (или горячие клавиши) Что делает
Ctrl + Alt + T (Linux, Ubuntu) Command (⌘) + T (Mac OS X) открытие консоли
logout или exit выход из консоли
Ctrl + Alt + F1(2,3,4,5,6) переход в консоль из графического режима
Alt + Fn (n = 1,…,6) переключение между консолями
Alt + F7 переключение из консоли в графический режим

Выражения

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

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

  • -amin n : к файлу последний раз обращались n минут назад.
  • -anewer : последний раз к файлу обращались позже, чем он был изменен.
  • -atime n : к файлу последний раз обращались более n дней назад.
  • -cmin n : последний раз файл был изменен n минут назад.
  • cnewer : последний раз файл был изменен позднее, чем файл был изменен.
  • -ctime n : последний раз файл был изменен более n дней назад.
  • -empty : файл пуст.
  • исполняемый файл : файл исполняемый.
  • Ложь : всегда ложно.
  • -fstype type : файл находится в указанной файловой системе.
  • -gid n : файл принадлежит группе с идентификатором n .
  • -group groupname : файл принадлежит указанной группе.
  • -ilname pattern : Искать символическую строку, но игнорировать регистр.
  • -iname pattern : поиск файла, но игнорирование регистра.
  • -inum n : поиск файла с указанным узлом.
  • -ipath path : искать путь, но игнорировать регистр.
  • -iregex expression : поиск выражения, но игнорирование регистра.
  • -links n : поиск файла с указанным количеством ссылок.
  • -lname name : поиск символической ссылки.
  • -mmin n : данные файла были последний раз изменены n минут назад.
  • -mtime n : данные файла были последний раз изменены n дней назад.
  • -name name : поиск файла с указанным именем.
  • -новое имя : поиск файла, отредактированного позднее, чем указанный файл.
  • -nogroup : поиск файла без идентификатора группы.
  • -nouser : поиск файла без присоединенного пользователя.
  • -path path : поиск пути.
  • readable : поиск файлов, которые доступны для чтения.
  • -regex pattern : поиск файлов, соответствующих регулярному выражению.
  • Тип типа : поиск определенного типа.
  • -uid uid : числовой идентификатор пользователя совпадает с uid.
  • -user name : файл принадлежит указанному пользователю.
  • -записываемый : поиск файлов, в которые можно записать.

ps — отображение списка процессов

Кооманда ps отображает список запущенных процессов. По умолчанию, команда top выводит список процессов текущего пользователя, из-под которого запускается комманда. Для вывода списка процессов для всех пользователей нужно воспользоваться коммандой «ps -A». Количество параметров коммандной строки, которые принимает команда top — огромно, поэтому за более детальной информацией смотрите мануал: «man top»

Так как список процессов обычно не влазит в один экран, удобно воспользоваться перенаправлением вывода комманды на вход комманды less, что позволит прокуручивать результирующую информацию по мере необходимости в прямом и обратном направлении: «ps -A | less». По завершении работы со списком процессов нажмите клавишу «q».

Вывод комманды «ps» вы конечно-же можете перенаправить на вход комманды «grep», для того, чтоб найти конкретный процесс, вместо листания полного списка. Следующая команда найдет все процессы, содержищие в имени «wine»: «ps -A | grep wine»:

ps -A | grep firefox

Back to top

Полный список

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

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

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

Замеченные баги

Работать с буфером обмена по умолчанию не комфортно ( Ctrl + V , Shift + Insert не работают, приходится кликать (. ) ПКМ по заголовку окна и выбирать ИзменитьВставить). Решается использованием терминала не самостоятельно, а внутри Cmder.

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

На одном из домашних компьютеров работает сохранение истории команд между сеансами, на другом не работает (хотя права доступа и владелец файла

/.bash_history — активный пользователь и сохранение истории включено). Не критично.

Не работают инструменты копирования в буфер. К примеру, при настройке SSH для , есть инструкция для Linux:

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

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