Doporučená, 2024

Redakce Choice

40 Základní příkazy Linuxu, které byste měli vědět

V kontextu operačních systémů obecně, a zejména Linuxu, termín „příkaz“ znamená buď aplikaci příkazového řádku nebo funkcionalitu zabudovanou do uživatelského prostředí. Pro konečného uživatele je však toto rozlišení jen málo důležité. Oba jsou používány stejným způsobem. Do terminálového emulátoru zadáváte slova a výsledkem jsou výsledky.

Cílem tohoto článku je vypsat některé příkazy, které by měl každý uživatel Linuxu znát nebo alespoň vědět, v případě těch, kteří mají fobii textových rozhraní. To neznamená seznam všech užitečných příkazů, není to seznam méně známých nástrojů a není to manuál. Jeho cílem je pokrytí nejužitečnější aplikace v každodenním životě.

Jako takový je rozdělen do několika kategorií, odpovídajících konkrétním úkolům. Nepředpokládá žádnou konkrétní distribuci, a přestože ne všechny popsané programy budou standardně instalovány v každé distribuci, většina z nich bude přítomna a ostatní budou nalezeny v úložištích.

Linux příkazy pro správu souborového systému

1. ls

Ve výchozím nastavení je seznam aktuálního adresáře. Poskytnete-li mu cestu, zobrazí se v ní obsah. Užitečné možnosti jsou -l a -a, dlouhý seznam s více informacemi a skrytými (tečkami) soubory.

2. kočka

Pokud zadáte jeden soubor, vytiskne jeho obsah na standardní výstup. Pokud mu dáte více než jeden soubor, spojí je a pak můžete přesměrovat výstup do nového souboru. Potenciálně užitečná je volba -n, která čísluje řádky.

3. cd

Umožňuje přejít z aktuálního adresáře do zadaného adresáře. Volání bez argumentů vás vrátí do domovského adresáře. Volání s dvěma tečkami (cd ..) vás vrátí do adresáře „nad“ aktuálním, zatímco jeho volání pomlčkou (cd -) vás vrátí do předchozího adresáře bez ohledu na to, kde se nachází vzhledem k aktuálnímu adresáři.

4. pwd

Vytiskne aktuální adresář. Užitečné, pokud vaše výzva neobsahuje tyto informace, a zejména užitečné v programování BASH pro získání odkazu na adresář, ve kterém kód provádíte.

5. mkdir

Vytvořit nové adresáře. Nejvhodnější přepínač je -p, který vytvoří celou zadanou strukturu, pokud již neexistuje.

6. soubor

Říká typ souboru. Vzhledem k tomu, že soubory v Linuxu nejsou povinny mít rozšíření systému pro práci (ne to, že rozšíření vždy pomáhá), někdy je pro uživatele těžké vědět, jaký typ souboru je něco, a tento malý nástroj tento problém řeší.

7. cp

Kopíruje soubory a adresáře. Protože ve výchozím nastavení nekopíruje adresáře rekurzivně, nezapomeňte použít -r nebo -a. Kromě toho rekurzivně kopíruje informace o režimu, vlastnictví a časovém razítku.

8. mv

Přesouvá nebo přejmenovává soubory a adresáře. V zásadě je pohyb a přejmenování jednou operací - přejmenování je jen „přesunutí“ jednoho souboru na stejné místo pod jiným názvem.

9. rm

Smazat soubory a adresáře. Jistě velmi užitečným příkazem, který můžete vědět, protože bez něj nemůžete odstranit nepořádek. Při použití však pozor. Ačkoliv v dnešní době na něm opravdu musíte pracovat, abyste systému způsobili nějaké škody, můžete se stále poškodit - rm neodstraňuje soubory do nějakého imaginárního odpadkového koše, ze kterého je můžete později vylovit, když si uvědomíte, že jste udělali hrozná chyba a „rm jedl moje domácí úkoly“ nikomu nepřesvědčí. Vymazání adresářů vyžaduje rekurzivní operaci, takže opět máme přepínač -r.

