10 weniger bekannte nützliche Linux-Befehle - Teil V
Nach vier sehr geschätzten und so erfolgreichen Artikelserien zum Thema "Weniger bekannte Linux-Befehle" präsentieren wir Ihnen hier den letzten Artikel dieser Serie, natürlich nicht zuletzt. Die vorherigen Artikel sind:
- 11 weniger bekannte nützliche Linux-Befehle – Teil I
- 10 weniger bekannte Linux-Befehle – Teil II
- 10 weniger bekannte Befehle für Linux – Teil III
- 10 weniger bekannte effektive Linux-Befehle – Teil IV
42. lsb_release
Der Befehl 'lsb_release' gibt distributionsspezifische Informationen aus. Wenn lsb_release nicht installiert ist, können Sie 'lsb-core' auf Debian oder yum 'redhat-lsb' auf Red Hat auf das Paket setzen.
# 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: FinalHinweis: Option '-a', zeigt alle verfügbaren Informationen in Bezug auf Version, ID, Beschreibung, Release und Codename.
43. nc -zv localhost 80
Überprüfen Sie, ob Port 80 geöffnet ist oder nicht. Wir können "80" durch eine andere Portnummer ersetzen, um zu überprüfen, ob sie geöffnet oder geschlossen ist.
$ nc -zv localhost 80
Connection to localhost 80 port [tcp/http] succeeded!
Überprüfen Sie, ob Port 8080 geöffnet ist oder nicht.
$ nc -zv localhost 8080
nc: connect to localhost port 8080 (tcp) failed: Connection refused44. Locken ipinfo.io
Der folgende Befehl gibt den "geografischen Standort" der angegebenen IP-Adresse aus.
$ 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. Finde . -Benutzer root
Der folgende Befehl gibt die Dateien in Bezug auf die Dateien im Besitz des Benutzers (root) aus. Alle Dateien, die dem Benutzer 'root' im aktuellen Verzeichnis gehören.
# find . -user root
./.recently-used.xbel
./.mysql_history
./.aptitude
./.aptitude/config
./.aptitude/cache
./.bluefish
./.bluefish/session-2.0
./.bluefish/autosave
./.bash_historyAlle Dateien, die sich im Besitz des Benutzers 'avi' im aktuellen Verzeichnis befinden.
# 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_00368046. sudo apt-get build-dep ffmpeg
Der folgende Befehl erstellt die Abhängigkeit automatisch während der entsprechenden Paketinstallation. Daher ist der Prozess der Paketinstallation sehr flüssig und einfach.
# 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:LISTEN
Der folgende Befehl gibt den Namen des Prozesses/Dienstes aus, der einen bestimmten Port 80 verwendet. Um das besser zu verstehen: Führen Sie den folgenden Befehl auf Port 80 aus, es werden alle Dienste/Prozesse aufgelistet, die auf Port ausgeführt werden.
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)Auf die gleiche Weise können Sie auch die laufenden Dienste/Prozesse von Port 22 überprüfen.
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. -Größe +100M finden
Der Befehl find listet rekursiv alle Dateien auf, die sich oberhalb der angegebenen Größe (hier 100 MB) im aktuellen Verzeichnis befinden.
# 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.isoListet alle Dateien auf, deren Größe mehr als 1000 MB beträgt, im aktuellen Verzeichnis, rekursiv.
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.iso49. pdftk
Der Befehl pdftk führt mehrere PDF-Dateien zu einer zusammen. Sie müssen das pdftk-Programm installiert haben. Wenn nicht, führen Sie apt oder yum aus, um das erforderliche Paket zu erhalten.
$ pdftk 1.pdf 2.pdf 3.pdf …. 10.pdf cat output merged.pdf50. ps -LF -u benutzer_name
Der folgende Befehl gibt Prozesse und Threads eines Benutzers aus. Die Option "L" (Threads auflisten) und "-F" (Full Format Listing).
$ 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 gnome51. Startx — :1
Das Teilen von X-Sitzungen bedeutet häufiges An- und Abmelden, hier kommt der Startx-Befehl zur Rettung. Der Befehl erstellt eine neue Sitzung, sodass Sie sich nicht häufig bei einer Sitzung an- und abmelden müssen. Um zwischen den beiden X-Sitzungen zu wechseln, müssen wir zwischen 'Strg+Alt+F7' und 'Strg+Alt+F8' wechseln.
Hinweis: Die Tasten "Strg+Alt+F1", "Strg+Alt+F6" sind für Konsolensitzungen und "Strg+Alt+F7", "Strg+Alt+F12" sind für X-Sitzungen. Daher 6 Konsolensitzungen und 6 X-Sitzungen, ohne häufiges An- und Abmelden. Die obige Sequenz funktioniert auf den meisten Distributionen, kann jedoch von verschiedenen Distributionen unterschiedlich implementiert worden sein. Ich habe es unter Debian überprüft und es funktioniert einwandfrei.
Das war's fürs Erste. Wir werden uns in zukünftigen Artikeln weitere weniger bekannte Befehle und ein Einzeiler-Skript einfallen lassen. Vergessen Sie nicht, Ihr wertvolles Feedback zu unserem Artikel und unserer Serie "Weniger bekannte Linux-Befehle" zu geben. Ich komme sehr bald mit meinem nächsten Artikel, bis dahin, bleiben Sie gesund, abgestimmt und mit Tecmint verbunden.
