GNU/Linux >> Znalost Linux >  >> Linux

Mých 8 oblíbených praktických linuxových příkazů

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.


Linux
  1. Moje oblíbené linuxové příkazy pro optimalizaci webových obrázků

  2. Praktický průvodce učením awk

  3. 5 chyb začátečníků v Linuxu

  1. Mých 5 oblíbených nástrojů pro správu systému Linux

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

  3. Příkazy hledání pro Linux

  1. 5 důvodů, proč používat Linux v roce 2020

  2. Moje 3 oblíbené verze Linuxu

  3. Linuxový příkaz echo