Руководство по эксплуатации linux

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

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

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

В последние несколько лет все больше и больше людей ищут возможность войти в ИТ или поглубже изучить 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
1) Понять синтаксис команд Linux: команда [параметры] [параметры]
2) Понять конкретные значения команд, параметров и параметров в формате команд
a) Команда: Сообщите операционной системе Linux (UNIX), что делать (выполнять).
b) Опции: опишите способ выполнения команды (вы можете изменить функцию команды). Раздел параметров начинается с символа «-».
c) Параметры: объясните, на что влияет команда (операция) (например, файл, каталог или текст).
Ls –a /

2. команда whoami
1) Изучите функцию команды whoami: перечислите имена пользователей (учетные записи), которые в настоящее время используются для входа в систему Linux.

3. кто командует
1) Освойте функцию команды who: укажите, какие пользователи в данный момент работают в системе.
2) Получите выходные данные команды who: отобразите всех пользователей, вошедших в систему в данный момент, а также текущую дату и время.

4. Date, cal и clear команды и команды с параметрами
1) Освойте функцию команды даты: отобразите текущую дату и время системы.
2) Задайте формат времени, установленного командой date: дата месяц день час минута год.
Пример. Команда для установки времени на 10:18 24 декабря 2013 г .:
Расширение (дата 12241018201 hwclock — аппаратное обеспечение синхронизации — w система синхронизации)
3) Освойте функцию команды cal: отобразите календарь определенного месяца.
4) Гибкое применение команды cal для отображения календаря на определенный год и месяц. Например, команда для отображения календаря на август 2008 года: cal 8 2008
5) Освойте функцию команды очистки: очистите экран
6) Мастер сочетания клавиш: Ctrl + L

5. команды su и passwd
1) Освойте функцию команды su: переключитесь с текущего пользователя на другого указанного другого пользователя.
2) Гибко примените команду su для переключения пользователей:
Например: переключиться на пользователя root: su — root

3) Освойте функцию команды passwd: измените пароль пользователя (обычного пользователя или пользователя root), проверьте статус пароля пользователя и т. Д. Useradd
4) Освойте использование команды passwd для изменения пароля пользователя:
Например: команда для изменения пароля пользователя dog: passwd dog

6. Используйте команду man для получения справочной информации.
1) Освойте функцию команды man: получите инструкции по использованию команды Linux.
2) Освойте команду man для просмотра инструкций команды:
Например: команда для просмотра инструкции команды su: man su

7. Используйте «имя команды -help» для помощи
Например: команда для просмотра справки по команде ls: (не используйте метод man)
ls –-help

 
  • 1

Просматривайте, управляйте и поддерживайте файлы каталога

1. Иерархия файловой системы Linux
1) Понимать древовидную структуру файловой системы Linux:
В операционных системах Linux или UNIX все файлы и каталоги организованы в виде перевернутой древовидной структуры, начиная с корневого узла.
2) Освойте определение каталогов: каталог эквивалентен папке в Windows и может хранить файлы или другие подкаталоги.
3) Мастер представления корневого каталога верхнего уровня:
используйте «/» для обозначения корневого каталога
4) Узнайте о двух специальных каталогах в файловой системе:
. Представляет текущий каталог, который является рабочим каталогом пользователя.
.. означает родительский каталог, который является каталогом над текущим каталогом.

2. Некоторые важные каталоги в Linux
1) Освойте несколько важных каталогов в Linux
a) каталог bin: используется для хранения часто используемых исполняемых файлов
b) каталог sbin: используется для хранения исполняемых файлов системы
c) home: используется для хранения собственных файлов или каталогов пользователя, где домашним каталогом суперпользователя root является / root, а домашние каталоги обычных пользователей хранятся в / home И используйте имя пользователя в качестве имени последнего каталога (домашнего каталога), например, домашний каталог пользователя cat — это / home / cat
d) каталог dev: каталог файлов устройства
e) каталог etc: каталог файла конфигурации
f) точка монтирования (каталог): обычно съемное оборудование монтируется в каталог / media или / mnt
g) файлы, которыми пользователь может манипулировать, это media, opt, mnt, tmp

3. Абсолютные и относительные пути
1) Освойте определение абсолютного пути: начинать с косой черты (/). Абсолютный путь включает в себя имя каждого каталога, который необходимо пройти от корневого узла файловой системы до объекта (каталога или файла), который нужно найти.Это полный указатель на местоположение файла, поэтому вы можете использовать абсолютные пути, чтобы найти все Необходимые документы.
2) Мастер определения относительного пути: вместо того, чтобы начинаться с косой черты (/), относительный путь может содержать каждый Название каталога.

4. Используйте команды pwd и cd для определения и переключения каталогов
1) Освойте функцию команды pwd: определите рабочий каталог, в котором вы сейчас находитесь
2) Освойте функцию команды cd: переключите текущий каталог
3) Освойте команду «cd ..»: перейдите в верхний каталог
4) Освойте команду «cd ~»: переключитесь на домашний каталог пользователя
5) Освойте команду «cd»: так же, как и cd ~, вы также можете переключиться на домашний каталог пользователя.
6) Освойте команду «cd -«: переключитесь на предыдущий рабочий каталог пользователя
7) Выполните команду «имя каталога cd»: переключитесь на указанный каталог.
Например: команда для переключения в каталог / home / dog: cd / home / dog

