Unix — użytkowanie

Logowanie i orientacja w systemie

Pojęcia: uid, gid, grupa użytkowników itp.

Polecenia: id, whoami, who, finger, passwd, man

System plików

Obsługa katalogów

Pojęcia: ścieżka względna, ścieżka absolutna, katalog bieżący, katalog nadrzędny (rodzicielski, nadkatalog), katalog domowy.

Polecenia: pwd, cd, ls, mkdir, rmdir

Opcje polecenia ls:

  • -l
  • -a
  • -d

Opcje polecenia mkdir:

  • -p

Operacje na plikach

Operacje na plikach jako obiektach (nie na ich zawartości).

Polecenia: cp, mv, ln, rm, chmod

Opcje:

  • -f force
  • -i interactive
  • -r recursive (nie dla mv oraz ln)
  • -v verbose
  • -s soft/symbolic (dla polecenia ln)

Wyrażenie regularne shell'a: *, ?, [ ], [^ ].

Prawa dostępu do plików

  • Budowa systemu plików.
  • Interpretacja praw r, w, x w odniesieniu do plików.
  • Interpretacja praw r, w, x w odniesieniu do katalogów.

Lokalizowanie plików

  • find

    Opcje:

    • -name
    • -atime, -mtime, -ctime
    • -type
    • -size
    • −samefile
    • -print, -ls
    • -exec, -ok
    • -delete
  • which

Procesy

Przekierowanie standardowego wejścia-wyjścia (>, >>, <).

Uruchamianie ciągu poleceń (;, &&, ||, &, |).

Uruchamianie polecenia w tle (&).

Polecenia: ps, kill (z numerem lub nazwą sygnału w opcji), nice, renice.

Opcje polecenia ps:

  • -f, -l
  • -e, -u

Przetwarzanie danych tekstowych

Filtry

  • more

  • grep

    Opcje:

    • -v
    • -r
  • sort

    Opcje:

    • -n
    • -r
  • cut

    Opcje:

    • -c
    • -d
    • -f
  • uniq

    Opcje:

    • -c
  • head

    Opcje:

    • -3
    • +3
  • tail

    Opcje:

    • -3
  • wc

    Opcje:

    • -l
    • -w
    • -c
  • tr

    Opcje:

    • -s
  • tee

Obsługa zawartości plików

  • cat

  • cmp

    Opcje:

    • -s
  • comm

    Opcje:

    • -1, -2, -3

Shell

Zasady cytowania

  • ukośnik: \ <cytowany znak>, np. \&
  • cudzysłów: " <cytowany ciąg znaków> ", interpretowane są znaki $ (rozwijanie wartości zmiennych powłoki) oraz odwrotne apostrofy ` (wykonywanie poleceń)
  • apostrof ' <cytowany ciąg znaków> '

Porgramy pomocnicze

(głównie na potrzeby skryptów)

  • test

    Opcje:

    • -eq, -ne, -lt, -gt, -le, -ge itp.
    • -d, -f
  • expr

  • basename

  • dirname

Zmienne powłoki

  • Zmienne lokalne (np. ignoreeof)
  • Zmienne środowiskowe (np. PATH, polecenie which)
  • Zmienne specjalne
    • Obsługa argumentów linii poleceń: $0, $1, $2, ..., $#, $*, $@
    • Kod wyjścia ostatnio wykonanego polecenia: $?

Skrypty

Konstrukcja warunkowa:

if ...
then ...
fi

if ...
then ...
elif ...
else ...
fi

Pętla for:

for i in ...
do ...
done

Pętla while:

while ...
do ...
done

Pętla until:

until ...
do ...
done

Konstrukcja wyboru:

case ... in
...) ...;...;;
...) ...;;
*) ...;;
esac