10. ln

Vytváří pevné nebo symbolické vazby mezi soubory. Symbolické nebo měkké odkazy jsou jakési zkratky systému Windows, poskytují pohodlný způsob přístupu k určitému souboru, i když analogie zcela nedrží - symbolické odkazy mohou ukazovat na cokoliv, ale neobsahují žádná metadata. Nejste pravděpodobně nikdy používáte pevné odkazy, ale protože víte, že jsou to aliasy k souborům - na rozdíl od symbolických odkazů, které jsou aliasy k názvům souborů - nemůže ublížit.

11. chmod

Změnit oprávnění uživatele. To se týká prohlížení, psaní a provádění souborů. Normální uživatel může změnit oprávnění pro soubory, které vlastní.

12. Chown

Změnit vlastnictví souboru. Vlastník souboru může změnit pouze uživatel root. Chcete-li rekurzivně změnit vlastníka pro všechny soubory v adresáři, použijte jej s parametrem -R.

13. najít

Prohledejte souborový systém pro soubory nebo adresáře. Najít je velmi všestranný a mocný příkaz, a to nejen díky svým schopnostem vyhledávání, ale také proto, že umožňuje provádět libovolné příkazy na odpovídajících (nebo neshodných, sudých) souborech.

14. vyhledejte

Na rozdíl od vyhledání vyhledá vyhledá v databázi updatedb názvy souborů. Tato databáze obsahuje snímek souborového systému. Díky tomu je lokalizace velmi rychlá, ale také nespolehlivá - nemůže říct, zda se od posledního snímku něco změnilo.

15. du

Zobrazit velikost souboru nebo adresáře. Mezi více užitečnými možnostmi jsou -h, které převedou nahlášené velikosti do formátu, který je přátelštější k lidem, -s, který poskytuje pouze souhrn namísto celého seznamu a -d, který řídí hloubku rekurze adresářů.

16. df

Zobrazit využití disku. Výchozí výstup je dost dobrý - uvádí každý souborový systém, hlásí jeho velikost a množství použitého a dostupného prostoru - ale možná budete chtít přejít na -h, což opět poskytuje přehled, který je více přátelský k lidem.

17. dd

Převést a kopírovat soubor podle jeho manpage. Není to přesně nejjasnější nebo nejužitečnější popis v okolí, a to je vše, co dělá dd. Dáte mu zdroj a cíl a volitelně některé další příkazy a kopíruje se z jednoho do druhého. Jeho síla pochází z flexibility - můžete jí říci přesnou velikost bloku, může kopírovat kolem poškozených dat a není to vybíravý ze zařízení - pokud chcete přepsat pevný disk s nulami přímo z / dev / zero, vy vítejte na to. Je také běžně používán pro vytváření živých USB klíčů z hybridních ISO obrazů.

18. mount / umount

Tato dvojice se stará o montáž a odpojení souborových systémů. To se může pohybovat od USB klíčů až po ISO obrazy. Obvykle má root pouze oprávnění root.

Linux příkazy pro zpracování textu

19. více / méně

Tyto dva podobné nástroje vám umožní zobrazit text roztrhaný do obrazovky. Představte si velmi dlouhý výstup z nějakého příkazu. Možná jste volali kočku na soubor a emulátor terminálu trvalo několik vteřin, než se celý text posunul. No, pokud ho do jednoho z nich nasadíte, můžete si ho nyní procházet ve svém volném čase. Méně je novější a nabízí více možností, takže není důvod používat více.

20. hlava / ocas

