- Командная строка Linux для новичков. Видео
- Видео
- Запуск терминала
- Приглашение ко вводу команд
- Как закрыть терминал
- Запуск предыдущих команд
- Рабочий каталог
- Аргументы командной строки
- Автодополнение команд
- Базовые команды
- Относительные и абсолютные пути
- Получение справки
- Просмотр истории и поиск по истории команд
- Прервать выполнение команды
- Полезные программы
- Заключение
- Как запустить программу на Linux
- Виды программ в Linux
- Запуск программ в терминале
- Запуск программ от имени другого пользователя
- Как запустить программу в фоне
- Как запустить скрипт в Linux
- Запуск программ Linux в графическом интерфейсе
- Выводы
- Терминал Linux для начинающих
- Запуск терминала
- Установка программ
- Работа с папками и файлами
- Автозавершение ввода по нажатию клавиши Табуляции
- Midnight Commander — Файловый менеджер для консоли Linux
- Практикуйтесь в работе с терминалом
Командная строка Linux для новичков. Видео
Данная статья является текстовым дополнением к нашему видео «Командная строка Linux для новичков», то есть это что-то вроде краткого конспекта.
Видео
Запуск терминала
Терминал можно запустить через Главное меню в вашем дистрибутиве. Если отдельного Главного меню с программами нет, например, как в Ubuntu (в GNOME), то терминал можно запустить через Лаунчер.
Также очень распространенным сочетанием клавиш, с помощью которого во многих дистрибутивах Linux можно запустить терминал, является сочетание — Ctrl+Alt+T
Приглашение ко вводу команд
В терминале слева от курсора выводится приглашение ко вводу или Shell Promt.
В зависимости от дистрибутива или других настроек приглашение может выглядеть по разному.
Как закрыть терминал
Чтобы закрыть окно терминала можно просто нажать крестик в заголовке окна, или ввести команду:
Запуск предыдущих команд
Чтобы получить доступ к командам, которые вы уже вводили можно использовать клавиши Вверх и Вниз . С их помощью можно «перелистывать» команды в истории команд.
Рабочий каталог
Все действия в терминале всегда выполняются в рамках рабочего каталога.
Для вывода текущего рабочего каталога используется команда:
Для изменения рабочей директории (для перехода в другую директорию) используется команда:
Аргументы командной строки
Почти все команды принимают какие-либо аргументы командной строки.
Аргументы могут быть следующих типов
-v — короткая опция.
—version — длинная опция
sometext — текст (аргумент, параметр)
Автодополнение команд
Чтобы выполнить автодополнение команды или аргумента нужно дважды нажать клавишу TAB
Если вариантов дополнения несколько, то они будут выведены на экран.
Базовые команды
Некоторые базовые команды:
- ls — вывести список файлов в директории.
- cd путь/до/директории — перейти в другую директорию.
- cp путь1/файл1 путь2/файл2 — скопировать файл1 в файл2.
- cp -r директория1 директория2 — скопировать директорию1 в директорию2.
- mv путь1/файл1 путь2/файл2 — переместить/переименовать файл1 в файл2.
- mkdir имядиректории — создать директорию.
- rm файл — удалить файл.
- rm -r директория — удалить директорию.
- cat путь/до/файла — вывести содержимое файла.
Относительные и абсолютные пути
- /var/log — абсолютный путь.
- documents/reports — относительный путь.
- . — обозначает текущую директорию. Например: ./readme.txt — файл с именем readme.txt в текущей директории
- .. — родительская директория.
Получение справки
Для получения справки по любой команде можно использовать команду man Например:
Для выхода из режима справки, нажмите клавишу q
Просмотр истории и поиск по истории команд
Для вывода истории команд используется команда:
Для запуска команды из истории по ее номеру выполните (вместо 123 укажите номер команды):
Прервать выполнение команды
Чтобы досрочно прервать выполнение команды можно использовать сочетание клавиш Ctrl+C
Полезные программы
Примечание: Данный пункт в видео не представлен.
Midnight Commander — функциональный файловый менеджер.
Для запуска Midnight Commander используется команда:
Обычно Midnight Commander не установлен по умолчанию, поэтому его нужно предварительно установить. В Ubuntu для этого можно использовать команду:
Для выполнения команд с правами суперпользователя используется команда sudo
Заключение
Мы рассмотрели некоторые базовые навыки, которыми полезно обладать при работе в командной строке Linux. Для получения дополнительных знаний рекомендуем вам прочитать наши статьи из раздела Командная строка, там много интересного.
Источник
Как запустить программу на Linux
По сути операционная система состоит из ядра и огромного набора программ, которые предназначены для выполнения различных задач, обслуживания системы и удовлетворения потребностей пользователя. Почти все взаимодействие пользователя и операционной системы выполняется с помощью программ. Поэтому новичкам важно понять как запустить программу на Linux, что происходит во время запуска и какие есть способы запуска.
Дальше мы рассмотрим виды программ, их запуск программ на Linux различными способами и другие полезные для новичков вещи, опытным пользователям это все и так уже известно.
Виды программ в Linux
Перед тем, как мы перейдем к запуску программ, нужно сначала понять что представляет из себя программа. В Linux программы отличаются от других файлов только тем, что для них установлен флаг исполняемости. Я уже подробно писал об этом в статье что такое исполняемость поэтому не буду повторяться.
Все программы можно поделить на несколько типов:
- Бинарные программы — содержат инструкции процессору уже готовые к выполнению, большинство программ находятся в таком формате, они быстрые и выполняются сразу же системой;
- Программы на байт-коде — это уже не процессорные инструкции, а инструкции определенной виртуальной машины, которая может их выполнять, без виртуальной машины такие команды не могут быть выполнены. Такие программы потребляют больше ресурсов, но тоже достаточно быстрые, их преимущество в том, что они могут выполняться без изменения везде где может работать виртуальная машина. К таким программам можно отнести программы на Java.
- Скриптовые программы — эти программы состоят из набора команд в виде обычного текста, которые выполняет специальный интерпретатор. Такие программы более медленные, но зато они проще в разработке и их код можно легко и быстро изменить.
А теперь перейдем к запуску программ.
Запуск программ в терминале
Изначально в операционных системах Unix и Linux не было графического интерфейса, поэтому программы запускались командами из терминала. Сейчас это тоже возможно и достаточно активно используется опытными пользователями. Синтаксис запуска программы выглядит таким образом:
Параметры указываются только, когда они нужны, но всегда оболочка должна знать полный путь к программе. Все что после имени программы и пробела — это параметры. Вы, наверное, уже заметили, что обычно мы не указываем полный путь при выполнении программ. Это было бы очень долго и неудобно.
Разработчики придумали обходной путь. Была создана переменная PATH, в которой хранятся все пути к папкам где обычно находятся программы — /bin, /sbin, /usr/bin, /usr/sbin и так далее. Вы можете посмотреть ее содержимое командой:
Когда вы набираете имя программы система ищет исполняемый файл с таким именем по всем папкам из PATH и если находит — то выполняет. Если же такого файла нет, то выдается сообщение — command not found. Таким образом, чтобы запустить одну из системных программ достаточно набрать имя ее исполняемого файла, например:
И можно передать параметры после пробела:
Когда программа находится не в этих каталогах, нужно указать к ней полный путь:
Если же вы хотите запустить программу через терминал ubuntu, которая находится в текущей папке, то ситуация будет немного другой. Система выполняет только поиск по папкам из переменной PATH, в текущей директории она не ищет. Поэтому, если вы наберете имя исполняемого файла, то получите ошибку. Нужно указывать полный путь, как вы помните путь к текущей папке будет ./:
Иногда возникает необходимость передать программе, какие-либо особые переменные окружения. Например, переменная EDITOR указывает какой текстовый редактор нужно использовать по умолчанию. Вы можете указать имя переменной и ее значение перед именем команды используя синтаксис:
По умолчанию эта команда открывает настройки утилиты sudo в редакторе Vim, но с этой переменной окружения настройки откроются в редакторе nano.
Запуск программ от имени другого пользователя
Вы уже знаете как запустить программу в терминале linux, а что насчет других пользователей? В Windows достаточно часто используется запуск программ от имени администратора чтобы программа могла получить больше прав доступа в системе. В Linux для этого используется утилита sudo. Ее имя можно расшифровать как switchuserdo — изменить пользователя и выполнить. По умолчанию утилита выполняет команду от имени суперпользователя root:
Но с помощью опции -u можно выполнить программу от имени любого пользователя, зарегистрированного в системе:
Команда whoami (кто я) выводит имя текущего пользователя.
Как запустить программу в фоне
Иногда возникает необходимость запустить долго выполняющуюся программу в терминале так, чтобы она не мешала дальше работать. Для этого можно использовать запуск программы в фоновом режиме linux:
Система выведет PID, уникальный идентификатор программы, который вы потом можете использовать чтобы закрыть ее командой kill:
Как запустить скрипт в Linux
Мы уже говорили, что программы делятся на бинарные и интерпретируемые. Раньше мы говорили только про бинарные программы. Для запуска интерпретируемых нужен непосредственно интерпретатор, к таким программам относятся написанные на таких языках, как Java, Python, Perl, Ruby, PHP, NodeJS и многих других. Синтаксис запуска такой программы отличается:
интерпретатор /путь/к/файлу/программы параметры
Разные интерпретаторы ведут себя по разному, поэтому лучше сразу указывать полный путь к программе. Python обычно подхватывает скрипты из текущей папки без указания полного пути:
А Java программы нужно запускать так:
Для файлов интерпретируемых программ флаг исполняемости необязательный, поскольку они передаются в виде параметра основной программе. Только Bash скрипты составляют исключение. Вы можете запустить скрипт интерпретатором:
Или же просто набрать путь к скрипту:
Оболочка сама определяет свои скрипты по флагу исполняемости и выполняет их. Если флаг исполняемости не установлен, то его стоит добавить:
Поэтому то и для большинства интерпретируемых программ созданы простые sh скрипты которыми их можно быстро запустить.
Запуск программ Linux в графическом интерфейсе
Намного удобнее запускать программы через графический интерфейс. Если консольные программы так запускать невозможно, то для всех графических утилит существуют ярлыки, которые вы можете найти в главном меню системы:
Кроме того, вы можете запустить программу из файлового менеджера, двойным кликом мышью, но тогда для нее обязательно должен быть установлен флаг исполняемости.
Точно так же работает запуск скриптов в графическом интерфейсе. Вы можете найти все ярлыки из меню в каталоге /usr/share/applications/. Любую программу можно запустить двойным щелчком отсюда. Но давайте посмотрим что находится внутри ярлыка, для этого откройте его в текстовом редакторе:
Кроме всего прочего, в строке Exec указана команда, которая выполняет запуск программы linux, когда вы делаете двойной клик на ярлыке. Вы можете взять один из существующих ярлыков и сделать на его основе свой. Здесь указано просто имя программы. Но важно заметить, что лучше указывать полный путь в таких местах, как ярлыки, скрипты, cron и так далее это уменьшит количество ошибок, поскольку вы не можете знать проверяет ли система в этом случае PATH или ищет программу только в текущем каталоге. Теперь вы знаете все о том как запустить программу на linux.
Выводы
В этой статье мы рассмотрели как запустить программу через терминал ubuntu или в других дистрибутивах Linux. Несмотря на то, что это кажется очень простой темой, тут есть свои интересные моменты, которые могут быть полезны. Но вы о них уже знаете. Если у вас остались вопросы, спрашивайте в комментариях!
Источник
Терминал Linux для начинающих
Если вы гуру в Linux, в данной статье вы не найдете ничего нового, но если вы только начинаете разбираться, или если вы уже имеете некоторый опыт работы с Linux, но вам не довелось разобраться в принципах работы в терминале — эта статья покажет основные команды, необходимые при работе в нем и, я надеюсь, вы убедитесь, что в некоторых случаях в терминале более удобно работать, чем в графической оболочке.
В рамках одной статьи невозможно описать всех тонкостей работы в терминале, но задел на будущее вам будет дан и дальше, я думаю, вы сами сможете разобраться.
Запуск терминала
Попасть в терминал можно двумя способами: запустить приложение Терминал, или перейти в одну из виртуальных консолей, нажав клавишу Ctrl+Shift+F1(F2 и так до шести). Когда терминал запущен, внутри него запущена командная оболочка, основная программа, которая принимает от вас комманды и выводит назад результат их выполнения. Существуют много командных оболочек, которые вы можете использовать, но в большинстве версий Линукс, командной оболочкой по умолчанию является Bash shell (Bourne again shell).
В терминале вы можете вводить комманды, которые являются именами программ, после которых идут параметры командной строки, а так-же, ограниченный список комманд командной оболочки, которые она выполняет сама, без привлечения посторонних программ, но в основном работа ведется именно с внешними программами.
В терминале, вы можете запускать любое приложение, просто набрав его имя. Приложение может быть как консольным, так и имеющее графическую оболочку. В отличие от Windows, в Linux не нужно вводить полный путь к программе — коммандная оболочка сама найдет необходимый для запуск файл.
В Windows также можно настроить данную функцию поиска, используя переменную окружения PATH, но сделать это несколько сложнее, так как в этой переменной будет нужно прописывать путь к каждой программе, запуск которой нужно выполнять из консоли.
Обратите внимание, что в Linux после имени программы не нужно писать расширение файла — оно никак не влияет на запуск программы.
Если вы запускаете программу в консоли, вы можете ввести дополнительные аргументы коммндной строки. Для программ, работающих в консоли, список параметров можно узнать, открыв справочную страницу (man page). Например man vi.
Установка программ
Одна из самых востребованных и удобных операций, которые выполняют в коммандной строке — это установка программ. Если вам приходилось работать с такими программами, как Ubuntu Software Center, или Synaptics Package Manager — все они красивые оболочки, запускающие, по мере необходимости, те-же самые консольные програмы.
В консоли, вы можете одной строкой, в считанные секунды, установить сразу несколько программ, что в случае с программой с графической оболочкой у вас-бы отняло гораздо больше времени на поиск, установку чекбокса возле нужной программы и ожидания окончания самого процесса установки.
Например, для того, чтоб одним махом установить браузеры Mozilla Firefox, Chromium и Opera, достаточно выполнить одну команду:
В предыдущей команде использована комнда sudo, которая позволяет выпонить следующую за ней команду с правами «Рута» (супер администратора в мире Linux). За ней идет команда apt-get, которая принимает в качестве параметров install firefox chromium-browser opera, что означает «установи все программы, идущие после параметра install».
Обратите внимание.
Вам не нужно беспокоиться о зависимостях, которые нужны для нормальной работы устанавливаемых программ — все они будут установлены автоматически.
Таким образом, сразу после установки Ubuntu, или другого дистрибутива, одной командой вы можете установить все необходимые программы — все, что для этого нужно — это знать название пакетов. Даже, если вы не помните название пакета, вам на помощь прийдет на помощь функция автозавершения, рассмотренная далее в статье.
Работа с папками и файлами
Командная оболочка, при выполнении операций с объектами файловой системы, по умолчанию, подразумевает, что выполняются операции в текущей директории, если явно не указан путь к месту расположения обьекта. Например, команда vi passwd, указывает текстовому редактору vi открыть файл passwd, находящийся в текущей директории. Если вы хотите открыть файл /etc/passwd и при этом текущей является ваша домашняя директория, следует ввести полный путь, то-есть выполнить команду vi /etc/passwd.
Если куказать путь к файлу, которого не существует, текстовый редактор vi, так-же как и большинство других текстовых редакторов, создаст новый файл с таким именем.
Для работы с файлами и директориями, следует знать следующие команды:
- cd (change directory) – Смена текущего каталога. Для того чтоб перейти в другой каталог, следует выполнить команду cd /имя_каталога. Если выполнить команду cd без аргумента — вы попадете в домашний каталог текущего пользователя.
- pwd (print working directory) — вывести в консоль путь к директории, которая в данный момент является текущей.
- ls (list) – Выводит список файлов и папок. Если выполнить команду без параметров — будет выведен список файлов и папок в текущей директории.
- mkdir (make directory). Создает директорию. Например, команда mkdir test в текущей директории создает директорию с именем test.
- rm (remove) – Команда rm удляет файл, или папку. Например, крмада rm test удалит в текущей директории файл test. Если нужно удалить директорию, следует использовать ключ -R. Команда rm-Rtest удалит диркторию test и все ее дочерние элементы.
- cp (copy) – Команда cp создает копию файла, или папки.
- mv (move) – Команда mv перемещает файл, или папку в указанное место файловой системы. Также эта команда используется для переименования файлов. Например, команда mv original new переименовует файл original в new.
Если вышеприведенная информация показалась вам сложной, не спешите расстраиваться и отказываться от идеи применения командной строки в своей работе с компьютером — запомнив основные команды вы сможете эффективно перемещаться по папкам, используя команду cd, отображать содержимое папок с помощью команды ls, создавать директории с помощью команды mkdir и управлять файлами с помощью команд rm, cp и mv.
Автозавершение ввода по нажатию клавиши Табуляции
Помимо знания команд, эффективности работы с командной строкой способствует функция автозавершения ввода, которая активируется по нажатию клавиши Tab. Использовать ее очень просто — набираете часть команды и нажимаете Tab, после чего будет подставлена недостающая часть команды. Данная функция работает как для обьектов файловой системы, так и для пакетов программ, служб и так далее. Например, если написать sudo apt-get i и нажать клавишу Tab, то в результате вы получите sudo apt-get install. Автозавершение ввода очень помогает в случае, если вы только приблизительно помните имя пакета программы, который нужно установить. Набрав первые несколько букв имени пакета и нажав Tab дважды, вы сможете увидеть все варианты и выбрать среди них тот, что нужен.
Midnight Commander — Файловый менеджер для консоли Linux
Ну и для работы с файлами в терминале Linux, особенно для начинающих, обязательно следует установить Midnight Commander. Установить его можно из консоли выполнив команду
Практикуйтесь в работе с терминалом
Надеюсь, после прочтения данной статьи вы перестали бояться терминала Linux и начали лучше пониимать, как с ним работать. Дальше, попробуйте поэкспериментировать с файлами и папками, для того, чтоб на практике закрепить материал этой статьи — без практики вы вряд-ли что-то запомните, в том числе и работу с файлами в консоли.
Источник