ar
Feedback
Linux

Linux

الذهاب إلى القناة على Telegram

Все для системного администратора, новости и информация из мира Linux По всем вопросам @evgenycarter

إظهار المزيد
2 345
المشتركون
-524 ساعات
-347 أيام
-20730 أيام
أرشيف المشاركات
Linux
2 346
Winapps – проект, что позволяет запускать приложения Windows, такие как Microsoft Office в Linux (Ubuntu) и GNOME, как если бы они были частью собственной ОС, включая интеграцию с Nautilus https://github.com/Fmstrat/winapps 👉@linuxchmod

Linux
2 346
Утилиты linux rsync -v — выводит подробную информацию о процессе копирования; [-a] — сохраняет все атрибуты оригинальных файлов; -u — не перезаписывать более новые файлы; -l — копирует символьные ссылки; -L — копирует содержимое ссылок; -p — сохраняет права для файлов; -t — сохраняет время модификации; -e — использовать другой транспорт, например, ssh; [-z] — cжимает файлы перед передачей; —recursive — перебирать директории рекурсивно; —exclude — Исключить файлы по шаблону; Примеры: rsync -avz skillproject/data/ . — из подкаталога в текущий каталог rsync -avz skillproject/data/ aaa/ — из подпапки в подпапку aaa/ rsync -avz skillproject/data/ digita6d@digita6d.beget.tech:/home/d/digita6d/code-skills.ru/public_html/sources/skillproject/data/ — передача на удаленный сервер rsync -avze ssh skillproject/data/ digita6d@digita6d.beget.tech:/home/d/digita6d/code-skills.ru/public_html/sources/skillproject/data/ — то же самое м явным указанием ssh ss -l или —listening — посмотреть только прослушиваемые порты; -p или —program — показать имя программы и ее PID; -t или —tcp — показать tcp порты; -u или —udp показать udp порты; -n или —numeric показывать ip адреса в числовом виде. Примеры: ss -tlpn — проверить все прослушивающие tcp-порты ss -tulpn | grep :80 — показать все процессы, работающие на 80-м порту ps ps -e — показать все процессы ps -ef — показать подробную информацию о каждом процессе ps -ef | grep phantom — найти все процессы с именем phantom mpstat Показывает статистику загрузки процессора. Команды: mpstat — показывает общую информацию mpstat -P ALL — по каждому ядру free Показывает потребление ОЗУ на текущий момент: free -h — показывает информацию в гигабайтах (более человеко читаемо, чем в байтах) top Что-то наподобие диспетчера задач, только для линукс, показывает попроцессное потребление озу dpkg Пакетный менеджер для debian систем (не путать с системой управления пакетами — apt/apt-get) dpkg -s <packname> — проверить, установлен ли пакет dpkg -l — список всех пакетов dpkg -l | grep apache2 — проверить, установлен ли конкретный пакет dpkg -i <package.deb> — установить пакет netstat netstat -pnltu — посмотреть список используемых портов 👉@linuxchmod

Linux
2 346
Файловая система Linux Файловая система Linux. Нужна ли дефрагментация? Раскрываем секреты. Структура каталогов Linux и монтирование дисков. Как продлить жизнь SSD. Управление доступом к файлам в Linux, назначение владельцев, права по умолчанию Что такое SWAP linux, как он работает? Создание swap файла linux LVM Linux. Как разметить диск в Linux чтобы можно было расширить? Все видео доступны на youtube 👉@linuxchmod

Linux
2 346
Работа с архивами Создать .tar.gz: tar -czvf file.tar.gz /full/path — создать .tar.gz (архив) tar -cjvf file.tar.bz2 /full/pa
Работа с архивами Создать .tar.gz: tar -czvf file.tar.gz /full/path — создать .tar.gz (архив) tar -cjvf file.tar.bz2 /full/path — создать .tar.bz2 (архив) Распаковать .tar: tar -xvf file.tar.gz Распаковать gz: gunzip yourfile.gz Распаковать многотомный архив: 7za x arch.7z.001 Получить листинг файлов в архиве: tar -tf <path_to_tarfile> Извлечь конкретный файл из архива: tar -xf <path_to_tarfile> [<file_1_in_archive> <file_2_in_archive> ..] Скопировать файл на сервер: scp -P 12322 file.tar login@111.111.111.111:/home/user 👉@linuxchmod