5. Используйте команду ls для просмотра содержимого каталога
1) Освойте функцию команды ls: выведите список содержимого текущего каталога (по умолчанию текущего каталога) или указанного каталога
2) Освойте команду ls -a: выведите список всех файлов в каталоге, включая скрытые, которые начинаются с «.»
Например: команда для вывода списка всех файлов в каталоге / home / dog, включая скрытые файлы: ls -a / home / dog
3) Понимать команду ls –all: так же, как ls –a
4) Освойте команду ls -l: выведите подробную информацию о каждом файле в каталоге
Например: команда для просмотра сведений обо всех скрытых файлах в каталоге / home / dog: ls –l / home / dog

6. Скопируйте файлы и каталоги с помощью команды cp
1) Освойте функцию команды cp: скопируйте файлы (может быть несколько) в указанный конечный файл или в заданный целевой каталог.
2) Освойте общие параметры команды cp: файл назначения исходного файла cp
a) -r (рекурсивно): рекурсивно копировать каталог. При копировании каталога он копирует все содержимое каталога, включая все содержимое подкаталогов.
Например: скопируйте содержимое каталога / home / dog в каталог / home / cat. Команда: cp –r / home / dog / home / cat
b) -f (force): принудительно копировать, не спрашивая, когда целевой файл уже существует

7. Используйте команду mv для перемещения и изменения имен файлов и каталогов.
1) Освойте функции команды mv: вы можете перемещать файлы и каталоги между различными каталогами, а также переименовывать файлы и каталоги.
2) Освойте примеры использования команды mv:
a) Пример перемещения файлов и каталогов:
Команда для перемещения файлов списка в текущем каталоге в его подкаталог babydog: mv lists babydog
б) Пример переименования файлов и каталогов:
Команда для изменения имени каталога bigdog на babydog: mv bigdog babydog

8. Создайте каталог с помощью команды mkdir
1) Освойте функцию команды mkdir: создайте новый каталог
2) Освойте примеры использования команды mkdir:
Команда для создания каталога daddog: mkdir dadgog

9. Создайте файл с помощью сенсорной команды
1) Освойте функцию сенсорной команды: вы можете создать пустой файл или несколько файлов одновременно.
2) Освойте примеры использования сенсорной команды:
Команда для создания файла с именем babydog1 в текущем каталоге: touch babydog1

10. Удалите файлы с помощью команды rm
1) Освойте функцию команды rm: навсегда удалите файлы или каталоги в файловой системе.
2) Освойте общие параметры команды rm:
a) -r (рекурсивно): рекурсивно удалить каталог. При удалении каталога удалите все содержимое каталога, включая все содержимое подкаталогов.
b) -f (принудительно): система не запрашивает, а принудительно удаляет исходный файл.

11. Используйте команду rmdir или rm -r, чтобы удалить каталог
1) Освойте функцию команды rmdir: удалите пустые каталоги.
2) Освойте примеры использования команды rmdir:
Удалите пустой каталог mumdog / girldog / babydog:
rmdir mumdog/girldog/babydog
3) Освойте функцию команды rm -r: удалите каталог, содержащий файлы и подкаталоги.
4) Освойте примеры использования команды rm -r:
Команда для удаления непустого каталога mumdog: rm –r mumdog

12. Используйте команду cat для просмотра содержимого текстового файла.
5) Освойте функцию команды cat: отображать содержимое одного или нескольких файлов на экране. Эта команда будет непрерывно отображать все содержимое файла только для чтения.
6) Пример использования команды cat:
a) Команда для просмотра всего содержимого файла game.txt: cat game.txt

13. Используйте команду head для просмотра содержимого файла.
1) Освойте функцию команды head: по умолчанию будут отображаться первые 10 строк файла.
2) Мастер общих параметров команды head: -n изменить количество отображаемых строк
3) Освойте примеры использования команды head:
a) Команда для просмотра подробной информации о первых 10 строках в файле / etc / passwd: head / etc / passwd
b) команда для просмотра подробной информации о первых 5 строках в файле / etc / passwd: head –n 5 / etc / passwd

14. Используйте команду tail для просмотра содержимого файла
1) Освойте функцию хвостовой команды: по умолчанию отображаются последние 10 строк файла.
2) Мастер общих параметров команды tail: -n отображать n строк в конце файла
3) Освойте примеры использования команды tail:
a) Команда для просмотра подробной информации о последних 10 строках в файле / etc / passwd: tail / etc / passwd
b) Команда для просмотра подробной информации о последних 5 строках в файле / etc / passwd: tail –n 5 / etc / passwd

15. Просматривайте файлы командой more
1) Освойте функцию команды more: после использования команды more содержимое файла одного экрана (одной страницы) отображается на экране каждый раз, и «—Более — (N%) «, где n% — это процент содержимого файла, которое было отображено.
2) Гибко применяйте больше команд
a) Команда для просмотра содержимого файла learning.txt по странице: more learning.txt

 
  • 1

Пользователи, группы и разрешения

Пользователи и файлы passwd
1) Освойте функцию файла / etc / passwd: в нем хранится соответствующая информация всех пользователей. Этот файл также называется базой данных о пользователях (Database).
2) Специфическое значение каждого поля в файле / etc / passwd:
a) В первом поле (столбце) записывается имя этого пользователя (от пользователя root при создании пользователя).
b) Если второе поле (столбец) — x, это означает, что пользователь должен использовать пароль при входе в систему Linux; если он пуст, пользователю не нужно вводить пароль при входе в систему.
c) Третье поле (столбец) записывает uid этого пользователя.
d) в четвертом поле (столбце) записывается гид группы, к которой принадлежит этот пользователь
e) Пятое поле (столбец) записывает информацию аннотации (такую ​​как полное имя или почтовый адрес) об этом пользователе.
f) Шестое поле (столбец) записывает путь к домашнему каталогу пользователя.
g) Седьмое поле (столбец) записывает первый процесс, который будет выполнен после того, как этот пользователь войдет в систему / bin / bash: вы можете войти в операционную систему, / sbin / nologin: нет Войдите в операционную систему.

