netstat -antu
A żeby zobaczyć dodatkowo jaka usługa jest uruchumiona na porcie, uruchom jako root z parametrem -p
sudo netstat -antup
netstat -antu
A żeby zobaczyć dodatkowo jaka usługa jest uruchumiona na porcie, uruchom jako root z parametrem -p
sudo netstat -antup
sudo kill -9 `sudo lsof -t -i:9001`
Najprostsze użycie zmiennej:
#!/bin/bash
STR="Hello World!"
echo $STR
Na konsoli na wypisze string "Hello World!".
Tu ciut więcej:
#!/bin/bash
FILENAME=/var/my-backup-$(date +%Y-%m-%d).tgz
tar -czf $FILENAME /home/me/
Zmienna $FILENAME to string dynamiczny, w skład którego wchodzi data w formacie rok-miesiąc-dzień, np. 20019-12-31. Program tar zarchiwizuje nam w pliku /var/my-backup-2019-12-21.tgz zawartość katalogu /home/me
I jeszcze króciutko o funkcjach i zmiennych lokalnych (local):
#!/bin/bash
HELLO=Hello
function hello {
local HELLO=World
echo $HELLO
}
echo $HELLO
hello
echo $HELLO
Tu zmienna $HELLO przyjmuje najpierw wartość "hello", a po wykonaniu funkcji hello zmienna $HELLO zmienia wartość na "World".
Składnia:
zip [options] zipfile list_of_files_with_spaces
Skompresuj plik filename.txt do archiwum o nazwie myfile.zip:
$ zip myfile filename.txt
Wyciągnij z archiwum:
$ unzip myfile.zip
Uprzednio zarchiwizowany plik filename.txt zostanie wydobyty z archiwum.
Opcja -u czyli aktualizacja pliku w archiwum
$ zip –u filename.zip file.txt
W tym przypadku zostanie zaktualizowany plik file.txt w archiwum filename.zip
Opcja -m czyli usunięcie pliku źródłowego po udanej kompresji archiwum:
$ zip –m filename.zip file.txt
Tu zostanie usunięty plik file.txt
Opcja -r (recursively) czyli archiwizacja całego katalogu:
$ zip –r filename.zip directory_name
Tu zostanie skompresowany folder o nazwie directory_name
$ crontab -l
Edycja zadań crontaba:
$ crontab -e
Znaczenie poszczególnych gwiazdek w pliku crontaba:
Czyli:
Tworzenie zakresów lub częstotliwości:
No i w całości:
00 */12 * * * /home/wacek/scripts/rename_files.sh 2>&1
Czyli: co dwanaście godzin (z moich obserwacji o 12:00 i 24:00) wykonaj skrypt z katalogu użytkownika "wacek" i jego katalogu "scripts" plik wykonywalny o nazwie "rename_files.sh"
Oczywiście nie pamiętam składni, a wszystko chcę mieć w jednym miejscu. Po kilku więc szukaniach w necie postanowiłem napisać w swoim miejscu.
Kopiowanie pliku plik.txt z lokalnego hosta na zdalny do katalogu /home/john_doe/other_files:
scp plik.txt john_doe@remote_host.com:other_files
Kopiowanie plików plik1.txt i plik2.txt z lokalnego hosta na zdalny do katalogu /home/john_doe/other_files:
scp plik1.txt plik2.txt john_doe@remote_host.com:other_files
Kopiowanie pliku plik.txt z lokalnego hosta na zdalny do katalogu /home/john_doe/other_files poprzez ssh skonfigurowane na porcie 20021:
scp -P 20021 plik.txt john_doe@remote_host.com:other_files
Kopiowanie pliku /archiw/plik.txt ze zdalnego hosta na lokalny do katalogu /home/other_files:
scp user@remote_host.com:/archiw/plik.txt /home/other_files
Kopiowanie kilku plików ze zdalnego hosta na lokalny do katalogu obecnego:
scp user@remote_host.com:/archiw/{arch1.zip, arch2.zip, arch3.zip} .