Jasně si pamatuji svou první interakci s Linuxem. V té době jsem byl technický trenér. Moje zkušenosti, kurzy a certifikace se točily kolem Mac OS X a Windows Server. Majitel společnosti poslal e-mail celému školicímu oddělení a požádal o někoho, kdo by začal zkoumat Linux. Byl jsem jediný trenér, který vykročil vpřed. O několik týdnů později jsem se pokoušel nainstalovat distribuci Linuxu na jeden z počítačů v zadní části mé třídy. Byly to dny, kdy docházelo k „chybě kouře“, pokud jste měli chybnou vertikální obnovovací frekvenci monitoru atd. Dokončení instalace mi trvalo několik pokusů, ale nakonec se počítač spustil, přihlásil jsem se svým jménem a heslem a zablikala na mě výzva bash.
A neznal jsem žádné příkazy.
Někdy ti, kteří jsou v Linuxu noví, potřebují jen pár věcí, aby mohli začít. Všichni jsme se museli naučit základní příkazy jako ls
, ifconfig
, hostname
, cd
, chmod
, a tak dále. Další krok však přichází ve znalosti příkazů, které udělají praktický rozdíl ve vašem životě systémového správce. Níže jsem shromáždil několik mých oblíbených příkazů. Většina z nich jsou velmi základní příkazy, ale jejich efektivní používání mě udržuje efektivní.
Restartujte služby
Všichni to víme – pokud změníte konfigurační soubor, musíte službu restartovat, aby se o změně dozvěděla. V dnešní době obvykle používáme systemctl
pro správu služeb, ale zahrnul jsem i starší service
příkaz níže:
# systemctl restart daemon
# service daemon restart
Úložný prostor
Zdá se, že úložný prostor je pro adminy věčný boj. Existují dva různé, ale související příkazy, které vám mohou pomoci porozumět využití vašeho úložiště:du
a df
. Vždy přidávám -h
možnost pro ně oba. Pokud tak učiníte, zobrazí se výstupní kapacita úložiště způsobem „přívětivým pro člověka“ (například GB nebo TB).
# du -h /var/log
# df -h
Ping pro zjištění stavu restartování zařízení
Při aktualizaci serverů, aplikaci bezpečnostních záplat nebo instalaci softwaru je často nutné restartovat zařízení, aby konfigurace mohla pokračovat. Pokud máte ve zvyku spravovat své servery na dálku (a měli byste to dělat!), může být obtížné zjistit, kdy server dokončil svůj restart a je připraven k obnovení připojení SSH. Toto je skvělá příležitost k použití ping
. Obvykle se spoléháme na ping
jako nástroj pro odstraňování problémů k potvrzení nebo zamítnutí dostupnosti vzdáleného hostitele. Toto je stejný nápad, ale vy jej používáte k informování, když vzdálený hostitel začne reagovat na ping
požaduje znovu (a proto dokončil svůj restart).
# ping 10.1.0.11
Poznámka :Tento trik můžete použít ve Windows spuštěním nepřetržitého pingu:ping -t 10.1.0.11
[ Také by se vám mohlo líbit: 10 základních příkazů Linuxu, které potřebujete znát ]
Používejte grep s dalšími příkazy
Samozřejmě, grep
je neuvěřitelně šikovný nástroj. Jeden z nejlepších způsobů použití grep je ve spojení s jinými příkazy, jako je ls
nebo ps
. Převedením výstupu těchto příkazů do grep
, můžete snadno zobrazit informace, které potřebujete. Použijte -i
možnost ignorovat velká a malá písmena při shodě řetězce.
# ls -l | grep rwx
# ls -l | grep -i .conf
# ps ef | grep sshd
Zobrazte síť kolem sebe
Zobrazení zařízení dostupných v síti kolem vás je užitečné pro řešení problémů nebo pochopení rolí serveru. nmap
nástroj je neuvěřitelně výkonný a nabízí mnoho možností. Nicméně i základní nmap
skenování je užitečné a není těžké si ho zapamatovat. Zde je několik příkladů.
Prohledání vašeho počítače za účelem získání informací o síťových službách a portech:
# nmap localhost
Základní skenování příkazem ping k identifikaci okolních hostitelů:
# nmap -sp 10.1.1.0/24
Základní skenování k identifikaci konkrétního hostitele:
# nmap -sp 10.1.1.99
Přidat informace
Následující operátor přesměrování je neuvěřitelně užitečný. I když můžete použít jeden >
znak pro přesměrování výstupu příkazu do souboru, >>
operátor připojí výstup na všechna data, která již v souboru mohou existovat. Operátor přesměrování (>
) přepíše jakýkoli existující obsah.
# du -h /var/log >> host-info.txt
# ps ef | grep sshd >> host-info.txt
# nmap -sp localhost >> host-info.txt
Všimněte si, že jsem zahájil základní dokumentaci systému pomocí příkazů, které jsme již viděli ve třech příkladech příkazů výše.
Poznámka :V průběhu let jsem studentům doporučoval, aby se ani neobtěžovali používat >
základní přesměrovač vůbec. >>
append redirector je bezpečnější a funguje dobře, i když je cílový soubor prázdný.
Další výsledky k připojení:
# date >> host-info.txt
# hostname >> host-info.txt
# ip addr >> host-info.txt
# uname -a >> host-info.txt
Zobrazení informací pomocí kočky a ocasu
cat
příkaz zobrazí obsah souboru. Ať už se jedná o konfigurační soubory, protokoly nebo uživatelské dokumenty, správci systému tráví spoustu času prohlížením obsahu souborů. cat
příkaz je pro to skvělý.
# cat host-info.txt
Nezapomeňte použít | less
k rozdělení dlouhého výstupu na spravovatelné stránky:
# cat /etc/rsyslog.conf | less
Dalším vynikajícím příkazem pro zobrazení informací je tail
. Zobrazí poslední řádky souboru. Většina z nás používá tail
při prohlížení souborů protokolu, protože nejnovější záznamy protokolu budou ve spodní části souboru.
# tail /var/log/secure
Nezapomeňte na související head
příkaz, který zobrazí začátek souboru.
[ Získejte tuto bezplatnou e-knihu:Správa clusterů Kubernetes pro figuríny. ]
Tipy pro Vim
V této další části se svobodně přiznám, že budu podvádět. Až do tohoto bodu jsem ukázal jeden nebo možná dva související příkazy na sekci. Tato část pokrývá Vim (což je pravděpodobně jeden z mých oblíbených příkazů). Konkrétněji však ve Vimu ukazuji několik triků, které mi usnadňují život.
Použijte klávesu Esc
Vim může být pro nové uživatele Linuxu matoucí. Jedno tajemství úspěchu, které předávám svým studentům při představování Vimu, je toto:Pokud si někdy nejste jisti, ve kterých režimech Vimu se nacházíte (příkaz, spouštění, vkládání), stiskněte Esc klíč několikrát. To vás vrátí zpět na „domovskou základnu“ režimu Command. Odtud můžete použít : pro režim Execute nebo i pro režim vkládání.
Zobrazit čísla řádků
Pomocí následujícího příkazu Execute mode můžete Vim zobrazit čísla řádků:
:set number
Čísla řádků se nyní zobrazují podél levé strany souboru. Toto nastavení můžete provést natrvalo úpravou souboru ~/.vimrc
soubor.
Existuje mnoho dalších konfigurací, které můžete nastavit, včetně kontroly syntaxe a zvýraznění aktuálního řádku. Navštivte dokumentaci Vim pro nápady.
Přeskočit na spodní, horní nebo konkrétní řádek souboru
Mnoho konfiguračních souborů je dlouhých a možná budete muset použít Vim k zadání obsahu na konec souboru. Velké G v příkazovém režimu přejdete na konec souboru. Zadáním gg přeskočí na začátek souboru. Tyto dva navigační triky vám mohou ušetřit spoustu času.
Můžete také přejít na konkrétní číslo řádku v souboru. Udělejte to zadáním 42G v příkazovém režimu přejděte na řádek 42. Toto je skvělý příklad, kdy :set number hodnota diskutovaná výše pomáhá.
Vyhledávání klíčových slov
Ve Vimu můžete vyhledávat pomocí klíčových slov pomocí lomítka (/ ) a poté zadejte požadovaný řetězec. Udělejte to v příkazovém režimu.
/hosts
Výše uvedený příklad hledá řetězec hosts v souboru. Použijte n a N pro skok na instance řetězce.
Poznámka:Zde je skvělý článek od Ricarda Gerardiho o tom, jak používat Ansible ke konfiguraci Vim.
Sbalit
Toto rozhodně není vyčerpávající seznam užitečných linuxových příkazů. Seznam však představuje tipy a triky, které mi v průběhu let pomohly. Mnoho správců systému přispělo nápady, užitečnými příkazy a kreativními způsoby používání funkcí systému Linux k aktivaci systému Sysadmin, takže se určitě podívejte na další články, které vám pomohou efektivněji.