Теневой файл
1) Функция файла / etc / shadow: хранит пароли всех пользователей, и каждый пользователь занимает одну строку записей. Этот файл фактически является базой данных, в которой хранятся пароли пользователей.
2) Специфическое значение каждого поля в файле / etc / shadow:
a) Первое поле (столбец) — это имя пользователя.
b) Второе поле (столбец) — пароль. Этот пароль — пароль, зашифрованный алгоритмом шифрования MD5.

3. Группы и групповые файлы
1) Функция файла / etc / group: хранит информацию обо всех группах в системе Linux. Фактически это база данных, в которой хранится информация о группах.
2) Специфическое значение каждого поля в файле / etc / group:
a) Первое поле — это имя этой группы.
b) Символ x во втором поле указывает, что эта группа должна использовать пароль при входе в систему Linux.
c) В третьем поле записывается гид этой группы.
d) В четвертом поле указывается, какие члены группы все еще входят в эту группу.

4. Как добавить новую учетную запись пользователя в Linux
1) Освойте функцию команды useradd: добавьте нового пользователя.
2) Изучите общие параметры команды useradd:
a) –u: укажите UID пользователя
b) -g: укажите группу, к которой принадлежит пользователь
c) -d: указать домашний каталог пользователя
d) –c: информация о пометке для указанного пользователя
e) –s: указать оболочку, используемую пользователем
3) Пример гибкого применения команды useradd:
a) Например: Добавить пользовательскую команду fox в систему: useradd fox
b) Например: добавьте пользователя user01 в систему с группой полиции и uid 600:
useradd –u 600 –g police user01
4) Просмотр идентификатора пользователя и информации о группе: id fox

5. Измените учетную запись пользователя с помощью команды usermod
1) Освойте функцию команды usermod: измените информацию об учетной записи пользователя.
2) Изучите общие параметры команды usermod:
a) -u: изменить UID пользователя
b) -g: изменить GID пользователя
c) -G: добавить пользователя в указанную группу
d) -d: изменить домашний каталог пользователя
e) -c: изменить информацию о заметках пользователя
f) -s: изменить оболочку, используемую пользователем
3) Пример гибкого применения команды usermod:
a) Измените домашний каталог пользователя babydog4 на / home / babies: usermod –d / home / babies babydog4
b) Команда для добавления пользователя babydog4 в группу babydog6: usermod –G babydog6 babydog4
c) Команда для изменения gid пользователя babydog4 на группу собак: usermod –g dog babydog4

6. Используйте команду usermod, чтобы заблокировать пользователя и разблокировать пользователя.
1) Изучите функцию команды usermod -L: заблокируйте учетную запись пользователя
2) Изучите примеры использования команды usermod -L:
Например: команда для блокировки учетной записи пользователя babydog6: usermod –L babydog6
3) Понимание функции команды usermod -U: разблокировать учетную запись пользователя
4) Изучите примеры использования команды usermod –U:
Например: команда для разблокирования учетной записи пользователя babydog6: usermod –U babydog6

7. Удалите учетную запись пользователя с помощью команды userdel.
1) Освойте функцию команды userdel: удалите пользователя.
2) Изучите общие параметры команды userdel:
a) -r: удалить домашний каталог пользователя и его почтовый ящик при удалении пользователя.
3) Пример гибкого применения команды userdel для удаления пользователей:
a) Например: удалить команду пользователя babydog5, не удаляя его домашний каталог:
userdel babydog5
b) Например: Команда для удаления пользователя babydog5 и его домашнего каталога:
userdel –r babydog5

8. Групповое управление
1) Освойте функцию команды groupadd: создайте новую учетную запись группы.
2) Изучите общие параметры команды groupadd:
c) -g: GID указанной группы
3) Пример гибкого применения команды groupadd:
Например: добавьте новую команду с именем boydogs в систему:
groupadd boydogs
4) Освойте функцию команды groupmod: измените информацию учетной записи группы.
5) Изучите общие параметры команды groupmod:
a) –g: изменить GID группы
b) –n: изменить имя группы
6) Пример гибкого применения команды groupmod:
a) Например: команда для изменения gid группы полиции на 521:
groupmod –g 521 police
b) Например: команда для переименования группы boydogs в daddogs:
groupmod –n daddogs boydogs
7) Освойте функцию команды groupdel: удалите учетную запись группы.
8) Пример гибкого применения команды groupdel:
Пример: команда для удаления группы папок: папка группы

 
  • 1

Углубленное обсуждение пользователей, групп и разрешений

1. Как просмотреть права доступа к файлам
1) Используйте команду ls -l для просмотра разрешений, установленных для файла.
2) Захватить первый столбец результата отображения команды ls -l разделен на 4 группы, из которых;
a) Первый символ — это первая группа, (-) — обычный файл, (d) — каталог, (l) мягкая ссылка, (b) файл блочного устройства, (p ) Конвейерный файл.
b) Второй, третий и четвертый символы представляют собой вторую группу, которая определяет ограниченные права владельца файла или каталога. Используйте u для представления владельца. Все права на файл (r) на чтение, (w) на запись (x) выполнены.
c) 5-й, 6-й и 7-й символы являются третьей группой, которая определяет права доступа других (пользователей) в группе, к которой принадлежит владелец файла или каталога, используя g для Эта группа разрешений.
d) 8-й, 9-й и 10-й символы являются 4-й группой, которая определяет права доступа других пользователей, которые не являются ни владельцем, ни той же группой, что и владелец файла или каталога. Используйте o для представления этого набора (других) разрешений.
3) Укажите третий и четвертый столбцы в результате отображения команды ls -l в качестве владельца и группы файла.

