Recherche de site Web

10 commandes Linux utiles moins connues - Partie V


Après quatre séries d'articles très appréciées et à succès sur les « Commandes Linux les moins connues », nous vous présentons ici le dernier article de cette série, et évidemment pas des moindres. Les articles précédents sont :

  1. 11 commandes Linux utiles moins connues – Partie I
  2. 10 commandes Linux moins connues – Partie II
  3. 10 commandes moins connues pour Linux – Partie III
  4. 10 commandes Linux efficaces moins connues – Partie IV

42. lsb_release

La commande 'lsb_release' imprime des informations spécifiques à la distribution. Si lsb_release n'est pas installé, vous pouvez apt 'lsb-core' sur Debian ou yum 'redhat-lsb ' sur Red Hat le package.

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

Remarque : L'option '-a' affiche toutes les informations disponibles concernant la version, identifiant, description, version et nom de code.

43. nc -zv localhost 80

Vérifiez si le port 80 est ouvert ou non. Nous pouvons remplacer « 80 » par n’importe quel autre numéro de port pour vérifier s’il est ouvert ou fermé.

nc -zv localhost 80

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

Vérifiez si le port 8080 est ouvert ou non.

nc -zv localhost 8080

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

44. curl ipinfo.io

La commande ci-dessous affichera l'Emplacement géographique' de l'adresse IP fournie.

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. trouver . -utilisateur racine

La commande ci-dessous affiche les fichiers en respectant les fichiers appartenant à l'utilisateur (root). Tous les fichiers appartenant à l'utilisateur « root » dans le répertoire courant.

find . -user root

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

Tous les fichiers appartenant à l'utilisateur « avi » dans le répertoire actuel.

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

La commande ci-dessous créera la dépendance, automatiquement lors de l'installation du package correspondant. Par conséquent, le processus d’installation du package est très fluide et simple.

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:ÉCOUTER

La commande ci-dessous génère le nom du processus/service en utilisant un port spécifique 80. Pour mieux comprendre, exécutez la commande suivante sur le port 80, elle listera tous les services/processus exécutés sur le port.

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)

De la même manière, vous pouvez également vérifier les services/processus en cours d'exécution du port 22.

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. trouver -taille +100M

La commande find répertorie tous les fichiers du répertoire courant au-dessus de la taille spécifiée (ici 100 Mo), de manière récursive.

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

Liste de tous les fichiers dont la taille est supérieure à 1 000 Mo, dans le répertoire courant, de manière récursive.

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

La commande pdftk fusionne plusieurs fichiers PDF en un seul. Vous devez avoir installé le programme pdftk. Sinon, faites apt ou yum pour obtenir le package requis.

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

50. ps -LF -u nom_utilisateur

La commande ci-dessous génère les processus et les threads d'un utilisateur. L'option « L » (liste des fils de discussion) et « -F » (listing au format complet).

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. Démarragex — :1

Partager une session X signifie se connecter et se déconnecter fréquemment, c'est là que la commande Startx vient à la rescousse. La commande crée une nouvelle session, il n'est donc pas nécessaire de se connecter et de se déconnecter fréquemment d'une session. Afin de basculer entre les deux sessions X, nous devons basculer entre 'ctrl+Alt+F7' et 'ctrl+Alt+F8. '.

Remarque : Les touches « ctrl+Alt+F1», « ctrl+Alt+F6» sont destinées session de console, et "ctrl+Alt+F7", "ctrl+Alt+F12" est pour la session X. D'où 6 session console et 6 session X, sans connexions et déconnexions fréquentes. La séquence ci-dessus fonctionne sur la plupart des distributions, mais différentes distributions peuvent l'avoir implémentée différemment. Je l'ai vérifié sur Debian et cela fonctionne parfaitement.

C'est tout pour le moment. Nous continuerons à proposer d'autres commandes moins connues et un script de ligne si nécessaire, dans les prochains articles. N'oubliez pas de nous faire part de vos précieux commentaires sur notre article et notre série « Commandes Linux les moins connues ». J'arrive très bientôt avec mon prochain article, d'ici là, restez en bonne santé, à l'écoute et connecté à Tecmint.