Краткий совет по Linux 🐧 😎
Многие либо не знают об этом, либо редко используют.
В Linux вы можете легко узнать IP-адрес шлюза по умолчанию с помощью команды ping, выполнив:
#linux
Многие либо не знают об этом, либо редко используют.
В Linux вы можете легко узнать IP-адрес шлюза по умолчанию с помощью команды ping, выполнив:
$ ping _gateway
#linux
👍15🖕3🤮2👏1
Команда stat в Linux
Команда ls часто используется как основной инструмент для проверки атрибутов файла, таких как права доступа, владелец и временные метки.
Но что делать, если вам нужна более подробная информация о файле или даже о файловой системе, в которой он находится? Именно здесь на помощь приходит команда stat.
Команда stat (сокращение от «status») — это мощная утилита в Linux, которая предоставляет детальную информацию о файлах и файловых системах.
В то время как ls даёт лишь общий обзор, stat проводит более глубокий анализ, предоставляя исчерпывающие данные, такие как размер блока, номер индексного дескриптора (inode) и контекст безопасности.
Она особенно полезна при изучении временных меток файлов, таких как время последнего доступа, изменения или модификации. #linux
Команда ls часто используется как основной инструмент для проверки атрибутов файла, таких как права доступа, владелец и временные метки.
Но что делать, если вам нужна более подробная информация о файле или даже о файловой системе, в которой он находится? Именно здесь на помощь приходит команда stat.
Команда stat (сокращение от «status») — это мощная утилита в Linux, которая предоставляет детальную информацию о файлах и файловых системах.
В то время как ls даёт лишь общий обзор, stat проводит более глубокий анализ, предоставляя исчерпывающие данные, такие как размер блока, номер индексного дескриптора (inode) и контекст безопасности.
Она особенно полезна при изучении временных меток файлов, таких как время последнего доступа, изменения или модификации. #linux
👍6👏3🔥1
Краткий совет по Linux:
В Linux оператор конвейера (|) очень полезен, если вы хотите перенаправить вывод одной команды в качестве входных данных для следующей обработки:
Однако это не перенаправляет ошибки. Поэтому, если файл не существует, команда grep, указанная выше, не вернёт совпадение.
Что делать, если вы хотите перенаправить и обработать как ошибки, так и нормальный вывод 🤔
Вот тут-то и пригодится оператор перенаправления «|&».
Этот оператор отправляет стандартный вывод (stdout) и стандартный поток ошибок (stderr) первой команды по каналу на стандартный ввод (stdin) второй команды. Взгляните на этот пример:
Обратите внимание на разницу: команда grep смогла получить совпадение.
Оператор «|&» в bash является сокращением для оператора перенаправления «2>&1 |».
#linux
В Linux оператор конвейера (|) очень полезен, если вы хотите перенаправить вывод одной команды в качестве входных данных для следующей обработки:
$ cat data.txt | grep "Такого файла нет"
Однако это не перенаправляет ошибки. Поэтому, если файл не существует, команда grep, указанная выше, не вернёт совпадение.
Что делать, если вы хотите перенаправить и обработать как ошибки, так и нормальный вывод 🤔
Вот тут-то и пригодится оператор перенаправления «|&».
Этот оператор отправляет стандартный вывод (stdout) и стандартный поток ошибок (stderr) первой команды по каналу на стандартный ввод (stdin) второй команды. Взгляните на этот пример:
$ cat data.txt |& grep "Такого файла нет"
Обратите внимание на разницу: команда grep смогла получить совпадение.
Оператор «|&» в bash является сокращением для оператора перенаправления «2>&1 |».
$ cmd-1 2>&1 | cmd-2
#linux
❤17🤔10👏1
Совет по Linux:
Нужно повторять команду каждые несколько секунд?
Используйте:
Эта команда запустит команду "df -h" каждые 2 секунды.
Отлично подходит для отслеживания использования диска, нагрузки или изменения размера журнала.
Для завершения нажмите q.
#linux
Нужно повторять команду каждые несколько секунд?
Используйте:
$ watch -n 2 df -h
Эта команда запустит команду "df -h" каждые 2 секунды.
Отлично подходит для отслеживания использования диска, нагрузки или изменения размера журнала.
Для завершения нажмите q.
#linux
🔥23❤9👍5
Быстрый совет по Linux:
Если вам нужно создать несколько директорий сразу, не обязательно делать это поочерёдно.
Команда
Эта команда моментально создаёт папки для двух сайтов, причём у каждого — свои поддиректории:
Отличный способ сэкономить время и поддерживать упорядоченную структуру директорий.
#linux
Если вам нужно создать несколько директорий сразу, не обязательно делать это поочерёдно.
Команда
mkdir поддерживает расширение с помощью фигурных скобок — это позволяет за один раз создать множество вложенных директорий.mkdir -p ~/scripts/{site-01,site-02}/{backup,monitoring,network}Эта команда моментально создаёт папки для двух сайтов, причём у каждого — свои поддиректории:
backup, monitoring и network.Отличный способ сэкономить время и поддерживать упорядоченную структуру директорий.
#linux
🔥36👍7❤3😨2🤯1
Быстрый совет по Linux:
Если у вас есть файлы журналов, сжатые в формате .gz, вам не нужно их распаковывать, чтобы прочитать содержимое или выполнить поиск.
Используйте инструменты с префиксом «z» напрямую:
* zcat — просмотр содержимого файла
* zless — постраничный просмотр файла
* zgrep — поиск по содержимому
* zegrep — поиск с использованием расширенных регулярных выражений
* zfgrep — поиск точных строк
* zcmp/zdiff — сравнение файлов
Эти команды позволяют просматривать сжатые логи без предварительной распаковки, что идеально подходит для быстрого устранения неполадок.
#linux
Если у вас есть файлы журналов, сжатые в формате .gz, вам не нужно их распаковывать, чтобы прочитать содержимое или выполнить поиск.
Используйте инструменты с префиксом «z» напрямую:
* zcat — просмотр содержимого файла
* zless — постраничный просмотр файла
* zgrep — поиск по содержимому
* zegrep — поиск с использованием расширенных регулярных выражений
* zfgrep — поиск точных строк
* zcmp/zdiff — сравнение файлов
Эти команды позволяют просматривать сжатые логи без предварительной распаковки, что идеально подходит для быстрого устранения неполадок.
#linux
🔥17❤4👍3😁2🙏1
Что такое подоболочки в Linux
В Linux каждый раз, когда вы открываете терминал, запускается оболочка (shell), обычно это Bash или Zsh. Но что происходит, когда вы выполняете команду в круглых скобках, например так?
$ (pwd; ls)
Вы только что создали подоболочку (subshell) — новую дочернюю оболочку, которая выполняет ваши команды изолированно от родительской. Подоболочки — это один из тех механизмов оболочки, которые незаметно выполняют множество задач в Bash. Они позволяют:
* запускать команды в отдельных окружениях;
* безопасно получать вывод команд;
* выполнять параллельную обработку — и всё это без вмешательства в основную сессию оболочки.
#linux
В Linux каждый раз, когда вы открываете терминал, запускается оболочка (shell), обычно это Bash или Zsh. Но что происходит, когда вы выполняете команду в круглых скобках, например так?
$ (pwd; ls)
Вы только что создали подоболочку (subshell) — новую дочернюю оболочку, которая выполняет ваши команды изолированно от родительской. Подоболочки — это один из тех механизмов оболочки, которые незаметно выполняют множество задач в Bash. Они позволяют:
* запускать команды в отдельных окружениях;
* безопасно получать вывод команд;
* выполнять параллельную обработку — и всё это без вмешательства в основную сессию оболочки.
#linux
👍4🔥3🥰1👏1
Краткий совет по Linux
Работаете с CSV‑файлами в терминале? Вы можете сделать их удобочитаемыми, аккуратно выровняв колонки с помощью команды
Флаг
Идеально для быстрой проверки данных без открытия табличного редактора.
#linux
Работаете с CSV‑файлами в терминале? Вы можете сделать их удобочитаемыми, аккуратно выровняв колонки с помощью команды
column:$ cat inventory.csv | column -t -s,
Флаг
-s, указывает использовать запятые в качестве разделителей, а флаг -t форматирует вывод в виде аккуратной таблицы.Идеально для быстрой проверки данных без открытия табличного редактора.
#linux
👍14❤6🥰1
Краткий совет по Linux:
Нужно посмотреть, какие файлы были недавно изменены?
Используйте команду
Эта команда выводит список всех файлов в текущей директории, которые были изменены за последние 10 минут.
Полезно при отслеживании недавних изменений или отладке активности файлов.
#linux
Нужно посмотреть, какие файлы были недавно изменены?
Используйте команду
find с опцией -mmin, чтобы проверить файлы, изменённые в определённом временном промежутке:find . -type f -mmin -10
Эта команда выводит список всех файлов в текущей директории, которые были изменены за последние 10 минут.
Полезно при отслеживании недавних изменений или отладке активности файлов.
#linux
👍16🔥4❤1🥰1
Наиболее важные файлы 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).
(описнаие к предыдущему посту)
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).
Telegram
METANIT.COM
Наиболее важные файлы Linux #linux
(описание в следующем посте)
(описание в следующем посте)
❤13👍4👏2
Краткий совет по Linux:
Работаете с CSV-файлами в терминале?
Вы можете сделать их удобочитаемыми, аккуратно выровняв столбцы относительно столбцов:
Флаг -s указывает, что в качестве разделителей следует использовать запятые, а -t форматирует вывод в чистую таблицу.
Идеально подходит для быстрой проверки данных без открытия электронной таблицы.
#linux
Работаете с CSV-файлами в терминале?
Вы можете сделать их удобочитаемыми, аккуратно выровняв столбцы относительно столбцов:
$ cat inventory.csv | column -t -s,
Флаг -s указывает, что в качестве разделителей следует использовать запятые, а -t форматирует вывод в чистую таблицу.
Идеально подходит для быстрой проверки данных без открытия электронной таблицы.
#linux
🔥16🍾4👏1🤮1
Добавил новую статью про Команды диагностики сетевых проблем в Linux на различных уровнях сетевой модели OSI
https://metanit.com/os/linux/7.4.php
#linux
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
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
Архивация и сжатие
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❤🔥1⚡1👨💻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
Управление пакетами
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
Metanit
Командная строка Linux | Управление пакетами
Краткая справка по основным командам в Linux, которые применяются для управления пакетами в системах на основе Debian/Ubuntu и RedHat/Fedora, apt, pacman и yum
🔥15👍6👏2