Уроки Linux

Linux для начинающих / Урок #1 – Что такое дистрибутивы, Bash Shell и Ubuntu?
Представляем вам курс по изучению Linux Ubuntu для начинающих с нуля. В ходе курса вы изучите работу с Линукс, научитесь использовать терминал, Bash Shell и в целом изучите администрирование Linux.
Видеоурок
ОС Linux
Данная операционная система была разработана Линусом Торвальдсом. Его идея создать открытую операционную систему стала культовой и уже с первых дней Linux обрел множество поклонников. На момент её создания, а это 1991 год, главным конкурентом была ОС Windows.
ОС Windows сейчас и ранее проповедует идею закрытой ОС, что должна покупаться по отдельности для каждого ПК. И в таком контексте новая, полностью открытая ОС не могла не произвести фурора. Линус Торвальд в то время еще шутил: «В мире без стен – окна не нужны». Крутая отсылка на продукт от Microsoft ✔

Идея ОС Линукс в её открытости.
- ОС полностью бесплатная. Такой она была с первых дней своего существования.
- Linux имеет полностью открытий исходный код, а это дает разработчику возможности создать все что-угодно на основе ядра Линукс.
Линукс – это семейство Unix-подобных операционных систем. Unix – торговая марка, что обозначает семейство многозадачных и многопользовательских операционных систем. Простыми словами, Unix системы изначально разрабатывались под многопользовательские многозадачные системы. Это позволяет одновременно работать сразу с несколькими терминалами, разными людьми, при этом каждый из них может выполнять свои действия, что будут использовать ресурсы одного общего ПК.

Простой пример
На Виндовс у вас всегда есть один экран. Это главный экран, на котором можно открывать приложения. В Unix системах вы всегда можете иметь множество окон и на каждом из них может быть выполнена своя определенная работа.
Кстати, операционная система Mac OS разработана на основе семейства Unix. Считается, что как раз этот фактор позитивно выделяет всю систему и делает ее более плавной и удобной в сравнении с Виндовс.
Почему Линукс выбирают программисты?
Windows обогнала Linux и стала общепризнанным стандартом по причине своей портативности. Её легко можно установить и она идеально подходит для ежедневного использования.
Проблема Windows в том, что она является закрытой системой. Вы можете делать приложения под Виндовс или под Mac, но все эти ОС будут ограничивать вас, не давая доступа к некоторым функциям. При разработке под Linux вы имеете такую свободу, какую только можете себе представить.

В Линукс полностью открытое ядро, а это означает что вы можете создавать новые операционные системы на основе уже готового ядра.
Разница в том, что на Windows или Mac вы можете создать программу. Она будет великолепной, но все же программой. На Линукс вы можете создать свою операционную систему, а позже для неё можете создать еще и программу.
И конечно же, Линукс можно использовать под разные задачи. По этой причине на различных серверах обычно стоит именно Линукс, так как его можно переделать именно под ваш сервер и под ваши нужды.
Что такое дистрибутивы?
Дистрибутивы это полноценные оболочки или другими словами операционные системы, что были созданы на основе ядра Линукс. Поскольку Линукс предоставляет возможность создания своей ОС, то многие из разработчиков воспользовались этим.
Дистрибутивов существует невероятно большое количество. Среди популярных можно выделить:
- Ubuntu
- Mint
- Elementary
- Manjaro
- Debian
- Kodi
- Kubuntu
- и многие другие. Рейтинг и описание можете найти здесь .
Некоторые из них максимально схожи на Виндовс, например, Ubuntu или Mint. Другие же могут предоставлять только командный интерфейс, без графической оболочки.

Кстати, операционная система Андроид также является дистрибутивом, что создан на основе ядра Линукс. Вы только представьте, на основе Линукс был создан весь современный Андроид.
Если говорить про сервера, то там есть свои дистрибутивы. Линукс используется по причине своей безопасности, меньшей нагрузки и возможности полной трансформации под свои нужды.
Windows, к сожалению, всем этим похвастаться не может. Windows – идеальный вариант, если вы не хотите мучаться с установкой и настройкой, а просто хотите получить готовую операционную систему.
Как выбрать верный дистрибутив?
Дистрибутивов действительно очень много и выбирать нужно исходя из ваших потребностей. Проще всего найти различные подборки дистрибутивов в интернете и посмотреть на что они способны и под какие задачи были разработаны.
К примеру, если нам нужен легкий интерфейс для плавного входа в Линукс, то проще всего взять такие дистрибутивы как Ubuntu или же Mint.

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

