Командный интерпретатор Windows (cmd.exe) не включает поддержку алиасов, но можно наколхозить нечто похожее. Для этого воспользуемся программой doskey, входящей п дистрибутив Windows.
Готовый установщик: https://github.com/azurre/windows-cmd-aliases
В последних версиях Debian выпилили файл rc.local, который позволяет выполнять произвольные скрипты при запуске системы. Данное решение очень удобно, поэтому запилим его обратно.
<?php
namespace Test;
trait A {
public function getClass() {return get_class();}
public function className() {return __CLASS__;}
public function traitName() {return __TRAIT__;}
public function getCalledClass() { return get_called_class(); }
public function getStaticClass() { return static::class; }
}
class B {
use A;
public function usedTraitName() {return __TRAIT__;}
}
class C extends B {}
$test = new C;
echo '$test->getClass():' . $test->getClass() . "\n"; // Test\B
echo 'get_class($class):' . get_class($test) . "\n"; // Test\C
echo '$test->className():' . $test->className() . "\n"; // Test\B
echo '$test->traitName():' . $test->traitName() . "\n"; // Test\A
echo '$test->usedTraitName():' . $test->usedTraitName() . "\n"; // ""
echo '$test->getCalledClass():' . $test->getCalledClass() . "\n"; // Test\C
echo '$test->getStaticClass():' . $test->getStaticClass() . "\n"; // Test\C
echo 'C::class:' . C::class . "\n"; // Test\C
Установка composer:
wget https://getcomposer.org/composer.phar
sudo mv composer.phar /usr/bin/composer
sudo chmod +x /usr/bin/composer
Подсказка, чтобы не забыть что нибудь после развертывания сервера.
# 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
- Игнорируем изменения прав файлов (chmod)
- error: The following untracked working tree files would be overwritten by merge
- Локальный git ignore
- Удаляем тег на удаленном репозитории
- Слияние ветки в master
- Прячем правки (сохраняем на потом)
- Откатываем последний комит в remote
- Смотрим изменения перед пушем
- Создание и применение патча
Монтирование дисков в Linux
- Список дисков
- Список разделов с UUID
- Задать метку разделу
- Монтирование диска
- Монтирование CD/DVD-ROM
- Монтирование ISO-образа
- Монтирование сетевых дисков SMB
- Монтируем сетевой диск через SSH
- Монтирование FTP
- Монтирование на постоянной основе через fsab
$ sudo fdisk -l
Показывает все подключенные устройства.
$ sudo mount /dev/sdb1 /home/user/drive
Размонтирование диска:
$ sudo umount /dev/sdb1
$ sudo mount -t iso9660 -o ro /dev/cdrom /cd
$ 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
$ sudo blkid -o list
$ ls -l /dev/disk/by-uuid
$ sudo e2label /dev/sda1 Debian
$ mysql -u USER -pPASSWORD
Создаем суперпользователя для удаленного доступа:
CREATE USER 'admin'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;
Создаём дамп базы:
mysqldump -u USER -pPASSWORD DATABASE > /path/to/dump.sql
Восстанавливаем базу/таблицу из дампа:
mysql -u USER -pPASSWORD DATABASE < /path/to/dump.sql
...
Информация о свиче:
DES-3200-26:5#show switch
Посмотреть состояние портов:
DES-3200-26:5#show ports
Отключить порт:
DES-3200-26:5#config ports 2 state disable
Показать кэш ARP:
DES-3200-26:5#show arpentry
Показать мак-адреса на портах:
DES-3200-26:5#show fdb
...