2. пользователь root и контроль безопасности файлов
1) Освойте определение пользователя root: пользователя root также называют суперпользователем. Он имеет полный и неограниченный доступ к любой учетной записи пользователя, а также ко всем файлам и каталогам.
2) Понимание классификации пользователей в системе Linux:
Система Linux делит всех пользователей в системе на 3 категории:
a) Тип 1: Владелец
b) Тип 2: пользователи в одной группе (исправление: принадлежит к группе, поскольку в процессе создания пользователя будет создана группа с тем же именем, что и имя пользователя)
c) Тип 3: другие пользователи, не входящие в ту же группу
3) Разрешения на операции с основным файлом, включая чтение, запись и выполнение
4) Когда операционная система Linux отображает разрешения, используйте следующие 4 символа для указания разрешений на операции с файлами:
a) r: разрешение на чтение, то есть разрешение на чтение файлов или просмотр содержимого каталога.
b) w: разрешение на запись, то есть разрешение на редактирование файлов или создание и удаление файлов в каталоге.
c) x: указывает на разрешение на выполнение, т. е. разрешение на выполнение программы или использование команды cd для переключения в этот каталог и использование команды ls с опцией -l для просмотра подробного содержимого этого каталога. и так далее.
d) -: указывает на отсутствие соответствующего разрешения (соответствующего r, w или x в местоположении).

3. Мастер владелец модификации файлов с помощью chown
chown Владелец: файл группы
chown: принадлежит файлу группы
файл владельца
a) Например, команда для изменения владельца файла file1 с правами root: chown root file1

4. Освойте группу, которая использует chgrp для изменения файлов
chgrp принадлежит файлу
a) Например, команда для изменения файловой группы wg на принадлежащую: chgrp wg file1

5. Используйте символические методы, чтобы установить разрешения для файлов или каталогов
1) Освойте функцию команды chmod: установите или измените разрешения для файлов или каталогов.
2) Освойте параметр -R: не только установите (или измените) разрешения каталога, но также установите (или) рекурсивно разрешения всех файлов или подкаталогов в каталоге.
3) Освойте определение символьной записи:
Символическая нотация — это использование нескольких определенных символов для установки статуса разрешений.
4) Освоение статуса разрешений можно разделить на 3 части:
a) Первая часть, которая указывает статус разрешения того, кто должен быть установлен или изменен. Конкретное выражение выглядит следующим образом:
u: Представляет разрешения владельца.
g: указывает на разрешение группы.
o: указывает права других пользователей, которые не являются ни владельцем, ни той же группой, что и владелец.
a: вышеуказанные 3 группы, то есть разрешения всех пользователей (всех).
b) Вторая часть является оператором. Она также называется оператором. Конкретное выражение выглядит следующим образом:
+: указывает на разрешение на присоединение
-: удаляет разрешение
=: установить разрешения
c) часть 3, в которой указано разрешение, а конкретное выражение выглядит следующим образом:
r: указывает на разрешение на чтение.
w: указывает на право записи.
X: указывает на разрешение на выполнение.
5) Гибкое использование символьной записи для установки или изменения разрешений для файлов или каталогов:
a) Например: добавьте права доступа к исполняемому файлу для владельца и пользователей в одной группе в файл dog_wolf:
chmod ug+x dog_wolf
b) Например: команда для добавления прав записи в каталог babydog для других пользователей:
chmod o+w babydog

6. Используйте цифровую запись, чтобы установить разрешения для файлов или каталогов
1) Освойте определение представления числа:
Цифровая нотация относится к использованию набора трехзначных чисел для обозначения статуса разрешения для файла или каталога. Из которых:
Первое число представляет разрешение (u) владельца.
Второе число представляет разрешение (g) группы.
Третье число представляет права (o) других пользователей (других).
2) Статус разрешения ресурса представлен числом:
4: указывает на разрешение на чтение.
2: указывает, что у вас есть разрешение на запись.
1: указывает разрешение на выполнение.
0: указывает на отсутствие соответствующего разрешения.
3) Гибкое применение цифровой нотации для установки или изменения разрешений для файлов или каталогов:
a) Например: используйте цифровую запись, чтобы открыть каталог / home / dog / babydog и все разрешения для всех файлов для владельца, но откройте разрешения на чтение и выполнение для пользователей в той же группе, и Команды, к которым пользователи имеют доступ только для чтения:
chmod -R 754 / home / dog / babydog # Каждый номер представляет собой сумму трех разрешений.

7. Выполнение файлового метода
1) путь к файлу sh
2) путь к файлу bash
3). Путь к файлу
4) ./ путь к файлу

 
  • 1

Команды обработки текста и команды tar

  1. Вертикальное объединение файлов с помощью команды cat
    1) Осуществите вертикальное объединение файлов с помощью команды cat:
> Обложка
 >> добавить
  • 1
  • 2

