Linux
Утилиты
htop- монитор процессовiotop- информация по дисковой активностиiftop- сетевая активностьctop- просмотр docker контейнеровduf- подробная информация по дискамncdu- анализ дискового пространстваlscpu,lspci,lsusb,dmidecode- информация о железеlsblk- дерево дисковid- информация о пользователе/группе
iperf3 тест пропускной способности сети
Установка на Linux
apt install iperf3Чтобы включить iPerf3 как сервер на Linux, вы можете ввести команду ниже:
iperf3 -s-s означает сервер
Инициализируем связь с iperf3 сервером на примере Windows клиента
Программное обеспечение iPerf не имеет графического интерфейса, и для использования iPerf вам придется использовать командную строку, находясь в папке iPerf откройте терминал и введите команду:
.\iperf3 -c 192.168.1.100-c обозначает клиента; 192.168.1.100 IP-адрес где запущен сервер
После запуска Вы должны увидеть общую пропускную способность от машины Windows до машины Linux, тот же вывод будет и у сервера.
Вывод выше показывает биты в секунду, и если вы хотите изменить их на байты в секунду, вы можете сделать это с помощью параметра формата -f.
-f, –format kmgKMG формат отчета: Kbits, Mbits, KBytes, Mbytes
Можно изменить время до 2 секунд -t 2 вместо 10 секунд по умолчанию.
Также можно изменить порт по умолчанию сначала на сервере потом на клиенте, пример: -p 80
Имитация нескольких соединений из iPerf
Например, если вы хотите увидеть, как распределяется полоса пропускания, когда 10 пользователей одновременно пытаются получить доступ, вы можете сделать это с помощью функции parallel -P.
Тестирование системы
apt install s-tui stresss-tuiПолезные команды
Тут собраны и записаны только наиболее часто используемые команды и их применение в конкретных сценариях, но не приводится их подробное описание.
Копия
Скопировать файл
Копировать file.txt в documents/ каталог
cp file.txt documents/Копировать каталог
Скопировать music/ весь каталог в media/ каталог
cp -a music media/
# или можно так
cp -a music/ media/music/Создать копию файла
cp file.txt file.bak.txtСоздание копии каталога
cp -a music/ media/Переместить/переименовать
Переместить файлы
mv file.txt documents/
# Не игнорируйте `/` после документа, иначе он будет считаться переименованным файлом.Переименовать файл
Переименовать file.txt в readme.md
mv file.txt readme.mdПереместить каталог
mv music media/
# Или можно так
mv music/ media/musicПереименовать каталог
mv music/ media/Создавать
Создать файл
touch file.txt # Если файл существует, обновит его разрешения и время модификации.
# Или используйте
> file.txt # Если файл существует, его содержимое будет очищено.Создать каталог
mkdir docs
# Создайте ряд папок
mkdir -p media/music/rockПросмотреть информацию
Размеры файлов и каталогов
du -sh homelab/Информация о файле
stat fileСодержимое файла
cat file.txt
# Если файл слишком большой, вы можете использовать `less`, чтобы просматривать содержимое по одной странице за раз.
less file.txtОчистить содержимое файла без удаления самого
echo -n > /home/file_for_clear.txtФайлы каталога
ls folder
# -l: Отображение в виде списка. -a: Отображение всех файлов, включая скрытые. -la объединяет два вышеуказанных параметра.
ls -la folder
# -r: Отображать в обратном порядке. -t: Сортировать по времени изменения. -h: Отображать размер в удобном для чтения формате.
ls -alrth folderУдалить
Удаление файла
rm file.txtУдаление каталога
rm -r docsАрхивы
Сжать весь каталог
Сожмите каталог docs/ в archive.zip
zip -r archive.zip docsРазархивировать
unzip archive.zipРазархивировать отдельный файл из архива
unzip archive.zip file-name.logКраткий обзор сжатых файлов
zipinfo archive.zip
# или
unzip -l archive.zipРабота с find
find /etc -name 'cron*' # найти в /etc всё, начинающееся с "cron"
find /etc -type f -name 'cron*' # только файлы (-type d - только каталоги)
find . -perm 777 # найти в текущем каталоге файлы с правами доступа 777
find . -perm 777 -exec chmod 555 {} \; # изменить им разрешения на 555
find ./ -type d -exec chmod 775 {} +
find ./ -type f -exec chmod 664 {} +
find / -mtime +1 # найти файлы с датой изменения старше суток
find / -atime +1 # найти файлы с датой доступа старше суток
find / -group www-data # файлы с владельцем-группой
find / -size 1MB # найти файлы размером 1 МБ
find /var/www -name *bxu* -exec rm -rf {} +Работа с grep
grep ^hello file1 # обычный grep понимает регулярки
grep [1-9] file1 # найти цифры с 1 по 9
grep [a-f] file1 # буквы с a до f
grep -f expression1 file1 # взять запрос из файла expression1
grep -lr cron /etc # вывести имена файлов, содержащих в себе слово "cron" (-r - recursive)
grep -sIroE 'text' . # вывести все файлы, в которых есть слово textУстановка часового пояса
dpkg-reconfigure tzdataУстановка локалей
dpkg-reconfigure localesПосмотреть текущую локализацию:
locale -aZMODEM
apt install lrzszCron
Открытие своих заданий:
crontab -eВывод списка всех задач(команда):
allcrontabЗаписи DNS доменного имени
dig klimov.suПроверка порта
nc -zv 192.168.1.1 80Работа с пользователями
adduser usernameили задать пользователя с конкретными gid и uid:
useradd -M -s /sbin/nologin -u 1000 usernameКлюч -M заводит пользователя без создания домашнего каталога, а -s /sbin/nologin исключает возможность входа такого пользователя в систему, -u устанавливает UID.
groupadd groupname -g 8000Добавить пользователя username в существующую группу groupname:
usermod -aG groupname usernameПринудительный выход из программы
killall program_nameОчистить /var/log/journal
Как узнать, сколько места занято
journalctl --disk-usageКак очистить
journalctl --vacuum-size=100MЭто приведет к удалению старых файлов журнала до тех пор, пока каталог не достигнет установленного порогового размера, в нашем случае 100M.
Установка лимитов
Зададим нужные нам ограничения на размер журнала:
SystemMaxUse=250M
SystemMaxFileSize=50MПерезапустим службу:
systemctl restart systemd-journald.serviceПолный набор зеркал без src и бэкпортов для Debian 12
deb http://deb.debian.org/debian bookworm main contrib non-free non-free-firmware
deb http://deb.debian.org/debian bookworm-updates main contrib non-free non-free-firmware
deb http://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware