Časté příkazy Linux

Příkaz Popis
arch Zobrazí architekturu procesoru stroje (1)
uname -m Zobrazí architekturu procesoru stroje (2)
uname -r Zobrazí verzi jádra, kterou používáte
dmidecode -q Zobrazí komponenty hardwarového systému - (SMBIOS / DMI)
hdparm -i /dev/hda Vyjmenuje architektonické vlastnosti diskového zařízení
hdparm -tT /dev/sda Provede testovací čtecí operaci na disku
cat /proc/cpuinfo Zobrazí informace o CPU
cat /proc/interrupts Zobrazí přerušení
cat /proc/meminfo Ověří používání paměti
cat /proc/swaps Zobrazí, které swapové oblasti jsou používány
cat /proc/version Zobrazí verzi jádra
cat /proc/net/dev Zobrazí síťové adaptéry a statistiky
cat /proc/mounts Zobrazí připojené souborové systémy
lspci -tv Vyjmenuje zařízení PCI
lsusb -tv Zobrazí USB zařízení
date Zobrazí systémové datum
cal 2007 Zobrazí kalendář pro rok 2007
date 041217002007.00 Nastaví datum a čas - měsíc den hodina minuta rok. sekunda
clock -w Uloží čas do BIOSu

Příkaz Popis
shutdown -h now Vypne systém
init 0 Vypne systém
telinit 0 Vypne systém
shutdown -h hours:minutes & Vypne systém v plánovaném čase
shutdown -c Zruší plánované vypnutí systému
shutdown -r now Restartuje
reboot Restartuje
logout Odhlásí