а) Например: используйте команду cat для объединения трех файлов baby.age, baby.kg и baby.sex в файл baby по вертикали:
cat baby.age baby.kg baby.sex >baby
b) Например: используйте команду cat, чтобы добавить содержимое файла baby.age в файл baby2:
cat baby.age >>baby2

  1. Архивные файлы и технологии архивирования
    1) Освойте определение архивирования: архивирование заключается в упаковке множества файлов (или каталогов) в один файл.
    2) Понимание цели архивации. Цель архивации — упростить операции резервного копирования, восстановления и передачи файлов.
    3) Освойте функцию команды tar: поместите несколько файлов (могут также включать каталоги, поскольку сами каталоги являются файлами) и сохраните их вместе в архиве на ленте или диске. И в будущем вы сможете восстанавливать только определенные файлы в архиве по мере необходимости.
    4) Изучите общие параметры команды tar:
    c: создать новый файл tar (созданный).
    t: список содержимого каталога в файле tar (заголовок).
    x: извлечь файл из файла tar (извлечь).
    f: укажите файл архива или ленточное устройство (или дискету) (обычно выбирается) (файл).
    v: показать подробную информацию о упакованном файле, v is (подробный).
    z: используйте алгоритм сжатия gzip для сжатия упакованного файла.
    j: использовать алгоритм сжатия bzip2 для сжатия упакованного файла.

  2. Создание, просмотр и извлечение архивных файлов с помощью команды tar
    1) Изучите примеры использования команды tar для создания архивных файлов:
    Например: используйте команду tar, чтобы упаковать каталог arch в файл архива с именем arch.tar (требуется отображение всех упакованных файлов и каталогов):
    tar cvf arch.tar arch
    Освойте пример использования команды tar для просмотра архивных файлов:
    Например: используйте команду tar, чтобы отобразить все файлы в архивном файле (пакете) arch.tar:
    tar tf arch.tar
    2) Изучите пример использования команды tar для извлечения архивных файлов:
    Например: используйте команду tar для восстановления всего содержимого arch.tar: tar xvf arch.tar -C путь

  3. Сжатие и распаковка файлов
    1) Освойте определение сжатия. Сжатие — это преобразование большого файла в маленький файл с помощью некоторых алгоритмов сжатия.
    2) Понять цель сжатия: главным образом уменьшить размер файла, что позволит сэкономить место на диске или на ленте для хранения файлов. Кроме того, передача этих небольших файлов по сети также уменьшит просмотр по сети. (То есть экономия пропускной способности сети).
    3) Освойте определение декомпрессии: декомпрессия предназначена для восстановления файла, который перед сжатием передал некоторые алгоритмы сжатия в исходное состояние.
    4) Освойте примеры использования команд gzip и gunzip:
    a) Например: команда для сжатия файла file1 в файл .gz: gzip file1 –c> /path/name.gz
    b) Например: команда для распаковки сжатого файла file1.gz: gunzip file1.gz>
    5) Освойте примеры использования команд bzip2 и bunzip2:
    a) Например: команда для сжатия файла file1 в файл .bz2: bzip2 file1>
    b) Например: команда для распаковки сжатого файла file1.bz2: bunzip2 file1.bz2>

  4. Сжатие и распаковка при использовании команды tar
    1) Освойте примеры использования сжатия и распаковки при использовании команды tar
    a) Например: используйте команду tar для упаковки каталога arch и используйте технологию gzip для сжатия упакованного файла (имя упакованного файла — arch.tar.gz): tar cvfz arch арка .tar.gz
    b) Например: используйте команду tar для упаковки каталога arch и используйте технологию bzip2 для сжатия упакованного файла (имя упакованного файла — arch.tar.bz2): tar cvfj arch .tar.bz2 арка
    2) Распаковать: tar xvzf arch.tar.gz / tmp /

Создавайте и редактируйте текстовые файлы с помощью редактора vi

1. Введение в редактор vi
1) Освойте определение vi: vi — стандартный текстовый редактор, встроенный в системы UNIX и Linux. Это интерактивный текстовый редактор. Он может использоваться для Создавать и изменять файлы тела.

2. Режим работы редактора vi
1) Основные 3 основных режима редактора vi:
a) Режим командной строки: режим по умолчанию для vi. В этом режиме весь ввод интерпретируется как команды vi, которые могут выполнять такие команды, как изменение, копирование, перемещение, вставка и удаление текста, а также перемещать курсор, искать строки и выходить из vi.
b) Режим редактирования. В режиме редактирования вы можете вводить текст в файл. В этом режиме каждый введенный символ интерпретируется редактором vi как вводимый текст. Используйте ESC для возврата в режим командной строки.
c) Расширенный режим: также называется режимом последней строки в некоторых системах UNIX. В этом режиме вы можете использовать некоторые расширенные команды редактирования, такие как поиск и замена строк, сохранение на диск или выход из редактора vi. Чтобы войти в режим последней строки, вам нужно ввести двоеточие (:) в режиме командной строки. Эта операция переместит курсор на последнюю строку экрана.

3. Движение курсора в редакторе vi
1) Мастер связи между клавишей, используемой для перемещения позиции курсора, и перемещением курсора в редакторе vi, как показано в следующей таблице:

4. Войдите в режим вставки
1) Выполните команду для входа в режим вставки из режима командной строки:
a: войти в режим вставки и добавить после курсора.
i: войти в режим вставки и вставить перед курсором.
o: войти в режим вставки и открыть новую строку под текущей (курсором) строкой.

5. Операции удаления и копирования в режиме командной строки
1) Мастер общих ключей для общего удаления и копирования
dd: удалить строку, в которой находится курсор
ndd: 20dd удалить 20 строк под курсором
yy: скопировать текущую строку
nyy: 20yy скопируйте следующие 20 строк

6. Вставить команду
1) Освойте команду вставки:
p: paste

7. Отменить и повторить команды
U: отменить
Ctrl + r: повторить

8. Расширенный режим и хранение файлов и выход
1) Освойте команды, обычно используемые в расширенном режиме:
q: выход
w: запись на диск
wq: запись и выход
q! : Принудительное сохранение без сохранения
wq! : Написать и принудительно выйти

 
  • 1

