GNU/Linux >> Znalost Linux >  >> Linux

20 základních příkazů Linuxu pro každého uživatele

Psaní příkazů do tmavého okna terminálu se může někomu zdát zastaralé, ale pro mnoho uživatelů počítačů je to nejúčinnější, nejdostupnější a nejpřehlednější způsob, jak splnit téměř jakýkoli úkol, který je počítač schopen provést. V dnešní době, díky všem projektům, které přinášejí příkazy s otevřeným zdrojovým kódem na neotevřené platformy, jako jsou macOS a Windows, jsou terminálové příkazy relevantní pro každého, nejen pro uživatele Linuxu a BSD. Možná vás překvapí, že na průměrném počítači POSIX jsou nainstalovány tisíce příkazů, ale samozřejmě, že mnoho z nich není ve skutečnosti určeno k použití, alespoň ne přímo nebo pravidelně. Některé příkazy jsou univerzálněji užitečné než jiné a stále méně z nich je absolutně nezbytných pro efektivní použití terminálu.

Zde je 20 nejčastějších příkazů, které může uživatel terminálu používat:

cd

Další zdroje pro Linux

  • Cheat pro příkazy Linuxu
  • Cheat sheet pro pokročilé příkazy systému Linux
  • Bezplatný online kurz:Technický přehled RHEL
  • Síťový cheat pro Linux
  • Cheat sheet SELinux
  • Cheat pro běžné příkazy pro Linux
  • Co jsou kontejnery systému Linux?
  • Naše nejnovější články o Linuxu

Mimo terminál se kliknutím na ikony přesunete z jedné složky do druhé, ale v terminálu použijete cd . cd příkaz, což znamená změnit adresář , je způsob, jakým se pohybujete systémem Linux. Je to nejrychlejší a nejpřímější trasa z jednoho místa na druhé.

Například na ploše, když se chcete přesunout z domovského adresáře (místa, kde máte všechny složky) do složky s názvem presentations , pak možná budete muset nejprve otevřít Documents a poté otevřete složku s názvem work a poté projects a poté conference a nakonec presentations složku, která obsahuje vaši vzrušující prezentaci LibreOffice Impress. To je hodně dvojklik. Může se také hodně pohybovat po obrazovce v závislosti na tom, kde se objevují nová okna, a na mnoha trasových bodech, které může váš mozek sledovat. Mnoho lidí tento zdánlivě nevýznamný úkol obchází tím, že si ponechá vše na jejich ploše.

Uživatelé terminálu se tomuto problému vyhnou pouhým zadáním:

$ cd ~/Documents/work/projects/conference/presentations

Zkušení uživatelé terminálů se ani neobtěžují to všechno psát. Používají Tab klíč k automatickému doplňování slov za ně. A někdy se ani nemusíte uchýlit k automatickému doplňování. Místo toho můžete použít zástupné znaky:

$ cd ~/Doc*/work/*/conf*/p*

pwd

Slovy Buckaroo Banzai:„Bez ohledu na to, kam jdete, tam jste.“

Když potřebujete zjistit, kde přesně to je, použijte pwd příkaz. pwd znamená tisk pracovního adresáře, a to je přesně to, co dělá. --physical (nebo jen -P v některých implementacích) zobrazuje vaši polohu s vyřešenými všemi symbolickými odkazy.

$ pwd
/home/tux/presentation

$ pwd --physical
/home/tux/Documents/work/projects/conference/presentations

sed

Známější jako sed , editor streamu je výkonný nástroj pro hromadné hledání a nahrazování příkaz, ale je to také legitimní textový editor. Můžete se ho naučit používat, když si přečtete můj úvodní článek, a poté se stanete odborníkem díky mému pokročilému tutoriálu a cheatu.

grep

grep příkaz je tak všudypřítomný, že se často používá jako sloveso ("projdu nějaké soubory") a gerundium ("přehrabu nějaký výstup"). Je to klíčová součást při analýze textu ve vašem shellu, ať už prohlížíte soubory protokolu nebo analyzujete výstup nějakého jiného příkazu. Je to způsob, jak se zaneprázdněný uživatel může soustředit na konkrétní informace. Vzhledem k tomu, kolik dat je ve světě výpočetní techniky, není divu, že jde o populární příkaz. Přečtete si můj úvodní článek a poté si stáhněte cheat sheet.

