originální adresa: http://gama.fsv.cvut.cz/~soukup/vyuka/k153inf1/linux.html
datum zálohy: 12.05.2004
Operační systém LINUX
GNU software
základní informace
- login název - přihlášení do systému (root - všemocný uživatel)
- logout - odhlášení ze systému
- Ctrl+Alt+Del - restart systému (pokud nepovoleno, nutno nalogovat jako root)
- shutdown - přerušit běh systému (jen root, -r - restart, -h - vypnutí, now - hned nebo zadatčas)
- Alt+F1 až Alt+F6 - přepíná obrazovky (konzoly)
- who (w) - výpis přihlášených uživatelů
- whoami - název konta zadavatele příkazu
- hostname - vypíše jméno počítače
- bash - interpret příkazů (znak $, klávesa TAB - doplňuje možné texty, Ctrl+a - kurzor na začátek řádky,Ctrl+e - kurzor na konec řádky, Ctrl+u - maže od začátku řádku ke kurzoru, Ctrl+k - maže od kurzoru do konceřádku)
- man příkaz - vypíše nápovědu k příkazu (dále jsou uváděny jen základní významy příkazů, parametry ajejich význam jsou popsány v nápovědě)
- info příkaz - jiný systém nápovědy k příkazům
- passwd - změna hesla
- date - vypíše datum a čas
- time příkaz - vykoná příkaz a vypíše jak dlouho trval
- uname [-a] - info o operačním systému
- clear - vymaže obsah obrazovky (podobně reset)
práce s adresáři
- stromová struktura, oddělovač lomítko "/"
- významné adresáře: root "/", aktuální adresář ".", nadřazený adresář "..", domovský adresář "~"
- absolutní cesta - zápis posloupnosti adresářů začínající v adresáři root (začíná "/")
- relativní cesta - ostatní posloupnosti adresářů (připojením za aktuální adresář vznikne absolutní cesta)
- významné adresáře standardní instalace systému Linux (home, etc, var, root, )
- pwd - výpis názvu aktuálního adresáře
- cd [cesta] - změna aktuálního adresáře (bez parametru nastaví domovský adresář - ~)
- ls [-a -l -i] - výpis obsahu adresáře (-a včetně skrytých souborů, -l podrobný výpis, -i i-node)
- mkdir [název] - vytvoří adresář
- rmdir [název] - vymaže prázdný adresář
atributy adresářů a souborů (vypisuje příkaz ls -l)
- d/-/l (d - adresář, - soubor, l - link)
- rwx rwx rwx (písmeno značí právo je přiděleno, znak "-" značí právo není přiděleno)
- r - právo čtení
- w - právo zápisu
- x - právo spouštění (pro adresář právo otevření)
- 1. skupina - práva pro vlastníka (u - user)
- 2. skupina - práva pro skupinu (g - group)
- 3. skupina - práva pro ostatní (o - others)
- vlastník x skupina
- chmod [u|g|o][+|-|=][r|w|x] soubor - nastaví oprávnění k souboru pro u-user, g-group, o-others
- chown - změna vlastníka souboru
práce s textovými soubory
- název souboru - max 255 znaků, nepoužívat metaznaky jako ?*!
- spustitelný soubor určen atributem x - právo spouštění
- první znak v názvu souboru "." - skrytý soubor - běžně se nevypisuje
- zástupné znaky v názvu souboru (* - libovolný počet znaků, ? - právě jeden znak)
základní příkazy pro práci s textovými soubory
- touch soubor - vytvoří nový soubor (ev. nastaví datum posledního přístupu k souboru)
- echo text - opíše text na obrazovku (echo text > soubor - zapíše text do souboru; více vizpřesměrování vstupu a výstupu)
- cat [soubor] - vypíše soubor na obrazovku bez stránkování (bez parametru čeká na vstup z klávesnice, Ctrl+C - zruší vstup, Ctrl+D - uloží konec souboru)
- cp soubor1 soubor2 - kopíruje soubor1 do soubor2 ("cp -r /etc ~" - zkopíruje adresář /etc do domovského adresáře; "cp s1 s2 s3 adr" - zkopíruje soubory s1, s2 a s3 do adresáře adr)
- mv soubor1 soubor2 - přesouvá soubor1 na soubor2 (lze přesunout více souborů do jednoho adresáře - viz cp; lze přejmenovat soubor)
- rm soubor - maže soubor (s parametry -rw maže i neprázdný adresář)
- ln soubor1 soubor2 - vytvoří další jméno (soubor2) pro soubor1 - pevný link (editace jednohosouboru změní i druhý soubor, vymazáním jednoho souboru se druhý neovlivní), lze použít pouze v rámci jednoho svazkudisku
- ln -s soubor1 soubor2 - vytvoří symbolický (měkký) link (soubor2) na soubor1 (editace jednoho souboru změní i druhý soubor, ale vymazáním souboru soubor1 ztrácí soubor2 význam - ukazuje na neexistující soubor); lze použít i mimo rámec jednoho svazku disku; lze použít pro soubory i adresáře
další příkazy pro práci s textovými soubory
- more soubor - vypíše soubor na obrazovce po stránkách (mezera - další stránka, q - konec)
- less soubor - vypíše soubor na obrazovce (PageUp, PageDown, q - konec, / - vyhledávání, h -help)
- view - prohlížení souboru bez editace (read only editor)
- nl soubor - vypíše soubor s očíslovanými řádky
- wc soubor - statistika souboru (počet slov, řádků, atd.)
- head soubor - vypíše prvních 10 řádek souboru (jiný počet: -n)
- tail soubor - vypíše posledních 10 řádek souboru (jiný počet: -n)
- sort soubor - vypíše řádky souboru setříděné podle abecedy
- uniq soubor - odstraní duplicitní řádky ze setříděného souboru
- file soubor - vypíše typ souboru
- which příkaz - vypíše cestu k příkazu
- grep text soubor - vypíše řádky souboru obsahující text
- awk - jazyk pro manipulaci s textem
další příkazy pro práci se soubory, adresáři a disky
- cmp - porovnává soubory
- diff (diff3) - porovnává 2 soubory (3 soubory)
- find - hledání souboru
- make - správa projektu
- od - výpis binárního souboru
- dd - binární kopírování po sektorech
- df - volný prostor na disku
- du - obsazenost adresářů
správce souborů
editace textu
editor vi
- vi soubor - spustí editor a načte soubor
- EscEsc:q! - soubor neuloží a ukončí editor
- Esc:qw - soubor uloží a ukončí editor
- ZZ - ukončí editor pokud v souboru nebyly provedeny žádné změny
- h, j, k, l - pohyb kurzoru doleva, dolu, nahoru, doprava
- i - přechod do inzert modu pro vkládání textu
- Esc - návrat do základního modu
editor emacs
komprimace dat
- tar [cvf] archiv.tar adr - vytvoří soubor archiv.tar s obsahem adresáře adr
- gzip soubor - zkomprimuje soubor a připojí příponu .gz (původní soubor zmizí)
- bzip2 soubor - totéž jako gzip
- gunzip soubor - rozbalí soubor a odstraní příponu .gz
- tar [xvf] archiv.tar - rozbalí soubor archiv.tar na jednotlivé soubory
regulární výrazy
přesměrování vstupu a výstupu, řetězení příkazů
- program > vystup - výstup programu přesměruje do souboru vystup
- program >> vystup - výstup programu připojí do souboru vystup
- program 2> chyby - chybové zprávy z běhu programu uloží do souboru chyby
- program > vystup 2>&1 - výstup programu včetně chybových zpráv uloží do souboruvystup
- < soubor - vstup ze souboru
- program1 | program2 - výstup programu program1 se použije jako vstup programu program2
- tee - zapisuje vstup na výstup a do souboru
souborový systém
- ext2/ext3 - bez žurnálu/se žurnálem (žurnál zabezpečuje systém proti poruchám hardwaru a výpadkůmnapájení)
- disky i zařízení jsou chápány jako soubory (disk lze připojit na libovolné místo v adresářové struktuře)
- inode - jednotka pro ukládání informací o souborech
disketa
- mount /floppy - připojí obsah diskety do adresáře /floppy (seznam zařízení a jejich konfigurace je v souboru /etc/fstab)
- sync - synchronizuje (bezprostředně vykoná) operaci s disketou (zapíše obsah vyrovnávacípaměti)
- umount /floppy - odpojí disketu
- označování disků dev/hda1 (první disk, první oddíl), dev/hda2 (první disk druhý oddíl), atd., dev/fd0 (disketa 1)
procesy
- ps - vypíše seznam PID běžících procesů (podobně příkaz top)
- kill PID - ukončí proces PID (parametr -9)
- příkaz& - spustí příkaz jako nový proces na pozadí
- fg PID - přesune proces PID na popředí
- bg PID - přesune proces PID na pozadí
- at příkaz čas - spustí příkaz v zadaný čas
- nohup - spustí příkaz tak, že běží i po odhlášení uživatele
- nice - spustí proces se zadanou prioritou
komunikace po síti
- ping comp - otestuje, zda počítač comp je připojen k síti (zadává se adresa je IP nebo DNS)
- nslookup comp - vypíše informace o počítači comp
- ssh comp [-l user] - naloguje na počítač comp uživatele user (používá šifrovaný protokol,příkaztelnet nepoužívat - nešifruje, z windows totéž provádí program putty)
- scp co kam - kopíruje soubory mezi počítači (obecný formát co kam: user@comp:adr, používášifrovanýprotokol, příkaz ftp běžně nepoužívat - nešifruje, z windows totéž provádí program winscp)
- ftp comp - kopíruje soubory mezi počítači (používá nešifrovaný protokol - vhodné pouze pro anonymní servery)
- cd adresář - změna adresáře vzdáleného počítače
- bin - binární režim kopírování dat
- asc - ascii režim kopírování dat
- hash - zobrazuje znaky # při kopírování dat
- get soubor - kopíruje soubor ze vzdáleného počítače
- mget * - kopíruje soubory ze vzdáleného počítače
- put soubor - kopíruje soubor na vzdálený počítač
- mput * - kopíruje soubory na vzdálený počítač
- bye - ukončí relaci se vzdáleným počítačem
- open comp - otevře novou relaci se vzdáleným počítačem
- příklad - ftp.debian.org (konto a heslo anonymous)
- lynx - prohlížeč www v textovém režimu (možno spustit na vzdáleném počítači)
- links - novější prohlížeč www (podpora tabulek)
- wget - kopíruje www stránku včetně všech odkazovaných www stránek (používat s rozmyslem)
- talk - textová komunikace mezi uživateli
pošta
- pine - program pro správu elektronické pošty (jiné programy - elm, mutt)
- automatický podpis - obsah souboru ~/.signature se automaticky připojí na konec každého odesílanéhodopisu
- přesměrování pošty - soubor ~/.forward obsahuje adresy, na které jsou přesměrovány všechny příchozí dopisy (je-li uvedena i adresa lokálního počítače, soubory se přesměrují a současně zůstanou zachovány na lokálním počítači)
grafický terminál
- startx - spustí grafický terminál
- Ctrl+Alt+F1, F2, ... - přepne do textového terminálu
- Ctrl+Alt+F7 - přepne do grafického terminálu
- Xterm - v grafickém terminálu emuluje textový terminál
skripty
odkazy
- oficiální stránky
- semestrální práce
- ostatní