Polecenia powłoki przydatne w zarządzaniu serwerem
- ile miejsca zajmują poszczególne katalogi
edokumenty:/home/edokumenty# du -hs `ls` 36M backup_20110627 56K desktop 49M eDokumenty-3.4.41.zip 22G files 509M public_html 18M repos 89M repository
- znajdź pliki większe niż 1GB / znajdź pliki zmodyfikowane mniej niż 1 dzień temu
find . -size +1024M | xargs ls -lh find . -mtime -1
- Wyświetl rozmiar katalogów maildir dla tych kont (acntid) które są większe niż 1GB
cd /home/edokumenty/maildir/maildir_2 du -hs `ls` | grep G
- Do odczytu wybranej liczby ostatnich wierszy z pliku służy polecenie tail -n liczba_wierszy -f nazwa_pliku
tail -n 42 -f plik -- oglądanie bieżące pliku loga postgres tail -f /var/log/postgresql/postgresql-8.3-main.log -- zrolowanie loga php_error.log (pozostawia ostatnie 10000 linii w pliku php_error.log.last) tail -n 10000 /var/log/php_error.log > /var/log/php_error.log.last echo "" > /var/log/php_error.log
- Zmień uprawnienia plikom i katalogom w tmp tak aby można było je usunąć z użytkownika edokumenty
cd /home/edokumenty/public_html/apps/edokumenty chgrp -R edokumenty var/tmp chmod -R g+w var/tmp
- Obserwacja wyników dowolnego polecenia (automatycznie odświeżanie)
watch -n 30 ls
- Wykonanie pliku sql
psql -U edokumenty -f plik.sql
- Włączenie logowania wszystkich zapytań - NIEZALECANE NA PRODUKCYJNYCH MASZYNACH!!!
Po zakończeniu debugowania przywróć na domyślne 'none'
vim /etc/postgresql/9.3/data/postgresql.conf log_statement = 'all'; /etc/init.d/postgresql restart
- Wyświetlenie aktualnie wykonywanych procesów
ps aux -- pokaż tylko procesy mające w nazwie php ps aux | grep php
- Zabicie procesu (parametr PID należy zastąpić odczytanym z polecenia ps identyfikatorem procesu czyli tzw. PID-em.
kill -9 PID
- Wyświetlenie stanu dysków
df -h