Linux для чайника
4.11K subscribers
108 photos
37 files
44 links
Все о свободном программном обеспечении и операционной системе Linux
Download Telegram
➡️ Команда su в Linux

Данная команда заменяет пользователя оболочки shell на указанного. Фактически происходит запуск нового экземпляра оболочки с указанными параметрами.

Благодаря этому возможно, не выходя из системы, совершенно безболезненно повышать возможности управления операционной системой или наоборот ограничивать их.

Общий синтаксис команды su следующий:

$ su [options] [-] [user]

options — некоторые дополнительные возможности команды. Мы их рассмотрим ниже:
[-] — смена контекста выполнения оболочки на контекст указанного пользователя. Переменные $PATH, $HOME, $SHELL, $USER, $LOGNAME содержат значения, характерные для указанного пользователя. Домашняя папка пользователя меняется на другую.
user — имя пользователя, под которым продолжит работать командная оболочка.

Основные опции команды su:

-c, --command=command — запускает приложение под указанным аккаунтом;
-s, --shell=shell — происходит запуск для заданного пользователя указанной оболочки;
-, -l, --login — смена контекста выполнения на контекст заданного пользователя, аналогична смене пользователя системы для shell;
-g, --group=group — вызов пользователя, состоящего в заданной группе. Используется только для пользователя root;
-h, --help — вызов справки для команды.

Примеры использования

$ su — При вызове без каких-либо параметров по умолчанию su запускает интерактивную оболочку от имени пользователя root.

$ su - Наиболее часто используемый параметр при вызове su — это - ( -l , --login ). Это делает оболочку оболочкой входа в систему со средой, очень похожей на реальный вход в систему, и меняет текущий каталог.

$ su skynet — Смена пользователя на пользователя skynet:

$ su - skynet — Смена пользователя на пользователя skynet со сменой окружения.

Если вы хотите запустить другую оболочку вместо той, которая определена в файле passwd , используйте параметр -s , --shell . Например, чтобы переключиться на root и запустить оболочку zsh , вы должны ввести: $ su -s /usr/bin/zsh

Чтобы сохранить всю среду ( HOME , SHELL , USER и LOGNAME ) вызывающего пользователя, вызовите команду с параметром -p , --preserve-environment:

$ su -p

#linux #commands #doc #cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
💻 Различные правила настройки Firewall в Linux 2024

#linux #defensive #cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
📂 Шпаргалка по командной строке Ubuntu

#doc #linux #cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
adduser — команда, упрощающая создание учетных записей пользователей в основанных на Debian дистрибутивах

Команда adduser используется в дистрибутиве Debian для упрощения создания учетных записей пользователей, а также автоматической проверки их соответствия политике упомянутого дистрибутива. Она реализована в виде обертки для таких утилит, как useradd, passwd и chfn и использует дополнительный файл конфигурации /etc/adduser.conf для хранения параметров, относящихся к политике дистрибутива Debian.

Базовый синтаксис команды adduser:

$ adduser


В результате исполнения данной команды выполняются следующие операции:

1. Создается учетная запись пользователя с именем.
2. Создается домашняя директория пользователя /home/, в которую копируются файлы из директории /etc/skel.
3. Создается группа пользователей с именем, соответствующим имени нового пользователя, причем сам этот пользователь добавляется в нее.
4. Выводится запрос ввода пароля для учетной записи пользователя.
5. Выводится запрос ввода дополнительной информации, относящейся к учетной записи пользователя.

Примеры использования
Создание учетной записи пользователя iodminbook:

$ adduser iodminbook


Добавление пользователя iodminbook в группу testgroup:
# adduser iodminbook testgroup


#linux #cheatsheet #doc
💻 Шифрование файлов при помощи GPG

gpg
— это инструмент шифрования и электронного подписывания. В его работе используется ассиметричное шифрование, основанное на двух ключах: приватный и публичный. Приватный ключ иногда называют секретным. А публичный ключ называют открытым.

#cybersec #linux #russian
Please open Telegram to view this post
VIEW IN TELEGRAM
👨‍💻 KodeKloud Free Labs — интерактивные обучающие среды, предназначенные для практики работы Python, Docker, Git, Kubernetes, Terraform, Linux и д.р.

Виртуальные лаборатории, где пользователи могут безопасно экспериментировать с командами и сценариями конфигурации, укрепляя навыки DevOps и облачных технологий.