Linux
2 346
duf - дисковая утилита для Linux, BSD, macOS и Windows Мы используем команду df, чтобы показать, сколько свободного места на диске доступно на смонтированных файловых системах в Linux, macOS и подобных Unix системах. Также у нас есть команда du для оценки использования дискового пространства файлами. Теперь у нас появился новый, стильный и функциональный инструмент под названием duf, который отображает статистику свободного дискового пространства в Unix, Linux, macOS, *BSD, Android и Windows. Этот инструмент написан на языке Go. https://www.cyberciti.biz/open-source/command-line-hacks/duf-disk-usage-free-utility-for-linux-bsd-macos-windows/ 👉@linuxchmod

Linux
2 346
+1
Понимание файловой сисемы в Linux 👉@linuxchmod

Linux
2 346
Информация о пользователях и системе в Linux whoami или echo $USER- выведем имя юзера groups - выведет группы пользователя id - выведет User IDentifier, его имя, Group IDentifier и группы данного юзера с их GID (Обычно первая сотка/тысяча юзеров зарезервирована для системных) В /etc/passwd записываются UIDs пользователей В /etc/groups записываются GIDs пользователей last - список последних логинов в систему last reboot - список перезагрузок хоста по времени last user1 - отобразить историю регистрации пользователя в системе и время его нахождения в ней w - показывает активные сессии (дата, время, ip, простой, сколько было потреблено процессорного времени и что выполняет) echo $XDG_CURRENT_DESKTOP - узнать какая графическая оболочка hostname - выведет имя хоста, hostname -i - IP адреса uname -a - выводит ОС, версию ядра, архитектуру и дату сборки, процессор, лицензию и так далее, т.е. вся информация о системе, сборке или lsb_release -a или пакет neofetch с полной информацией о системе или cat /etc/os-release dmidecode - информация о железе free -w -t --mega - выводит данные об использовании ОЗУ и swap в мегабайтах (поле shared значит разделенная между процессами память, кэш это то, что часто используется и хранится, буфер это то, что приготовлено для записи, кэш и буфера это условно свободная память) date - полная дата с часовым поясом ifconfig -a - Настройки всех сетевых адаптеров ip addr show - Список всех сетевых интерфейсов и связанных IP-адресов wget -qO- eth0.me - Узнать внешний IP uptime man ls - документация/инструкция по указанному пакету 👉@linuxchmod

Linux
2 346
Топ полезных команд Конвертировать HEIC в JPG: ls *.HEIC -1 | sed -e 's/\.HEIC$//' | xargs -I {} convert {}.HEIC {}.JPG Изменить текстовый редактор для конкретного случая: export EDITOR=ee; crontab -e Удалить snapd в Ubuntu Server: $ sudo apt purge snapd $ sudo apt-mark hold snapd snapd помечен как зафиксированный. Удалить старые данные telegraf в Influxdb 1.8: $ docker exec -ti influxdb influx Connected to http://localhost:8086 version 1.8.10 InfluxDB shell version: 1.8.10 > use telegraf; Using database telegraf > DELETE WHERE time < '2022-06-01' будут удалены все записи до 2022-06-01 Работа с сетью Изменением маршрута: route change default 192.168.1.1 Выключаем IPv6: sudo nano /etc/sysctl.conf net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1 net.ipv6.conf.lo.disable_ipv6 = 1 👉@linuxchmod

Linux
2 346
Топ полезных команд Отправить тестовое письмо: echo "test" | mail -s "Test Subject" user@gmail.com Выполнить PHP функцию в консоли: php -r "echo phpinfo();" | grep date.timezone Отключить спящий режим на ubuntu server: sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target Для проверки набора переменных BASH_ENV: $ env | grep BASH_ENV Замер скорости диска: dd if=/dev/zero of=testfile bs=4k count=1310720 dd if=testfile of=/dev/null bs=4k count=1310720 Обновить locate: /usr/libexec/locate.updatedb 👉@linuxchmod

