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