Procédure
Seznam příkazů pro Linux / Debian (platí pro většinu distribucí Linuxu).
Některé z těchto příkazů nejsou součástí standardní instalace systému Linux. Pokud chcete používat příkaz, který není standardně k dispozici, musíte si jej nainstalovat nebo nainstalovat balíček, který jej obsahuje.
Viz: Snadná instalace a odinstalace balíčků.
Manipulace se soubory
Seznam souborů
ls ................................... Seznam souborů v adresáři. ls -l ............................ Také seznam vlastností a atributů. ls -lh ........................... Vypíše soubory s velikostí v MB a GB. ls -la ........................... Vypíše soubory včetně skrytých systémových souborů. ls -la | more .................... Vypíše soubory v adresáři ve formě stránkovaného seznamu.
Přístupová práva k souborům nebo adresářům
Viz : Přístupová práva k souborům nebo adresářům
Zobrazí obsah souboru
cat -n soubor ....................... Zobrazí obsah souboru (-n čísluje všechny řádky). pr -t file ........................ Formátuje textové soubory pro tisk (-t nezobrazuje záhlaví a zápatí). cat file | less ---, cat file | more ---| |--------------> Zobrazí obsah souboru ve formě stránkování. more file ---------| less file ---------' zcat file -------------, zmore file -------------|---------> Zobrazí obsah komprimovaného souboru (.gz) zless file -------------'
Zobrazí
echo text ........................... Zobrazí následující text.
grep 'text' soubor ................. Zobrazí řádky souboru obsahující text. stat soubor ......................... Zobrazí stav souboru. stat -f file .................. Indikuje stav souborového systému. file ......................... Zobrazí povahu souboru. tail file ......................... Zobrazí poslední řádky souboru, ve výchozím nastavení 10. tail -n 12 file ............... Zobrazí posledních 12 řádků souboru. head -Nº file ..................... Zobrazí první (N°) řádky souboru. wc soubor ........................... Zobrazí počet slov, řádků a znaků v souboru. wc -c soubor ........................ Zobrazí velikost souboru v bytech. touch [-am][-t] file .............. Změní data přístupu a modifikace.
Vyhledávání souborů
find /usr -name lilo -print .......... Vyhledá všechny soubory s názvem lilo v /usr. find /home/toto -name *.jpg -print .. Vyhledá všechny obrázky .jpg. ---------- ---------- ----- | | | V V `---> Zobrazí úplnou cestu k souboru. search template path (hledat cestu k šabloně)
Kopírování souborů
cp -dpR soubor1 /cesta/soubor2 .... Vytvoří kopii souboru1 do /cesta/soubor2, přejmenuje. -R .............................. Rekurzivně zkopíruje adresář, s výjimkou speciálních souborů. -p .............................. Zachová oprávnění ke kopírování, vlastníka, skupiny a data. -d .............................. Zachová symbolické odkazy. -a .............................. Stejně jako -dpR.
Přesun a/nebo přejmenování souborů nebo adresářů
mv /cesta/soubor1 /cesta/soubor2 . Přesune a/nebo přejmenuje soubory nebo adresáře.
Smazat soubory
rm soubory .......................... Odstraní soubory. rm -r adresář ................. Odstraní soubory v adresáři rekurzivně. rm *.jpg ......................... Odstraní všechny soubory .jpg v aktuálním adresáři.
Odkazy
ln soubor /cesta/odkaz .............. Vytvoří odkaz. ln -s adresář /cesta/odkaz ........ Vytvoří symbolický odkaz.
Porovnání souborů
diff [options] soubor1 soubor2 ..... Porovná soubory.
diff -w file1 file2 ........ Vyřadí prázdné řádky v hlášení. diff -q file1 file2 ........ Hlásí pouze, pokud se soubory liší. diff -y file1 file2 ........ Zobrazí výstup dvou sloupců. join [options] file1 file2 ..... Zobrazí stejné řádky.
Rozdělení souboru
split -b 1445640 mozart.ogg mozart- .. Rozdělení souboru. ---------- ------- | V | název zvolený pro části V velikost v bajtech každé části cat mozart.* > mozart.ogg ............ Opětovné spojení různých částí souboru rozděleného pomocí split.
nano - čtení, vytváření a úprava textového souboru.
nano soubor ......................... Čtení, vytváření a úprava textového souboru Ctrl + g ........................ Vyvolá nabídku nápovědy. Ctrl + x ........................ Ukončí nano. Ctrl + o ........................ Zapíše soubor na disk. Ctrl + r ........................ Vloží další soubor v aktuálním kontextu. Ctrl + w ........................ Vyhledá řetězec nebo regulární výraz. Ctrl + y ........................ Přesun na předchozí stránku. Ctrl + v ........................ Přesun na další stránku. Ctrl + k ........................ Vyjmutí aktuálního řádku do schránky. Ctrl + u ........................ Vložení do schránky z aktuálního řádku. Ctrl + l ........................ Obnovení (překreslení) aktuální obrazovky. Ctrl + j ........................ Odůvodnění aktuálního odstavce. Ctrl + m ........................ Vloží zlom řádku na pozici kurzoru. Ctrl + _ ........................ Přesune na uvedený řádek a sloupec. Alt + g ......................... Přesune na uvedený řádek a sloupec Alt + i ......................... Automatické odsazení Alt + x ......................... Režim nápovědy (přepínání) Alt + p ......................... Zobrazení bílých znaků (přepínání) Alt + m ......................... Použít myš (přepínání).
Alt + b ......................... Uchovávat záložní kopie (přepínač) Alt + s ......................... Progresivní rolování (přepínač) Alt + h ......................... Inteligentní klávesa "Start" (přepínač) Alt + y ......................... Obarvení syntaxe (přepínač) Alt + p ......................... Zobrazit bílé (přepínač).
Komprese a dekomprese
Komprimovat zip: ...................... zip -r soubor.zip ; příklad: zip -r sinatra.zip ./sinatra/ Dekomprimovat zip: .................... rozbalit soubor.zip Zobrazit obsah zip: ................. rozbalit -v soubor.zip Komprimovat gz: ....................... gzip -r soubor ; příklad: gzip -r ./sinatra Dekomprimovat gz: ..................... gzip -d file.gz Zobrazit obsah gz ................... gzip -c file.gz Komprimovat bz2: ...................... bzip2 file ; příklad: bzip2 ./sinatra/*.ogg Dekomprimovat bz2: .................... bzip2 -d file.bz2 Zobrazit obsah bz2: ................. bzip2 -c file.bz2
Poznámka: -r
-r Je rekurzivní ve všech případech.
zip Komprese souborů a adresářů, ale gzip nebo bzip2 komprimují pouze soubory, ale ne adresáře, takže musí být kombinovány s tar.
tar soubory Komprimovat: ......................... tar -vcf file.tar /file1 /file2 Dekomprimovat: ....................... tar -vxf file.tar Zobrazit obsah: .................... tar -vtf file.tar
Kombinace tar a gzip nebo bzip2:
tar.gz soubory (tgz) Komprimovat: ......................... adresář tar -zvcf soubor.tgz Dekomprimovat: ....................... adresář tar -zvxf soubor.tgz Zobrazit obsah: .................... adresář tar -zvtf soubor.tgz soubory tar.bz2 (tbz2) Komprimovat: ......................... adresář tar -jvcf soubor.tbz2 Dekomprimovat: ....................... adresář tar -jvxf soubor.tbz2 Zobrazit obsah: .................... adresář tar -jvtf soubor.tbz2
Manipulace s adresáři
Zadejte adresář
cd adresář ........................ Změna adresářů.
cd .. ............................ Návrat do předchozího adresáře.
cd ./.mozilla .................... Vstup do adresáře Mozilla (s uvedením relativní cesty). cd /home/toto/.mozilla ........... Zadejte adresář Mozilla (s uvedením úplné cesty).
Vytvoření a odstranění
mkdir adresář ..................... Vytvoří adresář. rmdir adresář ..................... Odstraní prázdný adresář. rm -r adresář ..................... Odstraní adresář.
Velikost adresáře
du -h adresář ..................... Obsazené místo na disku.
Správa
Naplánované úlohy
Viz : Naplánované úlohy
Spouštění, zastavení a restartování služeb
/etc/init.d/service stop ........ Zastavení služby/démona. /etc/init.d/service start ....... Spuštění služby/démona. /etc/init.d/service restart .... Restartuje službu/démona.
Správa uživatelů
su .............................. Vstup do relace jako root nebo jiný uživatel. su user .................. Jako root vstupte jako jiný uživatel. passwd .......................... Změna hesla. who -a -H ....................... Zobrazí informace od připojených uživatelů. users ........................... Zobrazí informace o uživatelích připojených k systému. id .............................. Zobrazí informace o aktuálním uživateli. groups .......................... Zobrazí skupiny, do kterých uživatel patří. adduser user ..................... Vytvoří nového uživatele. adduser user group .............. Přidá existujícího uživatele do existující skupiny. adduser --no-create-home user .... Vytvoří uživatele bez domovského adresáře. addgroup group ......................... Vytvoří novou skupinu. deluser user ..................... Odstraní uživatele. deluser user group .............. Odstraní uživatele ze skupiny. deluser --remove-home user ....... Odstraní uživatele a jeho domovský adresář. delgroup group ......................... Odstraní skupinu. usermod -l new_user .............. Změní jméno uživatele. usermod -d new_home -m user ...... Změní domovský adresář uživatele.
groupmod -n new_name grupo ............... Změní název skupiny.
Systém
free -m -s 3 ............................ Zobrazí využití paměti každé 3 sekundy. df -h ................................... Velikost, využité a dostupné místo na jednotlivých diskových oddílech. netstat -napt ........................... Zjistí, které porty má náš systém otevřené.
Protokoly
tail /var/log/syslog .................... Zaznamená bezpečnostní zprávy. tail /var/log/debug ..................... Informace o ladění programu. tail /var/log/messages .................. Informační zprávy o systému. tail /var/log/user.log .................. Informace o uživateli. tail /var/log/auth.log .................. Přístup k systému (včetně neúspěšných pokusů). last .................................... Seznam přihlášených/odhlášených uživatelů. lastb ................................... Zobrazuje neúspěšné pokusy o přihlášení.
Process
htop Vyžaduje instalaci balíčku htop.
ps aux ................................. Zobrazí informace o aktuálních procesech. top .................................... Zobrazí informace o aktuálních procesech. htop ................................... Je systémový monitor, který lze použít k filtrování procesů podle spotřeby paměti a/nebo procesoru. pstree ................................. Zobrazuje procesy ve stromu. pidof Příkaz ......................... Zjistí ID aktuálně spuštěného programu. killall process ...................... Zastaví proces. příkaz strace ........................ Zobrazí systémová volání generovaná procesem. fuser -v file ....................... Zobrazí procesy používající soubor. lsof | less ............................ Seznam souborů otevřených procesem. lsof -c příkaz ................... Vypíše soubory otevřené procesem. lsof +D /home/paco ................. Vypíše seznam procesů, které používají můj adresář. lsof -i :627 ....................... Zobrazí, že se proces nachází za portem 627. příkaz nohup & ....................... Spustí proces nepřetržitě na pozadí. příkaz & ............................. Spustí příkaz na pozadí. jobs .................................. Vypíše seznam procesů na pozadí s číslem úlohy. fg nº .................................. Přesune proces do popředí. nice -n priorita příkazu .............. Spustí příkaz s prioritou (výchozí 0). Příklad: nice -n -10 cdrecord... renice priorita PID_procesu .......... Změní prioritu běžícího procesu. sleep 5 command ....................... Zpozdí provedení příkazu o 5 sekund.
DNS - testovací nástroje
dig .................................... Umožňuje přímo se dotázat na vybraný server DNS a získat širokou škálu informací, kromě překladu jmen a reverzního překladu. nslookup ............................... Podobně jako dig, méně výkonný, ale stále užitečný. named-checkconf ........................ Kontroluje syntaxi konfiguračních souborů Bind9. named-checkzone ........................ Slouží ke kontrole platnosti zónových souborů před načtením konfigurace.
Sledování provozu
Vyžaduje instalaci balíčků netdiag a bmon.
trafshow ............................... Zobrazí příchozí/odchozí IP provoz pro daný protokol. bmon ................................... Monitorování šířky pásma a odhad rychlosti.
Různé
Historie příkazů
history .............................. Zobrazí seznam příkazů použitých uživatelem. fc -l ................................ Zobrazí seznam naposledy provedených příkazů.
Odkaz na příkazový řádek
man command ---------------------, command --help ------------------|--> Zobrazí informace o příkazu.
info příkaz --------------------' help příkaz ........................ Zobrazí informace o vnitřním příkazu shellu. apropos [word] ....................... Prohledá popisy příkazů man. apropos -e [word] ..................... Vyhledá přesné slovo v popisech man.
Datum a čas
cal -my .............................. Zobrazí kalendář. uptime ............................... Před jak dlouhou dobou byl systém spuštěn. date ................................. Zobrazí datum a čas systému. date -u .............................. Zobrazí datum a čas UTC.
Ostatní
clear ................................ Vyčistí obrazovku. reset ................................ Resetuje konzolu. pwd .................................. Zobrazí aktuální adresář. uname -a ............................. Verze jádra. hostname ............................. Zobrazí název serveru. Ctrl+C ............................... Ukončí proces. Ctrl+Z ............................... Dočasně pozastaví program. Ctrl+S ............................... Zastaví přenos dat do konzoly pro správu. Ctrl+Q ............................... Obnoví, znovu spustí přenos dat. ./script ............................. Spustí skript shellu. java -jar fichier.jar ................ Spustí program v jazyce Java.
wget - Správce stahování
wget [možnosti] URL ................... Správce stahování. -p .............................. Stažení stránky. -r .............................. Rekurzivní. -k .............................. Absolutní převod odkazů. -c .............................. Obnovení stahování částečně staženého souboru. -l6 ............................. Hloubka rekurze (výchozí 5) -A formát ........................ Formát, který má být stažen. -nH ............................. Nevytvářet adresář localhost.
--cut-dirs=n .................... Eliminuje počet adresářů v hierarchii. Příklad 1: wget -A zip URL .......... Stáhne všechny archivy zip webové stránky. Příklad 2: Chceme stáhnout příručku nano.pdf, která se nachází v: http://www.manuales.com/informatica/editores/nano.pdf ---------------- --------- ------ localhost 1º dir 2º dir wget -nH --cut-dirs=2 http://www.manuales.com/informática/editores/nano.pdf Příklad 3: Chceme stáhnout příručku Arocena ve formátu html, jejíž stránka se nachází v: http://usuarios.lycos.es/ortihuela/index.htm wget -r -nH http://usuarios.lycos.es/ortihuela/index.htm