Ubuntu обладает схожими чертами с Виндовс и Мак одновременно.
Скрипты Bash Shell
Bash скрипт – файл, что содержит список команд для выполнения в ОС Линукс. При помощи Bash скрипта вы можете выполнять управление вашей операционной системой. Сам же Bash Shell является усовершенствованной вариацией командного терминала.
Простой пример
Вам нужно зайти в браузер, найти сайт, проверить на нем данные и позже закрыть браузер. Все это можно сделать через графический интерфейс, но также вы можете автоматизировать эти действия, прописав Bash скрипт и выполнив его.

В ходе курса мы научимся прописывать Bash скрипты, что будут выполнять действия связанные с вашим ПК.
План курса
В курсе мы рассмотрим все тонкости по работе с Linux. Мы научимся её устанавливать, работать с графическим интерфейсом, познакомимся с различными командами из терминала, изучим работу с пакетным менеджером, научимся устанавливать программы внутри Linux и, конечно же, создадим несколько Bash скриптов для управления ПК.
Перед прохождением курса вам не нужно иметь никаких дополнительных знаний. Все необходимое будет изучено в курсе.
Руководство по Ubuntu Linux для новичков
Данное руководство представляет собой учебник по операционной системе Ubuntu Linux. В нем последовательно рассказывается, где и как скачать Ubuntu, как установить Ubuntu, а также вопросы настройки и дальнейшей работы с системой.
Так как система постоянно развивается, то некоторые разделы руководства могут терять актуальность. По мере возможности статьи обновляются.
- Почему стоит использовать Linux и Ubuntu в частности. Достоинства и недостатки
- Скачиваем Ubuntu (где скачать Ubuntu)
- Запись iso образа на CD/DVD диск
- Запись iso образа на USB-носитель (создание загрузочной флешки)
- Настройка BIOS для загрузки с диска или с USB-носителя
- Запуск Ubuntu без установки на компьютер (LiveCD)
- Подготовка диска в Windows перед установкой Ubuntu — данный пункт нужно выполнять только, если у вас уже установлен Windows и вы хотите установить Ubuntu рядом с ним.
- Установка Ubuntu — подробная инструкция по установке Ubuntu.
- Добавление раскладки клавиатуры
- Изменение сочетания клавиш для смены раскладки
- Обновление Ubuntu (обновление пакетов)
- Обновление Ubuntu до новой версии
- Установка программ
- Удаление программ
- Изменение пароля пользователя
- (не актуально) Обзор интерфейса Unity
Командная строка Linux: краткий курс для начинающих
Как работать с командной строкой и базовыми командами.
Эта инструкция — часть курса «Linux: горячие клавиши и команды».
Смотреть весь курс
Введение
В данном руководстве мы вкратце ознакомимся с работой в командной строке в Ubuntu 20.04 .
Требования
- Cервер с Ubuntu 20.04
Для разных операционных систем командную строку можно открывать с помощью приложений:
- Mac OS X: Terminal (default), iTerm 2;
- Windows: PuTTY;
- Linux: Terminal, KDE Konsole, XTerm.
С подробным описанием команд для Ubuntu можно ознакомиться в официальной документации.
Вход на сервер через терминал
В операционной системе Ubuntu 20.04 открыть командную строку можно двумя способами: через консоль и через графический терминал.
Для работы через консоль следует нажать сочетание клавиш Ctrl+Alt+F1, для возврата в графический интерфейс — сочетание клавиш Ctrl+Alt+F7.
Для запуска терминала нажмите сочетание клавиш Ctrl+Alt+T.

Внизу экрана располагается приглашение командной строки — последовательность символов, извещающая о готовности к обработке команд:
kamilla@kamilla-Aspire-V3-371:~$
- kamilla — имя текущего пользователя (суперпользователь/администратор);
- kamilla-Aspire-V3-37 — имя хоста (сервер);
- : — разделитель;
- ~ — текущая директория (в какой папке выполняется команда) пользователя (по умолчанию /home/);
- $ — символ приглашения ввода для пользователей с обычными правами;
- # — символ приглашения ввода для суперпользователя/администратора root (например, root@cs49647:~#).
Базовые команды, используемые при настройке сервера
После создания нового сервера необходимо предпринять несколько шагов по его базовой настройке.
Для того чтобы открыть сервер под учетной записью заведенного пользователя введите команду:
ssh -p №port demo@adress