Лаборатории бесплатны и ориентированы на обучение через практику 😎

📂 Сохраняем и используем ТУТ

#soft #python #docker #git #linux
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from [PYTHON:TODAY]
This media is not supported in your browser
VIEW IN TELEGRAM
👨‍💻 Linux + Python == ускорение карьеры.

Если вы работаете в IT сфере, то знаете, что знания не только Python библиотек и фреймворков, но и Linux ключ к бусту заработной платы. Вот руководство по ядру Linux: его структуре каталогов.

Основные системные каталоги:

/bin — командный центр
💬 Системные команды (ls, cp, mv)
💬 Основные исполняемые файлы
💬 Основные утилиты, необходимые для загрузки системы

/sbin — команды системного администрирования
💬 Сетевые инструменты
💬 Системное обслуживание
💬 Инструменты конфигурации оборудования

/etc — Концентратор конфигурации системы
💬 Сетевые настройки
💬 Файлы аутентификации пользователей
💬 Системные конфигурации
💬 Настройки служб

/home — Территория пользователя
💬 Личные файлы
💬 Настройки пользователя
💬 Пользовательские скрипты
💬 Локальные конфигурации

/var — Динамическое содержимое
💬 Системные журналы (/var/log)
💬 Почтовые очереди (/var/mail)
💬 Буферы печати (/var/spool)
💬 Временные файлы (/var/tmp)

/usr — Пользовательские программы
💬 Приложения (/usr/bin)
💬 Библиотеки (/usr/lib)
💬 Документация (/usr/share)
💬 Исходные файлы (/usr/src)

/root — Каталог администратора
💬 Файлы системного администратора
💬 Резервные копии критически важной конфигурации
💬 Данные, чувствительные к безопасности

/opt — Дополнительное программное обеспечение
💬 Сторонние приложения
💬 Пакеты, специфичные для поставщика
💬 Автономные программы

/tmp — Временное хранилище
💬 Файлы на основе сеансов
💬 Очищается при перезагрузке
💬 Общедоступное пространство для записи

📂 Сохраняем

#doc #cheatsheet #linux
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from NetStalkers
💻 Справочник для подготовки к PRTT(PENETRATION RED TEAM TESTER) на русском

💬 Графические оболочки Linux
💬 Структура Linux
💬 Основы командной строки
💬 Управление пользователями / группами
💬 Управление пакетами
💬 Основы сетей
💬 Работа с SSH/FTP/MySQL/Apache/Nginx
💬 Metasploit Framework
💬 Классификации атак
💬 Основы Python3
💬 Важные библиотеки Python3
💬 Введение в OSINT
💬 Burp Suite База
💬 OWASP и д.р полезные вещи

Официальная страница
Справочник

#linux #python #pentest #redteam
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
📂 Файловая система Linux на русском

#doc #linux
Please open Telegram to view this post
VIEW IN TELEGRAM
💻 Полезные трюки, которые сделают
тебя гуру консоли


#article #doc #linux
Please open Telegram to view this post
VIEW IN TELEGRAM
💻 Хватит бояться терминала.

Соответствие популярных консольных команд Windows и
Linux на русском с описанием.

💬 Работа с файлами и каталогами;
💬 Управление системой;
💬 Управление диском и разделами;
💬 Пользователи и группы: создание, удаление, изменение и т.д.
💬 Работа с сетью.

📂 Сохраняем

#doc #linux #cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 Горячие клавиши в терминале Linux – ускоряем работу! (Часть 1)

Терминал в Linux – мощный инструмент, но если освоить горячие клавиши, он становится ещё быстрее и удобнее. Запоминаем и начинаем использовать!

⌨️ Основные клавиши управления

Ctrl + C – Прерывает выполнение команды
Ctrl + D – Выходит из терминала (аналог exit)
Ctrl + L – Очищает экран (аналог clear)
Ctrl + U – Удаляет весь ввод до курсора
Ctrl + K – Удаляет всё после курсора

🔄 Быстрая навигация по командам

Ctrl + A – Перемещает курсор в начало строки
Ctrl + E – Перемещает курсор в конец строки
Alt + B – Перемещает курсор назад по словам
Alt + F – Перемещает курсор вперед по словам

#doc #linux #cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 Крутой практический гайд по полезным командам в Linux с краткими пояснениями на русском

