Unix — użytkowanie

Logowanie i orientacja w systemie

Pojęcia: uid, gid, grupy 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

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

Lokalizowanie plików

  • find

    Opcje:

    • -name
    • -atime, -mtime, -ctime
    • -type
    • -size
    • -exec, -ok
  • which

Filtry

Obsługa zawartości plików

Zasady cytowania

Porgramy pomocnicze

(głównie na potrzeby skryptów)

Manipulowanie nazwami plików

  • basename
  • dirname

Wyrażenia regularne

\. dowolny znak (z wyjątkiem nowej linii)

* wielokrotne (w szczególności 0-krotne) powtórzenie poprzedzającego znaku

+ wielokrotne (conajmniej 1-krotne) powtórzenie poprzedzającego znaku

? opcjonalne wystąpienie poprzedzającego znaku

{m,n}

[...]

| alternatywa

() grupowanie

Zmienne powłoki

Zmienne lokalne

ignoreeof

Zmienne środowiskowe

PATH

Zmienne specjalne

Obsłgua 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 ...
...) ...;...;;
...) ...;;
*) ...;;
esac