- №port — номер заданного порта при начальной настройке сервера;
- demo — имя пользователя;
- adress — ip-адрес сервера.
Для входа на сервер под учетной записью root используйте команду, заменив SERVER_IP_ADDRESS на публичный IP-адрес вашего сервера:
ssh root@SERVER_IP_ADDRESS
Для создания новой учетной записи пользователя введите команду, заменив имя DEMO на любое другое необходимое имя:
adduser DEMO
Для открытия конфигурационного файла в текстовом редакторе под пользователем root введите команду:
nano /etc/ssh/sshd_config
Для замены строчки в открывшемся конфигурационном файле найдите, например, строчку Port 22 и замените число 22 на любое другое число (от 1025 и до 65536).
После внесения изменений сохраните и закройте файл, нажав сочетание клавиш CTRL-X, затем клавишу Y, затем клавишу ENTER.
Для перезапуска сервиса SSH выполните следующую команду:
service ssh restart
Для выполнения команды с привилегиями root-пользователя, перед ней следует поставить слово sudo:
sudo command_to_run
Для завершения сессии выполните команду:
exit
Обзорное описание команд, аргументов и опций для них
Для запуска команды следует ввести команду и нажать клавишу Enter.
Команды выполняются последовательно, для выполнения следующей появится приглашение командной строки (если не использовать специальные скрипты).
Для того чтобы открыть страницу с подробным описанием команды Linux, например ip address, введите команду man с именем команды:
man ip address
Запуск без аргументов и опций
При запуске команд без аргументов:
- cd — возврат в домашнюю директорию текущего пользователя;
- ls — вывод списка файлов и директорий в текущем каталоге.
Пример:
Выполнив команду ls без параметров, получаем список файлов в каталоге:
testk@cs49647:~$ ls
linux.jpg template ubuntu.jpg
Запуск с аргументами (параметрами)
Большинство команд рассчитано на запуск с передачей аргументов (параметров).
Наиболее распространенное использование команды cd — вызов с аргументом, который является путем к директории, в которую следует перейти:
cd /usr/bin
Запуск с опциями
Многие команды также поддерживают опции (флаги, ключи) запуска, позволяющие изменять результат выполнения команды. Опции представляют собой одиночный символ после символа «-», либо в расширенном написании после «—».
Пример:
Выполнив команду ls с опциями -A, -S, -1, получаем список всех файлов, включая «скрытые», расположенных по одному на каждой строке и отсортированных по размеру:
testk@cs49647:~$ ls -AS1
.gtkrc-2.0
linux.jpg
ubuntu.jpg
template
.filter
Запуск с аргументами и опциями (одновременно)
Структура записи команды с опциями и аргументами:
команда -опции аргументы
Пример:
Команда ls -la /home выведет подробный (-l) листинг директории /home, включая скрытые файлы (-a):
testk@cs49647:~$ ls -la /home
total 12
drwxr-xr-x 3 root root 4096 Oct 14 16:13 .
drwxr-xr-x 22 root root 4096 Oct 20 10:25 ..
drwxr-xr-x 4 testk testk 4096 Oct 19 10:52 testk
Переменные окружения
Окружение/среда (environment) — это набор пар ПЕРЕМЕННАЯ=ЗНАЧЕНИЕ, которые могут использоваться запускаемыми процессами.
Просмотр переменных окружения
Для того чтобы посмотреть свое окружение введите команду без аргументов:
В зависимости от конфигурации системы, вывод списка переменных окружения может занять несколько экранов, поэтому лучше использовать команду:
env | more
Просмотр значения переменной
Переменные окружения могут формироваться как из заглавных, так и из строчных символов, однако исторически повелось именовать их в верхнем регистре.
Чтобы вывести на экран значение какой-нибудь переменной окружения, достаточно набрать echo $ИМЯ_ПЕРЕМЕННОЙ, например, просмотр домашней директории пользователя, хранящийся в переменной окружения $HOME:
echo $HOME
Для перехода в домашнюю директорию следует использовать команду:
cd $HOME
Установка переменных окружения
Для установки значений переменной окружения введите команду:
VAR=value
VAR — название переменной;
value — значение переменной.
Пример:
Выполнив команду var=value, после вывода на просмотр получаем результат value:
testk@cs49647:~$ var=value testk@cs49647:~$ echo $var value
Заключение
Мы познакомились с принципами работы в командной строке и базовыми командами.
В последующих статьях цикла, описывающего принципы работы в Linux, вы изучите с работой в bash (переменные, условия, циклы, примеры простых скриптов), а также ознакомитесь с управлением файлами и каталогами, созданием пользователей и настройкой прав.
Основные команды Linux: почти полное руководство с примерами
Зарегистрируйтесь в панели управления
И уже через пару минут сможете арендовать сервер, развернуть базы данных или обеспечить быструю доставку контента.
Читайте также:
Инструкция
Как создать веб-приложение на базе Telegram Mini Apps
Инструкция
Что делает команда chmod и как ее использовать в Linux
Инструкция
Как разработать gRCP-сервис на Go
Ubuntu для начинающих
Не так давно я писал про установку Ubuntu и про систему репозитариев в Линуксе, при помощи которой вы можете устанавливать программы. Но подобные статьи все равно могут оставлять потенциального пользователя Ubuntu в неуверенности. Мы все много раз слышали, что Линукс — это страшно, что там надо много набирать непонятных команд, прежде чем все начнет работать. Так это или не так?
Мой ответ — нет. Чтобы Ubuntu заработала отлично, больших усилий не потребуется, Ubuntu идеально подходит для начинающих. На этой неделе я устанавливал версию 10.10 на новый ноутбук и оценил удобство и нововведения. Так что эта статья посвящена первым шагам, которые вам понадобится совершить после установки Ubuntu. Я думаю, вы убедитесь, насколько все просто.
И да, пару команд вам придется выполнить в командной строки (или консоли). О том, что она из себя представляет, я расскажу в другой раз, а пока вы просто можете скопировать мои команды. Готовы? Поехали!
Вы когда-нибудь устанавливали Windows? Если да, то вы знаете, что обычно после установки Windows вам надо устанавливать драйверы для множества устройств. Если этого не сделать, то графика будет ужасной, беспроводная сеть не будет работать, и.т.д. Я, конечно, не буду утверждать, что для любого наугад взятого компьютера установка Ubuntu пройдет проще, но в моем случае это было именно так. Какие же мне пришлось предпринять шаги?
Установка драйверов видеокарты.
Очень типичное действие после установки Ubuntu — это настройка видеокарты. Чтобы это сделать, отправляемся в меню «система -> администрирование -> дополнительные драйвера» и нажать кнопку «активировать».

