Android

Základní linuxové příkazy

Linux – administrace systému - 4 - Terminál - základní příkazy

Linux – administrace systému - 4 - Terminál - základní příkazy

Obsah:

Anonim

Nové převaděče Linuxu přicházející ze světa Windows mohou mít práci s příkazovým řádkem poněkud zastrašující. Použití však není tak obtížné. Vše, co musíte začít s příkazovým řádkem, je naučit se několik základních příkazů.

Zatímco většina linuxových distribucí je uživatelsky přívětivá a přichází s 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 dává více energie nad vaším systémem a přístup k funkcím, které nejsou dostupné prostřednictvím grafického rozhraní.

, projdeme některé z nejčastějších linuxových příkazů, které každodenně používají správci systému Linux.

Získání informací o příkazu

Zapamatování možností příkazu obvykle není nutné a může to být ztráta času. Pokud příkaz často nepoužíváte, můžete snadno zapomenout na jeho možnosti.

Většina příkazů má volbu --help která vytiskne krátkou zprávu o tom, jak příkaz použít a ukončí:

command_name --help

Příkaz man

Téměř všechny příkazy systému Linux jsou distribuovány společně s manuálovými stránkami. Stránka člověka nebo manuálu 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á.

Příkaz man se používá k zobrazení manuální stránky daného příkazu.

man command_name

Chcete-li například otevřít manuálovou stránku příkazu cd , zadejte:

man cd

Pro pohyb na manuálových stránkách použijte klávesy se Arrow , Page Up a Page Down . Můžete také stisknout klávesu Enter pro posun o jeden řádek najednou, Space pro přesun na další obrazovku a klávesu b pro návrat o jednu obrazovku zpět. Chcete-li opustit manuálovou stránku, stiskněte klávesu q .

Navigace v systému souborů

V systému Linux je každý soubor a adresář pod kořenovým adresářem, což je první nebo nejvyšší adresář ve stromu adresářů. Kořenový adresář je označen jediným úvodním lomítkem / .

Při navigaci v 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á od vašeho aktuálního adresáře.

Aktuální pracovní adresář (příkaz pwd )

Aktuální pracovní adresář je adresář, ve kterém uživatel aktuálně pracuje. Pokaždé, když pracujete s příkazovým řádkem, pracujete v adresáři.

Pomocí příkazu pwd zjistíte, v jakém adresáři se právě nacházíte:

pwd

Příkaz zobrazí cestu aktuálního pracovního adresáře:

/home/linuxize

Změna adresáře (příkaz cd )

Příkaz cd („change directory“) se používá ke změně aktuálního pracovního adresáře v Linuxu a dalších operačních systémech podobných Unixu.

Při použití bez argumentu vás cd do vašeho domovského adresáře:

cd

Chcete-li změnit adresář, můžete použít jeho absolutní nebo relativní název cesty.

Za předpokladu, že adresář Downloads existuje v adresáři, ze kterého příkaz spouštíte, 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

Dva tečky ( .. ), jeden po druhém, představují nadřazený adresář nebo, jinými slovy, adresář bezprostředně nad aktuálním.

Předpokládejme, že se právě nacházíte v adresáři /usr/local/share , chcete-li přejít do /usr/local (o úroveň výše od aktuálního adresáře), zadejte:

cd../

Chcete-li posunout o dvě úrovně výše, použijte:

cd../../

Chcete-li se vrátit zpět do předchozího pracovního adresáře, použijte jako argument znak pomlčky ( - ):

cd -

Pokud adresář, který chcete změnit, má ve svém názvu mezery, měli byste buď obklopit cestu uvozovkami, nebo použít znak zpětného lomítka () k úniku z mezery:

cd Dir\ name\ with\ space

Práce se soubory a adresáři

Výpis obsahu adresáře (příkaz ls )

Příkaz ls se používá k výpisu informací o souborech a adresářích v adresáři.

Při použití bez voleb a argumentů zobrazí ls 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 konkrétním adresáři, předejte cestu do adresáře jako argument:

ls /usr

Výchozí výstup příkazu ls zobrazuje pouze názvy souborů a adresářů. Pomocí tlačítka -l můžete tisknout soubory ve formátu dlouhého seznamu:

ls -l /etc/hosts

Výstup zahrnuje 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

Příkaz ls ve výchozím nastavení neuvádí skryté soubory. Skrytý soubor je jakýkoli soubor, který začíná tečkou ( . ).

Chcete-li zobrazit všechny soubory včetně skrytých souborů, použijte volbu -a :

ls -a ~/

Zobrazení obsahu souboru (příkaz cat )

