Máme tu další část Tipů a triků pro příkazovou řádku Linuxu. Pokud jste zmeškali náš předchozí příspěvek na Linux Tricks, najdete ho zde.
V tomto příspěvku vám představíme 6 tipů pro příkazový řádek jmenovitě vytvořit Linux Příkazový řádek chat pomocí Netcat příkaz, proveďte přidání sloupce za běhu z výstupu příkazu, odeberte osiřelé balíčky z Debianu a CentOS, získejte místní a vzdálenou IP z příkazového řádku získejte barevný výstup v terminálu a dekódujte různé barevné kódy a v neposlední řadě implementaci hash tagů v příkazu Linux Čára. Pojďme je zkontrolovat jeden po druhém.
Všichni již dlouho používáme chatovací službu. Známe Google chat, Hangout, Facebook chat, Whatsapp, Hike a několik dalších aplikací a integrovaných chatovacích služeb. Znáte Linux nc příkaz může udělat z vašeho Linux boxu chatovací server pouze s jedním řádkem příkazu.
nc je znehodnocení Linuxu netcat příkaz. The nc nástroj je často označován jako švýcarský armádní nůž podle počtu jeho vestavěných schopností. Používá se jako ladicí nástroj, vyšetřovací nástroj, čtení a zápis do síťového připojení pomocí TCP/UDP, kontrola DNS vpřed/zpět.
Je prominentně používán pro skenování portů, přenos souborů, zadní vrátka a poslech portů. nc má schopnost používat jakýkoli místní nepoužívaný port a libovolnou adresu zdroje místní sítě.
Použití nc příkaz (Na serveru s IP adresou: 192.168.0.7) k okamžitému vytvoření serveru pro zasílání zpráv na příkazovém řádku.
$ nc -l -vv -p 11119.
Vysvětlení výše uvedených příkazových přepínačů.
Můžete vyměnit 11119 s jakýmkoli jiným číslem místního portu.
Dále na klientském počítači (IP adresa: 192.168.0.15) spusťte následující příkaz k inicializaci relace chatu do počítače (kde je spuštěn server pro zasílání zpráv).
$ nc 192.168.0.7 11119.
Poznámka: Chatovou relaci můžete ukončit stisknutím ctrl+c key and also nc chat is one-to-one service.
Jak sčítat číselné hodnoty sloupce generované jako výstup příkazu za běhu v terminálu.
Výstup „ls -l‘Příkaz.
$ ls -l.
Všimněte si, že druhý sloupec je numerický, což představuje počet symbolických odkazů a 5. místo sloupec je numerický, což představuje velikost souboru. Řekněme, že musíme za běhu sečíst hodnoty pátého sloupce.
Seznam obsahu 5. místo sloupec bez tisku čehokoli jiného. Budeme používat „awk„Příkaz, jak to udělat. ‘$5‘Představuje 5. místo sloupec.
$ ls -l | awk '{print $ 5}'
Nyní použijte awk k vytištění součtu výstupu 5. místo sloupec jeho potrubím.
$ ls -l | awk '{print $ 5}' | awk '{total = total + $ 1} END {print total}'
Sirotek balíčky jsou ty balíčky, které jsou nainstalovány jako závislost na jiném balíčku a po odebrání původního balíčku již nejsou vyžadovány.
Řekněme, že jsme nainstalovali balíček gtprogram na kterém bylo závislé gtzávislost. Nemůžeme nainstalovat gtprogram pokud gtzávislost je nainstalován.
Když odstraníme gtprogram neodstraní gtzávislost ve výchozím stavu. A pokud neodstraníme gtzávislost, zůstane jako balíček Orpahn bez připojení k jakémukoli jinému balíčku.
# yum autoremove [Na RedHat Systems]
# apt-get autoremove [v systémech Debian]
Vždy byste měli odebrat Balíčky pro osamocené, aby byla krabice Linuxu nabitá jen nezbytnými věcmi a ničím jiným.
Chcete -li získat místní IP adresu, spusťte níže uvedený skript liner.
$ ifconfig | grep "inet addr:" | awk '{print $ 2}' | grep -v '127.0.0.1' | cut -f2 -d:
Musíte mít nainstalované ifconfig, Pokud ne, výstižný nebo Mňam požadované balíčky. Zde budeme pipelineovat výstup ifconfig s grep příkaz k nalezení řetězce „Intel addr:”.
Víme ifconfig k výstupu lokální IP adresy stačí příkaz. Ale ifconfig generovat spoustu dalších výstupů a naší starostí je generovat pouze místní IP adresu a nic jiného.
# ifconfig | grep "inet addr:"
I když je výstup nyní více vlastní, ale musíme filtrovat pouze naši místní IP adresu a nic jiného. K tomu použijeme awk k vytištění druhého sloupce pouze jeho propojením s výše uvedeným skriptem.
# ifconfig | grep „inet addr:“ | awk '{print $ 2}'
Z výše uvedeného obrázku je zřejmé, že jsme výstup velmi přizpůsobili, ale stále ne to, co chceme. Adresa zpětné smyčky 127.0.0.1 je tam stále ve výsledku.
Používáme použití -proti vlajka s grep který vytiskne pouze ty řádky, které neodpovídají řádku uvedenému v argumentu. Každý stroj má to samé adresa zpětné smyčky 127.0.0.1, tak použijte grep -v vytisknete řádky, které tento řetězec nemají, tak, že ho propojíte s výše uvedeným výstupem.
# ifconfig | grep "inet addr" | awk '{print $ 2}' | grep -v '127.0.0.1'
Téměř jsme vygenerovali požadovaný výstup, stačí nahradit řetězec (adresa :)
od začátku. Budeme používat střih příkaz k tisku pouze druhého sloupce. The sloupec 1 a sloupec 2 nejsou odděleny tabulátorem, ale (:)
, takže musíme použít oddělovač (-d)
pipeliningem výše uvedeného výstupu.
# ifconfig | grep "inet addr:" | awk '{print $ 2}' | grep -v '127.0.0.1' | cut -f2 -d:
Konečně! Byl vygenerován požadovaný výsledek.
Možná jste viděli barevný výstup v terminálu. Také byste věděli povolit/zakázat barevný výstup v terminálu. Pokud ne, můžete postupovat podle níže uvedených kroků.
V Linuxu má každý uživatel '.bashrc'
soubor, tento soubor slouží ke zpracování výstupu vašeho terminálu. Tento soubor otevřete a upravte pomocí vybraného editoru. Tento soubor je skrytý (tečka na začátku souboru znamená skrytá).
$ vi /home/$USER/.bashrc.
Ujistěte se, že následující řádky níže nejsou odkomentovány. tj. nezačíná to a #.
if [-x/usr/bin/dircolors]; poté vyzkoušejte -r ~/.dircolors && eval "$ (dircolors -b ~/.dircolors)" || eval "$ (dirc $ alias ls = 'ls --color = auto' #alias dir = 'dir --color = auto '#alias vdir =' vdir --color = auto 'alias grep =' grep --color = auto 'alias fgrep =' fgrep --color = auto 'alias egrep =' egrep --color = auto ' fi.
Jakmile je hotovo! Uložit a odejít. Aby se změny projevily, odhlaste se a znovu se přihlaste.
Nyní uvidíte, že soubory a složky jsou uvedeny v různých barvách podle typu souboru. Chcete -li dekódovat barevný kód, spusťte následující příkaz.
$ dircolors -p.
Vzhledem k tomu, že výstup je příliš dlouhý, umožníme pipeline výstupu s menším počtem příkazů, abychom získali výstup po jedné obrazovce najednou.
$ dircolors -p | méně.
Používáme hashovací značky na Cvrlikání, Facebook a Google Plus (mohou to být některá další místa, nevšiml jsem si). Tyto hashovací značky ostatním usnadňují vyhledávání hash tagů. Jen velmi málo lidí ví, že v příkazovém řádku Linuxu můžeme použít hash tag.
To už víme #
v konfiguračních souborech a většina programovacích jazyků je považována za řádek komentáře a je vyloučena z provádění.
Spusťte příkaz a poté vytvořte hashovací značku příkazu, abychom jej mohli později najít. Řekněme, že máme dlouhý skript, který byl spuštěn bod 4 výše. Nyní pro to vytvořte značku hash. Víme ifconfig lze spustit sudo nebo vykořenit uživatel tedy funguje jako root.
# ifconfig | grep "inet addr:" | awk '{print $ 2}' | grep -v '127.0.0.1' | cut -f2 -d: #myip.
Výše uvedený skript byl označen hashem „myip‘. Nyní vyhledejte hashovací značku v reverzní i-serach (stiskněte ctrl+r), v terminálu a zadejte „myip‘. Můžete to také spustit odtamtud.
Pro každý příkaz můžete vytvořit tolik hash tagů a později je najít pomocí zpětné vyhledávání.
To je prozatím vše. Usilovně jsme pracovali na tom, abychom pro vás vytvořili zajímavý a informovaný obsah. Co si myslíte, jak se nám vede? Jakýkoli návrh je vítán. Můžete se vyjádřit v níže uvedeném poli. Zůstaňte ve spojení! Sláva.