Linux
2 346
Все о DHCP! 1/ 🌐 DHCP (Dynamic Host Configuration Protocol) - это ключевой игрок в управлении сетью, упрощающий процесс назначения IP-адресов и связанной с ними информации о конфигурации устройств. 2/ 🔗 DHCP работает по модели клиент-сервер. Когда устройство (клиент) подключается к сети, оно отправляет запрос DHCP. В ответ DHCP-сервер предоставляет клиенту IP-адрес, маску подсети, основной шлюз, DNS-серверы и многое другое. Это как цифровой приветственный пакет! 🎉 3/ 🔄 DHCP динамически распределяет IP-адреса, что позволяет избежать головной боли, связанной с ручной настройкой. Такая гибкость особенно удобна в больших сетях, где назначение IP-адресов вручную было бы непрактичным. 4/ 💡 DHCP использует механизм аренды. Сервер предоставляет клиенту IP-адрес в аренду на определенный срок. Когда срок аренды истекает, клиент должен продлить его. В противном случае IP-адрес возвращается в пул доступных адресов. 5/ 📑 Сообщения DHCP включают в себя Discover, Offer, Request и Acknowledge. Клиент отправляет сообщение Discover, чтобы найти сервер, а сервер отвечает сообщением Offer. Клиент запрашивает предложенный IP-адрес, а сервер подтверждает. 6/ 🏢 В сети может существовать несколько DHCP-серверов. Чтобы предотвратить конфликты, клиенты DHCP следуют процессу выбора сервера, гарантируя, что они не примут конфликтующие предложения. Это похоже на выбор лучшего сигнала WiFi в переполненном районе! 📶 7/ 🚀 DHCP поддерживает IPv4 и IPv6, адаптируясь к развивающимся технологиям. IPv6 с его расширенным адресным пространством обеспечивает актуальность DHCP в постоянно развивающемся цифровом ландшафте. 8/ 🔒 Безопасность DHCP очень важна. Несанкционированные серверы DHCP могут посеять хаос, поэтому такие методы, как DHCP snooping, помогают выявить и смягчить потенциальные угрозы. Это как вышибалы на входе в сеть, чтобы держать все под контролем! 🕵️‍♂️ 9/ 📚 Понимание DHCP является основополагающим для сетевых администраторов и ИТ-специалистов. Это безмолвный герой, который обеспечивает бесперебойное подключение наших устройств к огромной паутине сетей и их взаимодействие. 10/ 🔄 Знаете ли вы? DHCP не только назначает IP-адреса, но и предоставляет такую информацию, как адреса DNS-серверов и шлюзов по умолчанию. Это все равно что получить карту и ключ для навигации по огромному ландшафту Интернета! 🗺️🔑 11/ 🌐 Агенты ретрансляции DHCP расширяют зону действия серверов DHCP в разных сетях. Когда клиент находится в другой подсети, агенты ретрансляции пересылают сообщения DHCP, обеспечивая бесперебойную связь. Думайте о них как об эффективных перевозчиках почты для цифровых адресов! 📬🌐 12/ 🔍 Устранение проблем с DHCP? Проверьте журналы событий! Серверы DHCP регистрируют важные события, помогая администраторам выявлять и устранять проблемы. Это как сетевой детектив, который оставляет улики для беспрепятственного расследования. 🔍🕵️‍♀️ 13/ 📈 Масштабируемость - сильная сторона DHCP. От небольших домашних сетей до огромных корпоративных комплексов - DHCP легко масштабируется, управляя IP-адресами для нескольких устройств или тысяч. Универсальность на высоте! 💼🌐 14/ 🔄 DHCP может работать наряду со статическими IP-адресами. Некоторым устройствам, например серверам или принтерам, может быть полезен фиксированный адрес. DHCP позволяет им сосуществовать, обеспечивая лучшее из двух миров - гибкость и стабильность! 🔄🔒 👉@linuxchmod

Linux
2 346
+5
Уроки по Linux Команда AWK bash скрипты по-взрослому. Редактируем текст в linux c SED GREP регулярные выражения. Поиск в Linux Менеджер пакетов apt. Установка из ppa virtualbox Запуск задач по расписанию linux. Cron и его маленький секрет Процессы Linux. От рождения до смерти. Делаем процесс милым (nice, renice) источник 👉@linuxchmod

Linux
2 346
Как удалить файлы в системах Linux или UNIX с помощью команды rm Как удалить файлы в операционной системе Linux / UNIX / * BSD / AIX / HP-UX с помощью параметров командной строки? Чтобы удалить или удалить файл или папку в операционной системе Linux, FreeBSD, Solaris, macOS или Unix, используйте команду rm или команду unlink. В этой статье объясняется, как удалить определенный файл в Linux или Unix-подобной системе с помощью параметра командной строки. 👉@linuxchmod

Linux
2 346
Шпаргалка по работе с Tmux 👉@linuxchmod
Шпаргалка по работе с Tmux 👉@linuxchmod

