Процесс загрузки Linux
Диаграмма ниже показывает этапы:
Шаг 1 - Когда мы включаем питание, загружается прошивка BIOS (Basic Input/Output System) или UEFI (Unified Extensible Firmware Interface) из энергонезависимой памяти и выполняет POST (Power On Self Test).
Шаг 2 - BIOS/UEFI обнаруживает устройства, подключенные к системе, включая процессор, оперативную память и устройства хранения данных.
Шаг 3 - Выбирается устройство для загрузки операционной системы. Это может быть жесткий диск, сетевой сервер или CD-ROM.
Шаг 4 - BIOS/UEFI запускает загрузчик (GRUB), который предоставляет меню для выбора операционной системы или функций ядра.
Шаг 5 - После подготовки ядра происходит переход в пользовательское пространство. Ядро запускает systemd как первый процесс в пользовательском пространстве, который управляет процессами и службами, проверяет оставшееся оборудование, монтирует файловые системы и запускает рабочую среду.
Шаг 6 - systemd по умолчанию активирует target unit при загрузке системы. Также выполняются другие анализирующие модули.
Шаг 7 - Система выполняет набор скриптов для настройки среды.
Шаг 8 - Пользователям отображается окно входа в систему. Система готова к работе.
Диаграмма ниже показывает этапы:
Шаг 1 - Когда мы включаем питание, загружается прошивка BIOS (Basic Input/Output System) или UEFI (Unified Extensible Firmware Interface) из энергонезависимой памяти и выполняет POST (Power On Self Test).
Шаг 2 - BIOS/UEFI обнаруживает устройства, подключенные к системе, включая процессор, оперативную память и устройства хранения данных.
Шаг 3 - Выбирается устройство для загрузки операционной системы. Это может быть жесткий диск, сетевой сервер или CD-ROM.
Шаг 4 - BIOS/UEFI запускает загрузчик (GRUB), который предоставляет меню для выбора операционной системы или функций ядра.
Шаг 5 - После подготовки ядра происходит переход в пользовательское пространство. Ядро запускает systemd как первый процесс в пользовательском пространстве, который управляет процессами и службами, проверяет оставшееся оборудование, монтирует файловые системы и запускает рабочую среду.
Шаг 6 - systemd по умолчанию активирует target unit при загрузке системы. Также выполняются другие анализирующие модули.
Шаг 7 - Система выполняет набор скриптов для настройки среды.
Шаг 8 - Пользователям отображается окно входа в систему. Система готова к работе.
❤6
Быстрый совет по Linux 💡
Если нужно удалить пустые директории, команда
Разбор:
*
*
*
Важно:
Альтернативный, более краткий вариант той же задачи:
Здесь
Если нужно удалить пустые директории, команда
find
справится с этим просто и эффективно:
find . -type d -empty -exec rmdir -v {} +
Разбор:
*
-type d
— ищет директории,*
-empty
— выбирает только пустые,*
-exec rmdir -v {} +
— удаляет найденные директории через rmdir
с подробным выводом (-v
).Важно:
rmdir
удалит только те каталоги, которые действительно пусты, так что это безопасный способ очистки.Альтернативный, более краткий вариант той же задачи:
find . -type d -empty -delete
Здесь
-delete
автоматически удаляет все найденные пустые директории.👍5❤4
Linux-Commands
Шпаргалка по bash
Файловая система
-Просмотр содержимого папки
-Перемещение по файловой системе
-Создание папок и файлов
-Копирование файлов
-Переименование или перемещение файлов
-Удаление папок и файлов
Алиасы
Разное
Использование переменных
Подстановка команд в переменные
Математические операции
Управляющая конструкция if-then
Управляющая конструкция if-then-else
Конструкция CASE
Циклы
Сравнение чисел
Сравнение строк
Проверки файлов
Операторы
https://github.com/sergeevdm/Linux-Commands
Шпаргалка по bash
Файловая система
-Просмотр содержимого папки
-Перемещение по файловой системе
-Создание папок и файлов
-Копирование файлов
-Переименование или перемещение файлов
-Удаление папок и файлов
Алиасы
Разное
Использование переменных
Подстановка команд в переменные
Математические операции
Управляющая конструкция if-then
Управляющая конструкция if-then-else
Конструкция CASE
Циклы
Сравнение чисел
Сравнение строк
Проверки файлов
Операторы
https://github.com/sergeevdm/Linux-Commands
👍3❤2
Совет по Linux 💡
Использование скобок
Чтобы начать и закончить последовательность, заключите начало и конец последовательности в скобки
Это расширит последовательность до целых чисел от 1 до 5, выведенных на отдельных строках.
Можно также использовать буквы:
Вот несколько полезных применений скобок:
Последовательно генерировать имена файлов, например:
Вывод диапазонов для использования в циклах
Создавайте несколько каталогов одновременно:
Переместить несколько файлов:
Так что в следующий раз, когда вам понадобится напечатать последовательность, не набирайте ее вручную - используйте скобки, чтобы сэкономить время и силы!
Использование скобок
{}
- одна из самых малоиспользуемых, но замечательных функций в Linux shells. Она позволяет мгновенно генерировать произвольные строки или целочисленные последовательности, не набирая их вручную.Чтобы начать и закончить последовательность, заключите начало и конец последовательности в скобки
{}
, разделенные двумя точками ... Например:$ echo {1..5}
1 2 3 4 5
Это расширит последовательность до целых чисел от 1 до 5, выведенных на отдельных строках.
Можно также использовать буквы:
$ echo {a..e}
a b c d e
Вот несколько полезных применений скобок:
Последовательно генерировать имена файлов, например:
$ touch report-{1..12}.txt
Вывод диапазонов для использования в циклах
$ for i in {1..10}; do...done
Создавайте несколько каталогов одновременно:
$ mkdir backup-{1-4}
Переместить несколько файлов:
$ mv data-{1..5}.txt
Так что в следующий раз, когда вам понадобится напечатать последовательность, не набирайте ее вручную - используйте скобки, чтобы сэкономить время и силы!
👍5🔥4❤1👌1
Основы компьютерных сетей
📌 Тема №1. Основные сетевые термины и сетевые модели
https://habr.com/ru/post/307252/
📌 Тема №2. Протоколы верхнего уровня
https://habr.com/ru/post/307714/
📌 Тема №3. Протоколы нижних уровней (транспортного, сетевого и канального)
https://habr.com/ru/post/308636/
📌 Тема №4. Сетевые устройства и виды применяемых кабелей
https://habr.com/ru/post/312340/
📌 Тема №5. Понятие IP адресации, масок подсетей и их расчет
https://habr.com/ru/post/314484/
📌 Тема №6. Понятие VLAN, Trunk и протоколы VTP и DTP
https://habr.com/ru/post/319080/
📌 Тема №7. Протокол связующего дерева: STP
https://habr.com/ru/post/321132/
📌 Тема №8. Протокол агрегирования каналов: Etherchannel
https://habr.com/ru/post/334778/
📌 Тема №9. Маршрутизация: статическая и динамическая на примере RIP, OSPF и EIGRP
https://habr.com/ru/post/335090/
📌 Тема №1. Основные сетевые термины и сетевые модели
https://habr.com/ru/post/307252/
📌 Тема №2. Протоколы верхнего уровня
https://habr.com/ru/post/307714/
📌 Тема №3. Протоколы нижних уровней (транспортного, сетевого и канального)
https://habr.com/ru/post/308636/
📌 Тема №4. Сетевые устройства и виды применяемых кабелей
https://habr.com/ru/post/312340/
📌 Тема №5. Понятие IP адресации, масок подсетей и их расчет
https://habr.com/ru/post/314484/
📌 Тема №6. Понятие VLAN, Trunk и протоколы VTP и DTP
https://habr.com/ru/post/319080/
📌 Тема №7. Протокол связующего дерева: STP
https://habr.com/ru/post/321132/
📌 Тема №8. Протокол агрегирования каналов: Etherchannel
https://habr.com/ru/post/334778/
📌 Тема №9. Маршрутизация: статическая и динамическая на примере RIP, OSPF и EIGRP
https://habr.com/ru/post/335090/
❤7👍3🔥3