Инициализация и обслуживание системы

Последовательность загрузки системы Linux
1) Мастер последовательности загрузки системы Linux:
Среди них задача BIOS — проверять аппаратные устройства компьютера, такие как процессор, память и скорость вращения вентилятора;
MBR будет 512B в первом блоке загрузочного диска. Программный код в первом 446 используется для выбора загрузочного раздела (раздела), то есть, какой раздел используется для загрузки загрузочного кода;
В части ядра установлен драйвер для компьютерного устройства, чтобы операционная система могла управлять устройством на компьютере. И монтируйте / (корневую) файловую систему только для чтения, то есть операционная система в настоящее время может только читать раздел, в котором находится корневая файловая система (каталог);
Идентификатор процесса программы init равен 1, что является первой программой, выполняемой операционной системой Linux.

1. Инициализация BOIS и загрузчик
1) Освойте определение BIOS: BIOS (базовая система ввода / вывода) (сокращение от Basic Input / Output System), это интерфейс между аппаратным и программным обеспечением, и он очень прост интерфейс.

2. Программа GRUB и файл grub.conf
1) Освойте определение GRUB: GRUB — это сокращение от Grand Unified Bootloader (Multi-OS Boot Manager).
2) Файл конфигурации для мастеринга grub: grub.conf
Установить команду шифрования grub Md5 grub-MD5-crypt
Password = обычный текст или пароль –md5 зашифрованный текст (отредактируйте пароль для файла конфигурации grub)
Заголовок красной шапки
Password = обычный текст или пароль –md5 зашифрованный текст (пароль необходим для загрузки системы ядра)

3. Инициализация ядра и инициализация инициализации
1) Файл конфигурации для главного init: / etc / inittab
2) Понять, что делает программа init:
a) Решите, какие уровни запуска использовать по умолчанию (по умолчанию).
b) Выполните некоторые сценарии инициализации системы (программы) для инициализации операционной системы.
c) Запустите программу в соответствующем каталоге в соответствии с настройкой уровня выполнения, чтобы определить, какие службы следует запустить.
d) Установите несколько комбинаций клавиш.
e) Определите систему бесперебойного питания ИБП, то есть какие процедуры следует выполнить в случае сбоя источника питания или восстановления источника питания.
f) Создайте 6 виртуальных консолей, то есть tty1 ~ tty6.

4. Завершите работу системы и перезапустите систему..
1) Освойте общие команды, которые могут выключить систему:
shutdown -h now
halt
poweroff
init 0
2) Освойте общие команды, которые могут перезапустить систему:
shutdown -r now
reboot
init 6
Ctrl + Alt + Delete

5. Приоритет

6. Изменить пароль пользователя в однопользовательском режиме

7. Спасательный режим

 
  • 1

Мониторинг системы

1. Системный мониторинг и управление процессами — сверху и бесплатно
1) Освойте функцию команды top: команда top — это часто используемый инструмент анализа производительности в Linux, который может отображать состояние занятости ресурсов каждого процесса в системе в режиме реального времени, аналогично диспетчеру задач Windows.
2) Следует понимать, что при использовании команды top для отображения состояния системы система обновляет результаты отображения на экране каждые 5 секунд по умолчанию.

2. Вторая и третья строка информации о процессе и процессоре

3. Четвертая и пятая строки — информация о памяти.

4. Информация о процессе

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

Загрузка процессора: 8 часов работы в день, в то время как код фермеры стучат код в течение 2 часов, 2/8 = 0,25, 25% — коэффициент использования кодов фермеров в день (нормальная ситуация, процессор Использование <70%)

Загрузка процессора: компания организует 3 задачи для фермера кода за одну минуту, а фермер кода может выполнить 6 задач за одну минуту, тогда загрузка кодера за одну минуту равна 0,5 Например: если компания Для фермера кода запланировано 100 задач, и фермер кода может выполнить только 50 задач за 5 минут, тогда загрузка кодера в течение 5 минут составляет 2,0, что означает операцию перегрузки
загрузка процессора <= 1: может нормально обрабатываться
загрузка процессора> 1: операция перегрузки

Если имеется 4 ядра, это эквивалентно передаче 100 задач 4 фермерам кода. Если нагрузка каждого фермера кода равна 100%, обычно общая загрузка ЦП достигает 4.0: многоядерный ЦП, загрузка среднее должно быть <= ядер процессора * 0,7

Почему должно быть три загрузки процессора: 1 минута, 5 минут и 15 минут?

Фактически, причина дать 3 значения в том, что мы надеемся увидеть их вместе. Другими словами, я хочу отображать динамические графоподобные данные, такие как загрузка 120% за последнюю минуту. Последние 5 минут и 15 минут показывают нагрузку 50%. Может быть, вам не нужно слишком беспокоиться. Но если вы обнаружите, что загрузка системы поддерживалась выше 120%, вы должны улучшить конфигурацию оборудования.

Загрузка процессора и высокая загрузка процессора — это плохие явления, но они также могут иметь место. Низкая загрузка и высокая нагрузка:

Фермеру кода было выделено 100 элементов. Нет сомнений, что нагрузка фермера кода очень высока, но когда фермер кода специально выполняет проект, он может столкнуться с трудоемкой необходимостью приобретения оборудования или запроса информации. Проблема в том, что на самом деле время написания кода может быть очень коротким, и это время, когда фермеры кода действительно работают на компанию. Если у каждого проекта есть похожие проблемы, то вместе добавляются 100 проектов, и фермеры кода действительно Рабочие часы не слишком велики, что приводит к низкой загрузке.
Существуют две ситуации, которые вызывают логический сбой процесса:
1. Зависание процесса является его собственной причиной. При обнаружении блокировки ввода-вывода вы должны позволить ЦПУ позволить другим процессам выполнить его, чтобы ЦП всегда работал.
2. Он не имеет никакого отношения к процессу. Это уровень операционной системы. Он может вызывать другие процессы для использования ЦП из-за слишком большого времени, занимаемого процессом или приоритетом.

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

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

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