Linux
2 346
Шпаргалка по работе с Tmux tmux — это менеджер терминалов, к которому удобно подключаться и отключаться, не теряя при этом процессы и историю. Как screen, только лучше (в первую очередь потому, что использует модель клиент—сервер). Очень хороший способ запустить tmux: tmux attach || tmux new — делая так, вы сперва пытаетесь подключиться к уже существующему серверу tmux, если он существует; если такого ещё нет — создаёте новый. После этого вы попадаете в полноценную консоль. Ctrl+b d — отключиться. (Точно так же вы отключитесь, если прервётся соединение. Как подключиться обратно и продолжить работу — см. выше.) В одной сессии может быть сколько угодно окошек: Ctrl+b c — создать окошко; Ctrl+b 0...9 — перейти в такое-то окошко; Ctrl+b p — перейти в предыдущее окошко; Ctrl+b n — перейти в следующее окошко; Ctrl+b l — перейти в предыдущее активное окошко (из которого вы переключились в текущее); Ctrl+b & — закрыть окошко (а можно просто набрать exit в терминале). В одном окошке может быть много панелей: Ctrl+b % — разделить текущую панель на две, по вертикали; Ctrl+b " — разделить текущую панель на две, по горизонтали (это кавычка, которая около Enter, а не Shift+2); Ctrl+b →←↑↓ — переходить между панелями; Ctrl+b x — закрыть панель (а можно просто набрать exit в терминале). Недостаток — непривычным становится скроллинг: Ctrl+b PgUp — вход в «режим копирования», после чего: PgUp, PgDown — скроллинг; q — выход из «режима копирования». 👉@linuxchmod

Linux
2 346
Создаем логические тома LVM на Linux Система хранения данных – один из тех кардинальных компонентов, без которых ваш сервер н
Создаем логические тома LVM на Linux Система хранения данных – один из тех кардинальных компонентов, без которых ваш сервер не может обойтись, и поэтому требует к себе пристального внимания, несмотря ни на что. Это краткое руководство по внедрению LVM на вашем linux-сервере или рабочей станции. 👉@linuxchmod

Linux
2 346
Горячие клавиши для работы в терминале Linux Перемещение по строке ← , → или Ctrl + b, Ctrl + f Смещение курсора на один символ левее или правее. Ctrl + →, Ctrl + ← или Alt + b, Alt + f Смещение курсора на одно слово влево или вправо Ctrl + a, Home Установить курсор в начало строки Ctrl + e, End Установить курсор в конец строки Ctrl + xx Переход между двумя последними позициями курсора Сочетания клавиш для редактирования строки в терминале. Редактирование строки Tab, Ctr + i Автодополнение команды или пути Tab, tab или Alt + ?(Shift+/) Представление вариантов автодополнения Backspace, Ctrl + h Удаление символа перед курсором Ctrl + d Удалить символ за курсором Ctrl + w или Alt + Backspace Удалить все символы от курсора до пробела слева Alt + d, Esc + d Удалить символы от курсора до конца слова Ctrl + y Вставить слова, которые были удалены с помощью Alt+d, Ctrl+w Alt + \ Удалить любое количество пробелов вместе, где стоит курсор. Alt + r, Esc + r Отменить все изменения внесенные в строку Alt + c Изменить регистр буквы под курсором на заглавный и переместить курсор в конец слова Alt + u Изменить регистр всех букв от курсора до конца слова на верхний регистр Alt + l Изменить регистр всех букв от курсора до конца слова на нижний регистр Alt + t Поменять местами слово под курсором и предыдущее слово Ctr + t Переместить символ перед курсором под курсор Ctrl + _(Sift+-) Откат редактирования (Undo) Сочетания клавиш для просмотра истории команд. История команд Ctrl + r Поиск ранее введенной команды в истории ↑, ↓ или Ctrl + p, Ctrl + n Перемещение по истории ранее введенных команд и путей Ctrl + o Вызвать последнею введенную команду Alt + . или Esc + . Вставить аргумент команды, выполненной ранее Alt + < (Shift+,) Повторить первую команду в буфере истории Сочетания клавиш для управления выводом информации на экран. Вывод на экран Ctrl + l Очистка окна терминала Ctrl + s Заморозить терминал Ctrl + q Продолжить работу терминала Ctrl + c Прервать работу терминальной утилиты Ctrl + z Перевести работу терминальной утилиты в фоновый режим Ctrl + d Выйти из командной оболочки bash 👉@linuxchmod

