Linux
Název školy | Vyšší odborná škola obalové techniky a Střední škola, Štětí, příspěvková organizace | ||
Adresa školky | Kostelní 134, 411 08 Štětí | ||
IČ | 46773509 | ||
Název operačního programu | OP Vzdělávání pro konkurenceschopnost | ||
Registrační číslo | CZ.1.07/1.5.00/34.1006 | ||
Označení vzdělávacího materiálu | VY_32_INOVACE_21_PSS_418 | ||
Název tématické oblasti (sady) | Operační systémy | ||
Název materiálu | Linux v příkazech | ||
Anotace | Materiál přestavuje souhrn příkazů/programů, včetně krátkého popisu a ukázky v prostředí GNU Linuxu. Obsahuje i konfigurační soubory a nejpoužívanější direktivy. | ||
Autor | Ivan Pomykacz | Jazyk | český |
Očekávaný výstup | Chápe syntaxi příkazů. Vyhledává v referenčních příručkách. | ||
Klíčová slova | příkazy, syntaxe, použití příkazů | ||
Druh výukového zdroje | Výklad | Věková skupina žáků | 17+ |
Typ interakce | aktivita | Ročník | 3. |
Speciální vzdělávací potřeby | žádné | ||
Zhotoveno, (datum/období) | 11.2.2014 | Celková velikost |
Obsah
- Jak text používat
- Přehled příkazů
Jak text používat
Text normálním řezem je třeba opsat (uváděný v syntaxi).
Text kurzívou se nahrazuje požadovanou hodnotou.
Hranaté závorky
[]
ohraničují možnosti, které jsou volitelné.Složené závorky
{}
ohraničují možnosti, ze kterých si musíte vybrat.Svislice
|
odděluje jednotlivé možnosti, tzn. je třeba vybrat jednu z uvedených.
Přehled příkazů
Základní příkazy
cd
Změna pracovního adresáře.
syntaxe:
cd [cesta]
použití:
cd /etc
cp
Zkopíruje soubor nebo adresář. Při použití přepínače -p se zachová vlastnictví souborů (může pouze root). Při použití přepínaše -r zkopíruje adresář rekurzivně.
syntaxe:
cp [-r] [-p] zdroj cíl
použití:
cp /etc/fstab /etc/fstab.bak cp -r /etc/ /mnt/backup/
ls
Vypíše obsah adresáře. Přepínačem -l se zobrazí podrobný výpis. Přepínač -a zahrne do výpisu i skryté soubory.
syntaxe:
ls [-l] [-a] [cesta]
použití:
ls ls -l /etc/
man
Vyvolá manuálovou stránku pro zadaný příkaz.
syntaxe:
man příkaz
použití:
man man
mkdir
Vytvoří adresář dle zadané cesty. Přepínač lze použít, pokud je třeba vytvořit i nadřazené adresáře.
syntaxe:
mkdir [-p] /cesta/k/adresáři
použití:
mkdir /srv/www mkdir -p /srv/data/public
mv
Přesune nebo přejmenuje soubor/adresář.
syntaxe:
mv zdroj cíl
použití:
mv /etc/naztaveni.ini /etc/nastaveni.ini mv /home/user/zalohy/ /mnt/backups/
nano
Textový editor. Jako parametr lze uvést cestu k souboru, který se má editovat. Pokud soubor neexistuje, tak se při uložení vytvoří.
syntaxe:
nano [/cesta/k/souboru]
použití:
nano /etc/fstab nano /etc/nonexistent
rm
Smazání souboru nebo adresáře (rekurzivně).
syntaxe:
rm [-r] [-f] /cesta/k/souboru/nebo/adresari
použití:
rm /etc/fstab.bak rm -r /etc/ rm -r -f /home/user/temp/
rmdir
Smaže prázdný adresář.
syntaxe:
rmdir /cesta/k/adresari
použití:
rmdir /srv/empty/
service
Příkaz spustí/zastaví/restartuje systémovou službu (démona).
syntaxe:
service služba {start|stop|restart}
použití:
service gpm start service gpm stop service gpm restart
tar
Příkaz lze použít mj. k rozbalení (přepínač -x) archivu (přepínač -f). Pokud je na archivu použitá komprese gzip (obyčejně koncovka archiv.tar.gz), pak je možné použít přepínač -z, který se postará o dekompresi. Archiv se rozbalí do aktuálního adresáře. Přepínačem -c se naopak archiv vytváří.
syntaxe:
tar [-z] [-x] -f /cesta/k/souboru.tar tar [-z] [-c] -f /cesta/k/souboru.tar /cesta/k/adresari
použití:
tar -x -f /mnt/backups/zaloha.tar tar -z -x -f /mnt/backups/zaloha.tar.gz tar -c -f /mnt/backups/etc.tar /etc/ tar -z -c -f /mnt/backups/etc.tar.gz /etc/
touch
Aktualizuje časovou značku u souboru, pokud tento existuje. Vytvoří prázdný soubor, pokud neexistuje.
syntaxe:
touch /cesta/k/souboru
použití:
touch /tmp/dummy.txt
unzip
Rozbalí archiv do aktuálního adresáře.
syntaxe:
unzip soubor
použití:
unzip archiv.zip
Správa uživatelských účtů
/etc/group
Soubor udržuje seznam skupin a členství v sekundárních skupinách. Soubor se needituje přímo. Změny v něm lze dosáhnout příkazy usermod, groupadd.
syntaxe:
skupina:x:GID:členové
použití:
nano /etc/group
/etc/passwd
Soubor s uživatelskými účty. Soubor se většinou needituje přímo. Změny v něm lze provádět pomocí příkazu useradd, resp. usermod.
syntaxe:
login:x:UID:GID:info:home:shell
použití:
nano /etc/passwd
/etc/shadow
Soubor obsahuje zašifrovaná hesla uživatelů. Tento soubor se needituje přímo. Změny v něm lze provést pomocí příkazu passwd.
syntaxe:
login:x:heslo:platnost
použití:
nano /etc/passwd
groupadd
Přidá do systému užiatelskou skupinu.
syntaxe:
groupadd skupina
použití:
groupadd zamestnanci
groupdel
Odstraní ze systému užiatelskou skupinu.
syntaxe:
groupdel skupina
použití:
groupdel zamestnanci
id
Vypíše informace o aktuálně přihlášeném uživateli (při použití bez parametru) nebo o vybraném uživateli.
syntaxe:
id [login]
použití:
id id root
passwd
Změní heslo aktuálně přihlášenému uživateli nebo zadanému přihlašovacímu jménu.
syntaxe:
passwd [login]
použití:
passwd passwd franta
su
Povýšení na superuživatele (root) a nebo na uživatele dle přihlašovacího jména. Uživatel root se může přepnout na lib. uživatele bez znalosti jeho hesla.
syntaxe:
su [login]
použití:
su su franta
useradd
Založí nový učet do systému. Ve výchozím stavu se nevytváří domovský adresář a není-li zadáno vytvoří se pro uživatele primární skupina pod stejným názvem jako přihlašovací jméno uživatele (login). Dalším výchozím nastavením je příkazový shell, který je nastaven na /bin/sh, nicméně častěji se běžným uživatelům nastavuje /bin/bash, což lze ovlivnit v souboru /etc/default/useradd. Přepínač -g nastavuje primární skupinu. Přepínač -G nastavuje další, dodatečné skupiny. Přepínač -m zajistí vytvoření domovského adresáře.
syntaxe:
useradd [-m] [-g skupina] [-G skupina[,skupina,...]] [-s shell] login
použití:
useradd franta useradd -m franta useradd -m -g zamestnanci -s /bin/bash franta
userdel
Odstraní uživatelský účet. Při použití -r odstraní i domovský adresář.
syntaxe:
userdel [-r] login
použití:
userdel franta userdel -f franta
usermod
Změní nastavení uživatele. Přepínače mají stejný význam jako u příkazu usermod. Není zde přepínač -m. Přepínač -a zajistí, že v kombinaci s -G nedojde k přepsání stávajcícíh skupin, ale k přidání.
syntaxe:
usermod [-g skupina] [-a] [-G skupina[,skupina,...]] [-s shell] login
použití:
usermod -s /bin/bash franta usermod -G zalohy franta # nahradí členství ve všech dodatečných skupinách skupinou zalohy. usermod -a -G zalohy franta # doplní ke stávajcím členství další skupinu zalohy.
who
Zobrazí přihlášené uživatele.
syntaxe:
who
použití:
who
Přístupová práva
chgrp
Nastaví skupinu na souboru nebo adresáři.
syntaxe:
chgrp skupina /cesta/k/souboru
použití:
chgrp zamestnanci /srv/private
chmod
Nastavuje mód - přístupová práva k souboru dvojím způsobem. Symbolicky (rwx) nebo absolutně (osmičkový zápis).
syntaxe:
chmod [u=[[+|-]r[+|-]w[+|-]x]],[g=...],[o=...] /cesta/k/souboru chmod [000-777] /cesta/k/souboru
použití:
chmod u=+r+w+x,g=+r-w+x,o=-r-w-x /srv/data/private chmod 750 /srv/data/private # výsledek rwxr-x---
chown
Nastaví vlastníka, případně i skupinu na adresář nebo soubor.
syntaxe:
chown login[:skupina] /cesta/k/souboru
použití:
chown franta /srv/private chown franta:zamestnanci /srv/private
Nastavení sítě
/etc/hosts
Mapování jmen na IP adresy. FQDN je plně kvalifikované doménové jméno (existuje-li, jinak se použije rovnou alias).
syntaxe:
IPadresa FQDN Alias1 Alias2 AliasN
použití:
127.0.0.2 frantovo.localhost frantovo
/etc/network/interfaces
Konfigurační soubor pro síťová rozhraní. Direktiva "auto" aktivuje rozhraní automaticky při startu. Volby inet nebo inet6 konfigurují rozhraní pro IPv4, resp. IPV6. Je-li na síti DHCP server, lze využít volbu dhcp. Statickou konfiguraci lze vynutit volbou static, pak je ovšem nezbytné vyplnit direktivy: address, netmask a gateway (je-li na síti brána). Aktivace konfigurace se provádí vypnutím a spuštěním služby networking.
syntaxe:
auto rozhraní [, rozhraní[,...]] iface rozhraní {inet|inet6} {static|dhcp|loopback} [address adresa] [netmask maska] [gateway brána]
použití:
auto eth0 iface eth0 inet dhcp
/etc/resolv.conf
Konfigurace DNS resolveru. Soubor se edituje přímo. V případě konfigurace z DHCP serveru se může soubor automaticky přepsat.
syntaxe:
nameserver adresa domain doména search doména
použití:
nano /etc/resolv.conf
dhclient
Aktivuje a nakonfiguruje rozhraní dle DHCP serveru. Pokud je tento na síti.
syntaxe:
dhclient rozhraní
použití:
dhclient eth0
ip
Zobrazí nebo nastaví konfiguraci síťových rozhraní. Neaktivní rozhraní je třeba aktivovat pomocí ip link ... Přidělení IP adresy lze pomocí ip addr ...
syntaxe:
ip {link|addr|route} ip link set {up|down} dev rozhraní ip addr {add|del} adresa/prefix dev rozhraní ip addr flush dev rozhraní ip route
použití:
ip link # přehled síťových rozhraní a fyzických adres ip addr # přehled síťových rozhraní a přidělených IP adres ip route # směrovací tabulka ip link set up dev eth0 ip addr add 192.168.1.2/24 dev eth0 ip addr flush dev eth0
route
Výpis a konfigurace směrovací tabulky. Přepínač -n nebude provádět překlad adres na jména (může být pak rychlejší výpis). Cíl je adresa sítě, do které se dostaneme přes adresu brány (gw). Pro výchozí bránu lze použít klíčové slovo default.
syntaxe:
route [-n] route add cíl gw adresa route del cíl gw adresa
použití:
route add default gw 10.0.2.2 route add 172.26.34.0 gw 10.0.2.2 route del 172.26.34.0 gw 10.0.2.2
Správa disků
/etc/fstab
Tabulka připojovaných souborových systémů při startu OS.
syntaxe:
file system ... zařízení mount point ... přípojný-bod type ... typfs, typ souborového systému options ... volby připojení, obyčejně „defaults“ dump ... dump diskové oblasti, hodnoty: 0-1 pass ... kontrola diskové oblasti, hodnoty: 0-2
použití:
nano /etc/fstab
blkid
Zobrazí UUID ke všem zařízením, kde je souborový systém.
syntaxe:
blkid
použití:
blkid
cfdisk
Spravuje diskové oddíly na daném zařízení.
syntaxe:
cfdisk zařízení
použití:
cfdisk /dev/sda
df
Zobrazí využití místa na souborových připojených systémech. Přepínač -h ukáže ve výpise srozumitelnější velikosti.
syntaxe:
df [-h]
použití:
df
edquota
Přidělení/nastavení kvót pro uživatele (-u) nebo skupinu (-g).
syntaxe:
edquota [-u | -g] {uživatel | skupina}
použití:
edquota -u franta
mkfs
Vytvoří souborový systém na daném zařízení. Přepínačem -t lze nastavit typ souborového systému (ext2, ext4, vfat, ...)
syntaxe:
mkfs [-t typfs] zařízení
použití:
mkfs -t ext4 /dev/sda1
mount
Zobrazí seznam všech připojených souborových systémů nebo připojí zařízení se souborým systémem do adresářové struktury. Přípojný bod je tedy adresář někde v adresářové stuktuře, např. /mnt/disk. Má-li zařízení záznam v /etc/fstab, pak je možné použít třetí variantu příkazu mount.
syntaxe:
mount mount [-t typfs] zařízení přípojný-bod mount přípojný-bod
použití:
mount -t ext4 /dev/sda1 /mnt/disk
quotacheck
Vytvotření (přepínač -c) nebo kontrola kvótových souborů pro uživatele (-u) nebo skupiny (-g). Použití příkazu je podmíněno nainstalovaným balíčkem quota.
syntaxe:
quotacheck [-c] [-g] [-u] přípojný-bod
použití:
quotacheck -c -u -g /mnt/kvoty
quotaon
Zapne kvóty na daném zařízení (přípojném bodě). Opakem příkazu je quotaoff.
syntaxe:
quotaon přípojný-bod
použití:
quotaon /mnt/kvoty
repquota
Zobrazí souhrn stavu obsazeného místa a přidělených kvót pro uživatele (-u) nebo skupiny (-g). Není-li uvedeno, je výchozí volba -u.
syntaxe:
repquota [-u | -g] připojný-bod
použití:
repquota -u /mnt/kvoty
umount
Odpojí souborový systém.
syntaxe:
umount zařízení umount přípojný-bod
použití:
umount /mnt/disk
Správa balíčků
/etc/apt/sources.list
Schéma je zpravidla typ aplikačního protokolu, běžně http. Verze je kódové jméno pro verzi používaného systému (např. Debian 6 má kódové jméno squeeze a Debian 7 má kódové jméno wheezy). Větev je označení skupiny balíčků, např. pod společnou licencí (jsou to názvy adresářů na dané URL adrese v adresáři pool, např. main, free, nonfree).
syntaxe:
deb schema://adresa verze větev [větev [...]]
použití:
deb http://ftp.cz.debian.org/debian/ wheezy main
apt-cache
Příkaz pracuje s balíčkovací keší. Je možné vyhledávat balíčky (search) a nebo získat detailnější informace (show).
syntaxe:
apt-cache {show|search} balíček
použití:
apt-cache search editor
apt-get
Nástroj pro aktualizaci cache balíčků (update) nebo na instalaci a odstranění balíčků.
syntaxe:
apt-get update apt-get [install|remove|purge] balíček [balíček...]
použití:
apt-get install apm
aptitude
TUI/CLI nástroj pro správu balíčků
syntaxe:
aptitude
použití:
aptitude aptitude install gpm
dpkg
Nízkoúrovňový nástroj pro instalaci balíčků, které nejsou v repozitáři.
syntaxe:
dpkg -i /cesta/k/balíčku
použití:
dpkg -i razor.deb
Správa procesů
kill
Ukončí proces SIGTERM (15) nebo zabije proces SIGKILL (9) dle jeho PID.
syntaxe:
kill [-SIG] PID
použití:
kill -15 1024
killall
Ukončí všechny procesy odpovídající názvu proces, který se předává jako parametr programu.
syntaxe:
killall proces
použití:
killall windows
pidof
Vrátí PID podle zadaného názvu programu.
syntaxe:
pidof program
použití:
pidof init
podmíněné spuštění
Pokud první příkaz skončí úspěšně, spustí se příkaz druhý.
syntaxe:
&&
použití:
sleep 1s && sleep 2s
ps
Vypíše běžící procesy.
syntaxe:
ps [-a] [-u] [-x]
použití:
ps aux
spuštění na pozadí
Spustí program na pozadí.
syntaxe:
&
použití:
sleep 1s &
top
Vypíše běžící procesy seřazené a aktualizované podle vytížení CPU.
syntaxe:
top
použití:
top
Skriptování
alias
Vytvoří alias název, který spustí zadaný příkaz.
syntaxe:
alias název="příkaz"
použití:
alias ll="ls -l" alias mc="mc -d"
bash skript
Uvozující hlavička každého bash-like skriptu.
syntaxe:
#!/bin/bash
použití:
#!/bin/bash
date
Vypíše aktuální datum a čas. Při použití formátovacího řetězce pak %Y - rok, %m - měsíc, %d - den, %H - hodina a %M - minuta.
syntaxe:
date [+date_format]
použití:
date date +%Y-%m-%d_%H.%M
echo
Vypíše text v uvozovkách do konzole a odřádkuje. Při použití -n se odřádkování neprovede.
syntaxe:
echo [-n] "text"
použití:
echo "Lorem ipsum"
grep
Ze souboru nebo přes rouru filtruje vstupní řádky tak, že zobrazí pouze ty řádky, které obsahují zadaný text. Přepínačem -v lze invertovat výpis - vypíše všechny řádky, které neobsahují hledaný výraz.
syntaxe:
grep [-v] text [soubor]
použití:
grep student /etc/passwd ps aux | grep student
printenv
Vypíše proměnné prostředí aktuální relace.
syntaxe:
printenv
použití:
printenv
proměnná
Proměnné se deklarují bez uvozujícího znaku $, teprve při použití je třeba symbolem $ předřadit název proměnné. Kolem = se nepíší mezery! Název proměnné může být téměř libovolný, platí pro něj obdobná pravidla jako pro názvy proměnných v jiných jazycích.
syntaxe:
MYVAR=value $MYVAR
použití:
MYVAR="Lorem ipsum" echo $MYVAR
sort
Setředí výstup ze souboru nebo roury vzestupně nebo pomocí -r sestupně. Přepínačem -i lze ignorovat velikost písmen.
syntaxe:
sort [-r] [-i] [soubor]
použití:
sort /etc/passwd ls | sort -i
wc
Vypíše informace o souboru, počet znaků, slov a řádků. Přepínačem -l vypíše počet řádků. Lze využít v kombinaci s rourou s jiným příkazem.
syntaxe:
wc [-l] [soubor]
použití:
wc -l /etc/passwd