soubor

Použijte file příkaz, když potřebujete vědět, jaký typ dat soubor obsahuje:

$ file example.foo
example.foo: RIFF (little-endian) data, Web/P image [...]

$ file example.bar
example.bar: ELF 64-bit LSB executable, x86-64 [...]

file příkaz samozřejmě není magie. Hlásí se pouze na základě toho, jak se soubor identifikuje, a soubory mohou být nesprávné, poškozené nebo maskované. Přísná kontrola s hexdump poskytuje větší jistotu, ale pro běžné použití file příkaz je pohodlný.

awk

Awk není jen příkaz; je to doslovný programovací jazyk. Stáhněte si naši bezplatnou e-knihu Awk, naučte se ji a budete psát skripty, o kterých jste si nikdy nemysleli, že jsou možné.

vlnit

curl command je neinteraktivní webový prohlížeč pro váš terminál. Je to vývojový nástroj pro vývojáře webu a API. Je to složitý příkaz pro svou flexibilitu, ale stojí za to se ho naučit, pokud chcete hladce komunikovat se síťovými službami z vašeho terminálu.

Stáhněte si zdarma náš curl cheat sheet, takže můžete internalizovat jeho mnoho možností.

ps

Správa zdrojů vašeho systému je většinou na jádře, ale když dáváte přednost nebo požadujete ruční přístup, je tu ps příkaz. Další informace o ps v mém monitoru váš systém Linux s článkem procps-ng.

kočka

cat příkaz je zkratka pro concatenate a kdysi to bylo velmi užitečné pro spojování souborů, které byly rozděleny (pomocí příkazu intuitivně nazvaného split ) do několika malých souborů z důvodu omezení velikosti. Dnes, cat se většinou používá jako způsob, jak uložit obsah textového souboru do vašeho terminálu pro rychlou orientaci, pokud nepoužijete head , tail , more , nebo less za to.

Navzdory svému téměř zastaralému původnímu účelu a navzdory tomu několik dalších příkazů také plní jeho sekundární funkci, cat je stále užitečný nástroj. Může to být například záskok pro kopii (cp ) příkaz:

$ cat myfile.ogg > /backups/myfile.ogg

Může odhalit nepohodlné neviditelné znaky v souborech. Karta znak, který porušuje YAML, se zobrazí jako ^I pomocí --show-tabs možnost:

$ cat --show-tabs my.yaml

---

- hosts: all
  tasks:
  - name: Make sure the current version of 'sysstat' is installed.
    dnf:
     name:
^I- sysstat
^I- httpd
^I- mariadb-server
     state: latest

Může zobrazit netisknutelné znaky pomocí --show-nonprinting , označte konce řádků pomocí --show-ends , zadejte čísla řádků pomocí --number a další.

najít

find vám pomůže najít soubory, ale díky mnoha možnostem vám může pomoci najít soubory s různými filtry a parametry. Naučte se základy z mého úvodního článku.

A pro případ, že by vás zajímalo, proč ten nejzákladnější příkaz ze všech, pokorný ls příkaz, není v tomto seznamu, je to kvůli flexibilitě find . Nejen, že můžete najít soubory seznamu:

$ find .
./bar.txt
./baz.xml
./foo.txt
[...]

Může také poskytovat dlouhé seznamy:

$ find . -ls
3014803  464 -rw-rw-r--   1 tux users  473385 Jul 26 07:25 ./foo.txt
3014837  900 -rwxrwxr-x   1 tux users  918217 Nov  6  2019 ./baz.xml
3026891  452 -rw-rw-r--   1 tux users  461354 Aug 10 13:41 ./foo.txt
[...]

Je to technická záležitost, ale je to dobrý trik.

tar

Lidé někdy vtipkují o příkazech Linuxu tím, že citují tar BSD syntax. Navzdory své pověsti tar příkaz může být ve skutečnosti velmi intuitivní. Přečtěte si můj článek o tom, jak rozbalit soubor tar.gz, abyste se dozvěděli jednoduché tajemství chrastění tar příkaz na vyžádání.

více nebo méně nebo nejvíce

