Linux для чайника
4.17K subscribers
109 photos
38 files
45 links
Все о свободном программном обеспечении и операционной системе Linux
Download Telegram
Мониторинг в ОС Linux

Утилита gstat

gstat — показывает использование дисков
gstat -a — используется для вывода только активных устройств

Утилита top

У утилиты top есть параметры, которые облегают жизнь, их мы набираем в top’e когда он запущен:
S — показать системные процессы;
u — и имя пользователя, например u mysql покажет процессы запущенные от пользователя mysql;
o — используется для сортировки, возможные параметры: pri, size, res, cpu, time, threads;
m — переключиться между режимами отображения нагрузки и ввода-вывода;
k — завершить процесс;
r — изменить приоритет процесса;
n — отобразить статистику по определённому процессу;
top -n 3 — показывает самые ресурсоёмкие приложения в данный момент.

#doc #linux #cheatsheet
🤑 Зарабатываем на фрилансе
👨‍💻 Парсинг популярного сайта с игрушками для взрослых и детей

https://youtu.be/660ZNKyuTEM

Пасхалка с деньгами в видео. Найди, разгадай, оставь комментарий и получи бабос 💰

#youtube
Please open Telegram to view this post
VIEW IN TELEGRAM
🔐 Как заставить пользователя изменить пароль при следующем входе в систему

Существует несколько способов:

Использование команды passwd
sudo passwd --expire [username]

Использование команды chage
sudo chage --lastday 0 [username]

Срок действия паролей
chage -l

Будет выведена следующая информация:
🟢 Когда пароль был последний раз изменен;
🟢 Дата окончания действия пароля;
🟢 Сколько дней осталось до окончания действия пароля;
🟢 Когда учетная запись пользователя будет закончена;
🟢 Минимальное кол-во дней между итерацией смены пароля;
🟢 Максимальное кол-во дней между итерацией смены пароля.

Заставляем пользователя менять пароль каждые 90 дней
sudo chage -M 90

Задаем срок жизни учетной записи (до 12 июня 2023)
sudo chage -E 2023-06-12 serg
sudo chage -E 2023-06-12 oleg

Сколько времени на смену пароля?
В примере даем Борису 10 дней на смену пароля с момента как пароль заэкспайрился
sudo chage -I 10 boris

Уведомление о смене пароля заранее
Через 25 дней истекает срок годности пароля Бориса
sudo chage -W 25 boris

Защищаемся от частой смены паролей пользователя
Минимальное количество дней между сменой паролей
sudo chage -m 25 boris

Удалить ограничение в днях
sudo chage -m 0 sergey


#doc #linux
Please open Telegram to view this post
VIEW IN TELEGRAM
📂 Администрирование ОС Linux

Описание:
Linux — основная операционная система для серверов. Её ключевые фишки — безопасность и гибкость, а дистрибутивы полностью бесплатны. Linux-администратор управляет правами пользователей, обеспечивает безопасность и непрерывную работу сетевой инфраструктуры. Он знает bash лучше всех в компании, автоматизирует и ускоряет процессы.

Чему вы научитесь:
Устанавливать и настраивать Linux.
Узнаете, как установить дистрибутив, и научитесь работать с каталогом файловой системы Linux.
Работать с командной строкой.
Научитесь применять основные команды для управления процессами и системой в Bash-терминале.
Настраивать доступы.
Сможете настраивать уровень доступа к системе и привилегии для отдельных пользователей и групп.
Управлять системой.
Научитесь запускать фоновые процессы и выполнять задачи в Linux мгновенно или по расписанию.
Работать с сетью.
Изучите основы работы сети и маршрутизации. Научитесь настраивать удалённый доступ с SSH и FTP, Linux Firewall, службы DNS, сервер Apache, будете отслеживать сетевые неполадки и устранять их.
Защищать Linux от вредоносных ПО.
Узнаете, какое вредоносное ПО может атаковать Linux. Научитесь проводить аудит системы и настраивать её для безопасной работы в сети.


Язык: Русский
Год: 2022

