Linux руководство для новичков

Время на прочтение
14 мин

Количество просмотров 185K

Привет, Хабр!

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

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

Что такое Linux?

История и определение

В 1969 году в дочернем подразделении компании AT&T – Bell Laboratories – была выпущена операционная система Unix, которая стала основной для большого количества операционных систем того времени. UNIX была проприетарной системой, лицензия на нее стоила порядка 40 000 долларов. Таким образом, позволить себе ее покупку могли только крупные компании. Это послужило толчком для старта в 1983 году проекта GNU – GNU is Not Unix. Его основоположник, Ричард Столлман, объявил целью проекта создание свободно распространяемой операционной системы. Чуть позже Столлманом был написан знаменитый манифест GNU, который стал основой для лицензии GPL (GNU General Public License), актуальной и по сей день. К началу 1990-х годов в рамках проекта GNU было написано большинство компонентов ОС – оболочка bash, компиляторы, отладчик, текстовый редактор и др. Не хватало лишь ядра операционной системы.

В 1991 году Линус Торвальдс, будучи студентом финского университета, увлекся идеей написания ядра операционной системы для своего персонального компьютера с процессором Intel. Вдохновлением и прототипом для будущего Linux стала совместимая с Unix операционная система для персональных компьютеров Minix. Уже в августе 1991 года было написано ядро операционной системы, в нее были портированы оболочка bash и компилятор gсс из проекта GNU. По признанию самого Линуса, изначально это было не более, чем хобби, однако проект оказался весьма востребованным, к нему начали присоединяться разработчики со всего мира. Дополненная массой программ, разработанных в рамках проекта GNU, ОС Linux стала пригодна для практического использования. При этом ядро системы распространялось под лицензией GNU General Public License, что гарантировало свободное распространение кода ядра системы. 

Читать подробнее: История Linux. Вкратце о главном

Итак, сегодня Linux (или GNU/Linux) – семейство Unix-подобных операционных систем на базе ядра Linux, включающих тот или иной набор утилит и программ проекта GNU. Linux-системы распространяются в виде различных дистрибутивов, имеющих свой набор системных и прикладных компонентов (как свободных, так и проприетарных).

Серверные дистрибутивы

Дистрибутив Linux — это операционная система, созданная на основе ядра Linux, которая включает в себя набор библиотек и утилит (пакетов), разработанных в рамках проекта GNU, а также систему управления пакетами (менеджер пакетов). В настоящее время существует более 500 различных дистрибутивов, разрабатываемых как при коммерческой поддержке (Red Hat / Fedora, SLED / OpenSUSE, Ubuntu и др.), так и исключительно усилиями добровольцев (Debian, Slackware, Gentoo, ArchLinux и др.). 

Дистрибутивы делятся на несколько типов в зависимости от базового дистрибутива и системы управления пакетами. Вот несколько примеров наиболее популярных серверных дистрибутивов двух типов:

  • RPM-based (используют формат пакетов .rpm)
    RedHat Enterprise Linux, CentOS, Fedora

  • DEB-based (используют формат пакетов .deb)
    Debian, Ubuntu, Astra Linux

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

Работа с Linux

Загрузка

Алгоритм включения сервера и загрузки Linux в большинстве случаев выглядит следующим образом:

  • BIOS / UEFI → MBR / GPT
    Выполняется код, заложенный производителем аппаратного обеспечения. Этот код проводит тестирование системы POST (Power On Self Test) и передает управление загрузчику в MBR (Master Boot Record) / GPT (GUID Partition Table)

  • MBR / GPT → GRUB2 (существуют и другие загрузчики)
    Загрузчик из MBR / GPT очень простой – он способен только найти на диске и запустить следующий загрузчик. Как правило это GRUB2, но существуют и другие загрузчики, например LILO (в настоящее время практически не используется)

  • GRUB2 → Kernel
    GRUB2 расположен на разделе жесткого диска в каталоге /boot. GRUB2 загружает ядро Linux (vmlinuz)

  • Kernel → Init
    Ядро запускает процесс инициализации операционной системы. Как правило это SystemD, но существуют и другие системы инициализации, например SystemV (в настоящее время практически не используется). Процесс инициализации запускает все остальные процессы в системе

Читать подробнее: Алгоритм загрузки Linux (BIOS / UEFI)

Подключение

Командная оболочка

Подключиться к Linux для управления можно в интерфейсе командной строки (command-line interface, CLI) или в графическом интерфейсе (graphical user interface, GUI). При работе с серверной инфраструктурой в подавляющем числе случаев GUI отсутствует и взаимодействие с сервером осуществляется в CLI. При входе пользователя на сервер в CLI запускается командная оболочка (в GUI командную оболочку можно запустить через эмулятор, например Terminal). Командная оболочка (shell) – это программа, которая принимает команды с клавиатуры и передает их операционной системе для выполнения. Наиболее распространенной командной оболочкой в Linux является GNU bash (Bourne Again SHell). bash основывается на другой легковесной оболочке-предшественнике – sh (Bourne sh), созданной Стефеном Борном.

Команды можно выполнять с помощью командной строки, указав имя двоичного (бинарного, bin) исполняемого файла или сценария. По умолчанию в Linux много команд, которые позволяют перемещаться по файловой системе, устанавливать ПО, конфигурировать его и выполнять другие действия. Каждая запущенная команда является отдельным процессом. Важно отметить, что в Linux (в отличие от Windows) почти всегда учитывается регистр, включая имена файлов и каталогов, команды, аргументы и опции.

Читать подробнее: Основы работы с терминалом Linux

SSH

Подключаться к Linux и работать с командной оболочкой можно локально (например включив ПК дома или подойдя к серверу в центре обработки данных), однако гораздо чаще работать с системой требуется удаленно. Для этого необходимо настроить SSH и подключаться через него. SSH (Secure SHell) – это протокол, позволяющий производить удаленное управление операционной системой и туннелирование TCP-соединений (например, для копирования файлов). SSH основан на клиент-серверной архитектуре, которая организует защищенное (зашифрованное) соединение поверх небезопасных каналов связи. Серверная часть устанавливается на удаленном сервере, а клиентская на компьютере, с которого осуществляется подключение.

Существует много клиентов для удаленного подключения к серверу по SSH. Вот несколько примеров для различных операционных систем:

  • Windows
    PuTTY – выбор новичка, PowerShell (команда ssh), Xshell – выбор автора, MobaXterm, mRemoteNG

  • Linux
    Terminal (команда ssh) – выбор новичка и автора, Asbru Connection Manager

  • MacOS
    Terminal (команда ssh) – выбор новичка и автора, Core Shell

Читать подробнее: 

  • SSH

  • Как подключиться по SSH

  • Лучшие SSH клиенты для Windows, Linux и MacOS

Установка программ (утилит) пакетным менеджером

Зачем нужны пакетные менеджеры?

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

Существует несколько форматов пакетов, однако наибольшее распространение получили .deb и .rpm. Рассмотрим операционные системы и менеджеры пакетов для данных форматов:

  • DEB (.deb)
    ОС – DEB-based, например Debian, Ubuntu, AstraLinux
    Система управления пакетами – DPKG (работает только с локальными пакетами)
    Пакетный менеджер – apt

  • RPM (.rpm)
    ОС – RPM-based, например RedHat Enterprise Linux, Fedora, CentOS
    Система управления пакетами – RPM (работает только с локальными пакетами) 
    Пакетный менеджер – yum (в последних дистрибутивах заменен на dnf)

Читать подробнее: Популярные пакетные менеджеры Linux

Практика

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

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

# руководство (справочная информация)
man <utility> # просмотр справочной информации по утилите
<utility> --help # просмотр справочной информации по утилите