Příkaz cat se používá k tisku obsahu jednoho nebo více souborů ak sloučení (zřetězení) souborů připojením obsahu jednoho souboru na konec jiného souboru.

Chcete-li zobrazit obsah souboru na obrazovce, předejte název souboru jako argument:

cat /etc/hosts

Vytváření souborů ( touch příkaz)

touch příkaz se používá k aktualizaci časových razítek existujících souborů a adresářů ak vytváření nových prázdných souborů.

Chcete-li vytvořit soubor, zadejte jako argument název souboru:

touch file.txt

Pokud soubor již existuje, touch změníte čas posledního přístupu a úpravy souboru na aktuální čas.

Vytváření adresářů (příkaz mkdir )

V systému Linux můžete pomocí příkazu mkdir vytvořit nové adresáře (známé také jako složky).

Chcete-li vytvořit adresář, předejte název adresáře jako argument příkazu:

mkdir /tmp/newdirectory

mkdir může brát jako své argumenty jeden nebo více názvů adresářů.

Pokud zadáte pouze název adresáře, bez úplné cesty, bude vytvořen v aktuálním pracovním adresáři.

Chcete-li vytvořit nadřazené adresáře, použijte volbu -p :

mkdir -p Projects/linuxize.com/src/assets/images

Výše uvedený příkaz vytvoří celou strukturu adresářů.

Když je mkdir vyvolán s volbou -p , vytvoří adresář, pouze pokud neexistuje.

Vytváření symbolických odkazů (příkaz ln )

Symbolický odkaz (nebo symbolický odkaz) je speciální typ souboru, který odkazuje na jiný soubor nebo adresář.

Chcete-li vytvořit symbolický odkaz na daný soubor, použijte příkaz ln s možností -s , 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, vytvoří ln odkaz na tento soubor v aktuálním pracovním adresáři se stejným názvem jako soubor, na který odkazuje.

Odstranění souborů a adresářů (příkaz rm )

Chcete-li odebrat soubory a adresáře, použijte příkaz rm .

Ve výchozím nastavení rm neodstraní adresáře, pokud je spuštěna bez jakékoli možnosti. Nevyžaduje ani to, aby uživatel pokračoval v odstraňování příslušných souborů.

Chcete-li odstranit soubor nebo symbolický odkaz, použijte jako argument příkaz rm následovaný názvem souboru:

rm file.txt

rm přijímá jako argumenty jeden nebo více názvů souborů nebo adresářů.

Možnost -i říká rm aby vyzval 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 volbu -d k 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 volbu -r (rekurzivní):

rm -rf dirname

Možnost -f říká rm aby nikdy nevyzval uživatele a ignoroval neexistující soubory a argumenty.

