====== Linux ====== \\ Sprawdzenie statusu programu: ''sudo systemctl status nazwa_programu'' \\ Zatrzymanie programu: ''sudo systemctl stop nazwa_programu'' \\ Uruchomienie programu: ''sudo systemctl start nazwa_programu'' \\ Restart programu: ''sudo systemctl restart nazwa_programu'' \\ Automatyczne uruchamianie programu przy starcie systemu: ''sudo systemctl enable nazwa_programu'' \\ Wyłączenie automatycznego uruchamiania programu: ''sudo systemctl disable nazwa_programu'' \\ \\ \\ ===== Cron ===== Uruchomienie edytora crontab - ''crontab -e''\\ \\ Strona testująca i wyjaśniająca konfiguracje czasu - [[https://crontab.guru/]] \\ \\ \\ ===== Tar ===== === Rozpakowanie === ''tar -xzvf archiwum.tar.gz''\\ \\ === Opcje === ^ skrót ^ pełna opcja ^ znaczenie | | -c | –create | nowy plik | | -z | –gzip, –gunzip, –ungzip | kompresja GZIP | | -v | –verbose | tryb gadatliwy | | -f | –file=nazwa_pliku | określenie pliku wynikowego | | -x | –extract, –get | rozpakowanie | | -t | –list | wylistowanie zawartości | | -r | –append | dołączenie plików na końcu archiwum | | -u | –update | dołączenie plików nowszych niż te w archiwum | | -p | (permission) | zachowuje informacje o prawach dostępu | | -w | … | wymagaj potwierdzenia przy dodawaniu pliku | | -W | … | zweryfikuj plik archiwum | | -C | … | wybór katalogu docelowego | \\ ===== Shred ===== 1. Sprawdzenie identyfikatora dysku: sudo fdisk -l \\ 2. Odmontowanie partycji:\\ # Sprawdź, które partycje są zamontowane lsblk \\ **sdX - odpowiedni identyfikator dysku** # Odmontuj wszystkie partycje dysku sudo umount /dev/sdX1 sudo umount /dev/sdX2 # jeśli są kolejne \\ 3. Dla dysków HDD: sudo shred --verbose --random-source=/dev/urandom --iterations=3 --zero --device /dev/sdX \\ 4. Dla dysków SSD (nie wszystkie SSD to wspierają): sudo blkdiscard /dev/sdX \\ \\ ===== Tworzenie usługi ===== * Stworzyć plik usługi (nazwa pliku definiuje nazwę usługi): sudo nano /etc/systemd/system/nodered.service * Wpisać konfigurację: [Unit] Description=Node-RED server # Opis usługi, który pojawi się w statusie usługi. After=network.target # Usługa zostanie uruchomiona po nawiązaniu połączenia sieciowego. [Service] ExecStart=/usr/local/bin/node-red-pi --max-old-space-size=256 # Polecenie uruchamiające oprogramowanie, które będzie działać jako usługa. WorkingDirectory=/home/sases # Katalog roboczy, w którym będzie działać usługa. StandardOutput=journal # Wyjście standardowe zostanie zapisane w dzienniku systemowym. StandardError=journal # Błędy standardowe zostaną zapisane w dzienniku systemowym. Restart=always # Usługa zostanie automatycznie ponownie uruchomiona w przypadku awarii. User=sases # Użytkownik, pod którym będzie działać usługa. [Install] WantedBy=multi-user.target # Usługa będzie uruchamiana w trybie multi-user. * Uruchomić i włączyć autouruchamianie: sudo systemctl daemon-reload sudo systemctl start nodered sudo systemctl enable nodered * Sprawdzić stan usługi: sudo systemctl status nodered \\ \\ ===== Wolna przestrzeń dyskowa ===== df -h /var/www \\ \\ ====== Raspberry Pi ====== ===== Backup ===== Do tworzenia obrazu całej karty pamięci przez samo RPi można podobno wykorzystać narzędzie dd: \\ [[https://raspberrystreet.com/learn/how-to-backup-raspberrypi-sdcard]] sudo apt install rsync cd /dev ls sudo dd if=/dev/mmcblk0 of=/mnt/nas/backup.img bs=4M // ustawić odpowiednie ścieżki - mmcblk0 pewnie jest ok, ale zmienić ścieżkę NAS