GNU/Linux >> Znalost Linux >  >> Linux

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

Lidé jsou stvoření ze zvyku. Toto tvrzení má dobré i špatné konotace. Dobré je, že máme tendenci dělat věci stejným způsobem pokaždé, když je děláme. Špatné na tom je, že nemáme tendenci vybočovat ze svých rutin. Tato rutina udržuje změny konzistentní a překvapení na minimum. Poslední věc každého správce systému chce slyšet jiného správce systému, který říká:"Jejda." Ale, to je úplně jiný příběh. Dnešním tématem jsou neznámé příkazy. Šest neznámých příkazů, abych byl přesný. Myslím, že se vám budou líbit, protože jsou užitečné a mimo periferní vidění většiny systémových administrátorů. Jsou uvedeny v abecedním pořadí.

[ Také by se vám mohlo líbit: 11 Linuxových příkazů, bez kterých nemohu žít ]

1. ac (účetnictví)

Příkaz uživatelského účtování ac , poskytuje sysadminovi statistiku času připojení pro všechny uživatele systému, jak je přečteno z /var/log/wtmp soubor. To je užitečné, pokud správce systému nebo správce chce zaznamenat dobu připojení uživatele k systému. Samozřejmě sleduje pouze připojení, nikoli aktivitu, takže nepředpokládejte, že uživatel, který se zobrazuje jako připojený po dobu šesti hodin, skutečně pracoval celých šest hodin na konkrétním úkolu.

Každý uživatel může spustit ac příkaz. Nejužitečnější možnosti jsou -dp . -d zobrazí "denní součty" doby připojení. -p Tato možnost poskytuje statistiky připojení na základě jednotlivých uživatelů. Možnosti můžete použít jednotlivě nebo zkombinovat a poskytnout podrobnější analýzu.

$ ac -d
Apr 21	total        8.16
Apr 26	total      119.99
Apr 27	total       18.41
Today	total        0.06
$ ac -p
	bob         2.28
	root      140.48
	khess       3.87
	total     146.62
$ ac -dp
	root                       8.16
Apr 21	total        8.16
	root                     119.99
Apr 26	total      119.99
	root                      12.33
	bob                        2.28
	khess                      3.80
Apr 27	total       18.41
	khess                      0.12
Today	total        0.12

Jak můžete vidět, ac vám poskytuje zajímavé a užitečné informace o připojení. Nejvíce vypovídající statistika z výše uvedeného zobrazení je, kolik času připojení se uživatel root přihlásil. Důsledky jsou takové, že se správce systému nechal přihlášený do systému, když byl pryč, nebo došlo k narušení bezpečnosti. V obou případech je třeba situaci dále prošetřit.

2. delv

Jedenáct, dvanáct, kopat a ponořit se nebo tak zní dětská říkanka. Zdá se, že to odpovídá skutečnosti, že dig a delv oba souvisí s DNS, takže jdu do toho. delv příkaz souvisí s dig a nslookup ale ponoří se dále do DNS záznamu nejen odesláním DNS dotazu, ale i jeho ověřením.