Kopírování souborů a adresářů (příkaz 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, bude zkopírovaný soubor mít stejný název jako původní soubor.

cp file.txt /backup

Pokud cílový soubor existuje, bude ve výchozím nastavení přepsán.

Chcete-li zkopírovat adresář, včetně všech jeho souborů a podadresářů, použijte volbu -R nebo -r :

cp -R Pictures /opt/backup

Přesouvání a přejmenování souborů a adresářů (příkaz mv )

Příkaz mv (krátký od přesunutí) se používá k přejmenování a přesunutí a souborů a adresářů z jednoho umístění do druhého.

Například přesunout soubor do adresáře, který byste spustili:

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 jako poslední argument cílový adresář:

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, odebírat a jinak spravovat softwarové balíčky specifické pro distro.

Různé distribuce Linuxu mají různé správce balíčků a formáty balíčků.

Instalovat a odebírat balíčky může pouze root nebo uživatel s právy sudo.

Ubuntu a Debian (příkaz apt )

Advanced Package Tool nebo 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, přičemž nejpoužívanějšími jsou apt a apt-get .

Před instalací nového balíčku musíte nejprve aktualizovat index balíčku APT:

apt update

Index APT je databáze, která uchovává záznamy o dostupných balíčcích z úložišť 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 běžící:

apt install package_name

Chcete-li odebrat nainstalovaný balíček, zadejte:

apt remove package_name

CentOS a Fedora (příkaz dnf )

RPM je výkonný systém správy balíků používaný společností Red Hat Linux a jeho deriváty, jako jsou CentOS a Fedora. RPM také odkazuje na příkaz rpm a formát souboru .rpm .

Chcete-li nainstalovat nový balíček do distribucí založených na Red Hat, můžete použít příkazy yum nebo dnf :

dnf install package_name

Počínaje CentOS 8 dnf nahradil yum jako výchozího správce balíků. dnf je zpětně kompatibilní s yum .

Chcete-li nainstalované balíčky upgradovat na nejnovější verze, zadejte:

dnf update

Odstranění balíčků je stejně jednoduché jako:

dnf remove package_name

Vlastnictví a oprávnění souborů

V systému Linux je přístup k souborům spravován prostřednictvím oprávnění k souborům, atributů a vlastnictví. Tím je zajištěno, že pouze oprávnění uživatelé a procesy mají přístup k souborům a adresářům.

V systému Linux je každý soubor spojen s vlastníkem a skupinou a je jim přidělena přístupová práva pro oprávnění 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í. Oprávnění ke psaní. Spuštění oprávnění.

Tento koncept umožňuje určit, kteří uživatelé mohou číst soubor, zapisovat do něj nebo provádět soubor.

Chcete-li zobrazit vlastníka souboru a oprávnění, použijte příkaz ls -l .

Změna oprávnění (příkaz chmod )

Příkaz chmod umožňuje změnit oprávnění souboru. Funguje ve dvou režimech, symbolických a číselných.

Při použití numerického režimu můžete nastavit oprávnění pro vlastníka, skupinu a všechny ostatní. Každé oprávnění pro zápis, čtení a spuštění má následující hodnotu čísla:

  • r (čtení) = 4 w (zápis) = 2 x (provedení) = 1no oprávnění = 0

Číslo oprávnění konkrétní třídy uživatelů je reprezentováno součtem hodnot oprávnění pro tuto skupinu.

Chcete-li například vlastníkovi souboru udělit 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, které byste spustili:

chmod 644 filename

Oprávnění k souboru může měnit pouze root, vlastník souboru nebo uživatel s právy sudo.

Chcete-li rekurzivně pracovat se všemi soubory a adresáři v daném adresáři, použijte příkaz chmod s možností -R, (–recursive):

chmod -R 755 dirname

Při rekurzivní změně oprávnění souborů buďte zvláště opatrní.

Změna vlastnictví (příkaz 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 příkaz chown následovaný uživatelským jménem nového vlastníka a cílovým souborem:

chown username filename

Chcete-li změnit jak vlastníka, tak skupinu souboru, chown příkaz chown následovaný novým vlastníkem a skupinou oddělenou dvojtečkou (:) bez mezer a cílového souboru:

chown username:groupname filename

Pomocí volby -R ( --recursive ) můžete rekurzivně pracovat se všemi soubory a adresáři v daném adresáři:

chown -R username:groupname dirname

Zvýšená oprávnění (příkaz sudo )

Příkaz sudo umožňuje spouštět programy jako jiný uživatel, ve výchozím nastavení 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.

Použití sudo namísto přihlášení jako root je bezpečnější, protože jednotlivým uživatelům můžete udělit omezená oprávnění správce, aniž by znali heslo root.

Chcete-li použít sudo , jednoduše předponou zadejte příkaz sudo :

sudo command

Správa uživatelů a skupin

Linux je víceuživatelský systém, což znamená, že se stejným systémem může interagovat více než jedna osoba 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 čtení, zápis nebo provádění oprávnění pro daný prostředek, který lze sdílet mezi uživateli ve skupině.

Vytváření uživatelů (příkazy useradd a passwd )

Příkaz useradd umožňuje vytvářet nové uživatele.

Chcete-li vytvořit nový uživatelský účet, použijte příkaz useradd následovaný uživatelským jménem:

useradd newuser

Po vytvoření uživatele nastavte heslo uživatele spuštěním příkazu passwd :

passwd newuser

Odstranění uživatelů (příkaz userdel )

V systému Linux můžete uživatelský účet odstranit pomocí příkazu userdel .

Chcete-li smazat uživatelský účet s názvem, předejte uživatelské jméno příkazu userdel :

userdel newuser

Pomocí volby -r (–remove) odeberte domovský adresář uživatele a zařazování pošty:

userdel -r newuser

Správa skupin (příkaz groupadd and groupdel )

Chcete-li vytvořit novou skupinu, použijte příkaz groupadd následovaný názvem skupiny:

groupadd mygroup

Chcete-li odebrat skupinu, použijte příkaz groupdel s názvem skupiny jako argument:

groupdel mygroup

Přidávání uživatelů do skupin (příkaz usermod )

Chcete-li přidat existujícího uživatele do skupiny, použijte příkaz usermod následovaný volbou -G a název skupiny:

usermod -a -G sudo linuxize

Závěr

Pokryli jsme některé z nejvíce používaných příkazů Gnu / Linux.

Přestože většinu úloh souvisejících s vývojem a systémem můžete provádět pomocí grafického rozhraní, z příkazové řádky se můžete stát produktivnějšími a schopni udělat více za kratší dobu.

Kliknutím na odkazy u každého příkazu získáte další informace o možnostech a použití příkazu.

terminál