В последние несколько лет все больше и больше людей ищут возможность войти в ИТ или поглубже изучить 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, рассказали о лучших приложениях, как установить приложения и как использовать командную строку.

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

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

Эта техническая статья познакомит вас с последними деталями Linux. Так зачем ждать? Давайте окунемся в мир Linux.

Содержание

  1. Что такое Linux?
  2. Ядро Linux
  3. Системные библиотеки Linux
  4. Системные инструменты
  5. Инструменты разработки для Linux
  6. Инструменты для конечного пользователя
  7. Как работает Linux
  8. Как использовать Linux
  9. Преимущества Linux
  10. Linux для вас?
  11. Вывод

Что такое Linux?

Linux — это ядро ​​или операционная система с открытым исходным кодом, распространяемая вместе с дистрибутивами Linux.

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

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

Набор программного обеспечения создает операционную систему

Ядро Linux

Ядро Linux — это самый внутренний компонент ОС. Это устанавливает связь между программным обеспечением и оборудованием. Ядро также управляет системными ресурсами. Ядро Linux выполняет четыре обязанности, а именно:

Управление устройствами

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

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

Управление процессами

Когда дело доходит до управления процессами, ядро ​​отдает приоритет процессам до того, как ЦП обработает другие процессы. И ядро ​​отводит им достаточно времени. Ядро Linux также обрабатывает данные о владении и безопасности.

Управление памятью

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

Управление системными вызовами

Ядро Linux управляет системными вызовами. Программист Linux либо пишет запросы, либо просит ядро ​​Linux выполнить определенную задачу.

Системные библиотеки Linux

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

Каждое ядро ​​имеет уникальный набор системных вызовов. Существует стандартная библиотека процедур, которая устанавливает связь с ядром Linux. Любая операционная система должна поддерживать эти стандарты. Затем эти стандарты переносятся в системные вызовы соответствующей ОС.

Библиотека Glibc или GNU C — самая распространенная системная библиотека для Linux. Другие системные библиотеки Linux включают libcurl, libc, libcrypt и т. Д.

Системные инструменты

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

Инструменты разработки для Linux

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

Инструменты для конечного пользователя

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

Как работает Linux

Работа Linux очень похожа на UNIX. Linux поддерживает широкий спектр аппаратных устройств, таких как телефоны, ноутбуки, суперкомпьютеры, планшеты.

ОС на базе Linux состоит из ядра Linux и полезных программных пакетов. Они управляют аппаратными ресурсами. Кроме того, Linux включает в себя основные инструменты GNU. Инструменты GNU управляют ресурсами ядра, настраивают безопасность и производительность системы, выполняют установку программного обеспечения и многое другое. Эти инструменты, упакованные вместе, заставляют операционную систему работать.

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

Вы можете использовать Linux либо с интерактивным пользовательским интерфейсом, либо с самого терминала. Итак, что насчет терминала Linux? Терминал — это интерфейс командной строки. Чтобы использовать терминал, нажмите CTRL + ALT + T. Чтобы изучить его функциональность, используйте кнопку приложения на рабочем столе, расположенную в нижнем левом углу.

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

Преимущества Linux

Итак, почему вы должны использовать Linux? Это связано с тем, что Linux имеет некоторые преимущества перед другими конкурирующими операционными системами, такими как Windows и macOS.

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

Свободный и открытый исходный код

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

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

Поддерживает параметры безопасности

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

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

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

Идеально для разработчиков

Linux идеален для разработчиков. Он поддерживает большинство полезных языков программирования, таких как Java, Python, C / C ++, Ruby и другие. Кроме того, Linux поддерживает широкий спектр приложений для разработчиков. Терминал Linux идеально подходит для программирования.

Менеджер пакетов Linux помогает программистам понять, как что делать. Bash Scripting — еще одна жизненно важная функциональная возможность, используемая программистами, пользователями, энтузиастами программирования и разработчиками. Поддержка SSH также эффективно управляет серверами.

Подходит для серверных сред

Linux — хороший выбор для системных администраторов. У Linux есть стабильность и надежность. Следовательно, серверные среды обычно основаны на бесплатном программном обеспечении Linux. Технологические гиганты, такие как Amazon, Google и Facebook, используют Linux на своих серверах. Сервер Linux мог работать без перезагрузки в течение многих лет.

Linux гибок

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

Он находит широкое применение в ПК, ноутбуках, телефонах и планшетах. Кроме того, он предоставляет простые варианты настройки.

Идеально для новичков

Если вы новичок, вы должны попробовать Linux. Обладая некоторыми знаниями в области программирования, любой может изменить его. Linux предоставляет на выбор миллионы приложений, программного обеспечения и программ. Для новичков рекомендуются следующие дистрибутивы Linux: Ubuntu, Elementary OS, Pop! _OS, Peppermint OS, Linux Mint, Linux Lite и т.д.

Linux для вас?

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

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

Вывод

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

Я надеюсь, что эта статья представляет собой информативное руководство по Linux.

На чтение 12 мин. Просмотров 265 Опубликовано 15.09.2019

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

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

