Vyhledávání na webu

10 méně známých příkazů pro Linux – část 3


Jsem ohromen reakcí na poslední dva články série „Méně známý článek o Linuxu“.

  1. 11 méně známých užitečných linuxových příkazů – část I
  2. 10 méně známých linuxových příkazů – část 2
  3. 10 méně známých efektivních linuxových příkazů – část IV
  4. 10 méně známých užitečných linuxových příkazů – část V

Přišli jsme s třetím článkem této série, který obsahuje několik dalších méně známých linuxových příkazů, které stojí za to znát. Možná už tyto příkazy znáte, nepochybně jste zkušený uživatel Linuxu a milujete průzkum.

22. Příkaz ^foo^bar

Spusťte poslední příkaz s úpravou v jediné instanci. Předpokládejme, že potřebuji spustit příkaz ‚ls -l‘, abych vypsal dlouhý seznam obsahu adresáře, řekněme ‚Desktop‘. Omylem zadáte „lls -l“. Nyní tedy budete muset znovu zadat celý příkaz nebo upravit předchozí příkaz pomocí navigační klávesy. To je bolestivé, když je příkaz dlouhý.

avi@localhost:~/Desktop$ lls -l 

bash: lls: command not found
avi@localhost:~/Desktop$ ^lls^ls 

ls -l 
total 7489440 

drwxr-xr-x 2 avi  avi       36864 Nov 13  2012 101MSDCF 
-rw-r--r-- 1 avi  avi      206833 Nov  5 15:27 1.jpg 
-rw-r--r-- 1 avi  avi      158951 Nov  5 15:27 2.jpg 
-rw-r--r-- 1 avi  avi       90624 Nov  5 12:59 Untitled 1.doc

Poznámka: Ve výše uvedeném nahrazení jsme použili „^typo(bude nahrazeno)^original_command “. Tento příkaz může být velmi nebezpečný, pokud vědomě nebo nevědomě nahradíte překlep systémovým příkazem nebo čímkoli riskantním příkazem rm -rf.

23. > soubor.txt Příkaz

Tento příkaz vyprázdní obsah souboru bez nutnosti odstraňovat a znovu vytvářet stejný soubor. Tento příkaz je velmi užitečný ve skriptovacím jazyce, když potřebujeme výstup nebo se znovu a znovu přihlásit ke stejnému souboru.

Na mé ,Desktopu‘ mám soubor „test.txt“ se spoustou textu.

avi@localhost:~/Desktop$ cat test.txt 

Linux 
GNU 
Debian 
Fedora 
kali 
ubuntu 
git 
Linus 
Torvalds
avi@localhost:~/Desktop$ > test.txt 
avi@localhost:~/Desktop$ cat test.txt

Poznámka: Tento příkaz může být opět nebezpečný, nikdy se nepokoušejte vyprázdnit obsah systémového souboru nebo konfiguračního souboru. Pokud tak učiníte, budete mít vážné potíže.

24. na Velitelství

Příkaz „at“ je podobný příkazu cron a lze jej použít k naplánování spuštění úlohy nebo příkazu v určený čas.

avi@localhost:~/Desktop$ echo "ls -l > /dev/pts/0" | at 14:012

OR

avi@localhost:~/Desktop$ echo "ls -l > /dev/pts/0" | at 2:12 PM
Ukázkový výstup
-rw-r--r-- 1 avi  avi      220492 Nov  1 13:49 Screenshot-1.png 
-rw-r--r-- 1 root root        358 Oct 17 10:11 sources.list 
-rw-r--r-- 1 avi  avi  4695982080 Oct 10 20:29 squeeze.iso 
..
..
-rw-r--r-- 1 avi  avi       90624 Nov  5 12:59 Untitled 1.doc 
-rw-r--r-- 1 avi  avi       96206 Nov  5 12:56 Untitled 1.odt 
-rw-r--r-- 1 avi  avi        9405 Nov 12 23:22 Untitled.png

Poznámka: echo „ls -l “ : Tento řetězec echo je příkaz (zde ls -l) na standardní terminál. „ls -l“ můžete nahradit libovolným příkazem podle své potřeby a výběru.

> : redirects the output

/dev/pts/0 : Toto je výstupní zařízení a/nebo soubor, kde se hledá výstup, zde je výstup na terminálu.

V mém případě je můj tty v tu dobu na adrese /dev/pts/0. Svoutty můžete zkontrolovat spuštěním příkazu tty.

avi@localhost:~/Desktop$ tty 

/dev/pts/0

Poznámka: Příkaz „at“ provede úlohu, jakmile se systémové hodiny shodují se zadaným časem.

25. du -h –max-depth=1 Příkaz

Níže uvedený příkaz vypíše velikost podsložek v aktuálním adresáři ve formátu čitelném pro člověka.

avi@localhost:/home/avi/Desktop# du -h --max-depth=1 

38M	./test 
1.1G	./shivji 
42M	./drupal 
6.9G	./101MSDCF 
16G	.

Poznámka: Výše uvedený příkaz může být velmi užitečný při kontrole využití systémového disku.

Stáhněte si Cheat Sheet pro příkazový řádek pro Linux

26. expr Příkaz

Příkaz „expr“ není o tolik méně známý příkaz. Tento příkaz je velmi užitečný při provádění jednoduchých matematických výpočtů v terminálu.

avi@localhost:/home/avi/Desktop# expr 2 + 3 
5
avi@localhost:/home/avi/Desktop# expr 6 – 3 
3
avi@localhost:/home/avi/Desktop# expr 12 / 3 
4
avi@localhost:/home/avi/Desktop# expr 2 \* 9 
18

27. podívejte se Příkaz

Zkontrolujte slova z anglického slovníku v případě záměny ze samotného terminálu. Viz., jsem trochu zmatený, jestli je pravopis dopravce nebo kariéra.

avi@localhost:/home/avi/Documents# look car 

Cara 
Cara's 
…
... 
carps 
carpus 
carpus's 
carrel 
carrel's 
carrels 
carriage 
carriage's 
carriages 
carriageway 
carriageway's 
carried 
carrier 
carrier's 
carriers 
carries 
…
... 
caryatids

Výše uvedený příkaz ukázal všechna slova ze slovníku začínající řetězcem „auto“. Dostal jsem, co jsem hledal.

28. ano Příkaz

Další příkaz, který se běžně nepoužívá často, ale je velmi užitečný ve skriptovacím jazyce a pro systémové administrátory.

Tento příkaz pokračuje v tisku daného řetězce, dokud nezadáte pokyn k přerušení.

avi@localhost:~/Desktop$ yes "Tecmint is one of the best site dedicated to Linux, how to" 

Tecmint is one of the best site dedicated to Linux, how to 
Tecmint is one of the best site dedicated to Linux, how to 
Tecmint is one of the best site dedicated to Linux, how to 
Tecmint is one of the best site dedicated to Linux, how to 
…
…
...
Tecmint is one of the best site dedicated to Linux, how to 
Tecmint is one of the best site dedicated to Linux, how to 
Tecmint is one of the best site dedicated to Linux, how to

29. faktor Příkaz

Příkaz faktor je vlastně příkaz matematického původu. Tento příkaz vypíše všechny faktory daného čísla.

avi@localhost:~/Desktop$ factor 22 
22: 2 11
avi@localhost:~/Desktop$ factor 21 
21: 3 7
avi@localhost:~/Desktop$ factor 11 
11: 11

30. ping -i 60 -a IP_adresa

Každý z nás používá příkaz ping ke kontrole, zda je server aktivní nebo ne. A obvykle pingnu na google, abych zkontroloval, zda jsem připojen k internetu nebo ne.

Někdy je nepříjemné, když čekáte a sledujete svůj terminál, abyste dostali odpověď na příkaz ping, nebo říkáte, počkejte, až se server připojí.

Co takhle slyšitelný zvuk, jakmile se server spustí.

avi@localhost:~/Desktop$ ping -i 60 -a www.google.com 

PING www.google.com (74.125.200.103) 56(84) bytes of data. 
64 bytes from www.google.com (74.125.200.103): icmp_req=1 ttl=44 time=105 ms 
64 bytes from 74.125.200.103: icmp_req=2 ttl=44 time=281 ms

Řeknu vám jednu věc, než nahlásíte, že příkaz nevydal žádný slyšitelný zvuk. Ujistěte se, že zvuk vašeho systému není ztlumený, zvukový motiv musí být povolen v „předvolbách zvuku“ a ujistěte se, že je zaškrtnuto „Povolit zvuk oken a oken“.

31. příkaz tac

Velmi zajímavý je tento příkaz, který vytiskne obsah textového souboru vobráceném pořadítedy od posledního řádku k prvnímu řádku.

V adresáři Dokumenty v domovské složce mám textový soubor 35.txt. Kontrola jeho obsahu pomocí příkazu cat.

avi@localhost:~/Documents$ cat 35.txt
Ukázkový výstup
1. Linux is built with certain powerful tools, which are unavailable in windows. 

2. One of such important tool is Shell Scripting. Windows however comes with such a tool but as usual it is much weak as compared to it's Linux Counterpart. 

3.Shell scripting/programming makes it possible to execute command(s), piped to get desired output in order to automate day-to-day usages.

Nyní obraťte obsah souboru pomocí příkazu tac.

avi@localhost:~/Documents$ tac 35.txt
Ukázkový výstup
3.Shell scripting/programming makes it possible to execute command(s), piped to get desired output in order to automate day-to-day usages. 

2. One of such important tool is Shell Scripting. Windows however comes with such a tool but as usual it is much weak as compared to it's Linux Counterpart. 

1. Linux is built with certain powerful tools, which are unavailable in windows.

To je prozatím vše. Pokud víte o dalších méně známých příkazech Linuxu, můžete přidat komentář, abychom je mohli zahrnout do našich budoucích článků.

Nezapomeňte nám poskytnout svůj hodnotný komentář. Brzy přijdu s dalším zajímavým článkem, velmi brzy. Do té doby zůstaňte naladěni a připojeni k Tecmint.