Уроки по Linux
Команда AWK bash скрипты по-взрослому.
Редактируем текст в linux c SED
GREP регулярные выражения. Поиск в Linux
Менеджер пакетов apt. Установка из ppa virtualbox
Запуск задач по расписанию linux. Cron и его маленький секрет
Процессы Linux. От рождения до смерти. Делаем процесс милым (nice, renice)
источник
👉@linuxchmod
Команда AWK bash скрипты по-взрослому.
Редактируем текст в linux c SED
GREP регулярные выражения. Поиск в Linux
Менеджер пакетов apt. Установка из ppa virtualbox
Запуск задач по расписанию linux. Cron и его маленький секрет
Процессы Linux. От рождения до смерти. Делаем процесс милым (nice, renice)
источник
👉@linuxchmod
👍8🥰1
Все о 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
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
🔥5👍3
Топ полезных команд
Отправить тестовое письмо:
Выполнить PHP функцию в консоли:
Отключить спящий режим на ubuntu server:
Для проверки набора переменных BASH_ENV:
Замер скорости диска:
Обновить locate:
👉@linuxchmod
Отправить тестовое письмо:
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
👍3
Топ полезных команд
Конвертировать HEIC в JPG:
Изменить текстовый редактор для конкретного случая:
Удалить snapd в Ubuntu Server:
Удалить старые данные telegraf в Influxdb 1.8:
будут удалены все записи до 2022-06-01
Работа с сетью
Изменением маршрута:
Выключаем IPv6:
👉@linuxchmod
Конвертировать 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
👍8
Информация о пользователях и системе в Linux
(Обычно первая сотка/тысяча юзеров зарезервирована для системных)
В /etc/passwd записываются UIDs пользователей
В /etc/groups записываются GIDs пользователей
👉@linuxchmod
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
- Узнать внешний IPuptime
man ls
- документация/инструкция по указанному пакету👉@linuxchmod
👍7
👍8
This media is not supported in your browser
VIEW IN TELEGRAM
duf - дисковая утилита для Linux, BSD, macOS и Windows
Мы используем команду
https://www.cyberciti.biz/open-source/command-line-hacks/duf-disk-usage-free-utility-for-linux-bsd-macos-windows/
👉@linuxchmod
Мы используем команду
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
👍7🔥3
Работа с архивами
Создать .tar.gz:
Распаковать .tar:
Распаковать gz:
Распаковать многотомный архив:
Получить листинг файлов в архиве:
Извлечь конкретный файл из архива:
Скопировать файл на сервер:
👉@linuxchmod
Создать .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
👍5
Media is too big
VIEW IN TELEGRAM
Файловая система Linux
Файловая система Linux. Нужна ли дефрагментация? Раскрываем секреты.
Структура каталогов Linux и монтирование дисков. Как продлить жизнь SSD.
Управление доступом к файлам в Linux, назначение владельцев, права по умолчанию
Что такое SWAP linux, как он работает? Создание swap файла linux
LVM Linux. Как разметить диск в Linux чтобы можно было расширить?
Все видео доступны на youtube
👉@linuxchmod
Файловая система Linux. Нужна ли дефрагментация? Раскрываем секреты.
Структура каталогов Linux и монтирование дисков. Как продлить жизнь SSD.
Управление доступом к файлам в Linux, назначение владельцев, права по умолчанию
Что такое SWAP linux, как он работает? Создание swap файла linux
LVM Linux. Как разметить диск в Linux чтобы можно было расширить?
Все видео доступны на youtube
👉@linuxchmod
👍5
Утилиты linux
rsync
Примеры:
ss
Примеры:
ps
mpstat
Показывает статистику загрузки процессора. Команды:
free
Показывает потребление ОЗУ на текущий момент:
top
Что-то наподобие диспетчера задач, только для линукс, показывает попроцессное потребление озу
dpkg
Пакетный менеджер для debian систем (не путать с системой управления пакетами — apt/apt-get)
netstat
👉@linuxchmod
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/
— то же самое м явным указанием sshss
-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
👍9
This media is not supported in your browser
VIEW IN TELEGRAM
Winapps – проект, что позволяет запускать приложения Windows, такие как Microsoft Office в Linux (Ubuntu) и GNOME, как если бы они были частью собственной ОС, включая интеграцию с Nautilus
https://github.com/Fmstrat/winapps
👉@linuxchmod
https://github.com/Fmstrat/winapps
👉@linuxchmod
👍8
Основы Linux (обзор с практическим уклоном)
В последние несколько лет все больше и больше людей ищут возможность войти в ИТ или поглубже изучить Linux, повысив уровень своей квалификации. Вместе с тем полноценных обзоров с практическим уклоном по типу «все и сразу» написано не так уж и много (особенно на русском языке).
Главная задача данной статьи – указать начинающим специалистам направление развития, дать ключевые понятия для дальнейшего изучения и показать несколько простых практических приемов. По этой причине (а еще, безусловно, вследствие недостаточной квалификации автора) теоретический материал достаточно сильно упрощен.
https://habr.com/ru/articles/655275/
👉@linuxchmod
В последние несколько лет все больше и больше людей ищут возможность войти в ИТ или поглубже изучить Linux, повысив уровень своей квалификации. Вместе с тем полноценных обзоров с практическим уклоном по типу «все и сразу» написано не так уж и много (особенно на русском языке).
Главная задача данной статьи – указать начинающим специалистам направление развития, дать ключевые понятия для дальнейшего изучения и показать несколько простых практических приемов. По этой причине (а еще, безусловно, вследствие недостаточной квалификации автора) теоретический материал достаточно сильно упрощен.
https://habr.com/ru/articles/655275/
👉@linuxchmod
👍5
Media is too big
VIEW IN TELEGRAM
Администрирование с Антоном Павленко
В чем разница между OSI и TCP/IP? Зачем существуют одновременно две сетевые модели?
Куда расти сисадмину-эникею? Мое мнение и опыт
Настройка nginx wordpress php-fpm. Nginx или apache для wordpress? Почему nginx?
Что такое DDOS? Простым языком. Какие атаки я наблюдал Распределенная атака на сервера.
SSD. Архитектура. Как появляются битые сектора и что с этим делается?
Strace Linux. Когда нет другого выхода
Полный плейлист на youtube
👉@linuxchmod
В чем разница между OSI и TCP/IP? Зачем существуют одновременно две сетевые модели?
Куда расти сисадмину-эникею? Мое мнение и опыт
Настройка nginx wordpress php-fpm. Nginx или apache для wordpress? Почему nginx?
Что такое DDOS? Простым языком. Какие атаки я наблюдал Распределенная атака на сервера.
SSD. Архитектура. Как появляются битые сектора и что с этим делается?
Strace Linux. Когда нет другого выхода
Полный плейлист на youtube
👉@linuxchmod
👍6
Основные команды Linux: Системная информация
[ммддччмм[гг]].сс – установка даты и времени (мм – месяц, дд – дата, чч – час, мм – минут, гг – год, сс – секунд)
👉@linuxchmod
date
– вывести текущую дату и время[ммддччмм[гг]].сс – установка даты и времени (мм – месяц, дд – дата, чч – час, мм – минут, гг – год, сс – секунд)
cal
– вывести календарь на текущий месяцuptime
– показать текущий аптаймuname
– показать информацию о ядре-s
– Показать имя ядра (информация выдается по умолчанию, если ни одна опция не указана)-n
– Показать имя хоста.-r
– Показать номер выпуска ядра. Эта опция часто используется с командами управления модулями.-v
– Показать версию ядра.-m
– Показать имя аппаратной платформы (CPU).-o
– Показать имя операционной системы.-a
– Показать всю возможную информацию.cat /proc/cpuinfo
– информация ЦПУcat /proc/meminfo
– информация о памятиdf
– показать инф. о использовании дисков-t
– указание типа ФС-h
– в “понятном” виде-T
– отображение типа ФС-i
– отображение информации об inode-x fstype
– исключение вывода по типу ФСdu
– вывести “вес” текущего каталога-s
– с подкаталогами-h
– в “понятном” виде-m
– вывод в мегабайтахdmidecode
– информация о железе, берется из API DMI (пакет pmtools)-t
– указать тип устройства-t 17
– информация о памяти-q
– вывод меньшей информацииfree
– использование памяти и swapwhereis file
– отображение расположения файла filewhich app
– отображает путь к команде apptype app
– аналог каманды whichenable
– вывод встроенных в интерпретатор командlshw
– обтображение списка устройствlsmod
– список подключенный модулей ядраmodprobe modulemane
– добавления и удаления модулей ядра Linuxmodinfo modulename
– информация о модуле modulename-F param
– отображение только параметра param для модуля👉@linuxchmod
👍10
This media is not supported in your browser
VIEW IN TELEGRAM
Как перенаправить папку "Документы" с помощью групповой политики
Профессор Роберт МакМиллен показывает, как перенаправить папку "Документы" с помощью групповой политики в Windows, чтобы их можно было резервировать на сервере.
👉@linuxchmod
Профессор Роберт МакМиллен показывает, как перенаправить папку "Документы" с помощью групповой политики в Windows, чтобы их можно было резервировать на сервере.
👉@linuxchmod
👍5
50 базовых команд Windows с примерами
Изучите основные команды windows, которые помогут вам в устранении неполадок, настройке и сборе информации о системе. 50 базовых команд Windows с примерами.
👉@linuxchmod
Изучите основные команды windows, которые помогут вам в устранении неполадок, настройке и сборе информации о системе. 50 базовых команд Windows с примерами.
👉@linuxchmod
👍4🔥2