10 minder bekende commando's voor Linux – Deel 3
Overweldigd door de reacties van de laatste twee artikelen uit de serie “Lesser Known Linux Article ” namelijk.
- 11 minder bekende nuttige Linux-opdrachten – deel I
- 10 minder bekende Linux-opdrachten – deel 2
- 10 minder bekende effectieve Linux-opdrachten – Deel IV
- 10 minder bekende nuttige Linux-opdrachten - Deel V
We hebben het derde artikel van deze serie uitgebracht, dat enkele andere, minder bekende Linux-commando's bevat die de moeite waard zijn om te weten. Misschien ben je al op de hoogte van deze commando's, je bent ongetwijfeld een ervaren Linux-gebruiker en houdt van ontdekken.
22. ^foo^bar-opdracht
Voer de laatste opdracht met wijziging uit, in één exemplaar. Stel dat ik het commando ‘ls -l’ moet uitvoeren om de inhoud van een map lang weer te geven, bijvoorbeeld ‘Bureaublad’. Per ongeluk typ je ‘lls -l‘. Nu moet u dus de hele opdracht opnieuw typen of de vorige opdracht bewerken met de navigatietoets. Dat is pijnlijk als het commando lang is.
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
Opmerking: in de bovenstaande vervanging gebruikten we “^typo(to be replacement)^original_command”. Dit commando kan erg gevaarlijk zijn als je bewust of onbewust de typefout hebt vervangen door een systeemcommando of iets riskant, bijvoorbeeld rm -rf.
23. > opdracht bestand.txt
Met deze opdracht wordt de inhoud van een bestand gewist zonder dat u hetzelfde bestand hoeft te verwijderen en opnieuw aan te maken. Deze opdracht is erg handig in scripttaal wanneer we steeds opnieuw een uitvoer nodig hebben of hetzelfde bestand moeten aanmelden.
Ik heb een bestand met de tekst ‘test.txt’ op mijn ‘Desktop‘ met veel tekst.
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
Opmerking: Nogmaals, deze opdracht kan gevaarlijk zijn. Probeer nooit de inhoud van een systeembestand of configuratiebestand leeg te maken. Als u dat wel doet, komt u in ernstige problemen.
24. op commando
Het ‘at’-commando is vergelijkbaar met het cron-commando en kan worden gebruikt voor het plannen van een taak of commando om op een specifiek tijdstip te worden uitgevoerd.
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
Voorbeelduitvoer
-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
Opmerking: echo “ls -l ”: Deze string-echo is het commando (hier ls -l) op standaard terminal. U kunt ‘ls -l‘ vervangen door elk commando dat u nodig heeft en naar keuze.
> : redirects the output
De /dev/pts/0: Dit is het uitvoerapparaat en/of bestand, waar uitvoer wordt gezocht, hier bevindt de uitvoer zich op de terminal.
In mijn geval staat mijn tty op dat moment op /dev/pts/0. U kunt uw tty controleren door de opdracht tty uit te voeren.
avi@localhost:~/Desktop$ tty
/dev/pts/0
Opmerking: het commando 'at' voert de taak uit zodra de systeemklok overeenkomt met de opgegeven tijd.
25. du -h –max-diepte=1 Commando
Met het onderstaande commando wordt de grootte van de submappen binnen de huidige map weergegeven, in een voor mensen leesbaar formaat.
avi@localhost:/home/avi/Desktop# du -h --max-depth=1
38M ./test
1.1G ./shivji
42M ./drupal
6.9G ./101MSDCF
16G .
Opmerking: De bovenstaande opdracht kan zeer nuttig zijn bij het controleren van het schijfgebruik van het systeem.
Download Cheatsheet voor de Linux-opdrachtregel
26. expr Commando
Het ‘expr’ commando is niet zo heel veel minder bekend commando. Deze opdracht is erg handig bij het uitvoeren van eenvoudige wiskundige berekeningen in de terminal.
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. kijk Commando
Controleer op woorden uit het Engelse woordenboek in geval van verwarring, vanaf de terminal zelf. Ik ben namelijk een beetje in de war of de spelling carrier of carier is.
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
Het bovenstaande commando toonde alle woorden uit het woordenboek beginnend met de string ‘auto’. Ik heb wat ik zocht.
28. ja Commando
Nog een commando dat normaal gesproken niet vaak wordt gebruikt, maar erg handig is in scripttaal en voor systeembeheerders.
Dit commando gaat door met het afdrukken van een gegeven string, totdat u een interrupt-instructie geeft.
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. factor Commando
Het factorcommando is eigenlijk een commando van wiskundige oorsprong. Met dit commando worden alle factoren van een bepaald getal uitgevoerd.
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 -een IP-adres
We gebruiken allemaal de ping-opdracht om te controleren of de server live is of niet. En ik ping meestal naar Google om te controleren of ik verbonden ben met internet of niet.
Het is soms irritant als u wacht en naar uw terminal blijft kijken om antwoord te krijgen op een ping-opdracht of zegt: wacht tot de server verbinding heeft gemaakt.
Wat dacht je van een hoorbaar geluid zodra de server live komt.
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
Laat me je één ding vertellen, voordat je meldt dat het commando geen hoorbaar geluid heeft opgeleverd. Zorg ervoor dat uw systeemaudio niet gedempt is, het geluidsthema moet zijn ingeschakeld in ‘geluidsvoorkeuren’ en zorg ervoor dat ‘Venster en venstergeluid inschakelen’ is aangevinkt.
31. tac-opdracht
Dit commando is erg interessant, waarbij de inhoud van een tekstbestand in omgekeerde volgorde wordt afgedrukt, d.w.z. van de laatste regel naar de eerste regel.
Ik heb een tekstbestand 35.txt in mijn map Documenten, onder de thuismap. De inhoud controleren met behulp van het cat-commando.
avi@localhost:~/Documents$ cat 35.txt
Voorbeelduitvoer
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.
Draai nu de inhoud van het bestand om met de opdracht tac.
avi@localhost:~/Documents$ tac 35.txt
Voorbeelduitvoer
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.
Dat is het voor nu. Als u op de hoogte bent van andere, minder bekende Linux-opdrachten, kunt u een opmerking plaatsen, zodat we deze in onze toekomstige artikelen kunnen opnemen.
Vergeet niet om ons uw waardevolle commentaar te geven. Ik kom binnenkort met nog een interessant artikel. Blijf tot die tijd op de hoogte en verbonden met Tecmint.