Запуск теста:

for i in $(seq $(getconf _NPROCESSORS_ONLN)); do yes > /dev/null & done

Остановка теста: 

killall -9 yes

 

 

Предыстория: на системном разделе виртуальной машины закончилось место и нужно с минимальными трудозатратами увеличить размер раздела. Увеличить сам раздел проблем не составляет и останавливаться на этом не будем. Основная проблема - заставить уже установленную систему использовать появившееся место. 

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

Скачать скрипт устаноки rc.local в качестве сервиса

Освобождаем память в Linux

 


Чистим pagecache, dentries и inodes:

sudo sync && echo 3 | sudo tee /proc/sys/vm/drop_caches

Синхронизируем/копируем файлы с Rsync

Rsync - мощный инструмент копирования/синхронизации данных, позволяющий работать как с локальными так и удаленными источниками (использует свой протокол или ssh). Принцип работы rsync является его основным достоиством: он не копирует файлы полностью, если в месте назначения уже существует файл, он разбивает его на блоки и копирует только то, что имеет отличия. На лицо экономия, времени, трафика и ресурса винчестера. Поэтому кроме копирования, rsync является отличным инструментом синхронизации данных. 

Сихронизация локальной папки с удаленной по SSH с возможностью докачки в случае обрыва, сжатием передаваемых данных и удалением из удаленной папки файлов, которых нет в локальной:

rsync -az --partial --append-verify --delete -e ssh /tmp/rsync/source user@azrr.info:/tmp/rsync

 Сихронизация локальной папки с удаленной по RSYNC:

rsync -az --delete --password-file=/home/user/pass.rsync /tmp/rsync/source rsync://backup@azrr.info:/some/path

 

Простой скритп бекапа данных с WEB-сервера на основе RSYNC

 

Подсказка, чтобы не забыть что нибудь после развертывания сервера.

# apt-get install sudo ca-certificates apt-transport-https dirmngr
$ sudo apt-get install curl wget p7zip-full mc rsync htop fail2ban git ntpdate exim4 dnsutils net-tools screen pv
sudo curl -sSLo /usr/share/keyrings/deb.sury.org-php.gpg https://packages.sury.org/php/apt.gpg
sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/deb.sury.org-php.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
sudo apt update
sudo apt install php8.3-common php8.3-mbstring php8.3-xml php8.3-gd php8.3-curl php8.3-fpm php8.3-mysql php8.3-pgsql php8.3-sq
$ sudo dpkg-reconfigure exim4-config

iperf: тестирование скорости

Если просто нужно проверить скорость сервера:

$ wget --output-document=/dev/null http://speedtest.wdc01.softlayer.com/downloads/test500.zip

Устанавливаем iperf:

$ sudo apt-get update 
$ sudo apt-get install iperf

Стартуем сервер:

$ sudo iperf -s
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
------------------------------------------------------------

На "клиенте" запускаем:

$ sudo iperf -c 10.20.30.41 -d

 

Google chrome on Ubuntu 

 

$ wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
$ sudo sh -c 'echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list'
$ sudo apt-get update
$ sudo apt-get install libnss3-1d
$ sudo apt-get --only-upgrade install google-chrome-stable
$ killall google-chrome

Все.
 

Монтирование дисков в Linux 

  1. Список дисков
  2. Список разделов с UUID
  3. Задать метку разделу
  4. Монтирование диска
  5. Монтирование CD/DVD-ROM
  6. Монтирование ISO-образа
  7. Монтирование сетевых дисков SMB
  8. Монтируем сетевой диск через SSH
  9. Монтирование FTP
  10. Монтирование на постоянной основе через fsab

 

Список дисков

$ sudo fdisk -l

Показывает все подключенные устройства.

Монтирование диска:

$ sudo mount /dev/sdb1 /home/user/drive

Размонтирование диска:

$ sudo umount /dev/sdb1

Монтирование CD/DVD-ROM:

$ sudo mount -t iso9660 -o ro /dev/cdrom /cd

Монтирование ISO-образа:

$ sudo mount -t iso9660 -o loop /home/file.iso /home/iso

Монтирование сетевых дисков SMB:

$ sudo mount -t smbfs -o username=user,password="pa$$word" //192.168.0.10/download /home/user/download
$ sudo mount -t smbfs -o guest,iocharset=utf8 //192.168.0.10/download /home/user/download

Для Window нужно использовать протокол CIFS

$ sudo mount -t cifs -o guest //192.168.0.10/download /home/user/download

Монтирование на постоянной основе через fsab

$ sudo nano /etc/fstab

  Список разделов с UUID:

$ sudo blkid -o list
​$ ls -l /dev/disk/by-uuid

 Задать метку разделу

$ sudo e2label /dev/sda1 Debian