Содержание

  1. Что такое Linux
  2. Зачем использовать Linux вместо Windows?
  3. Какой дистрибутив Linux вы должны использовать?
  4. Как запустить Linux с DVD или USB
  5. Как установить Linux
  6. Что такое среда рабочего стола?
  7. Как заставить Linux выглядеть так, как вы хотите
  8. Как использовать рабочий стол Linux
  9. Как я могу подключиться к Интернету
  10. Лучшее место для аудио
  11. Лучшее место для электронной почты
  12. Лучшее место для просмотра веб-страниц
  13. Есть ли достойные офисные пакеты для Linux?
  14. Как установить программное обеспечение с помощью Linux
  15. Командная строка Linux
  16. Резюме

Что такое Linux

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

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

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

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

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

  • Linux поддерживается на старых компьютерах. Хотя Windows XP по-прежнему будет работать на старом оборудовании, она больше не поддерживается, поэтому обновления безопасности отсутствуют. Существует ряд дистрибутивов Linux, которые созданы специально для устаревшего оборудования и регулярно обновляются.
  • Некоторые дистрибутивы Linux и среды рабочего стола теперь более знакомы традиционным пользователям компьютеров, чем Windows 8 и Windows 10. Если вам нравится Windows 7, посмотрите и почувствуйте, почему бы не попробовать Linux Mint, например.
  • Размер загрузки Windows 10 огромен. Типичный дистрибутив Linux занимает чуть более 1 гигабайта, хотя вы можете получить и несколько сотен мегабайт. Windows требует как минимум пропускной способности DVD.
  • Linux поставляется с бесплатным программным обеспечением, и вы можете изменять и использовать его по своему усмотрению.
  • Linux всегда был более безопасным, чем Windows, и вирусов для Linux очень мало, хотя в последнее время Интернет стал объектом нападений.
  • Во многих отношениях Linux работает лучше, чем Windows, и вы можете выжать больше из последней капли ресурсов для старого и ограниченного оборудования
  • Конфиденциальность. Windows регулярно звонит домой с данными, собранными через Cortana, и выполняет поиск в целом. Хотя Google это не новость и, очевидно, делает то же самое, вы можете быть более уверены, что Linux не делает то же самое, особенно если вы выбираете бесплатный дистрибутив для сообщества.
  • Надежность. Когда программа зависает в Linux, вы можете легко ее убить. Когда программа зависает в Windows, даже если вы пытаетесь запустить диспетчер задач, чтобы убить ее, нарушающая программа не всегда отпускает.
  • Обновления. Windows очень навязчива с ее политикой обновления. Сколько раз вы включали компьютер, чтобы распечатать билеты на концерт или другую важную информацию, чтобы увидеть слова, устанавливающие обновление 1 из 450?
  • Разнообразие. Вы можете заставить 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: Роллинг релизов, означающий, что вам не нужно устанавливать новые версии операционной системы в любой момент, потому что она обновляется сама.Новому пользователю труднее справиться, но очень мощный
  • Элементарно: Linux для людей, которым нравится интерфейс в стиле Mac

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

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

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

  • Как создать Ubuntu Live USB-накопитель
  • Как создать Linux Mint Live USB-накопитель
  • Как получить живую версию Debian
  • Как создать живой USB-накопитель Fedora
  • Как создать openSUSE live USB-накопитель
  • Как создать Mageia Live USB-накопитель
  • Как создать элементарный живой USB-накопитель
  • Как создать USB-накопитель Puppy Linux
  • Как создать постоянный USB-накопитель Xubuntu
  • Как создать Android USB-накопитель

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

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

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

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

  • Как установить Linux Mint вместе с Windows
  • Как установить Ubuntu вместе с Windows
  • Как установить Debian вместе с Windows
  • Как установить openSUSE
  • Как установить Fedora
  • Как установить Mageia вместе с Windows

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Как настроить XFCE
  • Как настроить Корицу
  • Как настроить Просветление
  • Как настроить LXDE
  • Как установить и настроить Openbox
  • Как переместить панель запуска Unity в нижнюю часть экрана
  • Как настроить Unity

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

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

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

  • Руководство по Unity Launcher в Ubuntu
  • Руководство по Unity Dash в Ubuntu
  • 33 вещи, которые нужно сделать после установки Ubuntu
  • Полный список сочетаний клавиш Linux Mint
  • Полный список сочетаний клавиш GNOME
  • Обзор среды рабочего стола KDE

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

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

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

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

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

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

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

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

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

  • Полное руководство по Rhythmbox
  • Полное руководство по Банши
  • Полное руководство по Quod Libet

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

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

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

  • эволюция
  • буревестник
  • KMail
  • Гири

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

В 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 переключает ваш контекст, чтобы вы работали как указанный пользователь. Вы можете запустить ряд команд от имени этого пользователя.

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

  • Как скачать веб-страницы с помощью CURL
  • Как сжать файлы с помощью команды gzip
  • Как получить информацию об устройстве с помощью командной строки
  • Как заставить пользователей менять свои пароли
  • Как убить процессы Linux
  • Как получить ip-адрес домена или домен ip-адреса
  • Как отсортировать данные
  • Что такое символические ссылки
  • Как составить список системных процессов
  • Все, что вам нужно знать о команде less

Резюме

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

Это должно помочь вам двигаться вперед.

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

Здесь на сцену выходит 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, которые мы рассмотрели в этом посте.

Понравилась статья? Поделить с друзьями:

А вот и еще наши интересные статьи:

  • Volvo v40 1996 2004 руководство
  • Картофельная формула удобрение инструкция по применению для картофеля отзывы
  • Прегнотон мама инструкция витамины для беременных
  • Шевроле тахо 900 мануал
  • Как распечатать справку 2 ндфл через госуслуги пошаговая инструкция

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии