====== PŘÍKAZY A PROGRAMY PRO PŘÍKAZOVÝ ŘÁDEK (PROMPT) ====== ===== Obecné poznámky ===== Programy a [[http://cs.wikibooks.org/wiki/Linux:Přehled_základních_příkazů|příkazy]] pro příkazový řádek nelze od sebe na první pohled odlišit, a proto je pojednám společně. **Příkazy** jsou vlastností tzv. shellu, který práci v příkazovém řádku zajišťuje. **Programy** jsou samostatné programy a jsou tím pádem na shellu nezávislé. Vzhledem k tomu, že se obvykle používá shell ''bash'', najdete stejné možnosti téměř všude. Stejně tak sada základních programů je obvyklou součástí téměř každé linuxové distribuce a obdobné možnosti najdete např. v systémech [[wp>cs:mac_os|Mac]], [[wp>cs:freebsd|FreeBSD]] a dalších[[wp>cs:unix|Unixech]]. V tomto textu budeme rozlišovat program [[:system:prikazovy_radek#konzole|Konzole]] a [[:system:prikazovy_radek#terminal|terminál]].\\ Pro vyhledání dalších informací na [[:start|Mageia CS Wiki]] zadejte do hledání **příkazový řádek** nebo **konzole** ===== Získání příkazového řádku ===== [[wp>cs:příkazový řádek|Příkazový řádek]] můžete získat dvěma základními způsoby: ==== Konzole ==== - pomocí programu ''Konzole'' ( **Nabídka spouštěče aplikací** → **Nástroje** → **Konzole** ), který emuluje [[:system:prikazovy_radek#terminal|terminál]] v grafickém režimu {{popup> :system:prikazovy_radek:konzole.png?500 |}} [[kde4|{{wiki:icons:kde4-logo.png?40 |Pracovní prostředí KDE4}}]][[:system:kde4|KDE4]] v grafickém prostředí je výhodné nad aktivním oknem ''Dolphinu''/''Konqueroru'' stisknout klávesu F4. Dojde k otevření [[:system:prikazovy_radek#konzole|Konzole]] v aktuálním adresáři (složce) ''Dolphinu''. \\ \\ {{popup> :system:prikazovy_radek:konzole_v_dolphinu.png?300 |}} [[navody-system-gnome|{{wiki:icons:gnome-logo.png?40 |Pracovní prostředí GNOME}}]][[:system:gnome|GNOME]] pro získání [[:system:prikazovy_radek#konzole|Konzole]] v záložce ''Nautila'' je třeba mít nainstalovaný balík ''nautilus-open-terminal'', v kontextovém menu se při kliknutí pravým tlačítkem myší objeví nová položka "otevřít v terminálu". \\ \\ \\ \\ \\ \\ ==== Terminál ==== - v ''terminálu'', který buď nastartuje systém přímo, nebo do kterého se přepnete z grafické nadstavby klávesovou zkratkou Ctrl+Alt+F1F6. {{popup> :system:prikazovy_radek:terminal.png?500 |}} V [[:system:prikazovy_radek#terminal|terminálu]] se přepínáte do dalších terminálových oken klávesami Alt+F1F6 (tedy bez klávesy Ctrl) a zpět do grafiky (je-li spuštěna) Alt+F7. Z toho vyplývá, že můžete mít spuštěno až 6 terminálových oken a volně mezi nimi přepínat.\\ Do programu [[:system:prikazovy_radek#konzole|Konzole]] se po spuštění již nemusíte přihlašovat (je automaticky přihlášen ten uživatel, který spustil grafické rozhraní), do terminálu se musíte přihlásit. Zadává se nejprve uživatelské jméno, potvrdí Enter, pak heslo (z bezpečnostních důvodů se nevypisuje na obrazovku) a znovu Enter. Po úspěšném přihlášení se změní začátek řádku a tzv. promt je ukončen znakem ''$'' v případě uživatele a znakem ''#'' v případě správce.\\ Správce se v Mageii nemůže z bezpečnostních důvodů do [[:system:prikazovy_radek#terminal|terminálu]] přihlásit přímo! Nejprve se musí přihlásit jako uživatel, po jeho přihlášení pomocí příkazu ''su'' [[:root|(superuživatel = root)]] a zadání hesla se může následně [[.prikazovy_radek:root|přihlásit správce (podrobný návod)]].\\ Programy pro příkazový řádek mívají někdy i grafickou verzi. Pokud je spustíte z [[:system:prikazovy_radek#terminal|terminálu]], spustí se textová verze, spustíte-li je z [[:system:prikazovy_radek#konzole|Konzoly]] (stejným příkazem), spustí se jejich grafická varianta. Platí to zejména pro nástroje z rodiny [[.prikazovy_radek:drak|drak]], tedy správcovské utility pro Mageiu.\\ Příkazy a programy se zadávají do příkazového řádku a spouštějí klávesou Enter. Zpravidla mají i řadu parametrů, jejichž popis najdete pomocí parametru ''-h'', --''h'', ''-help'' či --''help'' při spuštění příslušného programu (viz níže, např. ''drakboot ''--''help'').\\ \\ U mnoha programů a příkazů lze využít i tzv. manuálových stránek. Pokud chcete mít alespoň některé z nich počeštěné, nainstalujte si balíček ''man-pages-cs'' příkazem # urpmi man-pages-cs Manuál se pak vyvolává: man nazev_prikazu Listuje se šipkami , ukončí se klávesou q. \\ \\ ===== Systémové informace ===== sekce obsahuje příkazy/programy, kterými lze zjistit informace o systému, v němž jsou spuštěny. \\ __Základní přístup k tématu je následující:__ * POUŽÍVEJTE LINUX JAKO LINUX * Budete-li chtít Linux používat jako Windows, zjistíte, že je horší. Budete-li naopak chtít použít Windows jako Linux, zjistíte že je to strašné, v podstatě to vůbec nejde. * Používat linux způsobem, který je vlastní jeho filozofii a podstatě, je výhodné, efektivní a obohacující. S postupem znalostí se stáváte skutečnými pány svého počítače, a v systému si dokážete udělat skutečně vše, co chcete/potřebujete. Přestože existuje mnoho nástrojů pro [[:system:graficke_prostredi|grafické prostředí]], tato sekce je zde proto, aby pomohla řešit různé problémy, tedy aby pomohla ve chvílích, kdy něco nefunguje (třebas grafické X-rozhraní), nebo kdy potřebujete udělat něco, k čemu neexistuje žádný grafický nástroj. Ostatně téměř vše, co děláte v grafických utilitách lze udělat i bez nich, protože ony utility jsou zpravidla jen nadstavba nad negrafickým programem. Zároveň by mělo být zřejmé, že Mageia je plnohodnotný linux, a ne jen jakési linuxové windows. Máte zde totiž všechny možnosti, jaké linux nabízí. Příjemné počtení. Všechny zde popisované nástroje a postupy se odehrávají v [[#ziskani_prikazoveho_radku|příkazovém řádku]]: ==== Základy ==== * [[:system:prikazovy_radek:hardware|Hardware]] - přidání a odebírání hardware * [[:system:prikazovy_radek:instalace|Instalace software]] - instalace a odinstalování softwaru * [[:system:prikazovy_radek:root|Jak se přihlásit jako root]] - základní postupy * [[.prikazovy_radek:rpm|Práce s RPM]] - příkazy pro práci s balíčky a zdroji v příkazové řádce ( [[.prikazovy_radek:rpm#urpmi]], [[.prikazovy_radek:rpm#urpme]], [[.prikazovy_radek:rpm]]... ). * [[.prikazovy_radek:drak|Příkazy *drak*]] - přehled a stručný popis drak* nástrojů. * [[:system:prikazovy_radek:systemove_informace|Systémové informace]] - zjišťování základních informací o systému\\ * [[:system:prikazovy_radek:vypinani|Vypínání]] - vypnutí, restart systému a odhlášení.\\ * [[:system:prikazovy_radek:uzivatele|Uživatelé]] - přidání, odstranění, správce (root) * [[:system:prikazovy_radek:zalohovani|Zálohování]] - základy o vytváření záloh a obnovy ze zálohy ==== Soubory a uživatelé ==== * [[:system:prikazovy_radek:tvorba_rpm:make|MAKE]] - instalace bez [[.prikazovy_radek:instalace|urpmi - instalace]] * [[:system:prikazovy_radek:archivy|Práce s archivy]] - komprimace dat ( [[system:prikazovy_radek:archivy#bunzip2]], [[system:prikazovy_radek:archivy#gunzip]], [[system:prikazovy_radek:archivy#gzip]], [[system:prikazovy_radek:archivy#rar]], [[system:prikazovy_radek:archivy#unrar]], [[system:prikazovy_radek:archivy#tar]], [[system:prikazovy_radek:archivy#zip]], [[system:prikazovy_radek:archivy#unzip]] ) * [[:system:prikazovy_radek:vlastnictvi|Práva souborů a jejich vlastnictví]] - sytém práv, jejich nastavení ( [[system:prikazovy_radek:vlastnictvi#prikaz_chmod_s_ciselnou_strukturou|chmod]], [[system:prikazovy_radek:vlastnictvi#prikaz_chown|chown]], [[system:prikazovy_radek:vlastnictvi#prikaz_chgrpm|chgrpm]], [[:system:prikazovy_radek:vlastnictvi#prikaz_chattr|chattr]], [[:system:prikazovy_radek:vlastnictvi#prikaz_lsattr|lsattr]]) * [[:system:prikazovy_radek:prohlizeni_souboru|Prohlížení souborů]] - zejména textových ( [[system:prikazovy_radek:prohlizeni_souboru#cat_tac]], [[system:prikazovy_radek:prohlizeni_souboru#more]], [[system:prikazovy_radek:prohlizeni_souboru#less]], [[system:prikazovy_radek:prohlizeni_souboru#head]], [[system:prikazovy_radek:prohlizeni_souboru#tail]] ) * [[:system:prikazovy_radek:soubory_a_adresare|Soubory a adresáře]] - práce se soubory a adresáři (vytváření, mazání, kopírování ap). ( [[system:prikazovy_radek:soubory_a_adresare#cd]], [[system:prikazovy_radek:soubory_a_adresare#pwd]], [[system:prikazovy_radek:soubory_a_adresare#ls]], [[system:prikazovy_radek:soubory_a_adresare#tree]], [[system:prikazovy_radek:soubory_a_adresare#lstree]], [[system:prikazovy_radek:soubory_a_adresare#mkdir]], [[system:prikazovy_radek:soubory_a_adresare#rm]], [[system:prikazovy_radek:soubory_a_adresare#vm]], [[system:prikazovy_radek:soubory_a_adresare#cp]], [[system:prikazovy_radek:soubory_a_adresare#lm]], [[system:prikazovy_radek:soubory_a_adresare#touch]], [[system:prikazovy_radek:soubory_a_adresare#file]], [[system:prikazovy_radek:soubory_a_adresare#iconv]] ) * [[:system:prikazovy_radek:root|Správce - root]] - proč existuje, jak vytvořit, jaké heslo zvolit, proč běžně nepracovat jako ''root'', na co je příkaz ''su'' * [[:system:prikazovy_radek:daemons|Systémové služby]] - co to jsou ''daemons'', k čemu slouží, správa -jen základy, další info v jiné sekci níže v nabídce * [[:system:prikazovy_radek:pseudouzivatele|Systémoví uživatelé a systémové skupiny]] - (pseudouživatelé) ''bin'' a spol * [[:system:prikazovy_radek:tvorba_rpm|Tvoření RPM balíčků]] pro odborníky * [[:system:prikazovy_radek:tvorba_rpm_zkraceno|Zkrácený návod pro tvorbu RPM balíčků]] * [[:system:prikazovy_radek:velikosti_disku|Velikosti disků, adresářů a souborů]] - zjištění velikosti disků, adresářů a souborů ( [[system:prikazovy_radek:velikosti_disku#df]], [[system:prikazovy_radek:velikosti_disku#du]] ) * [[:system:prikazovy_radek:vyhledavani_souboru|Vyhledávání souborů]] - vyhledávání souborů v příkazovém řádku ( [[:system:prikazovy_radek:vyhledavani_souboru#find]], [[:system:prikazovy_radek:vyhledavani_souboru#locate]], [[:system:prikazovy_radek:vyhledavani_souboru#whereis]], [[:system:prikazovy_radek:vyhledavani_souboru#which]] ) * [[:system:prikazovy_radek:zpracovani_textu|Zpracování textu]] - ( [[system:prikazovy_radek:zpracovani_textu#cat]], [[system:prikazovy_radek:zpracovani_textu#grep]], [[system:prikazovy_radek:zpracovani_textu#sed]], [[system:prikazovy_radek:zpracovani_textu#echo]], [[system:prikazovy_radek:zpracovani_textu#paste]], [[system:prikazovy_radek:zpracovani_textu#sort]], [[system:prikazovy_radek:zpracovani_textu#comm]] ) ==== Procesy ==== * [[:system:prikazovy_radek:pid|Číslo procesu]] - ''PID'' a jeho využití * [[:system:prikazovy_radek:monitoring|Monitorování a debugging]] - ''top'', ''ps'', ''pstree'', ''kill'', ''lsof'', ''strace'', ''last'', ''lsmod'', ''free'', ''smartctl'', ''/var/log/dmesg'', ''/var/log/messages'' a ''/proc/interrupts'' * [[:system:prikazovy_radek:priorita|Priorita procesů]] - řízená programy ''nice'' a ''renice'' * [[:system:prikazovy_radek:procesy|Procesy a jejich řízení]] - co je to proces, práce s nima (''nice'', ''renice'' ap).\\ * [[:system:prikazovy_radek:signaly|Řízení procesů]] - signály, které lze procesu zaslat a jejich význam, příkazy ''kill'' a ''killall'' ==== Souborový systém ==== * [[http://cs.wikibooks.org/wiki/Linux:Adres%C3%A1%C5%99ov%C3%A1_struktura#Popis_z.C3.A1kladn.C3.ADch_adres.C3.A1.C5.99.C5.AF|Adresářová struktura (wikibooks.org)]] - popis adresářové struktury používané v linuxu. * [[:system:prikazovy_radek:analyza|Analýza souborového systému]] - ''fsck'' aj. * [[:system:prikazovy_radek:atributy_soubory|Atributy souborů]] - souborové bity, jejich prohlížení, změny, nastavení implicitních oprávnění * [[:system:prikazovy_radek:cdrom|CDROM]] - práce s CD/DVD * [[:system:prikazovy_radek:format_souboroveho_systemu|Formát souborového systému]] - vytváření soub. systémů, formátování disket * [[:system:prikazovy_radek:firewall|IPTABLES]] - firewall * [[:system:prikazovy_radek:konverze|Konverze znakové sady a souborového formátu]] - DOS<->UNIX, recode * [[:system:prikazovy_radek:mount|Připojování souborových systémů]] - ''mount'', ''umount'' * [[:system:prikazovy_radek:site|Sítě]] - LAN a WiFi * [[:system:prikazovy_radek:site_msw|Sítě Microsoft Windows]] - Samba * [[:system:prikazovy_radek:swap|SWAP]] - tvorba, zapnutí, vypnutí * [[:system:prikazovy_radek:systemove_soubory|Systémové soubory]] - popis některých systémových souborů, jako jsou ''/etc/passwd'', ''/etc/group'' atp. * [[:system:prikazovy_radek:typy_souboru|Typy souborů]] - obyčejné, adresáře, soubory zařízení, roury, odkazy ==== Záznamy o činnosti - logování ==== * [[:system:prikazovy_radek:logovani|Logy a jejich význam]] - k čemu slouží, kde co a jak hledat.\\ * [[:system:prikazovy_radek:logovani_nastroje|Nástroje pro kontrolu logů]] - nástroje, analýza, útoky na logy, ''syslog'', ''syslog-ng'' ==== POKROČILÉ ==== === Jádro a ovladače ==== * [[:system:prikazovy_radek:kernel|Jádro - základy]] - obecné informace, nastavení při startu, parametry při spuštění\\ * [[:system:prikazovy_radek:kernel_upravy|Jádro a jeho úpravy]] - jak vyladit a nastavit jádro, kompilace modulů" \\ * [[:system:prikazovy_radek:kernel_kompilace|Kompilace jádra]] - vytvoření jádra na míru * [[:system:prikazovy_radek:kernel_moduly|Moduly]] - zavedení jaderného modulu (ovladače) do jádra === Sítě a vše co s nimi souvisí === {{ :wiki:icons:working_tux.png?50&nolink| zde wikeři mohou tvořit}} * [[:system:prikazovy_radek:dhcp|Protokol DHCP]] - k čemu slouží, nastavení.\\ * [[:system:prikazovy_radek:ppp|Protokol PPP]] - připojení a řízení, adresy, smsěrování, konfigurace\\ * [[:system:prikazovy_radek:tcpip|Protokol TCP/IP]] protokoly, adresy, směrování\\ * [[:system:prikazovy_radek:tcpip_config|Přidání počítače do sítě a konfigurace]] - přidělení názvů, adres, ''ifconfig'', ''route'', ''DNS'', konfigurační soubory\\ === Sítě a jejich bezpečnost === {{ :wiki:icons:working_tux.png?50&nolink| zde wikeři mohou tvořit}} * [[:system:prikazovy_radek:bezpecnost|Bezpečnost sítí]] - základy\\ * [[:system:prikazovy_radek:programy|Monitoring sítí]] - programy pro získávání informací o síťovém provozu, odstraňování problémů\\ * [[:system:prikazovy_radek:site_odposlech|Programy pro odposlech]] - programy pro odposlech a únos spojení, ''Dsniff'', ''Hunt''\\ * [[:system:prikazovy_radek:site_rizeni|Programy pro řízení sítí]] - ''SNMP'', ''NET-SNMP'', ''MRTG'', ''NOCOL''\\ * [[:system:prikazovy_radek:site_utoky|Útoky na síť]] - útoky proti DNS, směřování, odposlech, průniky\\ * [[:system:prikazovy_radek:site_dos|Útoky typu DoS]] - ''DoS'', ''DDoS'' === Bezpečnost === {{ :wiki:icons:working_tux.png?50&nolink| zde wikeři mohou tvořit}} * [[:system:prikazovy_radek:bezpecnost_scannery|Bezpečnostní scannery]] - systémové, síťové\\ * [[:system:prikazovy_radek:bezpecnost_boot|Bootování = být root]] - jak zamezit bootování neautorizovaným osobám, nechtěným restartům, šifrované souborové systémy * [[:system:prikazovy_radek:bezpecnost_zvyseni|Jak zvýšit zabezpečení systému]] - problémy se soubory /etc/passwd a /etc/shadow, kontroly hesel, stínová hesla, účty skupin a sdílené účty, proč by mělo heslo stárnout, záznamy správce, detekce OS\\ * [[:system:prikazovy_radek:bezpecnost_integrita_ss|Kontroly integrity souborového systému]] - kontrolní součty a práva, nástroje\\ * [[:system:prikazovy_radek:bezpecnost_kontrola|Kontroly úrovně zabezpečení systému]]\\ * [[:system:prikazovy_radek:bezpecnost_viry|Linux a viry]] - viry a červi - šíření, výskyt v Linuxu\\ * [[:system:prikazovy_radek:bezpecnost_soubory|Nastavení práv pro důležité soubory]]\\ * [[:system:prikazovy_radek:bezpecnost_nastroje|Nástroje pro zajištění ochrany]]\\ * [[:system:prikazovy_radek:bezpecnost_firewall|Ohnivá zeď - firewall]] - filtrace paketů, blokování přístupu, iptables, inetd a xinetd\\ * [[:system:prikazovy_radek:bezpecnost_lusteni_hesel|Programy na luštění hesel]] - Crack, John the Ripper, hrubou silou, hesla dobrá a špatná, pravidla tvorby\\ * [[:system:prikazovy_radek:bezpecnost_setuid|Programy s příznakem setuid]]\\ * [[:system:prikazovy_radek:bezpecnost_sifrovani|Šifrování a vše co s tím souvisí]] - šifry, ''DES'', ''MD5'', programy\\ * [[:system:prikazovy_radek:bezpecnost_kone|Trojské koně]] - princip, příklady\\ * [[:system:prikazovy_radek:bezpecnost_zaklady|Základní bezpečnostní principy]] - co a jak dělat či nedělat\\ === Bezpečnost II === {{ :wiki:icons:working_tux.png?50&nolink| zde wikeři mohou tvořit}} obsahuje informace o stavu systému a možnostech obrany po průniku útočníkem.\\ * [[:system:prikazovy_radek:bezpecnost_upravy_systemu|Další úpravy systému]] - rootkity, úpravy jádra, exploity * [[:system:prikazovy_radek:bezpecnost-mask|Skrytí informací o průniku]] - maskování stop, změna systémových programů, ukrývání síťového přístupu\\ * [[:system:prikazovy_radek:bezpecnost_vratka|Zadní vrátka do systému]] - přístup do systému, tvorba a modifikace účtů, přihlášení bez hesla pomocí ''SSH'', příkazové interprety uživatele root přístupné ze sítě, zadní vrátka (druh trojských koní) \\ === Tisk === {{ :wiki:icons:working_tux.png?50&nolink| zde wikeři mohou tvořit}} * [[:system:prikazovy_radek:tisk|Tisk]] - tisk v příkazovém řádku * [[:system:prikazovy_radek:tisk_cups|Tiskový systém CUPS]] - nastavení, přidání tiskárny, ovladače\\ * [[:system:prikazovy_radek:tisk_lprng|Tiskový systém LPRng]]\\ === Spolupráce s Windows === {{ :wiki:icons:working_tux.png?50&nolink| zde wikeři mohou tvořit}} * [[:system:prikazovy_radek:windows_sdílení|Sdílení souborů a tiskáren]]\\ * [[:system:prikazovy_radek:windows_ssh|Využití SSH]] === Zálohování === {{ :wiki:icons:working_tux.png?50&nolink| zde wikeři mohou tvořit}} * [[:system:prikazovy_radek:zalohovani_alternativy|Další programy pro tvorbu záloh]] - ''ADSM'', ''Veritas'', ''Legato'', ''drakbackup''\\ * [[:system:prikazovy_radek:zalohovani_dump|Program dump]] - tvorba záloh\\ * [[:system:prikazovy_radek:zalohovani_restore|Obnova pomocí restore]] - program restore a obnova dat ze zálohy\\ * [[:system:prikazovy_radek:zalohovani_zaklady|Základní informace]]\\ === Systémové služby - daemoni === {{ :wiki:icons:working_tux.png?50&nolink| zde wikeři mohou tvořit}} . === Ostatní === * [[:system:prikazovy_radek:ostatni|Ostatní užitečné příkazy]] - ''keyword'', ''man'', ''mkbootdisk'', ''gpg'', ''wget'', ''ldd'', ''alias'', ''chsh''\\