Nové linuxové konvertory pocházející ze světa Windows mohou práci s příkazovým řádkem poněkud zastrašovat. Použití však není tak obtížné. Vše, co potřebujete, abyste mohli začít s příkazovým řádkem, je naučit se několik základních příkazů.
Zatímco většina distribucí Linuxu je uživatelsky přívětivá a přichází se snadno použitelným grafickým rozhraním, vědět, jak používat příkazový řádek, může být velmi užitečné. Příkazový řádek vám poskytuje větší moc nad vaším systémem a přístup k funkcím, které nejsou dostupné prostřednictvím grafického rozhraní.
V tomto článku si projdeme některé z nejběžnějších příkazů Linuxu, které denně používají správci systému Linux.
Získání informací o příkazu #
Zapamatovat si možnosti příkazů obvykle není nutné a možná je to ztráta času. Obvykle, pokud příkaz nepoužíváte často, můžete jeho možnosti snadno zapomenout.
Většina příkazů má --help volba, která vytiskne krátkou zprávu o použití příkazu a ukončí:
command_name --help
man příkaz #
Téměř všechny linuxové příkazy jsou distribuovány společně s manuálovými stránkami. Man nebo manuálová stránka je forma dokumentace, která vysvětluje, co příkaz dělá, příklady toho, jak příkaz spouštíte a jaké argumenty přijímá.
man příkaz se používá k zobrazení manuálové stránky daného příkazu.
man command_name
Například pro otevření manuálové stránky cd příkaz, zadejte:
man cd
Pro procházení manuálovými stránkami použijte Arrow , Page Up a Page Down klíče. Můžete také stisknout Enter klávesa pro posun o jeden řádek, Space pruh pro přechod na další obrazovku a b pro návrat o jednu obrazovku zpět. Manuálovou stránku opustíte stisknutím q klíč.
Navigace v systému souborů #
V Linuxu je každý soubor a adresář v kořenovém adresáři, prvním nebo nejvyšším adresáři ve stromu adresářů. Kořenový adresář je označen jedním úvodním lomítkem / .
Při procházení systému souborů při práci se soubory můžete použít absolutní nebo relativní cestu ke zdroji.
Absolutní nebo úplná cesta začíná od kořenového adresáře systému / a relativní cesta začíná ve vašem aktuálním adresáři.
Aktuální pracovní adresář (pwd příkaz) #
Aktuální pracovní adresář je adresář, ve kterém uživatel aktuálně pracuje. Při každé interakci s příkazovým řádkem pracujete v adresáři.
Použijte pwd příkaz ke zjištění, v jakém adresáři se aktuálně nacházíte:
pwd Příkaz zobrazí cestu k vašemu aktuálnímu pracovnímu adresáři:
/home/linuxize
Změna adresáře (cd příkaz) #
cd (“change directory”) příkaz se používá ke změně aktuálního pracovního adresáře v Linuxu a dalších unixových operačních systémech.
Při použití bez jakéhokoli argumentu cd přenese vás do vašeho domovského adresáře:
cd Chcete-li přejít do adresáře, můžete použít jeho absolutní nebo relativní název cesty.
Za předpokladu, že adresář Downloads existuje v adresáři, ze kterého spouštíte příkaz, můžete do něj přejít pomocí relativní cesty k adresáři:
cd Downloads Můžete také přejít do adresáře pomocí jeho absolutní cesty:
cd /home/linuxize/Downloads
Dvě tečky (.. ), jedna po druhé, představují nadřazený adresář nebo jinými slovy adresář bezprostředně nad aktuálním.
Předpokládejme, že se aktuálně nacházíte v /usr/local/share adresář. Chcete-li přepnout na /usr/local adresář (o úroveň výše od aktuálního adresáře), zadejte:
cd ../ Postup přesunu o dvě úrovně výše:
cd ../../
Chcete-li se vrátit zpět do předchozího pracovního adresáře, použijte pomlčku (- ) znak jako argument:
cd - Pokud má adresář, do kterého se chcete změnit, ve svém názvu mezery, měli byste cestu buď uzavřít do uvozovek, nebo použít znak zpětného lomítka () k opuštění mezery:
cd Dir\ name\ with\ space Práce se soubory a adresáři #
Výpis obsahu adresáře (ls příkaz) #
ls příkaz list sinformace o souborech a adresářích v adresáři.
Při použití bez voleb a argumentů ls zobrazí seznam v abecedním pořadí názvů všech souborů v aktuálním pracovním adresáři:
ls Chcete-li zobrazit soubory v určitém adresáři, předejte cestu k adresáři jako argument:
ls /usr
Výchozí výstup ls zobrazí pouze názvy souborů a adresářů. Použijte -l pro tisk souborů ve formátu dlouhého seznamu:
ls -l /etc/hosts Výstup obsahuje typ souboru, oprávnění, počet pevných odkazů, vlastníka, skupinu, velikost, datum a název souboru:
-rw-r--r-- 1 root root 337 Oct 4 11:31 /etc/hosts
ls příkaz ve výchozím nastavení neuvádí seznam skrytých souborů. Skrytý soubor je jakýkoli soubor, který začíná tečkou (. ).
Chcete-li zobrazit všechny soubory, včetně skrytých souborů, použijte -a možnost:
ls -a ~/ Zobrazení obsahu souboru (cat příkaz) #
cat příkaz vytiskne obsah jednoho nebo více souborů a sloučí (zřetězí) soubory připojením obsahu jednoho souboru na konec jiného souboru
Chcete-li zobrazit obsah souboru na obrazovce, předejte název souboru cat jako argument:
cat /etc/hosts Vytváření souborů (touch příkaz) #
touch příkaz se používá k aktualizaci časových razítek na existujících souborech a adresářích a také k vytváření nových prázdných souborů.
Chcete-li vytvořit soubor, zadejte název souboru jako argument:
touch file.txt
Pokud soubor již existuje, touch změní čas posledního přístupu a úpravy souboru na aktuální čas.
Vytváření adresářů (mkdir příkaz) #
V Linuxu můžete vytvářet nové adresáře (známé také jako složky) pomocí mkdir příkaz.
Chcete-li vytvořit adresář, předejte název adresáře jako argument příkazu:
mkdir /tmp/newdirectory
mkdir může mít jeden nebo více názvů adresářů jako své argumenty.
Pokud je argumentem název adresáře bez úplné cesty, nový adresář se vytvoří v aktuálním pracovním adresáři.
Chcete-li vytvořit nadřazené adresáře, použijte -p možnost:
mkdir -p Projects/linuxize.com/src/assets/images Výše uvedený příkaz vytvoří celou adresářovou strukturu.
Když mkdir se vyvolá pomocí -p možnost, vytvoří adresář pouze v případě, že neexistuje.
Vytváření symbolických odkazů (ln příkaz) #
Symbolický odkaz (nebo symbolický odkaz) je speciální typ souboru, který ukazuje na jiný soubor nebo adresář.
Chcete-li vytvořit symbolický odkaz na daný soubor, použijte ln pomocí -s volba, název souboru jako první argument a název symbolického odkazu jako druhý argument:
ln -s source_file symbolic_link
Pokud je jako argument uveden pouze jeden soubor, ln vytvoří odkaz na tento soubor v aktuálním pracovním adresáři se stejným názvem jako soubor, na který odkazuje.
Odebrání souborů a adresářů (rm příkaz) #
Chcete-li odstranit soubory a adresáře, použijte rm příkaz.
Ve výchozím nastavení při spuštění bez jakékoli možnosti rm neodstraní adresáře. Uživatel se také nevyzve, zda má pokračovat v odstraňování daných souborů.
Chcete-li odstranit soubor nebo symbolický odkaz, použijte rm příkaz následovaný názvem souboru jako argument:
rm file.txt
rm přijímá jeden nebo více názvů souborů nebo adresářů jako své argumenty.
-i volba říká rm vyzvat uživatele pro každý daný soubor před jeho odstraněním:
rm -i file.txt rm: remove regular empty file 'file.txt'?
Použijte -d možnost odstranění jednoho nebo více prázdných adresářů:
rm -d dirname
Chcete-li odstranit neprázdné adresáře a všechny soubory v nich rekurzivně, použijte -r (rekurzivní) možnost:
rm -rf dirname
-f volba říká rm nikdy nevyzývat uživatele a ignorovat neexistující soubory a argumenty.
Kopírování souborů a adresářů (cp příkaz) #
cp umožňuje kopírovat soubory a adresáře.
Chcete-li zkopírovat soubor v aktuálním pracovním adresáři, použijte zdrojový soubor jako první argument a nový soubor jako druhý:
cp file file_backup Chcete-li zkopírovat soubor do jiného adresáře, zadejte absolutní nebo relativní cestu k cílovému adresáři. Pokud je jako cíl určen pouze název adresáře, zkopírovaný soubor bude mít stejný název jako původní soubor.
cp file.txt /backup Ve výchozím nastavení, pokud cílový soubor existuje, bude přepsán.
Chcete-li zkopírovat adresář, včetně všech jeho souborů a podadresářů, použijte -R nebo -r možnost:
cp -R Pictures /opt/backup Přesouvání a přejmenování souborů a adresářů (mv příkaz) #
mv příkaz (krátký od přesunutí) se používá k přejmenování a přesunutí souborů a adresářů z jednoho umístění do druhého.
Chcete-li například přesunout soubor do adresáře, spustili byste:
mv file.txt /tmp Chcete-li přejmenovat soubor, musíte zadat název cílového souboru:
mv file.txt file1.txt Syntaxe pro přesouvání adresářů je stejná jako při přesouvání souborů.
Chcete-li přesunout více souborů a adresářů najednou, zadejte cílový adresář jako poslední argument:
mv file.tx1 file1.txt /tmp Instalace a odebrání balíčků #
Správce balíčků je nástroj, který vám umožňuje instalovat, aktualizovat, odstraňovat a jinak spravovat softwarové balíčky specifické pro distribuci.
Různé distribuce Linuxu mají různé správce balíčků a formáty balíčků.
Instalovat a odstraňovat balíčky může pouze uživatel root nebo uživatel s právy sudo.
Ubuntu a Debian (apt příkaz) #
Advanced Package Tool neboli APT je systém správy balíčků používaný distribucemi založenými na Debianu.
V distribucích Debianu existuje několik nástrojů pro správu balíčků příkazového řádku, s apt a apt-get jsou nejpoužívanější.
Před instalací nového balíčku musíte nejprve aktualizovat index balíčku APT:
apt update Index APT je databáze, která obsahuje záznamy o dostupných balíčcích z repozitářů povolených ve vašem systému.
Chcete-li upgradovat nainstalované balíčky na jejich nejnovější verze, spusťte:
apt upgrade Instalace balíčků je stejně jednoduchá jako spuštění:
apt install package_name Chcete-li odebrat nainstalovaný balíček, zadejte:
apt remove package_name CentOS a Fedora (dnf příkaz) #
RPM je výkonný systém správy balíčků používaný Red Hat Linuxem a jeho deriváty, jako jsou CentOS a Fedora. RPM také odkazuje na rpm příkaz a .rpm formát souboru.
Chcete-li nainstalovat nový balíček v distribucích založených na Red Hat, můžete použít buď yum nebo dnf příkazy:
dnf install package_name
Počínaje CentOS 8 dnf nahradil yum jako výchozí správce balíčků. dnf je zpětně kompatibilní s yum .
Chcete-li upgradovat nainstalované balíčky na jejich nejnovější verze, napište:
dnf update Odebrání balíčků je stejně jednoduché jako:
dnf remove package_name Vlastnictví a oprávnění souboru #
V Linuxu je přístup k souborům spravován prostřednictvím oprávnění k souborům, atributů a vlastnictví. To zajišťuje, že k souborům a adresářům mají přístup pouze oprávnění uživatelé a procesy.
V Linuxu je každý soubor spojen s vlastníkem a skupinou a jsou mu přiřazena přístupová práva pro tři různé třídy uživatelů:
- Vlastník souboru.
- Členové skupiny.
- Všichni ostatní.
Pro každou třídu platí tři typy oprávnění:
- Oprávnění ke čtení.
- Povolení k zápisu.
- Povolení ke spuštění.
Tento koncept vám umožňuje určit, kteří uživatelé mohou číst soubor, zapisovat do souboru nebo soubor spustit.
Chcete-li zobrazit vlastníka souboru a oprávnění, použijte ls -l příkaz.
Změna oprávnění (chmod příkaz) #
chmod umožňuje změnit oprávnění k souboru. Funguje ve dvou režimech, symbolickém a numerickém.
Při použití číselného režimu můžete nastavit oprávnění pro vlastníka, skupinu a všechny ostatní. Každé oprávnění k zápisu, čtení a spouštění má následující číselnou hodnotu:
r(přečteno) =4w(zapsat) =2x(provést) =1- žádná oprávnění =0
Číslo oprávnění konkrétní třídy uživatelů je reprezentováno součtem hodnot oprávnění pro danou skupinu.
Chcete-li například udělit vlastníkovi souboru oprávnění ke čtení a zápisu a oprávnění ke čtení pouze členům skupiny a všem ostatním uživatelům, spustili byste:
chmod 644 filename Pouze root, vlastník souboru nebo uživatel s právy sudo může změnit oprávnění souboru.
Chcete-li rekurzivně pracovat se všemi soubory a adresáři v daném adresáři, použijte chmod příkaz s volbou -R, (–rekurzivní):
chmod -R 755 dirname Při rekurzivní změně oprávnění souborů buďte zvlášť opatrní.
Změna vlastnictví (chown příkaz) #
chown umožňuje změnit vlastnictví uživatele a skupiny daného souboru, adresáře nebo symbolického odkazu.
Chcete-li změnit vlastníka souboru, použijte chown příkaz následovaný uživatelským jménem nového vlastníka a cílovým souborem:
chown username filename
Chcete-li změnit vlastníka i skupinu souboru, vyvolejte chown příkaz následovaný novým vlastníkem a skupinou oddělenými dvojtečkou (: ) bez mezer a cílového souboru:
chown username:groupname filename
Použijte -R (--recursive ), chcete-li rekurzivně pracovat se všemi soubory a adresáři v daném adresáři:
chown -R username:groupname dirname Zvýšit oprávnění (sudo příkaz) #
sudo umožňuje spouštět programy jako jiný uživatel, ve výchozím nastavení uživatel root. Pokud trávíte hodně času na příkazovém řádku, sudo je jedním z příkazů, které budete používat poměrně často.
Pomocí sudo místo přihlášení jako root je bezpečnější, protože můžete udělit omezená administrátorská oprávnění jednotlivým uživatelům, aniž by znali heslo root.
Chcete-li použít sudo , jednoduše před příkazem uveďte sudo :
sudo command Správa uživatelů a skupin #
Linux je systém pro více uživatelů, což znamená, že se stejným systémem může pracovat více osob současně. Skupiny se používají k organizaci a správě uživatelských účtů. Primárním účelem skupin je definovat sadu oprávnění, jako je oprávnění ke čtení, zápisu nebo spouštění pro daný zdroj sdílený mezi uživateli ve skupině.
Vytváření uživatelů (useradd a passwd Příkazy) #
useradd umožňuje vytvářet nové uživatele.
Chcete-li vytvořit nový uživatelský účet, vyvolejte useradd příkaz následovaný uživatelským jménem:
useradd newuser
Jakmile je uživatel vytvořen, nastavte uživatelské heslo spuštěním passwd příkaz:
passwd newuser Odebírání uživatelů (userdel Příkaz) #
V Linuxu můžete uživatelský účet smazat pomocí userdel příkaz.
Chcete-li odstranit uživatelský účet s názvem, předejte uživatelské jméno do userdel příkaz:
userdel newuser
Použijte -r (–remove) možnost odebrat domovský adresář uživatele a zařazování pošty:
userdel -r newuser Správa skupin (groupadd a groupdel Příkaz) #
Chcete-li vytvořit novou skupinu, vyvolejte groupadd příkaz následovaný názvem skupiny:
groupadd mygroup
Chcete-li odstranit skupinu, použijte groupdel příkaz s názvem skupiny jako argument:
groupdel mygroup Přidávání uživatelů do skupin (usermod Příkaz) #
Chcete-li přidat existujícího uživatele do skupiny, použijte usermod za ním následuje -G možnost a název skupiny:
usermod -a -G sudo linuxize Závěr č.
Pokryli jsme některé z nejpoužívanějších příkazů Gnu/Linux.
Přestože většinu vývojových a systémových úloh můžete provádět pomocí grafického rozhraní, příkazový řádek vás činí produktivnějšími a dokážete stihnout více za kratší dobu.
Kliknutím na odkazy u každého příkazu získáte další informace o možnostech příkazu a použití.
Pokud máte nějaké dotazy nebo zpětnou vazbu, neváhejte zanechat komentář.