Pravděpodobně dostanete hodně nepodepsaných odpovědí zprávy ve vašich odpovědích. Pokud zóna DNS nezahrnuje záznamy DS (vyžadováno při aktivaci DNSSEC (Zabezpečení DNS), předpokládá se, že jde o nepodepsaný DNS spíše než DNSSEC. Odpovědi jsou uvedeny jako plně ověřené, nepodepsané nebo neplatné. Pokud v dotazu neuvedete server DNS, delv používá ty ve vašem místním /etc/resolv.conf . Pokud je záznam neplatný, delv obvykle uvádí důvod, proč je záznam neplatný.

Nepředstírám, že znám všechny podrobnosti o DNSSEC nebo delv , Vím jen pro ty, kteří to potřebují vědět, je to velmi užitečný příkaz. Zde jsou tři příklady praktického delv používání. První je příkladem plně ověřené domény dnsworkshop.org.

$ delv dnsworkshop.org mx +multi
; fully validated
dnsworkshop.org.	3600 IN	MX 10 smtp5.strotmann.de.
dnsworkshop.org.	3600 IN	MX 200 smtp3.strotmann.de.
dnsworkshop.org.	3600 IN	RRSIG MX 8 2 3600 (
				20210530204044 20210430195221 63654 dnsworkshop.org.
				t+sjQNNTOD0q3cCAqUlmzs2OaRapez++9HnjQ0zbYYP7
				go3pu6xUjFmGP1OrDhI+Udhfma1BGxqmHTwHo7UotXDx
				S9emNuDZVESV6D07HxHbhNqFYjt2jHc8dpLtKjAOmWpA
				Lf8fhHRjfNpkng5zoTBKLmghWlLnBPpXy0p6gU8= )

Druhý, nepodepsaný, který je možná k vidění častěji:

$ delv pbs.org mx +multi
; unsigned answer
pbs.org.		300 IN MX 10 mxb-00303201.gslb.pphosted.com.
pbs.org.		300 IN MX 10 mxa-00303201.gslb.pphosted.com.

Třetí je příklad „zaparkované“ domény.

$ delv sillygoose.org mx +multi
;; resolution failed: ncache nxrrset
; negative response, unsigned answer
; sillygoose.org.		300 IN \-MX ;-$NXRRSET
; sillygoose.org. SOA ns1.namefind.com. dns.jomax.net. 2019022600 28800 7200 604800 300

Prosím, neváhejte prozkoumat delv dále pro všechny vaše potřeby DNS a DNSSEC.

3. dir

Ne, tohle není jeden z mých špatných tatínkových vtipů. dir příkaz je skutečný. Ano, je to skutečně kopie ls příkaz, ale je to pro ty z vás, kteří by mohli omylem zadat dir spíše než ls protože jste pracovali s příkazovým řádkem Microsoft Windows a nemůžete se tohoto zvyku zbavit.

$ ls -la /usr/bin/dir
-rwxr-xr-x. 1 root root 143368 Apr 14  2020 /usr/bin/dir
$ ls -la /usr/bin/ls
-rwxr-xr-x. 1 root root 143368 Apr 14  2020 /usr/bin/ls

A ne, není to pevný odkaz. Tyto dva příkazy mají různá čísla inodů. Prosím otestujte si to, pokud mi nevěříte.

4. dos2unix

Zde je další příkaz, který se pokouší pomoci s kompatibilitou mezi platformami. Stalo se mi vícekrát, než dokážu spočítat, že vytvořím nebo obdržím soubor vytvořený v systému Microsoft Windows, který při použití v systému Linux selže. Textové soubory budou mít často na konci řádků neviditelné „řídicí“ znaky, které brání analýze v systému Linux. Zde se nachází dos2unix spěchá příkaz opravit takové věci. Dos2unix odstraní tyto ^M a ^V ovládací znaky umístěné na konci řádků, které můžete vidět, když vi /vim soubor. Jistě, můžete je odstranit, pokud víte, jak globálně nahradit takové znaky znakem vi , ale jinak to bolí.

one^M^V
two^M^V
three^M^V
four^M^V
five^M^V

nebo

one^M
two^M
three^M
four^M
five^M

Tyto „řídicí“ znaky se často zobrazí v jiné barvě, kterou zde nemohu reprodukovat. dos2unix příkaz vám je odebere. Než jsem to objevil, musel jsem je vstoupit a odstranit je ručně pomocí makra globálního nahrazení nebo použít sed na příkazovém řádku.

5. fold

fold příkaz je pro mě nový, ale je užitečný pro ty z nás, kteří mají tendenci psát velmi dlouhé řádky kódu nebo dokumentace do souboru. Tento příkaz má jediný účel:„zabalit každý vstupní řádek tak, aby se vešel do zadané šířky (Z manuálové stránky skládání).“ Jinými slovy, pokud máte v zobrazení nebo systému správy obsahu (CMS) omezení na 80 znaků, můžete upravit šířku souboru složením to na 80. znak. Výchozí nastavení je skládání 80 znaků.

$ cat test.txt
This is a folding test.

obomb9jdf;amfd;asmf;dasjpsdaoddsofdsfmdsfmdsofsdjsdmfl.dsfmsdhsdlfsdlfjmds.fmsd.fndsdjdsf;djs;fmdslfmdslfm.dsfsl

$ fold test.txt
This is a folding test.

obomb9jdf;amfd;asmf;dasjpsdaoddsofdsfmdsfmdsofsdjsdmfl.dsfmsdhsdlfsdlfjmds.fmsd.
fndsdjdsf;djs;fmdslfmdslfm.dsfsl

fold příkaz nepřepíše soubor. Pokud spustíte cat test.txt , výstup vypadá stejně jako cat příkaz výše ano. Chcete-li složený soubor přepsat, musíte jej přesměrovat na název souboru.

$ fold test.txt > folded.txt

$ cat folded.txt 
This is a folding test.

obomb9jdf;amfd;asmf;dasjpsdaoddsofdsfmdsfmdsofsdjsdmfl.dsfmsdhsdlfsdlfjmds.fmsd.
fndsdjdsf;djs;fmdslfmdslfm.dsfsl

Pokud nechcete použít výchozí 80 znaků, můžete zadat šířku, například 50, pomocí -w možnost.

$ fold -w 50 test.txt 
This is a folding test.

obomb9jdf;amfd;asmf;dasjpsdaoddsofdsfmdsfmdsofsdjs
dmfl.dsfmsdhsdlfsdlfjmds.fmsd.fndsdjdsf;djs;fmdslf
mdslfm.dsfsl

Pokud nemáte rádi sloupce, můžete zadat počet bajtů nebo znaků pro skládání dlouhých řádků. Můžete také složit mezery.

6. zip

zipcloak příkaz zašifruje obsah souborů zip. Příkaz se snadno používá a funguje bez problémů nebo dramatu. Těmito problémy a dramatem mám na mysli to, že k dokončení práce nemusíte dodávat mnoho možností nebo se starat o složitou syntaxi. Jednoduše zipcloak soubor, zadejte heslo a máte hotovo. Šifrovat můžete pouze soubory zip. Nemůžete použít zipcloak například k šifrování souborů tar.

$ zipcloak zipfile.zip 
Enter password: 
Verify password: 
encrypting: eight
encrypting: five
encrypting: four
encrypting: nine
encrypting: one
encrypting: seven
encrypting: six
encrypting: ten
encrypting: three
encrypting: two

$ ls
eight  five  four  nine  one  seven  six  ten  three  two  zipfile.zip

Když soubor rozbalíte, budete vyzváni k zadání hesla, které jste použili při šifrování archivu zip.

$ unzip zipfile.zip 
Archive:  zipfile.zip
[zipfile.zip] eight password: 
 extracting: eight                   
 extracting: five                    
 extracting: four                    
 extracting: nine                    
 extracting: one                     
 extracting: seven                   
 extracting: six                     
 extracting: ten                     
 extracting: three                   
 extracting: two     

Jak můžete vidět, zipcloak snadno se používá a funguje bez problémů.

[ Naučte se základy používání Kubernetes v tomto bezplatném cheatu. ] 

Sbalit

Doufám, že těchto šest příkazů shledáte stejně užitečnými a užitečnými jako já. Ne, nešifruji zazipovaný soubor každý den, nepotřebuji často převádět textový soubor vytvořený Windows na Unix kompatibilní a rozhodně nemám potřebu soubor skládat, ale jednou resp. dvakrát ročně, ale když tyto služby potřebuji, potřebuji je. A potřebuji, aby byly bezproblémové, což jsou tyto. Pro žádnou z nich není spousta možností, ani nejsou v žádném případě těžkopádné. Těchto šest příkazů je skvělé pro přidání do vaší osobní sady nástrojů správce systému.


Linux
  1. 5 Příkazy pro odstraňování problémů se sítí Linux

  2. Nejužitečnější příkazy Nginx v systému Linux

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

  1. 10 nejužitečnějších příkazů Ubuntu Linux

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

  3. 10 užitečných příkazů YUM v Linuxu

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

  2. 4 užitečné tipy pro příkazy mkdir, tar a kill v Linuxu

  3. 11 Užitečné příkazy „ssh“ a „scp“ v Linuxu