GNU/Linux >> Znalost Linux >  >> Linux

5 obskurních, ale užitečných linuxových příkazů pro systémové správce

Kolik linuxových příkazů znáte? Kolik jich potřebujete vědět? Pravděpodobně jich máte asi tucet, které používáte pravidelně, a pár dalších, které používáte tak sporadicky, že je musíte hledat na Googlu. V tomto článku je to ještě horší, protože v něm prozkoumávám pět příkazů, o kterých jste možná nikdy neslyšeli nebo jste je nepoužívali, ale teď už ano.

Nedávno jsem četl, že Shakespeare měl slovní zásobu přibližně 66 000 slov. Také jsem četl, že slovní zásoba průměrného anglického mluvčího se skládá z 10 000 až 20 000 slov. A i když jsem nikdy neslyšel odhad, můj nejlepší odhad je, že průměrný správce systému Linux zná 20 až 30 příkazů a jen velmi málo, pokud vůbec nějaký, zná všechny možné přepínače a možnosti pro každý jednotlivý příkaz. Koneckonců, k tomu jsou manuálové stránky, ne?

[ Také by se vám mohlo líbit: Jak používat příkaz Linux mtr ]

V duchu rozšiřování vaší slovní zásoby systémového administrátora je zde těchto pět nejasných, ale užitečných příkazů, které by měl znát každý systémový administrátor v abecedním pořadí.

nmtui

Jedním z mých nejoblíbenějších programů, které jsem spouštěl, byla stará aplikace TUI Red Hat Linux (textové uživatelské rozhraní), nastavení. Byl to vůbec nejlepší all-in-one program pro provádění konfigurací na vašem systému Linux. Byl nahrazen jinými, jako je NetworkManager TUI nebo nmtui . Nicméně nmtui je speciálně pro nastavení síťového připojení.

Pro servery nmtui je vaším hrdinou, protože nemáte pěkné grafické grafické rozhraní NetworkManager, na které byste klikali a vyplňovali pole informacemi. Pro puristy můžete upravit /etc/sysconfig/network-scripts/ifcfg-eth0 nebo jak se vaše síťové zařízení jmenuje.

os-prober

os-prober Command je další na řadě a je úžasným nálezem pro ty z vás, kteří dědí systémy od jiných správců systému – zejména notebooky a „testovací“ systémy. os-prober vám řekne, zda jsou v počítači nainstalovány další operační systémy (OS).

Z repoquery:Tento balíček detekuje další operační systémy dostupné v systému a vypisuje výsledky v obecném strojově čitelném formátu. Podporu pro nové OS a distribuce Linuxu lze přidat snadno. I když nemám nainstalovaný systém s více operačními systémy, následující je příklad os-prober skenujte tam, kde máte vedle linuxového nainstalovaný cizí OS:

/dev/sda1:Windows 10:Windows:chain

shuf

shuf příkaz je zkrácený výraz pro shuffle. Formálně shuf příkaz generuje náhodné permutace ze vstupu. Můžete si představit shuf jako házení kostkou nebo program „tahání jmen z klobouku“. Příklad poskytuje lepší ilustraci.

Vytvořte soubor s čísly od 2 do 12, jedno číslo na každém řádku (možnosti hodu kostkou) a uložte jej jako kostky.txt.

2
3
4
5
6
7
8
9
10
11
12

Poté spusťte následující shuf příkaz k extrahování jednoho náhodného čísla ze seznamu, jako byste házeli kostkou:

$ shuf -n 1 dice.txt 
3
$ shuf -n 1 dice.txt 
7
$ shuf -n 1 dice.txt 
5
$ shuf -n 1 dice.txt 
12
$ shuf -n 1 dice.txt 
8
$ shuf -n 1 dice.txt 
7
$ shuf -n 1 dice.txt 
3
$ shuf -n 1 dice.txt 
11

Pokud píšete shellové skripty, vaše mysl nyní permutuje všechny možnosti pro tento. Můžete použít shuf s řetězci, čísly nebo kombinací řetězců a čísel.

rozdělit