#linux
Please open Telegram to view this post
VIEW IN TELEGRAM
⌨️ Основные команды Linux: cистемная информация

date – вывести текущую дату и время
cal – вывести календарь на текущий месяц
uptime – показать текущий аптайм
uname – показать информацию о ядре
-s – Показать имя ядра
-n – Показать имя хоста
-r – Показать номер выпуска ядра
-v – Показать версию ядра
-m – Показать имя аппаратной платформы (CPU)
-o – Показать имя операционной системы
-a – Показать всю возможную информацию
cat /proc/cpuinfo – информация ЦПУ
cat /proc/meminfo – информация о памяти
df – показать инф. о использовании дисков
du – вывести “вес” текущего каталога

dmidecode – информация о железе, берется из API DMI
-t – указать тип устройства
-t 17 – информация о памяти
free – использование памяти и swap
whereis file – отображение расположения файла file
which app – отображает путь к команде app
type app – аналог команды which
enable – вывод встроенных в интерпретатор команд
lshw – отображение списка устройств
lsmod – список подключенный модулей ядра
modinfo modulename – информация о модуле modulename
modprobe modulemane – добавление и удаление модулей ядра Linux

#linux #doc
Please open Telegram to view this post
VIEW IN TELEGRAM
⌨️ Команда id может принимать различные параметры, которые позволяют отображать только определенную информацию.

Например чтобы распечатать только действующий идентификатор пользователя, используйте параметр -u:

$ id -u

1000

Используйте параметр -G ( --groups ), чтобы распечатать эффективные идентификаторы всех групп, к которым принадлежит пользователь:

$ id -G

1000 4 20 24 25 27 29 30 44 46 109 119 121 133 141

Вызвать справку:
$ id --help


Usage: id [OPTION]... [USER]...
Print user and group information for each specified USER,
or (when USER omitted) for the current process.

-a ignore, for compatibility with other versions
-Z, --context print only the security context of the process
-g, --group print only the effective group ID
-G, --groups print all group IDs
-n, --name print a name instead of a number, for -ugG
-r, --real print the real ID instead of the effective ID, with -ugG
-u, --user print only the effective user ID
-z, --zero delimit entries with NUL characters, not whitespace;
not permitted in default format
--help display this help and exit
--version output version information and exit

Without any OPTION, print some useful set of identified information.


#linux #commands #doc
Please open Telegram to view this post
VIEW IN TELEGRAM
🙃 Права доступа в Linux наглядно

#doc #cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
⌨️ Настройка ZSH в MacOS

#doc
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ Меняем голос в играх в режиме реального времени
😲 Как говорить женским голосом и голосами известных блогеров, стримеров, политиков и д.р.

https://www.youtube.com/watch?v=qhk0xCYJG3k

⚙️ GitHub программы
⚙️ VB-Cable

#youtube
Please open Telegram to view this post
VIEW IN TELEGRAM
➡️ Bash. Проверка файлов

Kоманды позволяют проверять различные условия, касающиеся файлов:

-d file — Проверяет, существует ли файл, и является ли он директорией.
-e file — Проверяет, существует ли файл.
-f file — Проверяет, существует ли файл, и является ли он файлом.
-r file — Проверяет, существует ли файл, и доступен ли он для чтения.
-s file — Проверяет, существует ли файл, и не является ли он пустым.
-w file — Проверяет, существует ли файл, и доступен ли он для записи.
-x file — Проверяет, существует ли файл, и является ли он исполняемым.
file1 -nt file2 — Проверяет, новее ли file1, чем file2.
file1 -ot file2 — Проверяет, старше ли file1, чем file2.
-O file — Проверяет, существует ли файл, и является ли его владельцем текущий пользователь.
-G file — Проверяет, существует ли файл, и соответствует ли его идентификатор группы идентификатору группы текущего пользователя.

#doc #cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
⌨️ Полезные утилиты 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/ — передача на удаленный сервер;

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 — посмотреть список используемых портов.

