Tato stránka obsahuje přehled příkazů, které budeme používat během cvičení. Má to být takový startovní bod: pokud víte, co vlastně chcete udělat, ale hledáte vhodný příkaz. Odkazy vás navedou na kompletní manuálovou stránku nebo (lépe) využijte manpage na vašem počítači.

Příklady by měly fungovat na libovolném aktuálním Linuxu.

Příkazy: bc, cat, cd, cp, cut, echo, grep, head, join, ls, mkdir, paste, pwd, rm, rmdir, sort, tail, test, touch, tr, uniq, wc.

bc: kalkulačka (výpočty výrazů)

man 1 bc (man7.org, linux.die.net).

echo "for (x=0; x<10; x++) {random();}" | bc
bc ~/arithmetic-computation

cat: spojí a tiskne soubory

man 1 cat (man7.org, linux.die.net).

cat /etc/passwd
cat /etc/passwd - /etc/group

cd: změna pracovního (současného) adresáře

man 1p cd (man7.org, linux.die.net).

cd
cd /etc

cp: kopíruje soubory i adresáře

man 1 cp (man7.org, linux.die.net).

cp /etc/passwd .
cp /etc/passwd ~/passwords.backup
cp -r /etc/default defaults_copy

cut: tiskne části řádků

man 1 cut (man7.org, linux.die.net).

cut -d: -f 1,5-7 /etc/passwd

echo: vypíše argumenty na standardní výstup

man 1 echo (man7.org, linux.die.net).

echo
echo -n Hello
echo Printing Hello World to screen

grep: vytiskne řádky obsahující daný výraz (buď hledá obyčejný řetězec s -F nebo použije plnohodnotný regulární výraz (regex)).

man 1 grep (man7.org, linux.die.net).

grep -F system /etc/passwd
grep --color=auto system /etc/passwd
grep ':[0-9][0-9][0-9]:' /etc/passwd

head: tiskne začátky souborů

man 1 head (man7.org, linux.die.net).

head /etc/passwd
head -n2 /etc/passwd /etc/group

join: spojí setříděné soubory podle společných sloupečků

man 1 join (man7.org, linux.die.net).

echo -e "alpha 4\nbravo 3\ncharlie 5" >points.txt
echo -e "alpha blue\nbravo red\ncharlie green" >colors.txt
join colors.txt points.txt

ls: vypíše obsah adresáře (soubory, časy úprav, atd.)

man 1 ls (man7.org, linux.die.net).

ls
ls /etc
ls /proc/1/fd

mkdir: vytváří adresáře

man 1 mkdir (man7.org, linux.die.net).

mkdir dir1 dir2 dir3
mkdir -p dir1/dir2/dir3

paste: spojí řádky z více souborů

man 1 paste (man7.org, linux.die.net).

paste /etc/passwd /etc/group
paste -d+ /etc/passwd/ /etc/group
cut -d: -f 3 /etc/passwd | paste -s -d+

pwd: tiskne pracovní (současný) adresář

man 1 pwd (man7.org, linux.die.net).

pwd

rm: odstraňuje soubory i adresáře

man 1 rm (man7.org, linux.die.net).

rm ~/passwords.backup
rm -r dir1
rm /proc/1/status

rmdir: odstraňuje adresáře

man 1 rmdir (man7.org, linux.die.net).

rmdir dir1
rmdir /etc
rmdir -p dir1/dir2

sort: setřídí řádky

man 1 sort (man7.org, linux.die.net).

sort /etc/group
sort -n -t: -k3 /etc/passwd

tail: tiskne konce souborů

man 1 tail (man7.org, linux.die.net).

tail -n 5 /etc/passwd /etc/shadow
tail -q -f /etc/group

test: porovnává hodnoty, rozhoduje o typech souborů, vhodné do podmínek (též jako [)

man 1 test (man7.org, linux.die.net).

test 5 -gt 2; echo $?
test 2 -gt 5; echo $?
[ 5 -gt 2
[ 5 -gt 2 ]; echo $?
test -f /etc/passwd

touch: aktualizuje datum poslední změny souboru, vytvoří i nový soubor

man 1 touch (man7.org, linux.die.net).

touch ~/touch.example.txt
touch ~/.bashrc
touch /etc/passwd

tr: přeloží (nahradí) nebo odstraní znaky (písmena)

man 1 tr (man7.org, linux.die.net).

tr ':' ' ' </etc/passwd
tr -d '/' </etc/passwd
tr 'a-z' 'A-Z' </etc/passwd
echo '15   16   17' | tr -s ' ' '+'

uniq: najde jedinečné (unikátní) nebo opakující se řádky (nebo je i spočte)

man 1 uniq (man7.org, linux.die.net).

getent passwd | cut -d : -f 7 | sort | uniq
getent passwd | cut -d : -f 7 | sort | uniq -c

wc: počítá slova, řádky i bajty v souboru

man 1 wc (man7.org, linux.die.net).

wc </etc/passwd
wc /etc/passwd
wc -l </etc/passwd