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“.
- 11 méně známých užitečných linuxových příkazů – část I
- 10 méně známých linuxových příkazů – část 2
- 10 méně známých efektivních linuxových příkazů – část IV
- 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.