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!