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 stress
s-tui
Загрузка ключа SSH на сервер
Открываем
nano ~/.ssh/authorized_keys
Вставляем ключ и сохраняем
Отключаем вход по паролю
nano /etc/ssh/sshd_config
PasswordAuthentication no
service ssh restart
Полезные команды
Установка часового пояса
dpkg-reconfigure tzdata
Установка локалей
dpkg-reconfigure locales
ZMODEM
apt install lrzsz
Cron
Открытие своих заданий:
crontab -e
Вывод списка всех задач(команда):
allcrontab
Очистить содержимое файла без удаления самого
echo -n > /home/some_file_for_clear.txt
Проверка порта
nc -zv 192.168.1.1 80
Работа с 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
Работа с пользователями
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
Очистить /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