Pagery jsou jako cat , kromě toho, že pozastaví svůj výstup ve spodní části obrazovky, dokud neposunete dolů a zobrazí se další. Je to jednoduchá aplikace, ale každá implementace má své nuance. Posouváte se šipkami nebo mezerníkem? Musíte skončit ručně, nebo se pager ukončí na konci souboru, který zobrazuje? Jaké chování při vyhledávání preferujete? Vyberte si svůj oblíbený pager a nastavte jej do .bashrc !

ssh a scp

OpenSSH nejen pomáhá zabezpečit připojení ke vzdáleným systémům, ale také umožňuje další příkazy. Pro mnoho uživatelů je to například jejich .ssh adresář, který jim umožňuje bezproblémovou interakci s repozitáři Git, zveřejňování aktualizací na webu nebo se přihlašovat k řídicí rovině jejich cloudu.

mv

mv příkaz dělá dvojitou povinnost:Přesouvá soubory a přejmenovává soubory. Má několik dostupných zabezpečení, včetně --interactive a --no-clobber možnosti, jak se vyhnout ucpání existujícího souboru, --backup příkaz, který zajistí, že data zůstanou zachována, dokud nebudou ověřena v novém umístění, a --update možnost zajistit, že starší verze nenahradí novější soubor.

sudo

Když máte jednoho uživatele se známým uživatelským jménem a všechny oprávnění v systému se tento uživatel rychle stane cílem útoků. Odstraněním potřeby doslovného root uživatel, sudo příkaz elegantně odstraňuje důležité informace o vašem systému z obecných znalostí. To však není vše, co dělá. Pomocí sudo , můžete snadno spravovat oprávnění až po jednotlivé příkazy, uživatele a skupiny. Můžete povolit provádění vybraných příkazů bez hesla, zaznamenávat uživatelské relace, ověřovat příkazy pomocí ověřování digestu a další.

alias

Proměňte dlouhé příkazy na snadno zapamatovatelné zkratky pomocí alias příkaz:

$ alias ls='ls --classify --almost-all --ignore-backups --color'

vymazat

Někdy je váš terminál přeplněný. Po zadání clear není nic jako hezká, svěží obrazovka (nebo stisknutím Ctrl+L v některých skořápkách).

setfacl

Tradičně byla oprávnění k souborům POSIX určena chown a chmod . Systémy se však staly složitějšími, takže existuje příkaz poskytnout trochu větší flexibilitu. setfacl umožňuje vytvořit seznam řízení přístupu (ACL), udělovat oprávnění libovolným uživatelům a nastavovat výchozí oprávnění pro složky a obsah v nich vytvořený.

netcat

Ne každý uživatel potřebuje netcat (nc ), ale málokdo z těch, kdo jej používají, se ho chce vzdát. nc command je univerzální nástroj pro připojení k síti.

Může se připojit k portu, podobně jako telnet :

$ nc -u 192.168.0.12 80

Může pingnout port, podobně jako ping :

$ nc -zvn 192.168.0.12 25

Může hledat otevřené porty, podobně jako nmap :

$ nc -zv 192.168.0.12 25-80

A to je jen malá ukázka.

vy

Linuxový terminál je částečně o kreativním řešení problémů. Když se učíte příkazy, učíte se také stavební bloky, které můžete použít k vytváření vlastních příkazů. Mnoho příkazů v mé historii shellu jsou skripty shellu, které jsem napsal sám. Výsledkem je, že můj pracovní postup je přizpůsoben tomu, jak chci pracovat. Základní příkazy ve vašem prostředí mohou být také ty, které si navrhnete pro svou vlastní účinnost a pohodlí. Věnujte nějaký čas seznámení se s některými skvělými příkazy a poté si vytvořte své vlastní. A když narazíte na něco opravdu dobrého, udělejte to jako open source, abyste mohli sdílet své nápady s ostatními!


Linux
  1. 3 základní linuxové cheaty pro produktivitu

  2. 10 příkazů, které by měl znát každý uživatel Linuxu

  3. 3 užitečné hacky, které musí znát každý uživatel Linuxu

  1. 3 Užitečné Linuxové příkazy pro systémové administrátory

  2. Linux su příkaz

  3. Jak omezit uživatelské příkazy v Linuxu

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

  2. Linuxový příkaz echo

  3. Jak zakázat konkrétní příkaz pro konkrétního uživatele v Linuxu