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 –maxdepth=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
●
jiný výpis
●
včetně informací o tom co daný účastník dělá
w
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
●
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
last
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í_soubor
výstupní_kódování
vstupní_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.