10 mindre kendte nyttige Linux-kommandoer - del V


Efter fire meget værdsatte og sådan en vellykket serie af artikler om "Mindre kendte Linux-kommandoer" præsenterer vi her den sidste artikel om denne serie, selvfølgelig ikke mindst. De tidligere artikler er:

  1. 11 Mindre kendte nyttige Linux-kommandoer - del I
  2. 10 mindre kendte Linux-kommandoer - del II
  3. 10 mindre kendte kommandoer til Linux - del III
  4. 10 mindre kendte effektive Linux-kommandoer - del IV

42. lsb_frigivelse

Kommandoen 'lsb_release' udskriver distributionsspecifik information. Hvis lsb_release ikke er installeret, kan du apt 'lsb-core' på Debian eller yum 'redhat-lsb' på Red Hat pakken.

# 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

Bemærk: Valgmulighed '-a', viser alle tilgængelige oplysninger med hensyn til version, id, beskrivelse, frigivelse og kodenavn.

43. nc -zv localhost 80

Kontroller, om port 80 er åben eller ej. Vi kan erstatte '80' med ethvert andet portnummer for at kontrollere, om det åbnes eller lukkes.

$ nc -zv localhost 80

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

Kontroller, om port 8080 er åben eller ej.

$ nc -zv localhost 8080

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

44. krølle ipinfo.io

Nedenstående kommando udsender den 'Geografiske placering' af den angivne IP-adresse.

$ 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. find. -brugerrod

Nedenstående kommando output filerne med hensyn til brugeren (rod) ejede filer. Alle de filer, der ejes af brugeren 'root' i den aktuelle mappe.

# find . -user root

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

Alle de filer, der ejes af brugeren 'avi' i den aktuelle mappe.

# 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

Nedenstående kommando bygger afhængigheden automatisk under den tilsvarende pakkeinstallation. Derfor er processen med installation af pakke meget flydende og let.

# 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: LYT

Nedenstående kommandoudgange, navnet på processen/tjenesten ved hjælp af en bestemt port 80. For bedre at forstå kør følgende kommando på port 80, vil den vise alle tjenester/processer, der kører på port.

[email :/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)

På samme måde kan du også kontrollere de kørende tjenester/processer i port 22.

[email :/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. find-størrelse + 100M

Find-kommandoen viser alle filerne i den aktuelle mappe over den angivne størrelse (her 100 MB), rekursivt.

# 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

Notering af alle filer, hvis størrelse, hvis de er mere end 1000 MB, inden for det aktuelle bibliotek, rekursivt.

[email :/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

Pdftk-kommandoen fletter flere pdf-filer til en. Du skal have installeret pdftk-programmet. Hvis ikke, skal du gøre apt eller yum for at få den nødvendige pakke.

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

50. ps -LF -u brugernavn

Nedenstående kommando udsender processer og tråde for en bruger. Indstillingen “L” (listetråde) og “-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 gnome

51. Startx -: 1

Deling af X-session betyder ofte at logge ind og ud, det er her Startx-kommandoen kommer til at redde. Kommandoen opretter en ny session, således at der ikke er behov for at logge ind og logge ud ofte fra en session. For at skifte mellem de to X-sessioner skal vi skifte mellem 'ctrl + Alt + F7' og 'ctrl + Alt + F8'.

Bemærk: Tasterne "ctrl + Alt + F1", "ctrl + Alt + F6" er til konsolesession, og "ctrl + Alt + F7", "ctrl + Alt + F12" er til X-session. Derfor 6 konsol session og 6 X session uden hyppig log-in og ud. Ovenstående sekvens fungerer på det meste af distroen, men forskellig distro kan have implementeret det forskelligt. Jeg har tjekket det på Debian, og det fungerer helt fint.

Det er alt for nu. Vi vil fortsætte med at komme med andre mindre kendte kommandoer og et linjescript efter behov i fremtidige artikler. Glem ikke at give din værdifulde feedback om vores artikel og serie 'Mindre kendte Linux-kommandoer'. Jeg kommer med min næste artikel meget snart, indtil da, hold mig sund, tunet og forbundet til Tecmint.