# менеджер пакетов apt (.deb)
sudo apt install nano # установка пакета
sudo apt remove nano # удаление пакета
sudo apt autoclean # удаление кэша пакетов

# менеджер пакетов yum (.rpm) - для dnf команды полностью аналогичны
sudo yum install nano # установка пакета
sudo yum remove nano # удаление пакета
sudo yum clean all # удаление кэша пакетов

При необходимости уточняйте описание утилит и ключей выполнения в Интернете или в руководстве man.

Структура файловой системы и работа с файлами

Типы файлов

Все объекты в Linux являются файлами. Существуют следующие типы файлов:

  • Обычные файлы 
    Символьные и двоичные данные (текст, картинки, программы и др.)

  • Каталог (директория) d
    Список ссылок на файлы или другие каталоги

  • Символьные ссылки l
    Ссылки на другие файлы по имени

  • Блочные устройства b, символьные устройства c
    Интерфейсы для взаимодействия с аппаратным обеспечением (диски, терминалы, клавиатуры, принтеры и др.). Когда происходит обращение к файлу устройства, ядро операционной системы передает запрос драйверу этого устройства

  • Сокеты s и каналы p
    Интерфейсы для взаимодействия процессов

Читать подробнее: Типы файлов в Linux

Структура файловой системы

Структура файловой системы представляет собой дерево, корнем которой является каталог /.

Рассмотрим подробно структуру и назначение каталогов:

  • /bin (binaries) – исполняемые файлы самых необходимых утилит. Может быть символьной ссылкой на /usr/bin

  • /boot – файлы, необходимые для самого первого этапа загрузки – загрузки ядра (и обычно само ядро)

  • /dev (devices) – блочные и символьные файлы устройств (диски, терминалы, клавиатуры, принтеры и др.)

  • /etc (etcetera) – конфигурационные файлы системы и различных программ

  • /home – домашние каталоги пользователей для хранения «личных» файлов

  • /lib (libraries) – файлы библиотек (стандартных функций, необходимых многим программам), необходимых для работы утилит. Может быть символьной ссылкой на /usr/bin

  • /mnt (mount) – каталог для подключения файловых систем (съемных носителей и др.)

  • /opt (optional) – каталог для дополнительных программ (проприетарных драйверов, агентов мониторинга и др.)

  • /proc (process) – файлы в оперативной памяти, в которых содержится информация о выполняемых в системе процессах

  • /root – домашний каталог пользователя root

  • /sbin (system binaries) – файлы системных утилит, необходимые для загрузки, резервного копирования и восстановления системы. Может быть символьной ссылкой на /usr/sbin

  • /sys (system) – виртуальная файловая система sysfs, которая содержит информацию об аппаратном обеспечении (ЦПУ, ОЗУ, дисках, сетевых устройствах), драйверах, ядре системы и др.

  • /tmp – каталог для временных файлов, обычно зачищается при каждой загрузке системы

  • /usr – пользовательский каталог, который содержит каталоги исполняемых файлов и конфигурационных файлов

  • /var (variable) – файлы, создаваемые или используемые различными программами (логи, очереди, идентификаторы процессов, БД и др.)

Читать подробнее: Структура файловой системы Linux

Права доступа

В Linux права доступа к файлам (в том числе к каталогам) задаются для трех видов пользователей – владельца, группы владельца и остальных. Также есть три типа доступа к файлу – чтение r (Read), запись w (Write) и исполнение x (eXecution), которые задаются для каждого из видов пользователей. Прочерк  означает отсутствие доступа.

Таким образом, права доступа к файлу выглядят следующим образом:

  • права для владельца (u, user) – read, write, execution

  • права для группы владельца (g, group) – read, write, execution

  • права для остальных пользователей (o, other) – read, write, execution

Пример: rwx r— — означает, что у владельца есть права на все, у группы владельца доступ только на чтение, а у остальных доступа нет. В двоичной системе счисления эти права выглядят как три группы цифр – 111 100 000, что равносильно трем цифрам 7 4 0 в восьмеричной и десятичной системах счисления.

Читать подробнее: 

  • Владельцы файлов и папок в Linux

  • Команда chmod в Linux

Практика

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

Ниже приведены несколько примеров наиболее часто используемых команд:

# руководство (справочная информация)
man <utility> # просмотр справочной информации по утилите
<utility> --help # просмотр справочной информации по утилите

# навигация
ls -la <dir> # просмотр содержимого каталога (в том числе прав доступа)
cd <dir> # переход в каталог

# каталоги
mkdir <dir> # создание каталога
rmdir <dir> # удаление пустого каталога
rm -rf <dir> # удаление каталога с файлами