И драйверы NVidia, и драйверы ATI устанавливаются подобным образом без каких-либо проблем.
Настройка touch-pad
Если для большинства устройств никакой настройки не понадобилось вообще, то в случае с touch-pad все оказалось не так просто. Он, конечно, заработал, но вел себя очень странно — при попытке задействовать «кнопку» одновременно с движением курсора, этот курсор сходил с ума и начинал метаться по всему экрану.
Как я выяснил на форумах, это — частая проблема современных ноутбуков — существует много оригинальных тач-пэдов, для которых плохо разработаны драйверы для Линукс. Поэтому полноценно использовать touch-pad (включая вертикальный скролл), скорей всего, не получится. Но избежать метания курсора очень просто — мы можем использовать более простые драйверы — без поддержки скроллинга, зато стабильно работающие. Чтобы их задействовать, придется открыть командную строку. Делается это так: «приложения -> стандартные -> терминал». Появляется черный экран, в котором нужно дать следующую команду:
echo options psmouse proto=exps > /etc/modprobe.d/psmouse.modprobe
Просто скопируйте эту команду в окно терминала и нажмите enter. После этого перезагрузите компьютер.
Настройка внешнего вида
А вот что мне не понравилось в настройках Ubuntu по умолчанию — так это то, что кнопки закрытия окон находятся слева, а не справа. Это исправить очень просто. Откройте командную строку, как это и было описано выше, и выполните следующую команду:
gconftool-2 —type string —set /apps/metacity/general/button_layout «menu:minimize,maximize,close»
Настраивать привычное для Windows сочетание клавиш Win+R для минимизации всех окон больше не нужно — оно сделано по умолчанию.
Браузеры и Скайп
Что интересно, Скайп теперь тоже можно поставить из репозитариев. Введя «Skype» в центре приложений Ubuntu, вы увидите предложение активировать партнерский репозитарий:

К сожалению, после нажатия кнопки «использовать этот источник» и ожидания предложения установить Skype не поступит. Чтобы в этот момент не давать дополнительные команды, перезагрузите компьютер и отправляйтесь снова центр приложений Ubuntu — теперь вы сможете установить Скайп?
Аудио и видео
Что мне еще понравилось в последней версии Ubuntu, так это то, что в процессе установки можно поставить галочку и сразу установить поддержку mp3. Это делает процесс установки Ubuntu еще более простым даже для начинающих. Почему это вообще требует отдельного вопроса? Да потому, что mp3 кодеки не распространяются с открытым кодом!
Так что поддержка mp3 у вас уже будет, проигрыватели уже будут. Но для большего удобства я очень рекомендую установить через центр приложений Ubuntu еще один видеопроигрыватель: VLC. Кроме того, для записи образов дисков подойдет brasero.
Ну что, вы согласны, что все это не так и сложно?