Linux
2 346
Стандартные инструменты для диагностики системы Linux Ядро: * perf — (в прошлом performance counters for Linux) — доступ к различным внутренним счётчикам ядра; незаменимый инструмент для выполнения профайлинга ядра/операционной системы * ftrace — трассировщик вызовов функций внутри ядра Linux * stap — скриптовый язык и инструмент для комплексной диагностики ядра и процессов Linux * lttng — (Linux Trace Toolkit Next Generation) инструмент для трассировки ядра, программ и библиотек Linux * bcc (BPF) — (сравнительно) новый и очень мощный инструмент для трассировки и манипуляции ядром Linux, основанный на Berkeley Packet Filter, позволяет делать космические вещи Ввод/вывод: * iostat (sysstat) — статистика ввода/вывода по заданному устройству (количество операций записи/чтения в единицу времени, скорость записи/чтения) * pidstat (sysstat) — нагрузка на процессор, память и устройства от конкретного процесса (заданного по имени или номеру) * pcstat — использование кэша (какой процент файла попадает в кэш, какой нет) * lsof — информация об открытых процессом файлах blktrace Системные и библиотечные вызовы: * strace — информация о системных вызовов, выполняемых процессом, позволяет понять или по крайней мере лучше разобраться, почему процесс висит или потребляет много ресурсов * ltrace — трассировка библиотечных вызовов (которые не обязательно являются системными) Аппаратные счётчики: * tiptop — информация о процессах в реальном времени, похожа на top, но в отличие от него данные преимущественно берутся с аппаратных счётчиков * numastat — просмотр информации об использовании памяти процессами/процессорами в системах с NUMA-архитектурой Сеть: * netstat — классический инструмент для просмотра конфигурации сети (сокетов, интерфейсов и так далее) * ss — socket statistics, позволяет получить информацию об открытых сокетах и их состоянии (похожа на netstat, но умеет больше) * ethtool — просмотр настроек и состояния ethernet-интерфейса * snmpget — получение данных по SNMP * lldptool — настройка LLDP и просмотр данных LLDP * nicstat — статистика использования сетевой карты (сетевого интерфейса) * ip — конфигурация и статистика стека TCP/IP Linux * ifstat — статистика использования сетевого интерфейса в реальном времени Процессы: * top — информация о наиболее активных (наиболее ресурсоёмки) процессах + общая информация о системе * vmstat — данные об использовании виртуальной памяти * free — информация о свободной памяти, кэше, буферах * slabtop — информация о заполнении SLAB-кэша Процессор: * mpstat (sysstat) — общая информация об использовании процессора (одного или всех процессоров) * turbostat (kernel-tools) — информация о топологии процессора, частоте, питании, температуре * rdmsr — (Read from Model Specific Register) чтение из моделезависимых регистров (позволяет оценить использование LLC-кэша и прочее) Универсальные: * sar — (system activity report) информация о системной активности в реальном времени (диск, память, процессор и так далее) * dstat — универсальный инструмент для сбора информации о системе (vmstat, iostat, netstat, ifstat и ещё много других в одном флаконе) * dmesg — журнал сообщений ядра с момента загрузки системы * /proc — псевдофайловая система предоставляющая доступ к внутренним данным/счётчикам ядра * sysdig — универсальный инструмент для сбора и анализа данных о системе (сотни различных источников скомбинированные вместе) 👉@linuxchmod

Linux
2 346
Проверяем доступность портов с использованием nmap/netcat/telnet/nc Доступность tcp-порта netcat netcat [options] host port сканер портов: netcat -z -v domain.com 1-1000 запустить netcat на хосте и слушать на tcp порте 4444: netcat -l 4444 а на другой машине проверить подключение к netcat, запущенному на другом хосте: netcat domain.com 4444 nc nc -vt <ip> <port> telnet telnet <ip> <port> nmap порт 25 tcp: nmap -p25 11.11.11.11 Доступность udp-порта netcat netcat -u host port nc nc -vu <ip> <port> nmap доступность порта udp 53: nmap -sU -p U:53 11.1.11.12 👉@linuxchmod

Linux
2 346
+3
Gitlab ci/cd В прод с помощью GITLAB CI/CD. На простом примере. Основы. GITLAB CI/CD vs JENKINS. Что выбрать для своих CI CD pipeline? GITLAB CI CD сокращаем код. Gitlab ci include, extends, reference, remote, local Docker BUILD в GITLAB CI CD и kubernetes. Как правильно? Бонус настройка gitlab runner источник 👉@linuxchmod

Linux
2 346
Принцип работы протокола Kerberos 👉@linuxchmod