# файлы
cat <file> # вывод файла в консоль
less <file> # постраничный вывод файла
tail <file> # вывод последних строк («хвоста») файла
vi <file> # редактиврование файла текстовым редактором vi
nano <file> # редактирование файла текстовым редактором nano
cp <file> <dir> # копирование файла в каталог
mv <file> <dir> # перемещение файла в каталог (для переименования переместите файл в тот же каталог)
rm <file> # удаление файла
rm -rf <dir>/* # удаление всех файлов в каталоге

# права доступа
chown <user> <dir> # установить пользователя владельцем каталога
chown <user>:<group> <dir> # установить владельца и группу владельца каталога
chmod 644 <file> # установить права доступа rw- r-- r-- (чтение и запись для владельца, чтение для группы владельца, чтение для остальных пользователей)
сhmod 740 <file> # установить права доступа rwx r-- --- (чтение, запись и исполнение для владельца, чтение для группы владельца)
chmod u+w <file> # добавить владельцу право на запись файла

При необходимости уточняйте описание утилит и ключей выполнения в Интернете или в руководстве man.

Процессы и потребление ресурсов сервера

Процессы

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

Процесс может находиться в следующих статусах:

  • Выполнение (R, Running)
    Выполнение или ожидание ЦПУ для выполнения

  • Сон (S, Sleep)
    Прерываемое программно ожидание

  • Непрерываемый сон (D, Direct)
    Ожидание «прямого» сигнала от аппаратной части для прерывания

  • Приостановлен (T, Tracing)
    Отладка

  • Зомби (Z, Zombie)
    Выполнение завершено, однако ресурсы не освобождены

Почти любой процесс (кроме процесса в статусе D) может быть принудительно прерван администратором в случае необходимости («убит»). Это не всегда безопасно, однако возможно.

Запущенные процессы требуют использования аппаратных ресурсов сервера – ЦПУ, ОЗУ, дисков, сетевых интерфейсов.

Читать подробнее: Процессы в Linux

Практика

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

Ниже приведены несколько примеров наиболее часто используемых команд:

# руководство (справочная информация)
man <utility> # просмотр справочной информации по утилите
<utility> --help # просмотр справочной информации по утилите

# процессы
top
sudo ps aux
sudo kill -9 <pid> # убийство процесса по PID
sudo killall -s 9 <name> # убийство всех процессов по имени

# утилиты для мониторинга использования ресурсов
htop # использование ресурсов по процессам (может потребоваться установка пакета htop)
nmon # использование процессора по ядрам, памяти, дисков и др. (может потребоваться установка пакета nmon)
iostat # использование процессора в среднем по ядрам и чтение/запись по дискам

# ЦПУ
lscpu # общая информация
cat /proc/cpuinfo # подробная информация

# ОЗУ
cat /proc/meminfo # общая информация и потребление
free -h # удобное представление на основе данных из файла meminfo
ps aux --sort -rss # использование памяти по процессам

# диски
lsblk # общая информация
df -h # просмотр занятного места по разделам
du -сh <dir> # просмотр занятого места в каталоге

# сеть
/sys/class/net/<interface>/speed # просмотр максимальной скорости интерфейса

При необходимости уточняйте описание утилит и ключей выполнения в Интернете или в руководстве man.

Программный комплекс systemd

Зачем нужен systemd?

SystemD – это программный комплекс, состоящий из системных компонентов Linux. Основным компонентом является система инициализации системы SystemD, которая пришла на смену SystemV в большинстве современных дистрибутивов. Ядро Linux запускает процесс systemd, который, в свою очередь, запускает все остальные процессы системы.

SystemD предоставляет следующий функционал:

  • Запуск служб при старте системы (по возможности параллельно) по различным таргетам (target, аналог уровней загрузки в SystemV)
    Обеспечивается обратная совместимость с системами инициализации SystemV и LSB

  • Контроль состояния запущенных служб

  • Управление устройствами, входом в систему, сетевыми подключениями, ведение журнала событий

  • Интерфейсы для реализации функциональных возможностей ядра – cgroups, autofs, kdbus

  • Набор утилит для управления системой – systemctl, journalctl и др.

Что такое systemd unit?

SystemD Unit – это обычный текстовый файл в стиле ini, который декларативно описывает информацию о службах .service, устройствах .device, целях запуска .target и других типах модулей systemd.

Описание юнита состоих из нескольких секций:

  • Unit
    Description (краткое описание), After (ожидание запуска), Requires (обязательная зависимость) и др.

  • Service
    Type (тип) – по умолчанию Simple, ExecStart (команда для запуска), ExecStop (команда для остановки) и др.

  • Install
    WantedBy (таргет или уровень запуска, на котором юнит должен запуститься)

Файлы systemd unit располагаются в следующих каталогах:

  • /etc/systemd/system – юниты, создаваемые администраторами

  • /usr/lib/systemd/system – юниты из установленых пакетов

  • /run/systemd/system – юниты, создаваемые во время работы системы (в runtime)

Редактировать и создавать юниты можно с помощью текстового редактора (например vi или nano).

Читать подробнее:

  • Применение systemd: только самое главное

  • Понимание systemd юнитов

  • Примеры systemd unit – NGINX, Apache

Практика

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

Ниже приведены несколько примеров наиболее часто используемых команд:

# руководство (справочная информация)
man <utility> # просмотр справочной информации по утилите
<utility> --help # просмотр справочной информации по утилите

# просмотр юнитов
systemctl # список юнитов (это псевдоним команды systemctl list-units)
systemctl --type=service # юниты типа сервисы
systemct | grep <keyword> # юниты, содержащие ключевое слово (полезно для быстрого поиска)
systemctl cat <unit> # описание юнита

# управление юнитами
systemctl status <unit> # статус (состояние) юнита
sudo systemctl daemon-reload # перезагрузка конфигурационных файлов в systemd
sudo systemctl enable <unit> # включение сервиса в автозагрузку
sudo systemctl disable <unit> # отключение сервиса из автозагрузки
sudo systemctl start <unit> # запуск
sudo systemctl stop <unit> # остановка

# журналы логов
journalctl -u <unit> # чтение логов по юниту
journalctl -u <unit> --since today # чтение логов по юниту со смены дня 

При необходимости уточняйте описание утилит и ключей выполнения в Интернете или в руководстве man.

Сеть

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

Ниже приведены несколько примеров наиболее часто используемых команд:

# руководство (справочная информация)
man <utility> # просмотр справочной информации по утилите
<utility> --help # просмотр справочной информации по утилите

# просмотр сетевых настроек сервера
ip a # IP адреса
ip n # ARP таблица
cat /etc/resolv.conf # конфигурация DNS
sudo netstat -tulpn # открытые порты
sudo ss -tulpn # открытые порты (молодежный вариант)

# диагностика сетевых проблем
nslookup <hostname> # проверка разрешения DNS имени
ping <host> # отправка ICMP пакетов до хоста
traceroute <host> # трассировка до хоста UDP пакетами
telnet <host> <port> # проверка доступности TCP порта на хосте
nmap <host> # сетевое сканирование хоста
nmap -p T:<port> <host> # проверка доступности TCP порта на хосте (молодежный вариант)
nmap -p U:<port> <host> # проверка доступности UDP порта на хосте (молодежный вариант)

При необходимости уточняйте описание утилит и ключей выполнения в Интернете или в руководстве man.


Все статьи серии:

  1. Основы Linux (обзор с практическим уклоном)

  2. Основы виртуализации (обзор)

  3. Основы контейнеризации (обзор Docker и Podman)

  4. Основы мониторинга (обзор Prometheus и Grafana)

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

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

Содержание

  • Что такое Linux?
  • Зачем использовать Linux вместо Windows?
  • Какой дистрибутив Linux стоит использовать?
  • Что такое среда рабочего стола?
  • Как подключиться к интернету
  • Лучшая система для просмотра веб-страниц
  • Есть ли достойные офисные пакеты для Linux?
  • Как устанавливать программы в Linux?
  • Командная Строка Linux
  • Еще несколько фактов о Linux
  • Резюме

Что такое Linux?

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

На Linux работает все: от вашего телефона до вашего умного холодильника.

В пользовательской среде Linux является альтернативой коммерческим операционным системам, таким как Windows.

Зачем использовать Linux вместо Windows?

Есть много причин, почему стоит использовать Linux вместо Windows, и вот лишь некоторые из них.

  1. ОС Linux поддерживается на старых компьютерах. Хотя Windows XP по-прежнему будет работать на старом оборудовании, она больше не поддерживается, поэтому обновления для системы безопасности отсутствуют. Существует ряд дистрибутивов Linux, которые создаются специально для старого оборудования и регулярно поддерживаются и обновляются.
  2. Некоторые дистрибутивы Linux и среды рабочего стола теперь более привычны для обычных пользователей компьютеров, чем Windows 8 и Windows 10. Если вам нравится внешний вид Windows 7, почему бы не попробовать Linux Mint, например.
  3. Объем, занимаемый Windows 10 огромен. Типичный дистрибутив Linux занимает чуть более 1 гигабайта, хотя некоторые из них могут занимать всего несколько сотен мегабайт. Также Windows требует по крайней мере пропускной способности уровня DVD.
  4. Linux поставляется с бесплатным программным обеспечением, и вы можете изменять и использовать это программное обеспечение по своему усмотрению.
  5. Linux всегда был более безопасным, чем Windows, так как для него существует очень мало вирусов, хотя интернет вещей и был под угрозой в последнее время.
  6. Linux работает лучше, чем Windows, во многих отношениях, и вы можете выжать из него все ресурсы до последней капли на более старом оборудовании, имеющем ограничения.
  7. Конфиденциальность. Windows регулярно собирает данные, полученные с помощью Cortana и поиска в целом. Хотя это вещь не новая, так как Google делает то же самое, но вы можете быть более чем уверены, что Linux так не поступает, особенно если вы выбираете бесплатный дистрибутив.
  8. Надежность. Когда программа зависает в Linux вы можете закрыть его довольно легко. Когда программа зависает в Windows, даже когда вы пытаетесь запустить Диспетчер задач, чтобы закрыть эту программу, это не всегда получается.
  9. Обновления. Windows очень навязчива со своей политикой обновления. Сколько раз вы включали компьютер, чтобы распечатать билеты на концерт или другую важную информацию, чтобы увидеть экран с установкой обновления 1 из 450?
  10. Вариативность. Вы можете заставить Linux выглядеть, ощущаться и вести себя именно так, как вы хотите. С Windows, компьютер ведет себя так, как в Microsoft думают, что вы хотите.
    Если вы все еще не определились, прочтите это руководство, которое поможет вам решить, подходит ли вам Linux.

Какой дистрибутив Linux стоит использовать?

Первый вопрос, которым стоит задаться “что такое дистрибутив Linux?” Просто ядро Linux похоже на движок. Дистрибутив – это фактически транспортное средство, в котором находится двигатель.

Так какой дистрибутив Linux выбрать? Вот основные из них:

  • Linux Mint: не требует продвинутого опыта работы с компьютером, прост в установке, прост в использовании и имеет знакомый рабочий стол для пользователей Windows 7
  • Debian: если вы ищете действительно бесплатный дистрибутив Linux без проприетарных драйверов, прошивки или программного обеспечения, то Debian для вас. Старичок среди дистрибутивов.
  • Ubuntu: современный дистрибутив Linux, который прост в установке и использовании
  • openSUSE: стабильный и мощный дистрибутив Linux. Не так просто установить, как Mint и Ubuntu, но тем не менее является очень хорошей альтернативой
  • Fedora: самый современный дистрибутив Linux со всеми новыми концепциями, включающимися при первой же возможности
  • Mageia: восстал из пепла некогда великой Mandriva Linux. Прост в установке и использовании
  • CentOS: как и в Fedora, CentOS основан на коммерческом дистрибутиве Linux, Red Hat Linux. В отличие от Fedora, он создан для стабильности
  • Manjaro: основанный на Arch Linux, Manjaro обеспечивает отличный баланс между простотой использования и современным программным обеспечением
  • LXLE: на основе легкого дистрибутива Lubuntu он представляет из себя полнофункциональный дистрибутив Linux для старого оборудования
  • Arch: rolling release дистрибутив означает, что вы не должны устанавливать новые версии операционной системы, потому что оно самостоятельно обновляется. Сложнее для нового пользователя в освоении, но очень мощный
  • Elementary: Linux для людей, которым нравится интерфейс в стиле Mac

Более подробно про лучшие дистрибутивы для новичков вы можете прочесть в этой статье.

Что такое среда рабочего стола?

Типичный дистрибутив Linux состоит из нескольких компонентов.

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

Многие из этих элементов объединены вместе, чтобы создать так называемую среду рабочего стола.

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

Наиболее распространенные среды рабочего стола включают Cinnamon, GNOME, Unity, KDE, Enlightenment, XFCE, LXDE и MATE.

  • Cinnamon – это более традиционная среда рабочего стола, которая похожа на Windows 7 с панелью внизу, меню, значками в системном трее и значками быстрого запуска.
  • GNOME и Unity довольно похожи. Они представляют собой современные среды рабочего стола, которые используют концепцию значков лаунчеров и отображения в стиле панели мониторинга для выбора приложений. Есть также основные приложения, которые хорошо интегрируются с общей темой среды рабочего стола.
  • KDE – это довольно традиционная среда рабочего стола, но она имеет огромное количество функций и основной набор приложений, которые легко кастомизируется большим количеством настроек.
  • Enlightenment, XFCE, LXDE и MATE – довольно легкие среды рабочего стола с панелями и меню. Все они легко настраиваются.

Как подключиться к интернету

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

  1. Где-то на панели находится значок сети. Нажмите на него, и вы увидите список беспроводных сетей.
  2. Кликните на нужную сеть и введите ключ безопасности.

Лучшая система для просмотра веб-страниц

На Linux есть все лучшие браузеры, включая Chrome, Chromium, Firefox и Midori.

На нем нет Internet Explorer, в прочем кому он нужен? В браузере Chrome есть все, что вам может понадобиться.

Есть ли достойные офисные пакеты для Linux?

Нет никаких сомнений, что Microsoft Office – это премиальный продукт, и это очень хороший инструмент, который трудно повторить и превзойти качества данного продукта.

Для личного использования и для малого и среднего бизнеса вы можете утверждать, что Google Docs и LibreOffice являются хорошими альтернативами и за меньшую стоимость.

LibreOffice поставляется с текстовым редактором с большинством функций, которые вы ожидаете увидеть в текстовом редакторе. Он также поставляется с достойной электронной таблицей, который также является полнофункциональной и даже включает базовый движок для программирования, хотя она не совместима с Excel VBA.

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

Как устанавливать программы в Linux?

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

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

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

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

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

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

  • Например, Ubuntu, Linux Mint и Debian используют менеджер пакетов apt-get.
  • Fedora и CentOS используют менеджер пакетов yum.
  • Arch и Manjaro используют Pacman.

Более подробно об установке приложений в Linux вы можете узнать из этой статьи.

Командная Строка Linux

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

Хотя полезно изучить основные команды Linux (то же самое можно сказать и о командах DOS в Windows), нет необходимости делать это.

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

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

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

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

В то время как вы работаете в терминале, вы должны также понимать в переключении пользователей с помощью команды su.

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

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

Еще несколько фактов о Linux

  • Live Linux DVD или USB позволяет запускать Linux без установки на жесткий диск. Это позволяет тестировать Linux диск перед переходом на него, а также хорошо для случайного пользователя.
  • Каждый дистрибутив Linux устанавливается с помощью своего установщика, который является программой, которая поможет вам произвести настройку и установку Linux.
  • Когда пользователь устанавливает Linux, он может либо установить его единственной системой, либо установить его вместе с Windows.
  • Linux берет пальму первенства, когда дело доходит до воспроизведения аудиофайлов. Есть десятки отличных звуковых приложений, и вы можете выбрать одно или несколько, которые вам нравятся.
  • К сожалению, на Linux нет Outlook.
  • Самое замечательное в Linux то, что вы можете заставить его выглядеть и ощущаться так, как вы хотите.
  • Каждая среда рабочего стола Linux работает немного по-разному, и поэтому познание всех баз займет некоторое время.

Резюме

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

Это должно дать вам хорошую основу для дальнейшего движения.

О чем руководство?

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

  • Почему стоит использовать Linux и Ubuntu в частности. Достоинства и недостатки
  • Скачиваем Ubuntu (как скачать Ubuntu)
  • Запись iso образа на CD/DVD диск
  • Запись iso образа на USB-носитель (создание загрузочной флешки)
  • Настройка BIOS для загрузки с диска или с USB-носителя
  • Запуск Ubuntu без установки на компьютер (LiveCD)
  • Подготовка диска в Windows перед установкой Ubuntu — данный пункт нужно выполнять только, если у вас уже установлен Windows и вы хотите установить Ubuntu рядом с ним.
  • Установка Ubuntu — подробная инструкция по установке Ubuntu.
  • Обзор интерфейса Unity
  • Добавление раскладки клавиатуры в Ubuntu
  • Изменение сочетания клавиш для смены раскладки в Ubuntu
  • (устарело) Установка сочетания клавиш для смены раскладки в Ubuntu
  • (устарело) Обновление Ubuntu
  • Обновление Ubuntu (обновление пакетов)
  • Обновление Ubuntu до новой версии
  • Установка программ в Ubuntu
  • Изменение пароля пользователя в Ubuntu

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

Здесь на сцену выходит Linux. Для среднестатистического пользователя похоже, что в компьютерных технологиях преобладают Windows, macOS или Android и iOS. Тем не менее, можно с уверенностью сказать, что большинство продуктов и услуг, не принадлежащих Microsoft (а также часть их собственной инфраструктуры), в значительной степени полагаются на промышленную мощь Linux.

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

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

Эта серия будет полностью практической, и вы должны будете следить за ней на своей машине. Мы структурировали пост таким образом, чтобы он был подробно описан, но не был слишком утомительным для новичков. Рассматривайте эту серию как эквивалент «Linux для чайников», с той лишь разницей, что вместо того, чтобы вбрасывать все знания сразу. Мы разделим на более мелкие значимые части. В отличие от большинства публикаций, которые мы публикуем, я бы посоветовал вам подготовиться к некоторой работе (в конце концов, лучший способ изучить Linux — это запачкать руки его нюансами). Прежде чем мы даже начнем все это, позвольте мне дать вам небольшое руководство по Linux и прояснить некоторые неправильные представления о том, чем Linux полностью отличается от Unix. Обещаю, это не продлится долго.

Основы Linux: чем он отличается от Unix?

1. начало

  • Юникс: Unix была создана в 1969 году в Bell Labs. Одним из самых известных членов-основателей был Деннис Ричи. Он был написан на C и был разработан как портативная операционная система, способная выполнять несколько задач одновременно.
  • Linux: Linux был построен Linux Torvalds и в значительной степени вдохновлен MINIX (Unix-подобный дистрибутив). Он многое унаследовал от Unix, но это совершенно другая система как внутри, так и снаружи. Исходное ядро ​​было выпущено в 1991 году, и после добавления таких вещей, как драйверы и графический интерфейс, а также некоторой столь необходимой доработки, полноценная ОС была выпущена в 1992 году.

2. развитие

  • Юникс: Unix не обязательно является проектом с полностью открытым исходным кодом. Части этого есть, но по своему духу это проприетарная система. Существует несколько версий Unix, таких как BSD, macOS и т. Д. Первоначальная разработка выполняется AT&T и несколькими другими коммерческими поставщиками.
  • Linux: В отличие от Unix, Linux процветает в экосистеме с открытым исходным кодом. Весь проект активно финансируется и контролируется Linux Foundation. Разработка по-прежнему контролируется Линусом, который решает вопрос о новом дополнении. Но практически любой человек с опытом программирования может бесплатно загрузить исходный код и внести изменения.

3. архитектура

  • Юникс: Unix был разработан для использования на Системы RISC и иранские машины, но позже он был портирован для работы на архитектурах x86 и x64.
  • Linux: Linux изначально создавался для архитектуры Intel x86, но на сегодняшний день он поддерживает почти все основные платформы, включая ARM, ARM64 и т. Д., Благодаря активному сообществу разработчиков.

4. Интерфейс командной строки

  • Юникс: Начал с поддержки Борн Шелл. Теперь также поддерживает Korn и C Shell.
  • Linux: Linux в основном использовал BASH (Bourne Again Shell).

5. Цена

  • Юникс: Некоторые дистрибутивы бесплатны с платной поддержкой (например, Solaris); другие полностью оплачены.
  • Linux: По большей части бесплатные (не считая корпоративных версий с приоритетной поддержкой и т. Д.).

Хорошо, теперь, когда мы выяснили, что такое Linux и чем он отличается от Unix. Давай запачкаем руки, не так ли?

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

Чтобы узнать, как использовать Linux, вы должны сначала запустить Linux в вашей системе. Есть несколько способов сделать это, некоторые из них могут использовать Live USB и загружаться на него, устанавливать его физически на вашем компьютере, создавать мультизагрузочную систему с двумя операционными системами, устанавливать ее на виртуальную машину (Virtual Machine), а также аренду Linux-сервера и подключения к нему SSH. Я уверен, что эксперты расширили бы этот список еще несколькими вариантами, но для краткости давайте остановимся на вышеизложенном. Хотя конечным результатом использования всех вышеперечисленных настроек будет получение доступа к консоли для выполнения команд Linux, шаги для этого зависят от каждого из них по количеству и сложности.

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

Мое единственное предположение, которое я буду продвигаться вперед, будет следующее.

  • У вас есть приличный компьютер (4-8 ГБ ОЗУ, относительно недавний процессор, такой как Intel Core i3 как минимум, как минимум 30 ГБ свободного места на SSD / HDD).
  • Вы подключены к приличному интернет-соединению (вам понадобится это, чтобы загрузить пару вещей).
  • Вы знаете базовые вещи, такие как установка прикладной программы в Windows или macOS (в зависимости от того, что вы используете).

Если вы можете отметить все вышеперечисленное, вы определенно в лиге. Хорошо, для начала нам понадобится пара вещей (в буквальном смысле).

  • Дистрибутив Linux (здесь мы будем использовать Ubuntu).
  • Гипервизор (приложение, которое позволяет нам установить дополнительную ОС поверх нашей основной ОС), мы будем использовать Virtual Box.

Отлично, теперь, когда все формальности позади, приступим к интересным вещам!

Шаг 1: Зайдем Веб-сайт Ubuntu и загрузите Ubuntu 16.04.x ​​LTS (мы используем это только для стабильности, так что вы не получите ненужных ошибок по пути).

Скачать Ubuntu

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

Скриншот ISO

Шаг 2: Теперь отправляйтесь в Страница загрузок VirtualBox и скачать Пакет платформы VirtualBox 5.x в зависимости от того, какую ОС вы используете в настоящее время. Например, если вы используете Windows, получите первую, в которой написано Хосты Windows.

Скачать VirtualBox

Шаг 3: Теперь, когда у вас есть оба необходимых файла, просто установите VirtualBox. Просто дважды нажмите на .exe or .dmg файл, который был загружен, и следуйте инструкциям на экране. Убедитесь, что вы не делаете там ничего особенного, просто принять значения по умолчанию и завершите установку.

После этого запустите VirtualBox. Ваш экран должен выглядеть почти так же, как мой, как показано ниже, за вычетом списка виртуальных машин, которые у меня есть. (поскольку я уже использую Virtual Box, у меня настроено несколько виртуальных машин, ваш список будет пустым).

Экран VirtualBox

Шаг 4: Теперь мы продолжим и начнем установку Ubuntu через VirtualBox. Нажмите Новинки в верхнем левом углу окна VirtualBox. Вы получите диалоговое окно с просьбой назвать операционную систему. Введите Ubuntu в Имя, выберите Тип as Linux и Версия as Ubuntu (64-разрядная) и нажмите Продолжить (более новые версии Virtual Box будут автоматически заполнять поля Тип и Версия в зависимости от того, что вы ввели в поле Имя).

Новая ОС

Шаг 5: Теперь вас попросят указать объем оперативной памяти, который будет использовать эта гостевая ОС (Ubuntu); по умолчанию — 1 ГБ, что достаточно, поэтому оставьте его там и нажмите Продолжить.

Параметры памяти

Шаг 6: Здесь вам нужно указать жесткий диск, который будет использоваться операционной системой. Часто люди загружают предварительно сконфигурированные установки своих экземпляров виртуальных ящиков в форме чего-то известного как техника. Бытовая техника работает по принципу «включай и работай».

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

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

Тип жесткого диска

Шаг 7: Здесь укажите тип как ВДИ, который должен быть параметром по умолчанию, и нажмите Продолжить.

Шаг 8: Теперь выберите размер. Рекомендуется иметь динамически распределяется drive, потому что он масштабируется в соответствии с вашими потребностями по сравнению с опцией фиксированного размера, которая назначит всю сумму сразу, независимо от того, нужна она вам или нет.

Теперь выберите размер жесткого диска; это гарантирует, что жесткий диск никогда не превысит указанное количество. По умолчанию восемь, но убедитесь, что вы выбрали 9 ГБ на всякий случай.

Выбор ISO

Теперь, когда мы закончили настройку, давайте включим нашу машину. Выберите Ubuntu из списка слева и нажмите Start в строке меню окна VirtualBox. Сразу же появится диалоговое окно с просьбой вставить образ для загрузки Ubuntu. Здесь и понадобится образ Ubuntu, который мы скачали ранее. Нажать на кнопка папки (показано на изображении ниже) в диалоговом окне, перейдите и выберите образ Ubuntu и нажмите «Открыть». Как только изображение появится в раскрывающемся списке, нажмите «Пуск».

Выберите ISO с компьютера

Через пару секунд вы увидите варианты установки Ubuntu, как показано ниже. Мы можем идти вперед и «Попробуйте Ubuntu» без установки и установки. Сделаем последнее и нажмем на Установите Ubuntu.

Установщик Ubuntu
Подготовьте Ubuntu

Мы снова примем значения по умолчанию и продолжим. Снимите флажки для загрузки обновлений при установке параметров и параметров «Установить стороннее программное обеспечение» и нажмите «Продолжить». Затем проверьте Стереть диск и установить Ubuntu вариант и нажмите установить сейчас.

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

Стереть диск

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

А теперь подожди. Принеси себе кофе. Пройдет время, пока это будет сделано.

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

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

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

Запустите терминал в Ubuntu следующим образом:

После запуска он должен выглядеть так.

Терминал

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

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

  • Дата и время
  • Навигация по файловой системе
  • Создание каталогов / папок и их удаление
  • Создание и удаление файлов
  • Поиск помощи

Но прежде чем пройти через это, давайте проведем церемониальный тест «Hello World» для нашего терминала, не так ли? Хорошо, а затем введите следующую команду в терминал.

эхо "Hello World"

Как только вы нажмете клавишу ввода, ваш терминал отобразит Привет мир приветствие. Это не только начинает наш список команд, но также является хорошим тестом для проверки, все ли работает должным образом. В эхо Команда отобразит строку текста, указанную после команд. Кавычки необязательны, но принято использовать их вместе с кавычками.

Привет мир

1. Дата и время

Начнем с очень простой команды, которая проверяет дату и время через терминал. Эта команда с метко названной датой отображает дату и текущее время в 24-часовом формате вместе с вашим часовым поясом. Пожалуйста, введите следующее в свой терминал, чтобы убедиться в этом сами.

данные
Время

2. Навигация по файловой системе

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

  • PWD — Прежде чем мы начнем прыгать из одной папки в другую, давайте узнаем, как узнать, в какой папке мы сейчас находимся. Вы можете сделать это с помощью PWD команда. Это означает Pечать Working Dкаталог. Просто введите следующую команду и проверьте результат.
PWD
PWD
  • ls — Команда ls в основном используется для вывода списка всего содержимого, то есть файлов и папок в данном каталоге. Просто введите следующее в свой терминал, и он перечислит все, что есть в вашем текущем каталоге.
ls
ls

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

ls -l
ls -l

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

  • cd — Теперь, когда мы знакомы с тем, как составлять список файлов и проверять текущий каталог, давайте рассмотрим, как переключаться между каталогами. Команда cd означает «Изменить каталог» и используется следующим образом. Если вы находитесь внутри каталога и в нем больше каталогов, вы можете перейти в подкаталог следующим образом.
компакт-диск NAME_OF_DIRECTORY

Замените NAME_OF_DIRECTORY в приведенной выше команде с именем каталога, в который вы хотите перейти. Пример показан ниже.

Как видите, текущий каталог меняется, как только мы входим в подкаталог.

cd

Теперь, когда мы в каталоге, как нам выйти? Что ж, вы снова можете использовать опцию вместе с cd, чтобы выйти из подкаталога в родительский каталог. В моем примере я нахожусь в ~ / iOSProjects / 100DaysOfSwift , чтобы вернуться к ~ / iOSProjects Я буду использовать следующую команду.

CD ..

Это поднимет меня на 1 уровень. Теперь я в ~ / iOSProjects каталог, как показано ниже.

CD ..

Если бы я хотел уйти от ~ / iOSProjects / 100DaysOfSwift вплоть до корня, то есть ~ , команда cd будет иметь следующую структуру.

CD ../ ..

Уровни вложенности каталогов будут определять количество ../ .. в ваших вариантах.

3. Создание и удаление папок / каталогов

CD../..

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

  • mkdir — Команда mkdir расшифровывается как Make Directory и довольно проста в использовании. Просто введите его следующим образом.
mkdir ИМЯ_OF_DIRECTORY
Команда mkdir

Заменить NAME_OF_DIRECTORY с именем, которое вы хотите дать своему новому каталогу. После этого вы можете успешно перейти к нему, как показано ниже.

  • rmdir — Команда rmdir означает «Удалить каталог» и используется для удаления каталогов / удаления каталогов. Чтобы удалить каталог, вам необходимо находиться вне его / на уровне выше него. Как только вы вне каталога и что каталог пуст, просто введите следующую команду.
rmdir NAME_OF_DIRECTORY

Заменить NAME_OF_DIRECTORY с именем каталога, который вы хотите удалить. Помните, что эта команда будет работать только в том случае, если удаляемая директория пуста.

Команда rmdir

4. Создание и удаление файлов.

Далее давайте узнаем о создании файлов. Поскольку здесь мы сосредоточены исключительно на терминале, а не на других приложениях, вам может быть интересно, как бы вы создавали файлы разных форматов (txt, docx и т. Д.), Верно? ну, вот где наша следующая команда появится на картинке.

  • трогать — Хотя официальная цель использования сенсорного экрана — изменить время доступа к файлу и его модификации, его также можно использовать для создания нового файла. Он используется следующим образом.
нажмите FILENAME.EXTENSION

Заменить ИМЯ ФАЙЛА и РАСПРОСТРАНЕНИЕ с теми, кого вы хотите. Пример использования показан ниже. Если ваш терминал выполняет команду без сообщения, скорее всего, команда была успешной, и вы можете проверить, что файл был создан с помощью ls команда.

Сенсорная команда

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

  • rm — Команда rm означает «Удалить», и она выполняет то, что следует из названия, она используется для удаления файлов и каталогов. Он используется следующим образом.
rm ИМЯ ФАЙЛА.РАСШИРЕНИЕ

Заменить ИМЯ ФАЙЛА и РАСПРОСТРАНЕНИЕ с теми, кого вы хотите.

ЗАМЕТКА: Команда rm необратима, поэтому всегда проверяйте, удаляете ли вы нужные файлы. Более безопасный способ сделать это — использовать команду rm вместе с -i вариант; при этом терминал попросит вас подтвердить, хотите ли вы удалить файл или нет. Он используется следующим образом.

rm -i ИМЯ ФАЙЛА.РАСШИРЕНИЕ
rm Команда

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

5. Обращение за помощью

Хорошо! Итак, мы проделали кучу вещей на терминале. Что делать, если вы забыли, какие параметры следует использовать с командой или что делает команда? Конечно, вы можете погуглить, но есть способ получше, когда вам даже не придется выходить из терминала.

В Linux есть команда man, что означает «Страницы руководства». Он используется для получения документации по конкретной команде, если вы не уверены в команде, выполните следующие действия.

человек COMMAND_NAME

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

справочная страница

Заключение

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

Раскрытие информации: Контент, опубликованный на TechLila, поддерживается читателями. Мы можем получать комиссию за покупки, совершенные по нашим партнерским ссылкам, без каких-либо дополнительных затрат для вас. Читайте наши Страница отказа от ответственности чтобы узнать больше о нашем финансировании, редакционной политике и способах поддержки.

Содержание

  1. Руководство для начинающих по Linux
  2. Что такое Linux
  3. Зачем использовать Linux вместо Windows?
  4. Какой дистрибутив Linux вы должны использовать?
  5. Как запустить Linux с DVD или USB
  6. Как установить Linux
  7. Что такое среда рабочего стола?
  8. Как заставить Linux выглядеть так, как вы хотите
  9. Как использовать рабочий стол Linux
  10. Как я могу подключиться к Интернету
  11. Лучшее место для аудио
  12. Лучшее место для электронной почты
  13. Лучшее место для просмотра веб-страниц
  14. Есть ли достойные офисные пакеты для Linux?
  15. Как установить программное обеспечение с помощью Linux
  16. Командная строка Linux
  17. Резюме
  18. Записки IT специалиста
  19. Итак, вы решили стать Linux администратором.
  20. Ядро и драйвера
  21. Файловая система
  22. Всё есть файл
  23. Потоки и конвейер
  24. Буквы большие, буквы маленькие
  25. Расширения и типы файлов
  26. Стесняюсь спросить.
  27. Заключение
  28. Дополнительные материалы:

Руководство для начинающих по Linux

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

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

Что такое Linux

Linux обеспечивает все, от вашего телефона до вашего умного холодильника.

В терминах настольных компьютеров Linux предоставляет альтернативу коммерческим операционным системам, таким как Windows.

Зачем использовать Linux вместо Windows?

Есть много причин, по которым вы бы использовали Linux вместо Windows, и вот только некоторые из них.

Если вы все еще не уверены, проверьте это руководство, которое поможет вам решить, подходит ли вам Linux.

Какой дистрибутив Linux вы должны использовать?

Первый вопрос будет «Что такое дистрибутив Linux?» Проще говоря, ядро ​​Linux похоже на движок. Распределение – это фактическое транспортное средство, в котором находится двигатель.

Так какой дистрибутив Linux выбрать? Я рекомендую нажать на ссылку для полной информации, но в итоге:

Как запустить Linux с DVD или USB

Живой Linux DVD или USB позволяет запускать Linux без установки его на жесткий диск. Это, в основном, позволяет вам протестировать диск Linux до его фиксации, а также подходит для случайного пользователя.

Вот несколько ссылок, объясняющих, как сделать USB-накопитель для различных дистрибутивов Linux.

Как установить Linux

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

Когда пользователь устанавливает Linux, он может установить его самостоятельно или вместе с Windows.

Вот несколько бесплатных руководств по установке:

Что такое среда рабочего стола?

Типичный дистрибутив Linux состоит из нескольких компонентов.

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

Многие из этих элементов связаны вместе, чтобы создать так называемую среду рабочего стола.

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

Обычные рабочие столы включают Cinnamon, GNOME, Unity, KDE, Enlightenment, XFCE, LXDE и MATE.

Cinnamon – это более традиционная среда рабочего стола, похожая на Windows 7, с панелью внизу, меню, значками на панели задач и значками быстрого запуска.

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

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

Enlightenment, XFCE, LXDE и MATE – это легкие настольные среды с панелями и меню. Все они очень настраиваемые.

Как заставить Linux выглядеть так, как вы хотите

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

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

Как использовать рабочий стол Linux

Каждая среда рабочего стола Linux работает немного по-своему, поэтому охват всех баз займет некоторое время.

Однако вот несколько хороших руководств для начала работы:

Как я могу подключиться к Интернету

Хотя подключение к Интернету отличается для каждого рабочего стола, принципы одинаковы.

Где-то на панели будет значок сети. Нажмите на значок, и вы увидите список беспроводных сетей.

Нажмите на сеть и введите ключ безопасности.

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

Лучшее место для аудио

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

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

Для получения более подробной информации о конкретных аудиоплеерах ознакомьтесь с этими руководствами:

Лучшее место для электронной почты

Часто говорят, что в Linux нет соответствия для Outlook. В самом деле?

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

Лучшее место для просмотра веб-страниц

В Linux есть все лучшие браузеры, включая Chrome, Chromium, Firefox и Midori.

У него нет Internet Explorer или Edge, но эй, кому они нужны. В Chrome есть все, что вам может понадобиться в браузере.

Есть ли достойные офисные пакеты для Linux?

Нет сомнений в том, что Microsoft Office – это продукт премиум-класса, очень хороший инструмент, и его сложно воспроизвести и превзойти по качеству этого конкретного продукта.

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

LibreOffice поставляется с текстовым процессором с большинством функций, которые вы ожидаете от текстового процессора. Он также поставляется с приличным инструментом для работы с электронными таблицами, который также полностью функционален и даже включает базовый механизм программирования, хотя и не совместим с Excel VBA.

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

Как установить программное обеспечение с помощью Linux

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

Обычно, если пользователь Linux хочет установить пакет, он запускает инструмент, известный как менеджер пакетов.

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

Средство управления пакетами обычно обеспечивает способ поиска программного обеспечения, установки программного обеспечения, обновления программного обеспечения и удаления программного обеспечения.

По мере продвижения в будущее некоторые дистрибутивы Linux представляют новые типы пакетов, которые являются автономными, как и приложения Android.

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

Например, Ubuntu, Linux Mint и Debian используют менеджер пакетов apt-get.

Fedora и CentOS используют менеджер пакетов yum.

Арч и Манджаро используют Пакмана.

Командная строка Linux

Много сделано для пользователей Linux, которым приходится использовать терминал, что мешает ему стать популярным в массах. Это бесполезная дискуссия.

Хотя полезно изучить основные команды Linux (то же самое можно сказать и о командах DOS в Windows), в этом нет необходимости.

Конечно, первое, что вам нужно знать, – это как открыть терминал, и, конечно, существует множество способов сделать это.

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

Как только вы откроете терминал, вы должны действительно научиться ориентироваться, и это руководство покажет вам, как это сделать.

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

Команда, которую пользователи обычно изучают на ранних этапах, – это команда sudo, но не начинайте слепо вводить команды, используя sudo, не понимая, что она делает, потому что это может закончиться катастрофой.

Пока вы занимаетесь этим, вы также должны понимать, как переключать пользователей с помощью команды su.

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

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

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

Резюме

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

Источник

Записки IT специалиста

Технический блог специалистов ООО»Интерфейс»

Linux beginners 1 000Как показывает читательский отклик, интерес к решениям на базе Linux весьма и весьма велик, в тоже время уровень подготовки администраторов в этой области оставляет желать лучшего. Свидетельство тому, бесконечно повторяющиеся простейшие вопросы в комментариях. Во многом, это следствие того, что наши инструкции можно выполнить «дословно» и получить работающий, результат. Но есть и обратная сторона медали, такой подход не предусматривает появлению системных знаний, оставляя знание предмета на фрагментарном уровне.

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

А как быть с теми, кто только делает свои первые шаги? К сожалению, в IT-сообществе существует некоторый снобизм, мол, чего об этом говорить, это и так все знают, или «гугл в помощь», забывая, что каждый из нас когда-то был новичком и с мистическим ужасом смотрел в черный экран Linux-консоли, абсолютно не понимая, куда он попал и что ему делать.

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

Итак, вы решили стать Linux администратором.

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

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

Linux beginners 1 002 thumb 600xauto 4920Linux, создававшийся по образу и подобию UNIX-систем, является полноценной системой и без графической оболочки, более того мы можем запустить, закрыть или вообще сменить графическую оболочку без какого-либо влияния на работоспособность системы и даже без ее перезагрузки. Завершили сеанс Gnome, запустили KDE, а потом и вовсе вышли в консоль. Поэтому все инструменты управления системой разработаны для использования в режиме командной строки. А все панели и графические инструменты являются всего лишь надстройкой над ними.

Windows долгое время разрабатывался по принципиально иной технологии, графическая оболочка была поставлена в основу системы и долгое время даже выполнялась на уровне ядра (семейство Win 9x). Поэтому все инструменты администрирования были изначально графическими, а инструменты командной строки скорее их дополняли, чем заменяли. Любой, кто занимался восстановлением Windows, знает, что возможности инструментов командной строки там существенно ограничены и предназначены в первую очередь для восстановления системы, а не для ее администрирования.

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

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

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

Если вы еще не передумали становиться Linux-администратором, то поедем дальше и рассмотрим отличия в архитектуре системы.

Ядро и драйвера

Основу любой операционной системы составляет ядро. Существует несколько различных архитектур ядра, Linux, как и подавляющее большинство UNIX систем, использует монолитное ядро, Windows наоборот использует концепцию микроядра, хотя по-настоящему архитектура Windows микроядерной не является, принято считать, что Windows использует гибридное ядро.

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

В микроядерной и гибридной архитектурах, драйвера, хоть могут и работать на уровне ядра, его частью не являются и от версии ядра не зависят. Поэтому мы можем без проблем обновлять ядро или использовать один и тот-же драйвер для всех версий систем с общей структурой ядра. Например, в Windows для всего семейства современных ОС, от Windows Vista до Windows 8.1, часто используется один и тот-же драйвер.

Файловая система

Мы не будем касаться конкретных файловых систем, тут проблем возникнуть не должно, если администратор работал с Windows системами, то что такое файловая система и чем FAT отличается от NTFS он знает, поэтому разобраться в разнице между ext3, ext4 и, скажем, ReiserFS для него особого труда не составит. А поговорим о фундаментальных отличиях. В отличие от Windows, файловая система Linuх иерархична. Она начинается от корня, который обозначается знаком / (слеш), и имеет древовидную структуру. При этом абсолютно не имеет значения, что отдельные части файловой системы могут находиться на других разделах или вообще физических дисках.

Рассмотрим еще одну схему.

Linux beginners 1 003В Windows каждый раздел имеет собственную файловую систему и обозначающую его букву. Все пути к файлам и папкам начинаются с буквы, т.е. от корня раздела. Так если у нас на первом физическом диске, на втором логическом разделе была папка DATA, то путь к ней соответственно будет как D:DATA, если мы захотим перенести ее на второй жесткий диск, то ее пусть изменится на E:DATA. В ряде случаев это жутко неудобно, так как путь надо изменить во всех местах ее использования и даже существуют соответствующие утилиты.

В Linux подход кардинально иной. Самое время познакомиться с термином точка монтирования, который означает место файловой системы, куда подключается устройство хранения данных. Например, мы хотим вынести домашние каталоги пользователей на отдельный раздел, как на схеме выше, для этого нам нужно смонтировать второй логический раздел первого физического диска sda2 в /home. После чего перенести туда все пользовательские данные. Для системы и программ это произойдет абсолютно прозрачно, они как использовали абсолютный путь, скажем /home/andrey/data, так и будут его использовать. Добавили еще один диск и хотим вынести туда директорию /var? Нет проблем, останавливаем использующие каталог службы, монтируем sdb1 в /var и переносим данные, запускаем службы.

Всё есть файл

Еще один основополагающий принцип, который унаследован от UNIX-систем. В Linux всё есть файл: устройства, диски, сокеты и т.д., например, открыв /var/run мы увидим pid-файлы, соответствующие каждой запущенной службе в системе, а в /dev файлы каждого подключенного к системе устройства:

Хотим заменить жесткий диск? Нет ничего проще, копируем содержимое одного файла блочного устройства в файл другого блочного устройства:

И не нужно никаких Partition Magic.

Другая ситуация, какое-либо ПО настоятельно ищет библиотеку lib-2-0-1.so, а у нас есть совместимая с ней, но более новая, lib-2-1-5.so, как быть? Создаем символическую ссылку на lib-2-1-5.so с именем lib-2-0-1.so и все будет работать. Потому что все есть файл и символическая ссылка тоже тип файла. А теперь попробуйте подсунуть Windows приложению lib-2-0-1.lnk вместо lib-2-1-5.dll.

Или нам нужно сохранить вывод какой-либо команды. Например, команда

выведет на экран сведения о сетевых адаптерах системы:

Linux beginners 1 005А теперь вспоминаем, что все есть файл, в том числе и устройство отображения (экран), поэтому просто перенаправим стандартный поток вывода вместо экрана в нужный нам файл:

После чего вывод команды будет сохранен в файл 123.txt в корневой директории пользователя:

Linux beginners 1 006

Потоки и конвейер

В прошлом примере мы затронули стандартный поток вывода. В Linux существуют стандартные для всех процессов потоки ввода-вывода данных stdin, stdout и поток вывода ошибок stderr. Что это значит? Как минимум то, что процесс обмена данными между различными процессами стандартизован. Это позволяет создавать конвейеры, когда стандартный поток вывода одной команды передается стандартному потоку ввода другой. Например, мы хотим посмотреть список установленных пакетов в системе, в частности пакеты squid. Для этой цели есть команда:

Ээээ. Это что такое и как тут что-то понять? На экране быстро промелькнули сведения о всех установленных в системе пакетах и все что мы можем видеть, это «хвост» этого вывода:

Linux beginners 1 007Но ведь нам и не нужен весь вывод этой команды, нас интересуют исключительно пакеты squid. Поэтому направим вывод этой команды на ввод другой, которая уже отберет и покажет то, что нам нужно:

Linux beginners 1 008Вот это совсем другое дело!

Причем конвейер может быть сколь угодно длинным, результат работы одной команды можно передавать второй, от второй к третьей и т.д. Еще один пример из жизни. Вам надо получить все строки вашего конфигурационного файла squid, но без комментариев и пустых строк, чтобы, например, выложить на форуме или отправить другу. Можно конечно скопировать все, но вряд-ли кто-то захочет вам помогать, прокручивая полотно стандартного файла squid.conf, большая часть которого комментарии и примеры. Делаем проще:

И вот что у нас получилось:

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

Буквы большие, буквы маленькие

Расширения и типы файлов

В Windows системах тип файла определяется его расширением, если мы переименуем exe-файл в jpg, то он не запустится, и система будет пытаться обработать его как картинку. В Linux тип файла определяется по его содержимому и расширение используется исключительно для совместимости с другими системами или для удобства пользователя. Возможность исполнения файла обеспечивается установкой соответствующего атрибута. Так в Windows чтобы сделать скрипт исполняемым, надо было изменить расширение с txt на bat, в Linux для этого нужно сделать файл исполняемым. Непонимание этого момента приводит к ситуациям, когда начинающий администратор не понимает, почему его скрипт myscript.sh не выполняется. На самом деле расширение .sh нужно только для удобства, чтобы сразу было ясно, это скрипт Bash Shell, а чтобы он работал, ему надо поставить атрибут исполняемого, а называться он может как угодно, хоть myscript.pupkin-vasya.

Стесняюсь спросить.

Позвольте, скажет иной читатель, это ведь сколько всего надо помнить: синтаксис команд, ключи, опции и т.д., и т.п. Тут нужно справочник покупать или всегда интернет под рукой держать. Вовсе нет, достаточно помнить названия команд, это как раз несложно, по сложившимся в UNIX традициям, командам дают короткие и удобные имена. А все остальное можно спросить у системы. Вопреки распространенному мнению, Linux системы прекрасно документированы. Посмотреть синтаксис и ключи любой команды можно запустив ее с ключом —help, а так как описания обычно не помещаются на один экран, то следует перенаправить вывод справки утилите more, которая выведет информацию поэкранно. Допустим, нас интересует команда grep:

Linux beginners 1 010Более подробную информацию можно получить с помощью команды man:

Linux beginners 1 011К сожалению, информация на английском, но знание технического английского, хотя бы на уровне «читаю со словарем» необходимое требование к системному администратору. Вам ничего не напоминает последний скриншот? Правильно, OpenNET.

Linux beginners 1 012 thumb 600xauto 4937Нисколько не умаляя значение этого ресурса, можно сказать, что взяв на вооружение команду man и базовые познания в английском, OpenNET вы будете посещать гораздо реже.

Заключение

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

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

Дополнительные материалы:

Помогла статья? Поддержи автора и новые статьи будут выходить чаще:

y100g

Или подпишись на наш Телеграм-канал: telegram36

Источник

Понравилась статья? Поделить с друзьями:
  • Высшее руководство у казаков тест
  • Как принимать оки порошок взрослым инструкция по применению
  • Еврохим руководство компании
  • Answer тест на беременность инструкция по применению
  • Тойота хайлендер u50 мануал