GNU/Linux >> Znalost Linux >  >> Linux

Základní příkazy Linuxu

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íč.

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.

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) =4
  • w (zapsat) =2
  • x (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ář.


Linux
  1. Linuxové příkazy od A do Z

  2. Základní Linuxové příkazy

  3. Linuxový příkaz echo

  1. Porozumění základním příkazům Linuxu

  2. Základní příkazy pro řešení problémů s výkonem v Linuxu

  3. 25 základních příkazů Ubuntu

  1. 40 Základních často používaných příkazů Linuxu

  2. 10 základních linuxových příkazů, které potřebujete znát

  3. Nejlepší základní Linuxové příkazy pro začátečníky