split Příkaz se zdá být pro programátory nejužitečnější. Používá se k rozdělení velkého souboru na menší části, přičemž výchozí velikost části je 1000 řádků. Protože 1000 řádků je příliš dlouhých na to, aby se daly zobrazit v tomto článku, udělal jsem pro sebe následující ukázku příkazu split:

Tento výpis má 5568 řádků:

$ ls -lR /etc > listing.txt

$ split listing.txt

$ ls

listing.txt  xaa  xab  xac  xad  xae  xaf

Pokud u příkazu neurčíte předponu, toto jsou názvy souborů, které získáte pro rozdělení na 1000 řádků. Zde je příklad split příkaz s předponou (bla-):

$ split listing.txt blah-

$ ls

blah-aa  blah-ab  blah-ac  blah-ad  blah-ae  blah-af  listing.txt

Pokud chcete omezit výsledky na něco jiného než 1000 řádků na soubor, použijte (-l #LINES ) možnost. Například:

$ split -l 500 listing.txt file-

file-aa  file-ab  file-ac  file-ad  file-ae  file-af  file-ag
file-ah  file-ai  file-aj  file-ak  file-al  listing.txt

Existuje několik dalších možností, pro které můžete hledat na stránce manuálu, jako je změna přípony (aa, ab, ac atd.) na číslo. Rozdělení souboru je praktické, protože části můžete rozdávat dalším vývojářům za účelem ladění nebo jiného testování. Je to také skvělý způsob, jak prozkoumat zdrojový kód z jiného projektu.

sledovat

Pro skriptování watch příkaz je jedním z mých oblíbených. Pomocí něj můžete pravidelně spouštět příkaz nebo skript, abyste provedli úlohu nebo shromáždili informace. Následuje bezcenný, ale názorný příklad. Vytvořte nový soubor s názvem createfile.sh a udělejte jej spustitelným (chmod u+x createfile.sh ) s následujícím obsahem.

#!/bin/bash

# This script creates an empty file with the current time as the filename.

touch `date +%T`.txt

Vydejte watch příkaz ke spuštění createfile.sh skript každých 10 sekund.

watch -n 10 /home/khess/createfiles.sh

Uveďte úplnou cestu ke skriptu, takže watch příkaz to může najít. Zde je cesta /home/khess/createfile.sh . Nechte příkaz běžet asi minutu a poté zastavte jeho provádění pomocí CTRL-C a seznam souborů, které vytvořil.

$ ls
20:21:16.txt  20:21:36.txt  20:21:56.txt  20:22:16.txt  20:22:36.txt  20:22:56.txt
20:21:26.txt  20:21:46.txt  20:22:06.txt  20:22:26.txt  20:22:46.txt  createfiles.sh

Přemýšleli jste o nějakém využití pro watch již příkaz?

[ Cheat sheet zdarma:Získejte seznam linuxových nástrojů a příkazů pro správu serverů a sítí. ] 

Sbalit

Těchto pět obskurních příkazů z vás neudělá lepšího správce systému. Ani vám neslibuji, že vám usnadní život. Co těchto pět příkazů udělá Pomůže vám kreativně vyřešit některé vaše otravné problémy s šmrnc – zvláště když vaši spolupracovníci uvidí vaši ruční práci a řeknou:„Hej, jak jsi to udělal?“ Úplně to za to stojí. A když nic jiného, ​​rozšířili jste si slovní zásobu systémového administrátora o pět. Vezmi si to, Shakespeare.


Linux
  1. 8 Linuxových příkazů pro efektivní řízení procesů

  2. 10 Linuxových příkazů pro diagnostiku sítě

  3. 6 méně známých, ale vážně užitečných příkazů Linuxu

  1. Cheat sheet pro běžné linuxové příkazy

  2. 12 Užitečné příkazy pro filtrování textu pro efektivní operace se soubory v Linuxu

  3. Demystifikování Ansible pro systémové správce Linuxu

  1. 80 Linux Monitorovací nástroje pro SysAdmins

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

  3. Linux – reference, ale pro Linux?