🟢 Сеть
🟢 Система
🟢 Шифрование разделов
🟢 Процессы
🟢 Файловая система
🟢 Шифрование файлов
🟢 Управление пакетами
🟢 VPN через SSH
🟢 Базы данных
🟢 ssh авторизация по ключам, безопасное копирование scp
🟢 SUDO и многое другое

#doc #linux #russian
Please open Telegram to view this post
VIEW IN TELEGRAM
👨‍💻 Файловая система Linux. Описание на русском

#doc #cheatsheet #linux
Please open Telegram to view this post
VIEW IN TELEGRAM
📁 Работаем с `fdisk` в Linux — просто о сложном

fdisk (от “fixed disk” или “format disk”) — мощная и гибкая утилита командной строки для управления разделами диска в Linux. С её помощью можно просматривать, создавать, удалять и изменять разделы. Всё, что нужно — терминал и root-доступ.

### 🔍 Что умеет fdisk:

- Просматривать все подключенные диски и их разметку
- Создавать новые разделы (основные или расширенные)
- Удалять старые и неиспользуемые
- Менять тип файловой системы
- Форматировать разделы и управлять флагами загрузки

### 🛠 Базовые команды fdisk

#### 📌 Посмотреть все разделы в системе:
sudo fdisk -l


#### 📌 Получить информацию о конкретном диске:
sudo fdisk -l /dev/sda


#### 📌 Перейти в интерактивный режим:
sudo fdisk /dev/sda


### 📚 Основные команды внутри `fdisk`

| Команда | Назначение |
|--------|-------------|
| m | Показать список всех доступных команд |
| p | Показать текущую таблицу разделов |
| n | Создать новый раздел |
| d | Удалить раздел |
| a | Установить или снять флаг загрузки |
| w | Сохранить изменения и выйти |
| q | Выйти без сохранения |
| x | Расширенные функции |
| f | Исправить ошибки в таблице разделов |

### 🧱 Создание нового раздела

1. Запускаем:
sudo fdisk /dev/sda

2. Нажимаем n — создать новый раздел
3. Выбираем тип: p — основной или e — расширенный
4. Указываем начальный и конечный сектор, либо размер (например, +5G)
5. Нажимаем w — сохраняем результат

### 🧼 Форматирование нового раздела
После создания раздела, его нужно отформатировать:

sudo mkfs -t ext4 /dev/sda1


### 🔎 Узнать размер раздела:
sudo fdisk -s /dev/sda1


### ⚠️ Удаление раздела

> ВНИМАНИЕ: удалённые данные восстановить нельзя!

sudo fdisk /dev/sda

- Нажимаем d — удалить раздел
- Указываем номер раздела
- Сохраняем (w) и перезагружаем систему

### 🧰 Если появились ошибки

В случае сообщений вроде:
- “Partition table entries are not in disk order”
- “The partition is not in order”

Откройте fdisk, нажмите x, затем f, и в завершение — w.

### 🚫 Как отключить флаг загрузки (Boot Flag)

Если на разделе стоит символ *, он помечен как загрузочный. Чтобы его убрать:

sudo fdisk /dev/sda

- Нажмите p — увидеть таблицу
- Нажмите a — включить/выключить флаг загрузки

#doc #cheatsheet #linux
Please open Telegram to view this post
VIEW IN TELEGRAM
🔐 Как подключаться к серверу без пароля: SSH-доступ по ключу от А до Я

Если ты часто работаешь с удалёнными серверами, VPS или просто хочешь один раз настроить и больше не вводить пароль при каждом ssh — добро пожаловать в мир беспарольного SSH-доступа.

Это не просто удобно. Это:

* 💥 Быстро — экономишь десятки минут в неделю;
* 🔒 Безопасно — криптография надёжнее любого пароля;
* 🤖 Автоматизируемо — идеально для скриптов и DevOps;
* 🔧 Подходит как для фрилансера, так и для компании с сотнями серверов.

🔒 Что такое SSH-доступ по ключу?

Обычный SSH требует пароль. Но можно настроить доступ по открытому и закрытому ключу, где система сама тебя узнаёт, без необходимости ввода пароля.

Как это работает?

* На клиенте генерируется пара ключей (открытый и закрытый);
* Открытый ключ копируется на сервер;
* Когда ты подключаешься, система сверяет твой закрытый ключ с тем, что есть на сервере — и если всё ок, впускает тебя.

