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
Использование облачной платформы зачастую начинается с заказа одного или нескольких серверов. Цели могут быть самые разные: размещение личного pet-проекта, создание рабочего Telegram-бота, небольшого интернет-магазина, публикация сайта-визитки.
Если сервер один или их немного, настройки параметров безопасности, как правило, выполняются администратором вручную и требуют времени. Именно этот период — от момента первого запуска системы до окончания ее базовой настройки — является подарком для тысяч ботов. Кроме того, при работе с конфигурацией вручную есть риск допустить ошибки, которые будут замечены не сразу.
После первой загрузки, машина с публичным IP-адресом становится доступна для атак, часто направленных на подбор пароля для подключения по SSH. Проблема в том, что...
#article #linux #cybersec
Please open Telegram to view this post
VIEW IN 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
Please open Telegram to view this post
VIEW IN TELEGRAM
Описание:
Набор разделов, которые описывают фундаментальную подготовку системного администратора Linux Базового уровня. Набор знаний и навыков для Базового уровня взят из комплексного анализа рынка труда на соответствие следующим вакансиям:
- системный администратор Linux
- помощник системного администратора
- системный администратор информационных систем
- специалист 1й линии технической поддержки
- junior system administrator
Язык: Русский
#linux
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
Многие файлы содержат внутри себя дополнительную информацию — метаданные. Метаданные разделяются на три типа: техническая информация (Technical), описательные данные (Descriptive), административные данные (Administrative).
Самый популярный стандарт метаданных — EXIF (Exchangeable Image File Format). Также можно отметить стандарты IPTC (Information Interchange Model), XMP (Extensible Metadata Platform), DCMI (Dublin Core Metadata Initiative), PLUS (Picture Licensing Universal System).
По метаданным изображений можно получить различную информацию, например, о камере и параметрах съемки фотографии или информацию о графическом редакторе, в котором было сохранено или обработано изображение.
Рассмотрим, как можно просмотреть метаданные изображений в Linux, используя командную строку.
Утилита identify из ImageMagick
ImageMagick — это набор утилит командной строки для чтения и обработки файлов изображений. Утилита identify, входящая в состав ImageMagick, позволяет позволяет получить подробную информацию о файле изображения.
Установить ImageMagick обычно можно из штатных репозиториев большинства дистрибутивов. Для установки выполните соответствующую команду для вашего дистрибутива:
$ sudo apt install imagemagick # Ubuntu
$ sudo dnf install imagemagick # Fedora
$ sudo zypper install imagemagick # openSUSE
$ sudo pacman -S imagemagick # ArchLinux
Для получения наиболее полной информации об изображении выполните команду identify с параметром -verbose:
$ identify -verbose myimage.png
В результате будет выведена подробная информация вида:
Image: myimage.png
Format: PNG (Portable Network Graphics)
Mime type: image/png
Class: DirectClass
Geometry: 734x458+0+0
Units: Undefined
Type: TrueColor
Endianess: Undefined
Colorspace: sRGB
Depth: 8-bit
...
Artifacts:
filename: myimage.png
verbose: true
Tainted: False
Filesize: 39.3KB
Number pixels: 336K
Pixels per second: 33.62MB
User time: 0.020u
Elapsed time: 0:01.009
Version: ImageMagick 6.9.7-4 Q16 x86_64 20170114 http://www.imagemagick.org
Если выполнить команду identify без параметров, то будет выведена только основная информация:
$ identify myimage.png
myimage.png PNG 734x458 734x458+0+0 8-bit sRGB 39.3KB 0.000u 0:00.000
#doc #linux
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