Příkaz Popis
cd /home Přechází do adresáře '/home'
cd .. Vrátí se do nadřazeného adresáře
cd ../.. Vrátí se o dva adresáře zpět
cd Přechází do domovského adresáře
cd ~user1 Přechází do osobního adresáře uživatele
cd - Vrátí se do posledního navštíveného adresáře
pwd Zobrazí pracovní cestu
ls Zobrazí soubory v adresáři
ls -F Zobrazí soubory v adresáři
ls -l Zobrazí podrobnosti o souborech a adresářích
ls -a Zobrazí skryté soubory
ls *[0-9]* Zobrazí soubory a adresáře obsahující číslice
tree Zobrazí strukturu souborů a adresářů jako strom
lstree Zobrazí strukturu souborů a adresářů jako strom
mkdir dir1 Vytvoří nový adresář 'dir1'
mkdir dir1 dir2 Vytvoří dva adresáře současně
mkdir -p /tmp/dir1/dir2 Vytvoří strukturu adresářů
rm -f file1 Odstraní soubor 'file1'
rmdir dir1 Odstraní adresář 'dir1'
rm -rf dir1 Odstraní adresář 'dir1' a jeho obsah
rm -rf dir1 dir2 Odstraní oba adresáře a jejich obsah
mv dir1 new_dir Přejmenuje/přesune adresář
cp file1 file2 Zkopíruje soubor
cp dir/* . Zkopíruje všechny soubory z adresáře do aktuálního pracovního adresáře
cp -a /tmp/dir1 . Zkopíruje celý adresář do aktuálního pracovního adresáře
cp -a dir1 dir2 Zkopíruje adresář
ln -s file1 lnk1 Vytvoří měkký odkaz na soubor nebo adresář
ln file1 lnk1 Vytvoří tvrdý odkaz na soubor nebo adresář
touch -t 0712250000 file1 Změní časová razítka souboru nebo adresáře - (YYMMDDhhmm)
iconv -l Zobrazí dostupné kódování
iconv -f fromEncoding -t toEncoding inputFile > outputFile Změní kódování znaků
find . -maxdepth 1 -name *.jpg -print -exec convert Změní velikost souborů v aktuálním adresáři a odešle je do adresáře miniatur (vyžaduje převod z ImageMagick)

Příkaz Popis
find / -name file1 Zahájí vyhledávání souboru a adresáře od kořenového souborového systému
find / -user user1 Vyhledá soubory a adresáře patřící uživateli 'user1'
find /home/user1 -name \*.bin Vyhledá soubory s příponou '.bin' ve adresáři '/home/user1'
find /usr/bin -type f -atime +100 Vyhledá spustitelné soubory, které nebyly používány déle než 100 dní
find /usr/bin -type f -mtime -10 Vyhledá soubory, které byly vytvořeny nebo upraveny během posledních 10 dnů
find / -name \*.rpm -exec chmod 755 '{}' \; Vyhledá soubory končící na '.rpm' a nastaví pro ně oprávnění
find / -xdev -name \*.rpm Vyhledá soubory končící na '.rpm', ignoruje jednotky jako CD-ROM, USB atd.
locate \*.ps Hledá soubory končící na '.ps' - předtím spusťte příkaz 'updatedb'
whereis halt Zobrazí umístění binárního souboru, zdroje nebo man
which halt Zobrazí úplnou cestu binárního nebo spustitelného souboru

Příkaz Popis
mount /dev/hda2 /mnt/hda2 Připojí disk hda2 - ujistěte se, že adresář '/mnt/hda2' existuje
umount /dev/hda2 Odpojí disk hda2 - nejprve opusťte připojený adresář '/mnt/hda2'
fuser -km /mnt/hda2 Nutně odpojí zařízení, když je obsazeno
umount -n /mnt/hda2 Provádí odpojení bez zápisu do /etc/mtab - velmi užitečné, když je soubor pouze pro čtení nebo když je disk plný
mount /dev/fd0 /mnt/floppy Připojí floppy disk
mount /dev/cdrom /mnt/cdrom Připojí CD-ROM nebo DVD-ROM
mount /dev/hdc /mnt/cdrecorder Připojí CD-RW nebo DVD-ROM
mount /dev/hdb /mnt/cdrecorder Připojí CD-RW nebo DVD-ROM
mount -o loop file.iso /mnt/cdrom Připojí soubor nebo obraz ISO
mount -t vfat /dev/hda5 /mnt/hda5 Připojí souborový systém FAT32 Windows
mount /dev/sda1 /mnt/usbdisk Připojí USB disk nebo flash disk
mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share Připojí sdílení Windows přes síť

Příkaz Popis
df -h Zobrazí seznam připojených oddílů
ls -lSr |more Seřadí soubory a adresáře podle velikosti
du -sh dir1 Odhaduje místo na disku použité adresářem 'dir1'
du -sk * | sort -rn Ukazuje velikosti souborů a adresářů v sestupném pořadí
rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n Ukazuje velikost nainstalovaných rpm balíčků (fedora, redhat podobné systémy)
dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n Ukazuje velikosti nainstalovaných deb balíčků (ubuntu, debian podobné systémy)

Příkaz Popis
groupadd group_name Vytvoří novou uživatelskou skupinu
groupdel group_name Vymaže uživatelskou skupinu
groupmod -n new_group_name old_group_name Přejmenuje uživatelskou skupinu
useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 Vytvoří uživatele patřící do skupiny "admin"
useradd user1 Vytvoří nového uživatele
userdel -r user1 Odstraní uživatele ('-r' vylučuje domovský adresář)
usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 Změní vlastnosti uživatele
passwd Změní heslo
passwd user1 Změní heslo uživatele (pouze pro root)
chage -E 2020-12-31 user1 Nastaví expiraci hesla uživatele
pwck Ověří formát a syntaxi souboru '/etc/passwd' a existující uživatele
grpck Ověří formát a syntaxi osvědčených souborů a skupin v '/etc/group'
newgrp group_name Přihlásí se do nové skupiny pro změnu výchozí skupiny nově vytvořených souborů

Příkaz Popis
ls -lh Zobrazí oprávnění
ls /tmp | pr -T5 -W$COLUMNS Rozdělí terminál do 5 sloupců
chmod ugo+rwx directory1 Nastaví oprávnění pro vlastníka (u), skupinu (g) a ostatní (o) k čtení (r), zápisu (w) a provádění (x) adresáře
chmod go-rwx directory1 Odebere oprávnění pro skupinu (g) a ostatní (o) k čtení, zápisu a provádění adresáře
chown user1 file1 Změní vlastníka souboru
chown -R user1 directory1 Změní vlastníka adresáře a všech jeho podřízených souborů a adresářů
chgrp group1 file1 Změní skupinu souboru
chown user1:group1 file1 Změní vlastníka a skupinu souboru
find / -perm -u+s Vyjmenuje všechny soubory v systému, které používají SUID řízení
chmod u+s /bin/file1 Nastaví SUID bit pro binární soubor - uživatel, který běží tento soubor, dostane stejná oprávnění jako vlastník
chmod u-s /bin/file1 Zakáže SUID bit binárního souboru
chmod g+s /home/public Nastaví SGID bit pro adresář - podobný SUID, ale pro adresář
chmod g-s /home/public Zakáže SGID bit adresáře
chmod o+t /home/public Nastaví STIKY bit pro soubor - pouze platný vlastník může smazat soubor
chmod o-t /home/public Zakáže STIKY bit pro adresář

Příkaz Popis
chattr +a file1 Povolit pouze přidávací mód pro čtení a zápis souboru
chattr +c file1 Povolit, aby soubor mohl být automaticky komprimován/dekomprimován jádrem
chattr +d file1 Při zálohování souborového systému bude tento soubor ignorován programem dump
chattr +i file1 Nastaví soubor jako neměnný, nemůže být smazán, upraven, přejmenován nebo spojován
chattr +s file1 Umožní bezpečné odstranění souboru
chattr +S file1 Jakmile program provede zápis do souboru, systém okamžitě zapíše změnu na disk
chattr +u file1 Pokud je soubor smazán, systém vám umožní obnovit tento smazaný soubor později
lsattr Zobrazí speciální vlastnosti

Příkaz Popis
bunzip2 file1.bz2 Rozbalí soubor 'file1.bz2'
bzip2 file1 Komprimuje soubor 'file1'
gunzip file1.gz Rozbalí soubor 'file1.gz'
gzip file1 Komprimuje soubor 'file1'
gzip -9 file1 Maximální komprese
rar a file1.rar test_file Vytvoří balíček 'file1.rar'
rar a file1.rar file1 file2 dir1 Současně zkomprimuje 'file1', 'file2' a adresář 'dir1'
rar x file1.rar Rozbalí rar balíček
unrar x file1.rar Rozbalí rar balíček
tar -cvf archive.tar file1 Vytvoří nekomprimovaný tarball
tar -cvf archive.tar file1 file2 dir1 Vytvoří archiv obsahující 'file1', 'file2' a adresář 'dir1'
tar -tf archive.tar Zobrazí obsah balíčku
tar -xvf archive.tar Uvolní balíček
tar -xvf archive.tar -C /tmp Uvolní balíček do adresáře /tmp
tar -cvfj archive.tar.bz2 dir1 Vytvoří bzip2 formátovaný kompresní balíček
tar -jxvf archive.tar.bz2 Rozbalí bzip2 formátovaný kompresní balíček
tar -cvfz archive.tar.gz dir1 Vytvoří gzip formátovaný kompresní balíček
tar -zxvf archive.tar.gz Rozbalí gzip formátovaný kompresní balíček
zip file1.zip file1 Vytvoří zip formátovaný kompresní balíček
zip -r file1.zip file1 file2 dir1 Současně zkomprimuje několik souborů a adresářů do zip formátovaného balíčku
unzip file1.zip Rozbalí zip formátovaný kompresní balíček

Příkaz Popis
rpm -ivh package.rpm Nainstaluje rpm balíček
rpm -ivh --nodeeps package.rpm Nainstaluje rpm balíček bez ohledu na varování závislostí
rpm -U package.rpm Aktualizuje rpm balíček, ale nemění konfigurační soubory
rpm -F package.rpm Aktualizuje již nainstalovaný rpm balíček
rpm -e package_name.rpm Odstraní rpm balíček
rpm -qa Zobrazí všechny nainstalované rpm balíčky v systému
rpm -qa | grep httpd Zobrazí všechny rpm balíčky, jejichž název obsahuje "httpd"
rpm -qi package_name Zobrazí speciální informace o nainstalovaném balíčku
rpm -qg "System Environment/Daemons" Zobrazí rpm balíček komponenty
rpm -ql package_name Zobrazí seznam souborů, které poskytuje nainstalovaný rpm balíček
rpm -qc package_name Zobrazí seznam konfiguračních souborů nainstalovaného rpm balíčku
rpm -q package_name --whatrequires Zobrazí seznam závislostí na rpm balíček
rpm -q package_name --whatprovides Zobrazí velikost dosazených balíčků
rpm -q package_name --scripts Zobrazí skripty, které byly provedeny během instalace/odstranění balíčku
rpm -q package_name --changelog Zobrazí historii změn pro rpm balíček
rpm -qf /etc/httpd/conf/httpd.conf Potvrdí, který rpm balíček poskytuje daný soubor
rpm -qp package.rpm -l Zobrazí seznam souborů, které poskytne neinstallovaný rpm balíček
rpm --import /media/cdrom/RPM-GPG-KEY Importuje veřejný klíč
rpm --checksig package.rpm Potvrdí integritu rpm balíčku
rpm -qa gpg-pubkey Ujistí se o integritě všech nainstalovaných rpm balíčků
rpm -V package_name Ověří velikost, oprávnění, typ, vlastníka, skupinu, MD5 kontrolu a datum poslední úpravy
rpm -Va Ověří všechny nainstalované rpm balíčky - buďte opatrní
rpm -Vp package.rpm Potvrdí, že rpm balíček není nainstalován
rpm2cpio package.rpm | cpio --extract --make-directories *bin* Extrahuje spustitelný soubor z rpm balíčku
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm Nainstaluje balíček z rpm zdroje
rpmbuild --rebuild package_name.src.rpm Sestaví rpm balíček ze zdroje

Příkaz Popis
yum install package_name Stáhne a nainstaluje rpm balíček
yum localinstall package_name.rpm Nainstaluje rpm balíček, používaje vaše vlastní úložiště pro řešení závislostí
yum update package_name.rpm Aktualizuje všechny nainstalované rpm balíčky v aktuálním systému
yum update package_name Aktualizuje jeden rpm balíček
yum remove package_name Odstraní rpm balíček
yum list Zobrazí všechny balíčky nainstalované v aktuálním systému
yum search package_name Hledá balíčky v rpm repo
yum clean packages Vymaže mezipaměť rpm balíčků, odstraní stažené balíčky
yum clean headers Odstraní všechny hlavičkové soubory
yum clean all Odstraní všechny mezipaměť balíčků a hlavičkových souborů

Příkaz Popis
dpkg -i package.deb Nainstaluje/aktualizuje deb balíček
dpkg -r package_name Odstraní deb balíček ze systému
dpkg -l Zobrazí všechny nainstalované deb balíčky v systému
dpkg -l | grep httpd Zobrazí všechny deb balíčky, jejichž název obsahuje "httpd"
dpkg -s package_name Získá informace o speciálním balíčku nainstalovaném v systému
dpkg -L package_name Zobrazí seznam souborů, které poskytuje nainstalovaný deb balíček
dpkg --contents package.deb Zobrazí seznam souborů, které poskytuje dosud nenainstalovaný balíček
dpkg -S /bin/ping Potvrdí, který deb balíček poskytuje daný soubor

Příkaz Popis
apt-get install package_name Nainstaluje/aktualizuje deb balíček
apt-cdrom install package_name Nainstaluje/aktualizuje deb balíček z CD
apt-get update Aktualizuje seznam dostupných balíčků
apt-get upgrade Aktualizuje veškerý nainstalovaný software
apt-get remove package_name Odstraní deb balíček ze systému
apt-get check Ověří správnost závislostí balíčků
apt-get clean Odstraní mezipaměť stažených balíčků
apt-cache search searched-package Zobrazí názvy balíčků, které obsahují hledaný řetězec

Příkaz Popis
cat file1 Zobrazí obsah souboru od prvního bajtu
tac file1 Zobrazí obsah souboru od posledního řádku
more file1 Zobrazí obsah dlouhého souboru
less file1 Podobné jako příkaz 'more', ale umožňuje reverzní pohyb v souboru
head -2 file1 Zobrazí první dva řádky souboru
tail -2 file1 Zobrazí poslední dva řádky souboru
tail -f /var/log/messages Sleduje přidávání nového obsahu do souboru v reálném čase

Příkaz Popis
cat file1 | command( sed, grep, awk, grep, atd...) > result.txt Sloučí podrobný text souboru a zapíše shrnutí do nového souboru
cat file1 | command( sed, grep, awk, grep, atd...) >> result.txt Sloučí podrobný text souboru a zapíše shrnutí do existujícího souboru
grep Aug /var/log/messages Hledá klíčové slovo "Aug" v souboru '/var/log/messages'
grep ^Aug /var/log/messages Hledá výrazy začínající "Aug" v souboru '/var/log/messages'
grep [0-9] /var/log/messages Vybere všechny řádky obsahující číslice ze souboru '/var/log/messages'
grep Aug -R /var/log/* Hledá řetězec "Aug" v adresáři '/var/log' a podadresářích
sed 's/stringa1/stringa2/g' example.txt Nahradí 'stringa1' za 'stringa2' v souboru example.txt
sed '/^$/d' example.txt Odstraní všechny prázdné řádky z example.txt
sed '/ *#/d; /^$/d' example.txt Odstraní všechny komentáře a prázdné řádky v souboru
echo 'esempio' | tr '[:lower:]' '[:upper:]' Sloučí obsah buněk nahoru
sed -e '1d' result.txt Vynechá první řádek ze souboru example.txt
sed -n '/stringa1/p' Zobrazí pouze řádky obsahující 'stringa1'
sed -e 's/ *$//' example.txt Odstraní prázdné znaky na konci každého řádku
sed -e 's/stringa1//g' example.txt Odstraní pouze výrazy 'stringa1' z dokumentu a ponechá zbytek
sed -n '1,5p;5q' example.txt Zobrazí obsah od prvního do pátého řádku
sed -n '5p;5q' example.txt Zobrazí pátý řádek
sed -e 's/00*/0/g' example.txt Nahradí více nul jednou nulou
cat -n file1 Označí řádky souboru
cat example.txt | awk 'NR%2==1' Odstraní všechny sudé řádky v souboru example.txt
echo a b c | awk '{print $1}' Zobrazí první buňku v jednom řádku
echo a b c | awk '{print $1,$3}' Zobrazí první a třetí buňku v jednom řádku
paste file1 file2 Sloučí obsah dvou souborů nebo sloupců
paste -d '+' file1 file2 Sloučí obsah dvou souborů nebo sloupců, oddělených "+"
sort file1 file2 Seřadí obsah dvou souborů
sort file1 file2 | uniq Spojí dva soubory (duplicitní řádky ponechá jedinou)
sort file1 file2 | uniq -u Odstraní průnik a ponechá ostatní řádky
sort file1 file2 | uniq -d Vyjíma soubory a dvojice zestupnosti (nechá pouze soubory existující v obou)
comm -1 file1 file2 Porovná obsah dvou souborů, let a ponechá pouze 'file1'
comm -2 file1 file2 Porovná obsah dvou souborů, let a ponechá pouze 'file2'
comm -3 file1 file2 Porovná obsah dvou souborů, let a ponechá pouze to, co je obsaženo oběma

Příkaz Popis
dos2unix filedos.txt fileunix.txt Převádí formát textového souboru z MSDOS na UNIX
unix2dos fileunix.txt filedos.txt Převádí formát textového souboru z UNIX na MSDOS
recode ..HTML < page.txt> page.html Převádí textový soubor na html
recode -l | more Zobrazí všechny povolené formátovací převody

Příkaz Popis
badblocks -v /dev/hda1 Kontroluje špatné bloky na disku hda1
fsck /dev/hda1 Opravy/kontrola integrity Linuxového souborového systému na hda1
fsck.ext2 /dev/hda1 Opravy/kontrola integrity souborového systému ext2 na hda1
e2fsck /dev/hda1 Opravy/kontrola integrity souborového systému ext2 na hda1
e2fsck -j /dev/hda1 Opravy/kontrola integrity souborového systému ext3 na hda1
fsck.ext3 /dev/hda1 Opravy/kontrola integrity souborového systému ext3 na hda1
fsck.vfat /dev/hda1 Opravy/kontrola integrity souborového systému fat na hda1
fsck.msdos /dev/hda1 Opravy/kontrola integrity souborového systému dos na hda1
dosfsck /dev/hda1 Opravy/kontrola integrity souborového systému dos na hda1

Příkaz Popis