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
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
adduser — команда, упрощающая создание учетных записей пользователей в основанных на Debian дистрибутивах
Команда adduser используется в дистрибутиве Debian для упрощения создания учетных записей пользователей, а также автоматической проверки их соответствия политике упомянутого дистрибутива. Она реализована в виде обертки для таких утилит, как useradd, passwd и chfn и использует дополнительный файл конфигурации /etc/adduser.conf для хранения параметров, относящихся к политике дистрибутива Debian.
Базовый синтаксис команды adduser:
1. Создается учетная запись пользователя с именем.
2. Создается домашняя директория пользователя /home/, в которую копируются файлы из директории /etc/skel.
3. Создается группа пользователей с именем, соответствующим имени нового пользователя, причем сам этот пользователь добавляется в нее.
4. Выводится запрос ввода пароля для учетной записи пользователя.
5. Выводится запрос ввода дополнительной информации, относящейся к учетной записи пользователя.
Примеры использования
Создание учетной записи пользователя iodminbook:
#linux #cheatsheet #doc
Команда 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
Please open Telegram to view this post
VIEW IN TELEGRAM
Виртуальные лаборатории, где пользователи могут безопасно экспериментировать с командами и сценариями конфигурации, укрепляя навыки 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
Если вы работаете в IT сфере, то знаете, что знания не только Python библиотек и фреймворков, но и Linux ключ к бусту заработной платы. Вот руководство по ядру Linux: его структуре каталогов.
Основные системные каталоги:
/bin — командный центр
/sbin — команды системного администрирования
/etc — Концентратор конфигурации системы
/home — Территория пользователя
/var — Динамическое содержимое
/usr — Пользовательские программы
/root — Каталог администратора
/opt — Дополнительное программное обеспечение
/tmp — Временное хранилище
#doc #cheatsheet #linux
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from NetStalkers
#linux #python #pentest #redteam
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
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 – мощный инструмент, но если освоить горячие клавиши, он становится ещё быстрее и удобнее. Запоминаем и начинаем использовать!
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
#doc #linux #russian
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
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
Если ты часто работаешь с удалёнными серверами, VPS или просто хочешь один раз настроить и больше не вводить пароль при каждом
ssh
— добро пожаловать в мир беспарольного SSH-доступа.Это не просто удобно. Это:
* 💥 Быстро — экономишь десятки минут в неделю;
* 🔒 Безопасно — криптография надёжнее любого пароля;
* 🤖 Автоматизируемо — идеально для скриптов и DevOps;
* 🔧 Подходит как для фрилансера, так и для компании с сотнями серверов.
Обычный 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-проекты? Займись безопасностью с самого начала.
* Просто надоело каждый раз вводить пароль? Вот твой лайфхак.
#linux #doc #cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
Если ты новичок в 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