⚙️ Установка: шаг за шагом

### 1. Генерируем ключ

На локальной машине (где будешь подключаться к серверу):

ssh-keygen -t rsa -b 4096


* -t rsa — тип ключа.
* -b 4096 — длина ключа. Чем больше — тем безопаснее.
* При генерации можно задать путь сохранения ключа и кодовую фразу (если хочешь дополнительную защиту).

> По умолчанию ключи сохраняются в ~/.ssh/id_rsa (приватный) и ~/.ssh/id_rsa.pub (открытый).

### 2. Проверяем, что ключи созданы

ls ~/.ssh/id_*.pub


Если вывод есть — всё в порядке.

### 3. Копируем открытый ключ на сервер

Самый простой и быстрый способ:

ssh-copy-id user@IP_Сервера


> Введи пароль один раз — и больше не придётся.

Если ssh-copy-id недоступен, воспользуйся ручной командой:

cat ~/.ssh/id_rsa.pub | ssh user@IP "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"


Или скопируй содержимое id_rsa.pub и вручную вставь в ~/.ssh/authorized_keys на сервере.

### 4. Проверяем вход

Подключись по SSH:

ssh user@IP_Сервера


Пароль не запрашивается? Поздравляю, ты настроил беспарольный SSH.

🛠 Полезные команды

* Посмотреть открытый ключ:

cat ~/.ssh/id_rsa.pub


* Задать правильные права:

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys


🚫 Как отключить вход по паролю (и усилить безопасность)

На сервере:

1. Открываем конфиг:

sudo nano /etc/ssh/sshd_config


2. Меняем строки:

PasswordAuthentication no
ChallengeResponseAuthentication no
UsePAM no


3. Перезапускаем SSH:

sudo systemctl restart ssh  # или sshd для CentOS


Теперь на сервер можно попасть только по ключу — даже при знании пароля это будет невозможно.

🔄 Как откатить обратно?

Если вдруг передумал — включи обратно PasswordAuthentication yes и перезапусти ssh-сервис.

🧠 Зачем тебе всё это?

* Работаешь с VPS или облаками? Это must-have.
* Автоматизируешь деплой или бэкапы? Не обойтись без ключей.
* Делаешь pet-проекты? Займись безопасностью с самого начала.
* Просто надоело каждый раз вводить пароль? Вот твой лайфхак.

📌 Используй SSH-ключи, как профи. Один раз настроил — и навсегда забыл про пароль. Ускоряй работу, повышай безопасность и просто кайфуй от автоматизации. Всё бесплатно и нативно встроено в Linux.

📂 Сохраняй

#linux #doc #cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
🚀 Понимаем `cd` в Linux: абсолютные и относительные пути — просто и понятно

Если ты новичок в Linux или только начинаешь разбираться с Bash — команда cd станет твоим лучшим другом. Она позволяет «гулять» по файловой системе прямо из терминала. Но важно знать: есть три типа адресации, и все они по-своему полезны.

🧭 Абсолютный путь

Это путь, который начинается от корня / и ведёт строго по структуре каталогов. Примеры:

cd /home/user/Desktop
cd /etc/vim


Такой путь всегда точен, независимо от того, где ты находишься сейчас.

📦 Относительный путь

Он указывает направление от твоего текущего местоположения.

cd Documents/images
cd ./Documents/images
cd ../test


* . — текущий каталог
* .. — на уровень выше
Полезен, когда ты уже в нужной части файловой системы и не хочешь писать весь путь.

🏠 Путь от домашней папки

Используется ~ (тильда). Очень удобно:

cd ~
cd ~/Downloads


🔥 Полезные фишки:

* `cd` без аргументов — вернёт тебя в домашнюю директорию.
* `Tab` автодополняет пути и команды — незаменимо, если не хочешь печатать вручную.
* `cd -` — прыжок в предыдущую папку (переключение туда-сюда).
* Bash показывает путь относительно домашней папки, даже если ты вводил абсолютный — для удобства.

💡 Итог:
Команда cd — это как мини-навигатор по твоей системе. Понимание абсолютных и относительных путей сэкономит тебе часы и сделает работу в терминале в разы приятнее.

Сохрани себе, чтобы не забыть 👍

#linux #cheatsheet #doc
Please open Telegram to view this post
VIEW IN TELEGRAM