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, rev, rm, rmdir, scp, sort, tac, tail, tar, 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
rev: otočí pořadí znaků na každém řádku
man 1 rev
(man7.org,
linux.die.net) (rozšíření pro Linux, není dostupné na všech systémech z unixové rodiny).
rev /etc/passwd echo olleH | rev
Na systémech postrádajících rev lze použít následující ošklivou věc:
sed '/\n/!G;s/\(.\)\(.*\n\)/&\2\1/;//D;s/.//'.
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
scp: (Bezpečně) kopíruje soubory napříč různými stroji
man 1 scp
(man7.org,
linux.die.net).
scp local.file remote_user@remote_machine scp local.file remote_user@remote_machine:remote_destination scp remote_user@remote_machine:remote_file local.destination
sort: setřídí řádky
man 1 sort
(man7.org,
linux.die.net).
sort /etc/group sort -n -t: -k3 /etc/passwd
tac: spojí a tiskne soubory v opačném pořadí
man 1 tac
(man7.org,
linux.die.net) (rozšíření pro Linux, není dostupné na všech systémech z unixové rodiny).
tac /etc/passwd ( echo Alpha; echo Bravo ) | tac
tac může být nahrazen tail -r a zdá se, že
-r bude bzry dostupné na všech POSIX-kompatibilních systémech.
Jinou možností (ale mnohem méně čitelnou) je
použít sed '1!x;H;1h;$!d;g'.
tail: tiskne konce souborů
man 1 tail
(man7.org,
linux.die.net).
tail -n 5 /etc/passwd /etc/shadow tail -q -f /etc/group
tar: archivační nástroj
man 1 tar
(man7.org,
linux.die.net).
tar -cf file.tar directory/ tar -czf file.tar.gz directory/ tar -xf file.tar tar -xzf file.tar.gz
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