Základní příkazy UNIXu (Linuxu) Ostatní clear smazání obrazovky man nápověda k příkazům (zkus man man) Ovládání příkazu man PgUp, b stránka vzhůru PgDn, mezerník stránka dolů šipky nahoru a dolů pohyb o řádek g, G skok na konec a začátek souboru / vyhledávání dopředu n následující výskyt N předchozí výskyt & zobraz pouze řádky se zadaným výrazem? vyhledej směrem vpřed h nápověda q konec Příkazy pro práci s adresáři cd změna adresáře cd adresar1 cd.. - přechod do nadadresáře cd (anebo cd ~) skok do domácího adresáře Př: cd../adresar2 přechod do adresáře, který se nachází v nadadresáři mkdir vytvoření adresáře rmdir smazání adresáře pwd výpis aktuálního adresáře
Příkazy pro práci se soubory ls výpis souborů a adresářů ls l dlouhý výpis souborů ls a výpis i skrytých souborů a adresářů lze kombinovat ls la (anebo ls -al, ls -a -l, ls -l -a) cp kopírování souborů zápis cp odkud kam mv přesun souborů zápis mv odkud kam rm smazání souborů, pozor mazání je nevratné. rm -rf adresar smaže adresář včetně obsahu which umístění spustitelného souboru cat prohlédnutí obsahu textového souboru less prohlédnutí obsahu textového souboru se stránkováním, ovládání stejné jako u programu man. Práva k souborům a adresářům chmod změna práv souboru chmod práva soubor práva tři osmičková čísla každé je součet práv 1(spouštění) + 2(zápis) +4(čtení), čísla jsou vlastník, skupina, ostatní Př. chmod 755 program chmod komu(+/-)práva soubor komu u (vlastník), g (skupina), o (ostatní), a (všichni) práva r (čtení), w (zápis), x (spuštění soubor, procházení adresář) Př. chmod u+w soubor, chmod a+x adresar chown změna majitele souboru chown -R pech:users adresar - změna adresáře a jeho podadresářů Výpis velikostí podadresářů du výpis velikosti adresářů du h max depth=1 dobře čitelný výpis velikostí podadresářů Přesměrování vstupu a výstupu Příkaz > abc výstup příkazu jde do souboru abc. Pokud soubor neexistuje je vytvořen. Pokud existuje je přepsán. Příkaz >> abc výstup příkazu jde do souboru abc. Pokud soubor neexistuje je vytvořen. Pokud existuje je výstup přidán na jeho konec. Příkaz < abc vstupem příkazu je text zapsaný v souboru abc. Příkaz1 Příkaz 2 výstup Příkazu1 je použit jako vstup Příkazu2 (tzv. Roura). Posloupnost příkazů Příkaz1 ; Příkaz2 Příkaz2 se provede po skončení Příkazu1. Příkaz1 && Příkaz2 Příkaz2 se provede jen tehdy, pokud Příkaz1 skončí úspěšně. Příkaz1 Příkaz2 Příkaz2 se provede jen tehdy, pokud Příkaz1 skončí neúspěšně.
Příkazy pro informaci o uživatelích finger výpis přihlášených uživatelů finger jmeno informace o konkrétním uživateli pokud výpis utíká z obrazovky použijeme finger less w jiný výpis včetně informací o tom co daný účastník dělá who ještě jiný výpis who am I (možno zkrátit na whoami) informaci o aktuálně přihlášeném uživateli last výpis naposledy přihlášených uživatelů last less pokud opět výpis utíká z obrazovky last grep jmeno informace o posledních přihlášeních uživatele jmeno
Práce s textovými soubory, archivace, převod kódování touch soubor pokud neexistuje soubor vytvoří se pokud existuje soubor změní se mu čas poslední změny head [přepínače] soubor výpis prvních deset řádků souboru -n5 prvních pět řádků -c6 prvních šest bytů souboru tail [přepínače] soubor posledních deset řádků souboru přepínače jako u head grep řetězec soubor vyhledávání řetězce v souboru vypíše všechny řádky na kterých se daný řetězec nachází Př: grep spelec /etc/passwd lze použít regulární výrazy Poznámka: na našem serveru je použita autentizace přes LDAP. V něm lze vyhledávat např: ldapserach -x uid=pech sed `s/vyraz/jiny vyraz/` soubor nahrazení výrazu jiným výrazem v souboru a výpis na obrazovku Př: sed `s/příslušný/odpovídající/` soubor1 > soubor2 (výstup není na obrazovku, ale do souboru2) lze použít regulární výrazy wc [přepínače] soubor počet řádek, slov a písmen v daném souboru přepínače -l jen počet řádek -w jen počet slov -c jen počet znaků
Archivace v systémech UNIX Program tar Původně program na archivaci souborů na magnetickou pásku (tar = Tape Archiver). Dnes se používá pro vytvoření jednoho souboru (archivu) z více souborů či adresářů. Používá se přípona tar, pro snadnou identifikaci, že jde o archiv. Použití: tar parametry archiv.tar [seznam souboru a adresaru oddeleny mezerou] Nejdůležitější parametry: c - vytvoření archivu x - rozbalení archivu p - zachování práv u souborů v - "ukecaný" výpis f - práce se souborem c nebo x musí být na začátku a f na konci. Na ostatních parametrech nezáleží. Příklad Sbalení: tar cvpf soubory.tar soubor soubor1 soubor2 Rozbalení: tar xvpf soubory.tar Program gzip Archivační program kompatibilní s WinZip. Jeho výstup umí rozbalit i WinRar. Potřebujeme opět dva programy gzip a gunzip: Příklad Sbalení: gzip aaa vytvoří se soubor aaa.gz Rozbalení gunzip aaa.gz Dnes se rovněž používá program bzip2, který dosahuje ještě lepšího kompresního poměru. Použití obdobné: bzip2 bbb bunzip2 bbb.bz2 Spolupráce gzip (bzip2) a tar V programu tar lze přímo zadat přepínač pro spakování přímo i programem gzip (bzip2) z - pakování (rozbalení) pomocí gzip, použité přípony *.tar.gz nebo pouze *.tgz j - pakování (rozbalení) pomocí bzip2, přípona *.tar.bz, *.tbz Příklady: tar cvzpf archiv.tar.gz aaa bbb ccc tar xvzpf archiv2.tgz tar cvjpf archiv3.tar.bz *
Seznam přípon archivů a příkazů k rozbalení Přípona Typ souboru Rozbalení archiv.zip WinZip unzip archiv.zip archiv.gz gzip gunzip archiv.gz archiv.bz2 bzip2 bunzip2 archiv.bz2 archiv.z compress uncompress archiv.z archiv.tar tar tar xvpf archiv.tar archiv.tgz (archiv.tar.gz) tar a gzip tar xvzpf archiv.tgz archiv.tbz (archiv.tar.bz2) tar a bzip2 tar xvjpf archiv.tbz archiv.rar WinRar unrar x archiv.rar archiv.arj ARJ unarj x archiv.arj Všechny výše uvedené archívy lze též velmi dobře rozbalit pomocí programu Midnight Commander. Pozor mc rozbaluje archivy do paměti možné problémy máme-li méně operační paměti a velký archiv. Převod formátů souborů mezi Windows a Linuxem Úvod MS Windows (DOS) používá pro ukončení řádku znaky LF a CR Linux (UNIX) používá pouze CR MacOS používá pouze LF CR = Carriage Return LF = Line Feed Proto ve Windows se zobrazí linuxový soubor jako dlouhá řádka a v Linuxu se naopak ve windowsovských souborech objevují na konci řádku znaky navíc (obvykle viditelné jako M). Pro vzájemný převod je nutné mít nainstalován balík tofrodos. Použití Převod z Windows na Linux dos2unix soubor Převod z Linuxu na Windows unix2dos soubor
Převod jednotlivých kódování češtiny Nutné mít nainstalován program cstocs z balíku cstools. Použití cstocs vstupní_kódování výstupní_kódování vstupní_soubor > výstupní_soubor např: cstocs 1250 utf8 strana.html > strana2.html Jednotlivá kódování 1250 Windows ascii odstraní háčky a čárky, POZOR NELZE ZPĚT il1 Latin 1 il2 Latin 2 kam kódování kamenických (Velmi vzdálená historie - T602) koi8 taktéž vzdálená historie mac macce varianty češtiny z MacOS pc2 pc2a PC Latin 2 (staré Windows) utf8 Unicode Plný výpis a nápověda spustit cstocs samotné anebo man cstocs. Textové editory v příkazovém řádku McEdit Textový editor programu Midnight Commander. Lze volat i nezávisle. mcedit soubor Nano Velice jednoduchý editor, který také obvykle bývá součástí většiny distribucí. Uložení a ukončení práce klávesou F2.