Další pár, ale tady obě poloviny mají své použití. Head vydává číslo prvního („head“) řádku souboru, zatímco ocas vydává počet posledních („tail“) řádků souboru. Výchozí číslo je deset, ale toto lze ovládat pomocí volby -n. Dalším užitečným přepínačem je -f, což je zkratka pro „následování“, která nepřetržitě vysílá všechny připojené řádky - takže například pokud chcete sledovat soubor protokolu namísto toho, abyste jej neustále otevírali a zavírali, můžete použít „tail-f / path / to / logfile “.

21. grep

Grep, stejně jako všechny dobré unixové nástroje, dělá jednu věc, ale dělá to dobře. Prohledá text vzorů. Standardně se dívá na standardní vstup, ale můžete určit soubory, které mají být prohledány. Vzor může být normální řetězec nebo regulární výraz. Může vytisknout odpovídající nebo nesouhlasné řádky a jejich kontext. Pokaždé, když spustíte příkaz, který chrlí spoustu informací, které nepotřebujete, zařaďte je do grepu a nechte to udělat svou magii.

22. řazení

Řadí řádky textu podle různých kritérií. Mezi užitečnější je zde -n, která se třídí podle číselné hodnoty řetězce a -r, která převádí výstup. Příkladem toho, kde by to mohlo být užitečné, je třídění výstupu - například, pokud byste chtěli vidět soubory seřazené sestupně podle velikosti, kombinovali byste tyto dvě možnosti.

23. wc

Nástroj pro počítání slov příkazového řádku. A počítání řádků. Počítání bytů. A počítání znaků.

24. diff

Zobrazuje rozdíl mezi dvěma soubory prostřednictvím porovnání řádků po řádcích. Zobrazuje pouze změněné čáry, zkrácené změněné jako c, vymazané jako d a přidané jako a.

Linux příkazy pro řízení procesů

25. kill / xkill / pkill / killall

To vše slouží k „zabití“ procesu, tj. K jeho ukončení. Rozdíl je to, co akceptují jako vstup. Kill chce ID procesu, xkill vám umožní kliknout na okno, abyste jej zavřeli, zatímco killall a pkill akceptují název procesu, ale mají poněkud odlišné možnosti a nenápadně odlišné chování. Všimněte si, že tyto nepatří do stejného balíčku, a to zejména není pravděpodobné, že bude instalována ve výchozím nastavení. Doporučujeme Vám to napravit pro vlastní pohodlí.

26. ps / pgrep

Jak již bylo zmíněno, kill potřebuje ID procesu. Jeden způsob, jak toho dosáhnout, je pomocí ps, který tiskne informace o aktuálně aktivních procesech. Výchozí výstup není velmi užitečný, takže tam držte -e, abyste viděli informace o každém procesu v systému. To je jen snímek, nebude aktualizován, viz. Příkaz pgrep pracuje následujícím způsobem: zadáte mu název procesu, který vám poskytne ID procesu. Částečné zápasy se počítají, takže buďte opatrní.

27. top / htop

Tyto dva jsou podobné, oba zobrazují procesy a mohou být považovány za monitory konzolového systému. Doporučujeme, abyste si nainstalovali htop první šanci, kterou získáte, pokud vaše distribuce standardně nedoručuje, protože je to vylepšená verze. Pro začátečníky to není jen divák - umožňuje ovládat procesy prostřednictvím uživatelsky příjemného rozhraní GUI konzoly.

28. čas

Čas procesu. Přemýšlejte o tom jako stopky pro provádění programu. Užitečné, pokud jste zvědaví, o kolik pomalejší je vaše domácí implementace algoritmu třídění ve srovnání s vestavěným algoritmem. Na rozdíl od toho, co byste mohli očekávat na základě názvu, vám to neříká čas. Viz datum.

Linux příkazy pro BASH a uživatelské prostředí

29. su / sudo

Su a sudo jsou dva způsoby, jak dosáhnout stejné věci - spustit příkaz jako jiný uživatel. V závislosti na tom, co je vaše distribuce, jste pravděpodobně viděli pouze jeden nebo druhý, ale oba jsou provozuschopné. Rozdíl je v tom, že vás su přepne na jiného uživatele, zatímco sudo spustí příkaz pouze s oprávněními jiného uživatele.

