= Polecenia powłoki przydatne w zarządzaniu serwerem = 1. 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 }}} 2. znajdź pliki większe niż 1GB / znajdź pliki zmodyfikowane mniej niż 1 dzień temu {{{ find . -size +1024M | xargs ls -lh find . -mtime -1 }}} 3. 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 }}} 4. 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 }}} 5. 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 }}} 6. Obserwacja wyników dowolnego polecenia (automatycznie odświeżanie) {{{ watch -n 30 ls }}} 7. Wykonanie pliku sql {{{ psql -U edokumenty -f plik.sql }}} 8. 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 }}} 9. Wyświetlenie aktualnie wykonywanych procesów {{{ ps aux -- pokaż tylko procesy mające w nazwie php ps aux | grep php }}} 10. Zabicie procesu (parametr PID należy zastąpić odczytanym z polecenia ps identyfikatorem procesu czyli tzw. PID-em. {{{ kill -9 PID }}} 11. Wyświetlenie stanu dysków {{{ df -h }}}