FAQ: Práce s terminálem

Linux, Unix, Solaris, OS/2 atp.
Zamčeno
bubanek
Čestný člen
Čestný člen
Uživatelský avatar
Registrován: 24. dub 2005
Bydliště: /dev/null (aka Brno)
Kontaktovat uživatele:

FAQ: Práce s terminálem

Příspěvek od bubanek »

Obrázek Práce s terminálem

Pro základní používání je potřeba znát jen několik málo příkazů a pravidel a právě o tom je tohle FAQ.

Věci, které je dobré znát:
1) Terminál (konzole) je ultimátní nástroj pro správu Linuxového stroje.
2) Měnit důležitá (systémová) nastavení může pouze root (správce).
3) Pokud máte přístup k účtu uživatele root je potřeba dávat si pozor s čím a jak pracujete. Mohlo by se stát že po vašem zásahu se počítač už nespustí :-) Pokud k tomuto přístup nemáte, fakticky nemůžete ohrozit chod systému, ovlivnit můžete jen svůj účet.
4) Přístup k linuxové konzoli můžete mít i na dálku, pokud na linuxovém stroji běží ssh démon. Pak se můžete pomocí speciálního programu (nejčastěji program Putty) přihlásit na svůj účet a pracovat vzdáleně. Typicky využívané při správě serverů.
5) Pokud pracujete v grafickém prostředí, které se třeba kousne, můžete se do konzole přepnout pomocí CTRL + ALT + F1 až F12, zpátky do grafiky pomocí ALT+F7

Základy práce:
  • Vše co do terminálu napíšete je regulární výraz (více se dozvíte později).
  • Rozeznávají se tedy velká a malá písmena
  • Využívejte klávesu TAB, která za vás doplní text. Na jedno stisknutí doplní možný text, na dvě stisknutí po sobě vypíše možnosti. (více dále)
  • Pokud chcete zkopírovat text z terminálu, stačí ho označit myší.
  • Pokud chcete text vložit, použijte prostřední tlačítko myši
  • Vyžaduje-li program heslo, nelekejte se že ho nevidíte, když píšete. Takto to funguje z bezpečnostních důvodů (nezjistí se ani délka hesla). Heslo stačí jen napsat a potvrdit klávesou ENTER.
  • Nevíte-li jak daný program funguje, pomocí příkazu 'man jmeno_programu' zobrazíte nápovědu pro daný program
Základní příkazy:

Kód: Vybrat vše

cd - procházení adresářovou strukturou
ls - výpis adresáře
grep - upravuje výpis podle zadaných parametrů
mkdir - vytvoří adresář
cp - kopírování souborů/složek
rm - mazání souborů/složek
cat - výpis obsahu souboru do terminálu
less - výpis obsahu souboru po částech
tail - vypíše posledních 10 řádků ze souboru
su - přepínání uživatelů
whoami - zobrazí jméno vašeho účtu
exit - opustí aktivní terminál
cd
cd - přejde do domovské složky uživatele
cd test- přejde do adresáře se jménem 'test'
cd .. - přejde o adresář výš
úrovně se oddělují znakem / (lomeno, klasické, ne jako ve windows)
je možné různě kombinovat
cd ../../adresar/dalsi/dalsi_adresar
při tomto hodně využijete TAB, protože vám doplní cestu
ls
ls - vypíše obsah aktuálního adresáře
ls /home - vypíše obsah adresáře /home
ls -la /home - vypíše obsah adresáře /home jako seznam s dodatečenými informacemi (práva,velikost,vlastník...)
grep
jako parametr se používá regulární výraz, který chcete vyhledat
ls /home | grep jmeno - vypíše soubory a adresáře ze složky /home obsahující výraz 'jmeno'
ls /home | grep -v jmeno - vypíše soubory a adresáře ze složky /home , které neobsahují výraz 'jmeno'
cat dokument | grep 'hledný text' - vypíše řádky ze souboru 'dokument' obsahující výraz 'hledaný text'
grep 'hledaný text' dokument - ekvivalent k výše uvedenému
cat dokument | grep [0-9]* - vypíše pouze řádky obsahující číslice 0123456789
mkdir
mkdir dokumenty - vytvoří adresář se jménem 'Dokumenty'
cp
cp soubor /nove/umisteni/souboru - zkopíruje 'soubor' z aktuálního adresáře do adresáře /nove/umisteni/souboru
cp -r test kopie_test - zkopíruje adresář 'test' pod jméno 'kopie_test'
cp -r test kopie/ - zkopíruje adresář 'test' do adresáře 'kopie'
cp *.so /nove/umisteni - zkopíruje všechny soubory s příponou 'so' do adresáře '/nove/umisteni'
rm
rm test - smaže soubor se jménem 'test'
rm -r test - smaže adresář se jménem 'test'
rm -rf test - smaže adresář se jménem 'test' i když není prázdný
rm *.so - smaže všechny soubory, které mají koncovku 'so'
cat
cat test - vypíše obsah souboru 'test' celý na obrazovku (pokud je delší, uvidíte jen poslední řádky - proto je lepší používat příkaz less)
cat test | grep text - vypíše řádky ze souboru 'test' obsahující řetěžec 'text', velmi časté využití
less
less test - začne vypisovat obsah souboru 'test' od začátku, pro pohyb používejte směrové klávesy nahoru a dolů, ukončí se stisknutím klávesy q.
tail
tail test - vypíše posledních 10 řádků ze souboru 'test'
find
find *test* - v aktuální adresáři najde všechny soubory, v jejichž jménu je výraz 'test'
find /etc/*.conf - v adresáři /etc najde všechny soubory s koncovkou 'conf'
locate
(indexové vyhledávání)
locate test - najde všechny soubory, v jejichž názvu je výraz 'test'
locate /etc/*.conf v adresáři /etc najde všechny soubory s koncovkou 'conf'
updatedb - zaktualizuje index souborů (tento příkaz může provést jen root, na většině serverů se provádí automaticky, např. jednou za den)
su
su bob - po zadání hesla se stanete uživatelem bob
su - (su mínus) - po zadání hesla se stanete uživatelem root (distribuce jako např. Ubuntu příkaz su - neznají a využívají příkaz sudo, vysvětlím níže)
whoami
whoami - vypíše jméno uživatele, pod kterým pracujete
exit
exit - odhlásí se z aktuálního terminálu
sudo
v základu se používá např. v distribuci Ubuntu
sudo prikaz - provede 'prikaz' pod uživatelem root, po prvním zadání vyžaduje heslo
sudo bash - spustí bash pod právy uživatele root, tzn. že nepotřebujete psát sudo před příkazy
Zamčeno

Zpět na „Operační systémy Linux a podobné“