30. datum

Na rozdíl od času, datum dělá přesně to, co byste očekávali - vytiskne datum (a čas) na standardní výstup. Samotný výstup může být naformátován do Vaší specifikace a vše trvá od obvyklých věcí, jako je rok, měsíc, den,
12 nebo 24 hodinový formát na nanosekundy a číslo týdne ISO. Například datum + „% j% V“ vám dá den v roce následovaný číslem týdne ISO.

31. alias

Tyto příkazy vytvoří nebo změní aliasy na jiné příkazy. To znamená, že můžete zadávat jména novým příkazům (nebo skupinám příkazů) nebo „přejmenovat“ stávající. Je to velmi užitečné pro zkrácení dlouhých řetězců příkazů, které často používáte, nebo dávání více památných jmen k věcem, které často nepoužíváte a které mají problémy s zapamatováním.

32. uname

Výstupy některých základních systémových informací. Samo o sobě vám nedává nic moc užitečného („Linux“), ale nazývá se -a, a bude poskytovat informace o jádře, stejně jako vám sdělí název hostitele a architekturu procesoru.

33. uptime

Říká, jak dlouho systém běží. Ne přesně základní informace, ale dobré pro vychloubání práv a příležitostné výpočty-relativní-k-jak-dlouho-já-byl-u-počítačová situace.

34. spánek

Možná se divíte, proč nebo jak by to mohlo být užitečné, ale i mimo BASH skripty, má své využití: například pokud chcete počítač po určité době vypnout, nebo dokonce jako provizorní alarm.

Linux Příkazy pro správu uživatelů

35. useradd, userdel, usermod

Tyto příkazy umožňují přidávat, mazat a upravovat uživatelské účty. Není velmi pravděpodobné, že budete tyto informace používat často, zejména pokud jste jediným uživatelem systému, a pokud ne, můžete se rozhodnout, že to provedete prostřednictvím grafického uživatelského rozhraní, ale je dobré vědět, co dělají a že Je tam pro případ, že je budete náhle potřebovat.

36. passwd

Tento příkaz umožňuje změnit heslo uživatelského účtu. Jako root můžete obnovit běžná uživatelská hesla, i když je nemůžete zobrazit. Je to dobrá bezpečnostní praxe, jak měnit své heslo tak často.

Linux Příkazy Fro Help / Documentation

37. člověk / whatis

Příkaz man vyvolá příručku pro konkrétní příkaz. Většina aplikací příkazového řádku je dodávána s mužskou stránkou. Co obsahuje jeden řádek shrnutý z příslušných částí manuálu. Jaké jsou části manuálu? Přesvědčte se sami s „mužem“.

38. kde

Říká vám, kde se nacházejí spustitelné binární soubory, pokud je ve vaší cestě. Může také najít ruční stránku a zdrojový kód, pokud jsou přítomny.

Linux příkazy pro síť

39. ip

Pokud se seznam příkazů souvisejících se sítí zdá být strašně krátký, pravděpodobně se s ip neznáte. Stručně řečeno, balíček net-utils, který obsahuje ipconfig, netstat a další, byl odmítnut ve prospěch balíčku iproute2. Poskytuje příkaz ip, který nahrazuje ipconfig, netstat, trasu, atd. Můžete si jej prohlédnout jako švýcarský armádní nůž síťování nebo nechtěný nepořádek, ale v každém případě je to budoucnost.

40. ping

Ping jsou datagramy ICMP ECHO_REQUEST, ale to není důležité. Důležité je, že nástroj ping je užitečným diagnostickým nástrojem. To vám umožní rychle otestovat, zda jste připojeni k routeru nebo internetu, a dává nějaké náznaky o kvalitě tohoto spojení.

Viz také: 10 nejlepších prostředí Linux Desktop

Top