#doc #linux
Please open Telegram to view this post
VIEW IN TELEGRAM
☠️ Парсинг Instagram

Модуль многофункциональный, умеет:
➡️ загружать общедоступные и частные профили;
➡️ сообщения;
➡️ фотографии, хэштеги, истории пользователей;
➡️ качает комментарии и геотеги;
➡️ позволяет отслеживать изменения профиля;
➡️ детально настривать фильтрацию;
➡️ получать информацию о профиле и много чего интересного.

https://youtu.be/Iy2ERjDzvdo

#youtube #soft #python
Please open Telegram to view this post
VIEW IN TELEGRAM
😄
Please open Telegram to view this post
VIEW IN TELEGRAM
💻 Настройка фаервола в Ubuntu с помощью утилиты UFW

UFW (Uncomplicated Firewall) — удобный интерфейс для управления политиками безопасности межсетевого экрана. Наши серверы постоянно подвергаются различным атакам или сканируются в поиске уязвимостей. Как только эти уязвимости находятся, мы рискуем стать частью ботнета, раскрыть конфиденциальные данные или потерять деньги из-за сбоев в работе веб- приложений. Одной из первых мер по снижению рисков безопасности является грамотная настройка правил межсетевого экрана. В нашем руководстве мы рассмотрим основные команды и правила работы с утилитой UFW.


#doc #cybersec
Please open Telegram to view this post
VIEW IN TELEGRAM
🍏 Настройка ZSH в MacOS

С началом использования MacOS, почти сразу понимаешь, что стандартный
терминал не очень-то и удобен.

В качестве оболочки будем использовать ZSH, о нём, думаю, не слышал
только любитель красивых UI, а вместо стандартного терминала я
используем iTerm2.

В MacOS ZSH предустановлен, поэтому сразу устанавливаем его в качестве
оболочки по умолчанию с помощью команды...


#doc #article
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ Обучение Python | Управление мышкой и клавиатурой | Парсинг

➡️ Изучаем работу полезного модуля для управления компьютером;
➡️ Научимся управлять мышкой и клавиатурой;
➡️ Печатать;
➡️ Скролить страницы;
➡️ Делать скриншоты;
➡️ Находить и запускать файлы и программы;
➡️ Создавать всплывающие окна и много чего интересного.

Косарь за развернутый комментарий. Спасибо за поддержку 😎

https://youtu.be/7MaBGaxiz6c

#youtube
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Права доступа к файлам в Linux

Владелец
Каждому файлу или каталогу присваивается 3 типа владельца:

➡️ Владелец: владельцем является пользователь, создавший файл или каталог.
➡️ Группа: в группе может быть несколько пользователей. Все пользователи в группе имеют одинаковые разрешения на доступ к файлу или каталогу.
➡️ Другие: другие означают тех пользователей, которые не являются владельцами или членами группы.

Разрешение
Существует только три типа разрешений для файла или каталога.

🖱 Чтение (r): разрешение на чтение позволяет пользователю читать файл.
🖱 Запись (w): разрешение на запись позволяет пользователю изменять содержимое файла.
🖱 Выполнение (x): разрешение на выполнение позволяет выполнять файл.

#doc #cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
💻 Не дать угнать за 60 секунд: автоматизируем базовую настройку облачного сервера

Использование облачной платформы зачастую начинается с заказа одного или нескольких серверов. Цели могут быть самые разные: размещение личного pet-проекта, создание рабочего Telegram-бота, небольшого интернет-магазина, публикация сайта-визитки.

Если сервер один или их немного, настройки параметров безопасности, как правило, выполняются администратором вручную и требуют времени. Именно этот период — от момента первого запуска системы до окончания ее базовой настройки — является подарком для тысяч ботов. Кроме того, при работе с конфигурацией вручную есть риск допустить ошибки, которые будут замечены не сразу.

После первой загрузки, машина с публичным IP-адресом становится доступна для атак, часто направленных на подбор пароля для подключения по SSH. Проблема в том, что...


#article #linux #cybersec
Please open Telegram to view this post
VIEW IN TELEGRAM