METANIT.COM
6.2K subscribers
1.79K photos
86 videos
10 files
1.26K links
Канал о программировании и разработке сайта metanit.com
Download Telegram
Что такое подоболочки в Linux

В Linux каждый раз, когда вы открываете терминал, запускается оболочка (shell), обычно это Bash или Zsh. Но что происходит, когда вы выполняете команду в круглых скобках, например так?

$ (pwd; ls)

Вы только что создали подоболочку (subshell) — новую дочернюю оболочку, которая выполняет ваши команды изолированно от родительской. Подоболочки — это один из тех механизмов оболочки, которые незаметно выполняют множество задач в Bash. Они позволяют:
* запускать команды в отдельных окружениях;
* безопасно получать вывод команд;
* выполнять параллельную обработку — и всё это без вмешательства в основную сессию оболочки.

#linux
👍4🔥3🥰1👏1
Краткий совет по Linux

Работаете с CSV‑файлами в терминале? Вы можете сделать их удобочитаемыми, аккуратно выровняв колонки с помощью команды column:

$ cat inventory.csv | column -t -s,


Флаг -s, указывает использовать запятые в качестве разделителей, а флаг -t форматирует вывод в виде аккуратной таблицы.

Идеально для быстрой проверки данных без открытия табличного редактора.

#linux
👍146🥰1
Краткий совет по Linux:

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

Используйте команду find с опцией -mmin, чтобы проверить файлы, изменённые в определённом временном промежутке:

find . -type f -mmin -10


Эта команда выводит список всех файлов в текущей директории, которые были изменены за последние 10 минут.

Полезно при отслеживании недавних изменений или отладке активности файлов.

#linux
👍16🔥41🥰1
Наиболее важные файлы Linux #linux
(описание в следующем посте)
7👍5👏2
Наиболее важные файлы Linux #linux
(описнаие к предыдущему посту)

1. /etc/passwd — содержит информацию об учётных записях пользователей (логины, UID, GID, домашний каталог и т. д.).
2. /etc/shadow — хранит зашифрованные пароли пользователей (доступен только для root).
3. /etc/group — содержит информацию о группах пользователей.
4. /etc/hosts — файл сопоставления локальных имён хостов с IP-адресами (аналог DNS для локальной системы).
5. /etc/hostname — хранит имя машины (hostname).
6. /etc/resolv.conf — содержит настройки DNS (серверы имён, домен по умолчанию).
7. /etc/fstab — описывает файловые системы, которые монтируются при загрузке системы (автоматическое монтирование).
8. /etc/crontab — файл расписания задач (задания, выполняемые по расписанию через cron).
9. /var/log/syslog или /var/log/messages — системные логи (записи о событиях в системе).
10. /var/log/auth.log — логи аутентификации (записи о попытках входа, авторизации и т. д.).
11. /var/log/dmesg — логи ядра (сообщения от ядра ОС, например, о загрузке драйверов).
12. /etc/ssh/sshd_config — конфигурационный файл SSH-сервера (настройки безопасности, порты, аутентификация).
- ~/.ssh/authorized_keys — список разрешённых SSH-ключей для входа на сервер.
13. /etc/systemd/system/ — директория для пользовательских сервисов (скрипты и настройки для управления службами через systemd).
14. /etc/profile и ~/.bashrc — файлы настройки окружения оболочки (shell), задают переменные окружения, алиасы, функции для пользователей.
15. /etc/os-release — информация о версии и дистрибутиве ОС (название, версия, ID и т. д.).
16. /etc/sudoers — файл настроек разрешений sudo (определяет, какие пользователи могут выполнять команды с привилегиями root).
13👍4👏2
Шпаргалка по перенаправлениям в Linux #linux
6🥰2👎1👏1
Краткий совет по Linux:

Работаете с CSV-файлами в терминале?

Вы можете сделать их удобочитаемыми, аккуратно выровняв столбцы относительно столбцов:

$ cat inventory.csv | column -t -s,


Флаг -s указывает, что в качестве разделителей следует использовать запятые, а -t форматирует вывод в чистую таблицу.

Идеально подходит для быстрой проверки данных без открытия электронной таблицы.

#linux
🔥16🍾4👏1🤮1
Вкратце структура ядра Linux #linux
🤓62🏆1😎1
Добавил новую статью про Команды диагностики сетевых проблем в Linux на различных уровнях сетевой модели OSI
https://metanit.com/os/linux/7.4.php
#linux
23❤‍🔥7🔥6
Добавил на сайт статью-шпаргалку по основным командам для управления файрволом (брандмауером) в Linux (ufw, firewall, iptables)
https://metanit.com/os/linux/13.2.php
#linux
18❤‍🔥5👍5🔥2👏1👾1
В руководство по Linux добавил ряд справочных статей-шпаргалок по основным командам, которые применяются в наиболее распространенных сценариях

Архивация и сжатие
https://metanit.com/os/linux/13.3.php

Логгирование и мониторинг
https://metanit.com/os/linux/13.4.php

Работа с текстом в файлах
https://metanit.com/os/linux/13.5.php

Работа с сетью
https://metanit.com/os/linux/13.6.php

Разрешения и владение файлами
https://metanit.com/os/linux/13.7.php

Управление папками и файлами
https://metanit.com/os/linux/13.8.php

Управление пользователями и группами
https://metanit.com/os/linux/13.9.php

Управления процессами
https://metanit.com/os/linux/13.10.php

Управления системой и службами
https://metanit.com/os/linux/13.11.php

#linux
31👏11🔥9👍2❤‍🔥11👨‍💻1
В руководство по Linux добавил еще ряд справочных статей-шпаргалок некоторым командам

Управление пакетами
https://metanit.com/os/linux/13.12.php

Отладка и мониторинг
https://metanit.com/os/linux/13.13.php

Управление дисками
https://metanit.com/os/linux/13.14.php

Управление логическими томами (LVM)
https://metanit.com/os/linux/13.15.php

#linux
🔥16👍6👏2