Zoeken op website

10 minder bekende nuttige Linux-opdrachten - Deel V


Na vier zeer gewaardeerde en succesvolle series artikelen over “Minder bekende Linux-opdrachten” presenteren we u hier het laatste artikel over deze serie, uiteraard niet het minste. De voorgaande artikelen zijn:

  1. 11 minder bekende nuttige Linux-opdrachten – deel I
  2. 10 minder bekende Linux-opdrachten – Deel II
  3. 10 minder bekende commando's voor Linux – Deel III
  4. 10 minder bekende effectieve Linux-opdrachten – Deel IV

42. lsb_release

Het commando ‘lsb_release‘ drukt distributiespecifieke informatie af. Als lsb_release niet is geïnstalleerd, kun je 'lsb-core' apt op Debian of yum 'redhat-lsb ' op Red Hat het pakket.

lsb_release -a

LSB Version:    :base-4.0-ia32:base-4.0-noarch:core-4.0-ia32:core-4.0-noarch:graphics-4.0-ia32:
Distributor ID: CentOS
Description:    CentOS release 6.3 (Final)
Release:        6.3
Codename:       Final

Opmerking: Optie '-a' toont alle beschikbare informatie met betrekking tot versie, id, beschrijving, release en codenaam.

43. nc-zv localhost 80

Controleer of poort 80 open is of niet. We kunnen ‘80‘ vervangen door een ander poortnummer om te controleren of deze geopend of gesloten is.

nc -zv localhost 80

Connection to localhost 80 port [tcp/http] succeeded!

Controleer of poort 8080 open is of niet.

nc -zv localhost 8080

nc: connect to localhost port 8080 (tcp) failed: Connection refused

44. curl ipinfo.io

Met het onderstaande commando wordt de ‘Geografische locatie‘ van het opgegeven IP-adres weergegeven.

curl ipinfo.io 

"ip": "xx.xx.xx.xx",
"hostname": "triband-del-aa.bbb.cc.ddd.bol.net.in",
"city": null,
"region": null,
"country": "IN",
"loc": "20,77",
"org": "AS17813 Mahanagar Telephone Nigam Ltd."

45. vinden. -gebruikerswortel

Met het onderstaande commando worden de bestanden uitgevoerd met betrekking tot de bestanden die eigendom zijn van de gebruiker (root). Alle bestanden die eigendom zijn van gebruiker ‘root’ in de huidige map.

find . -user root

./.recently-used.xbel
./.mysql_history
./.aptitude
./.aptitude/config
./.aptitude/cache
./.bluefish
./.bluefish/session-2.0
./.bluefish/autosave
./.bash_history

Alle bestanden die eigendom zijn van gebruiker ‘avi‘ in de huidige map.

find . -user avi

./.cache/chromium/Cache/f_002b66
./.cache/chromium/Cache/f_001719
./.cache/chromium/Cache/f_001262
./.cache/chromium/Cache/f_000544
./.cache/chromium/Cache/f_002e40
./.cache/chromium/Cache/f_00119a
./.cache/chromium/Cache/f_0014fc
./.cache/chromium/Cache/f_001b52
./.cache/chromium/Cache/f_00198d
./.cache/chromium/Cache/f_003680

46. sudo apt-get build-dep ffmpeg

Met het onderstaande commando wordt de afhankelijkheid automatisch opgebouwd tijdens de overeenkomstige pakketinstallatie. Daarom is het proces van pakketinstallatie zeer vloeiend en gemakkelijk.

apt-get build-dep ffmpeg

libxinerama-dev libxml-namespacesupport-perl libxml-sax-expat-perl
libxml-sax-perl libxml-simple-perl libxrandr-dev libxrender-dev
x11proto-render-dev x11proto-xinerama-dev xulrunner-dev
The following packages will be upgraded:
libpixman-1-0
1 upgraded, 143 newly installed, 0 to remove and 6 not upgraded.
Need to get 205 MB of archives.
After this operation, 448 MB of additional disk space will be used.
Do you want to continue [Y/n]?

47. lsof -iTCP:80 -sTCP:LUISTEREN

De onderstaande opdracht geeft de naam van proces/service met behulp van een specifieke poort 80. Voor een beter begrip voert u de volgende opdracht uit op poort 80. Hierin worden alle services/processen weergegeven die op poort draaien.

root@localhost:/home/avi# lsof -iTCP:80 -sTCP:LISTEN

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
apache2 1566 root 5u IPv6 5805 0t0 TCP *:www (LISTEN)
apache2 1664 www-data 5u IPv6 5805 0t0 TCP *:www (LISTEN)
apache2 1665 www-data 5u IPv6 5805 0t0 TCP *:www (LISTEN)
apache2 1666 www-data 5u IPv6 5805 0t0 TCP *:www (LISTEN)
apache2 1667 www-data 5u IPv6 5805 0t0 TCP *:www (LISTEN)
apache2 1668 www-data 5u IPv6 5805 0t0 TCP *:www (LISTEN)

Op dezelfde manier kunt u ook de actieve services/processen van poort 22 controleren.

root@localhost:/home/avi# lsof -iTCP:22 -sTCP:LISTEN

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
sshd 2261 root 3u IPv4 8366 0t0 TCP *:ssh (LISTEN)
sshd 2261 root 4u IPv6 8369 0t0 TCP *:ssh (LISTEN)

48. vind -grootte +100M

Met de opdracht find worden alle bestanden in de huidige map boven de opgegeven grootte (hier 100 MB) recursief weergegeven.

find -size +100M

./.local/share/Trash/files/linuxmint-15-cinnamon-dvd-32bit.iso
./Downloads/Fedora-Live-Desktop-i686-19-1.iso
./Downloads/Ant Videos/shakira 2.avi
./Downloads/Deewar.avi
./Desktop/101MSDCF/MOV02224.AVI
./Desktop/101MSDCF/MOV02020.AVI
./Desktop/101MSDCF/MOV00406.MP4
./Desktop/squeeze.iso

Recursief een lijst weergeven van alle bestanden waarvan de grootte groter is dan 1000 MB, binnen de huidige map.

root@localhost:/home/avi# find -size +1000M

./Downloads/The Dark Knight 2008 hindi BRRip 720p/The Dark Knight.mkv.part
./Downloads/Saudagar - (1991) - DVDRiP - x264 - AAC 5.1 - Chapters - Esubs - [DDR]/Saudagar 
- (1991) - DVDRiP - x264 - AAC 5.1 - Chapters - Esubs - [DDR].mkv
./Downloads/Deewar.avi
./Desktop/squeeze.iso

49. pdftk

Met de opdracht pdftk worden verschillende pdf-bestanden samengevoegd tot één. U moet het programma pdftk geïnstalleerd hebben. Als dit niet het geval is, voer dan apt of yum uit om het vereiste pakket te verkrijgen.

pdftk 1.pdf 2.pdf 3.pdf …. 10.pdf cat output merged.pdf

50. ps -LF -u gebruikersnaam

Het onderstaande commando voert processen en threads van een gebruiker uit. De optie “L” (lijst van threads) en “-F” (lijst met volledig formaat).

ps -LF -u avi

avi 21645 3717 21766 0 5 66168 117164 1 18:58 ? 00:00:00 /usr/
avi 21645 3717 21768 0 5 66168 117164 1 18:58 ? 00:00:00 /usr/
avi 22314 3717 22314 0 2 42797 50332 0 19:00 ? 00:00:40 /usr/
avi 22314 3717 22316 0 2 42797 50332 1 19:00 ? 00:00:00 /usr/
avi 22678 24621 22678 0 1 969 1060 1 21:05 pts/1 00:00:00 ps -L
avi 23051 3717 23051 0 2 37583 45444 1 19:03 ? 00:00:52 /usr/
avi 23051 3717 23053 0 2 37583 45444 0 19:03 ? 00:00:03 /usr/
avi 23652 1 23652 0 2 22092 12520 0 19:06 ? 00:00:22 gnome
avi 23652 1 23655 0 2 22092 12520 0 19:06 ? 00:00:00 gnome

51. Startx — :1

Het delen van een X-sessie betekent vaak in- en uitloggen, dit is waar het Startx-commando te hulp schiet. Met de opdracht wordt een nieuwe sessie gemaakt. U hoeft dus niet vaak in en uit te loggen bij een sessie. Om te schakelen tussen de twee X sessies, moeten we schakelen tussen 'ctrl+Alt+F7' en 'ctrl+Alt+F8 '.

Opmerking: de toetsen “ctrl+Alt+F1“, “ctrl+Alt+F6” zijn voor consolesessie, en “ctrl+Alt+F7“, “ctrl+Alt+F12” is voor X-sessie. Vandaar 6 consolesessie en 6 X-sessie, zonder veelvuldig in- en uitloggen. De bovenstaande reeks werkt op de meeste distro's, maar verschillende distro's hebben deze mogelijk anders geïmplementeerd. Ik heb het op Debian gecontroleerd en het werkt prima.

Dat is het voor nu. In toekomstige artikelen zullen we, indien nodig, andere, minder bekende commando's en één liner-script blijven bedenken. Vergeet niet uw waardevolle feedback te geven over ons artikel en de serie ‘Minder bekende Linux-opdrachten‘. Ik kom zeer binnenkort met mijn volgende artikel, tot die tijd blijf gezond, op de hoogte en verbonden met Tecmint.