20 commandes Linux avancées incontournables pour les utilisateurs de niveau intermédiaire
Vous avez peut-être trouvé le premier article, 'Commandes utiles pour les débutants' très utile, car il était destiné aux débutants, cet article est conçu pour les utilisateurs de niveau intermédiaire et avancé.
Il couvre des sujets tels que la personnalisation de la recherche, la compréhension des processus et de la façon de les terminer, l’optimisation du terminal Linux pour la productivité et la compilation de programmes C, C++ et Java dans un environnement de type Unix.
21. Trouver la commande
La commande find est utilisée pour rechercher des fichiers dans le répertoire donné, en commençant hiérarchiquement par le répertoire parent et en se déplaçant vers les sous-répertoires.
find -name *.sh
L’option -name rend la recherche sensible à la casse. Vous pouvez utiliser l’option -iname pour rechercher des fichiers insensibles à la casse avec différents modèles de majuscules dans l’extension.
Le * est un caractère générique et recherche tous les fichiers ayant une extension .sh vous pouvez utiliser un nom de fichier ou une partie du nom de fichier pour personnaliser la sortie.
find -iname *.SH
La commande suivante permet de rechercher tous les fichiers portant l’extension « .tar.gz » dans le répertoire courant et ses sous-répertoires, y compris les périphériques montés.
find -name *.tar.gz
22. Commande grep
La commande grep recherche dans un fichier spécifié les lignes qui contiennent une correspondance avec les chaînes ou les mots fournis.
Dans ce cas, il est utilisé pour rechercher l’utilisateur 'tecmint' dans le fichier '/etc/passwd'.
grep tecmint /etc/passwd
L’option -i est utilisée pour rechercher la chaîne « TECMINT » (insensible à la casse) dans le fichier '/etc/passwd'.
grep -i TECMINT /etc/passwd
L’option -r est utilisée pour rechercher récursivement la chaîne « 127.0.0.1 » dans le fichier '/etc/hosts'.
grep -r "127.0.0.1" /etc/hosts
23. Commandement de l’homme
La commande man est le pager manuel du système, qui fournit une documentation en ligne pour toutes les options possibles avec une commande et son utilisation.
Presque toutes les commandes Linux sont accompagnées de leurs pages de manuel correspondantes. Par exemple, les options suivantes 'man cat' (page de manuel pour la commande cat) et 'man ls' (page de manuel pour la commande ls) affichent les pages de manuel d’une commande donnée.
man cat
man ls
24. ps Commande
La commande ps donne l’état des processus en cours d’exécution avec un ID unique appelé PID.
ps
Pour répertorier l’état de tous les processus avec l’ID de processus et le PID, utilisez l’option -A.
ps -A
La commande ps est très utile lorsque vous voulez savoir quels processus sont en cours d’exécution ou peuvent parfois avoir besoin d’un PID, pour qu’un processus soit tué. Vous pouvez l’utiliser avec la commande grep pour trouver une sortie personnalisée.
ps -A | grep -i ssh
Ici, ps est canalisé avec la commande grep pour trouver une sortie personnalisée et pertinente de notre besoin.
25. tuer la commande
La commande kill sous Linux est cruciale pour mettre fin efficacement aux processus non réactifs ou non pertinents. Contrairement à Windows, où le redémarrage est souvent nécessaire après l’arrêt d’un processus, Linux vous permet d’arrêter et de redémarrer des processus sans redémarrer l’ensemble du système.
Par exemple, si vous devez arrêter le programme 'firefox' s’il ne répond pas, vous pouvez utiliser la commande ps avec grep pour trouver le pid du processus, puis utiliser la commande 'kill' pour arrêter le processus.
ps -A | grep -i firefox
kill 69881
Chaque fois que vous réexécutez un processus ou démarrez un système, un nouveau pid est généré pour chaque processus et vous pouvez connaître les processus en cours d’exécution et leur pid à l’aide de la commande 'ps'.
Une autre façon de tuer le même processus est.
pkill apache2
La commande kill nécessite l’identifiant du travail/l’identifiant du processus pour l’envoi des signaux, alors que, dans pkill, vous avez la possibilité d’utiliser un modèle, de spécifier le propriétaire du processus, etc.
26. où se trouve la commande
La commande whereis permet de localiser les pages binaires, sources et manuelles de la commande.
Par exemple, pour localiser les pages binaires, sources et manuel de la commande 'ls' et 'kill'.
whereis ls
whereis kill
La commande whereis est utile pour savoir où les binaires sont installés pour l’édition manuelle parfois.
27. Commande systemctl
La commande systemctl contrôle le démarrage, l’arrêt, le redémarrage, l’activation, la désactivation et la vérification de l’état d’un service ou d’un programme.
sudo systemctl start sshd
sudo systemctl stop sshd
sudo systemctl restart sshd
sudo systemctl enable sshd
sudo systemctl disable sshd
sudo systemctl status sshd
28. Commande alias
La commande alias est une commande shell intégrée qui vous permet d’attribuer un nom à une commande longue ou à une commande fréquemment utilisée.
J’utilise fréquemment la commande 'ls -l', qui se compose de 5 caractères, espaces compris. Par conséquent, j'ai créé un alias pour cela en tant que 'l'.
alias l='ls -l'
Vérifiez si cela fonctionne ou non.
l
Pour supprimer l'alias 'l', utilisez la commande 'unalias' suivante.
unalias l
Vérifiez si 'L' est toujours un alias ou non.
l
l: command not found
Ajouter un peu de fun aux commandes Linux en créant des alias pour des commandes importantes spécifiques à d’autres commandes importantes.
alias cd='ls -l' (set alias of ls -l to cd)
alias su='pwd' (set alias of pwd to su)
Maintenant, imaginez l’humour lorsque votre ami tape la commande cd, s’attendant à changer de répertoire, mais à la place, il obtient une liste de répertoires. De même, s’il tente 'su', tout ce qu’il voit est l’emplacement du répertoire de travail.
Vous pouvez supprimer l’alias ultérieurement à l’aide de la commande 'unalias', comme expliqué ci-dessus.
29. Commande df
La commande df permet d’afficher des informations sur l’utilisation de l’espace disque sur le système de fichiers. Il indique l’espace total, utilisé et disponible sur chaque système de fichiers monté.
df -h
L’option -h permet d’imprimer l’utilisation de l’espace disque dans un format lisible par l’homme, en indiquant les tailles en gigaoctets (Go) et en mégaoctets (Mo) pour chaque système de fichiers monté sur votre système.
30. du Commande
La commande du permet d’afficher l’utilisation de l’espace disque des fichiers et des répertoires, ce qui inclut l’espace disque total occupé par un fichier ou un répertoire spécifique, y compris l’espace utilisé par ses sous-répertoires.
du -h
L’option -h est utilisée pour imprimer l’utilisation du fichier dans un format lisible par l’homme, indiquant les tailles en gigaoctets (Go) et mégaoctets (Mo).
31. rm Commande
La commande rm signifie remove, qui est utilisée pour supprimer ou supprimer définitivement des fichiers et des répertoires du système de fichiers.
La syntaxe de base pour supprimer un fichier est la suivante :
rm file
La syntaxe de base pour supprimer un répertoire est la suivante :
rm -rf directory
L’option -r (récursive, supprime les répertoires et leur contenu) et -f (force la suppression des fichiers sans demande de confirmation).
La commande « rm -rf » est une commande destructrice. Si vous l’exécutez accidentellement dans le mauvais répertoire, tous les fichiers et le répertoire lui-même sont définitivement perdus.
32. Commande echo
La commande echo, comme son nom l’indique, fait écho à un texte sur la sortie standard. Cela n’a rien à voir avec le shell, et le shell ne lit pas non plus la sortie de la commande echo.
Cependant, dans un script interactif, un écho transmet le message à l’utilisateur via le terminal. C’est l’une des commandes couramment utilisées dans les scripts, les scripts interactifs.
echo "linux-console.net is a very good website"
linux-console.net is a very good website
Créons un petit script bash interactif qui affichera un message de bienvenue personnalisé sur le terminal.
#!/bin/bash
echo "Welcome to the Interactive Welcome Script!"
echo "----------------------------------------"
Prompt the user to enter their name
echo "Please enter your name:"
read name
Display a personalized welcome message
echo "Hello, $name! Welcome to the interactive script. Have a great day!"
Enregistrez ce script dans un fichier, par exemple welcome_script.sh, et rendez-le exécutable à l’aide de la commande.
chmod +x welcome_script.sh
Ensuite, vous pouvez l’exécuter en tapant dans le terminal.
./welcome_script.sh
33. Commande passwd
La commande passwd est utilisée pour changer son propre mot de passe ou le mot de passe d’un autre utilisateur lorsqu’elle est exécutée par les privilèges sudo.
Par exemple, pour modifier le mot de passe de l’utilisateur actuel, il suffit de taper :
passwd
Si vous disposez des privilèges sudo, vous pouvez modifier le mot de passe d’un autre utilisateur en spécifiant le nom d’utilisateur :
sudo passwd username
34. Commande lpr
La commande lpr est utilisée pour soumettre des travaux d’impression à une imprimante. Il envoie des fichiers à la file d’attente d’impression d’une imprimante, ce qui permet aux utilisateurs d’imprimer des documents à partir de la ligne de commande.
lpr document.txt
La commande 'lpq' vous permet de voir l’état d’une imprimante (qu’elle soit en service ou non) et les travaux (fichiers) en attente d’impression.
35. Commande cmp
La commande cmp compare deux fichiers de n’importe quel type et écrit les résultats dans la sortie standard. Par défaut, 'cmp' renvoie 0 si les fichiers sont identiques ; S’ils diffèrent, l’octet et le numéro de ligne auxquels la première différence s’est produite sont signalés.
Pour fournir des exemples de la commande cmp, considérons deux fichiers :
cat file1.txt
Hi My name is Tecmint
cat file2.txt
Hi My name is tecmint [dot] com
Maintenant, comparons deux fichiers et voyons le résultat de la commande.
cmp file1.txt file2.txt
file1.txt file2.txt differ: byte 15, line 136. Commande wget
La commande wget est un utilitaire gratuit pour le téléchargement non interactif (c’est-à-dire qu’il peut fonctionner en arrière-plan) de fichiers à partir du Web. Il prend en charge les protocoles HTTP, HTTPS, FTP et les proxys HTTP.
Par exemple, pour télécharger un fichier nommé « Server-Health.sh » à partir d’un site Web, vous devez utiliser :
wget https://linux-console.net/wp-content/scripts/Server-Health.sh
37. Commande de montage
La commande mount est utilisée pour monter un système de fichiers qui ne se monte pas tout seul. Vous avez besoin de l’autorisation root pour monter un périphérique.
Tout d’abord, exécutez 'lsblk' après avoir branché votre système de fichiers et identifiez votre périphérique, puis notez le nom attribué à votre périphérique.
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 931.5G 0 disk
├─sda1 8:1 0 923.6G 0 part /
├─sda2 8:2 0 1K 0 part
└─sda5 8:5 0 7.9G 0 part [SWAP]
sr0 11:0 1 1024M 0 rom
sdb 8:16 1 3.7G 0 disk
└─sdb1 8:17 1 3.7G 0 partD’après cet écran, il était clair que j’avais branché une clé USB de 4 Go, donc 'sdb1' est mon système de fichiers à monter. Devenez root pour effectuer cette opération et passez au répertoire /dev où tout le système de fichiers est monté.
su
cd /dev
Créez un répertoire nommé tout ce qui devrait être pertinent pour référence.
mkdir usb
Montez maintenant le système de fichiers 'sdb1' dans le répertoire 'usb'.
mount /dev/sdb1 /dev/usb
Vous pouvez maintenant accéder à /dev/usb à partir du terminal ou du système X-windows et accéder aux fichiers à partir du répertoire monté.
38. Commande gcc
Le gcc est le compilateur intégré pour le langage 'c' dans l’environnement linux. Il s’agit d’un simple programme c, enregistrez-le sur votre bureau sous le nom Hello.c (rappelez-vous que l’extension '.c’est indispensable).
#include <stdio.h>
int main()
{
printf("Hello world\n");
return 0;
}Ensuite, compilez-le et exécutez-le.
gcc Hello.c
./a.out
Hello world
Lors de la compilation d’un programme c, la sortie est automatiquement générée dans un nouveau fichier « a.out » et chaque fois que vous compilez un programme c, le même fichier « a.out » est modifié.
Par conséquent, il est conseillé de définir un fichier de sortie lors de la compilation et il n’y a donc aucun risque d’écrasement du fichier de sortie.
gcc -o Hello Hello.c
Ici, '-o' envoie la sortie dans le fichier 'Hello' et non 'a.out'.
39. Commande g++
Le g++ est le compilateur intégré pour 'C++' , le premier langage de programmation orienté objet. Il s’agit d’un simple programme C++, enregistrez-le sur votre bureau en tant que Add.cpp (rappelez-vous que l’extension '.cpp' est indispensable).
#include <iostream>
using namespace std;
int main()
{
int a;
int b;
cout<<"Enter first number:\n";
cin >> a;
cout <<"Enter the second number:\n";
cin>> b;
cin.ignore();
int result = a + b;
cout<<"Result is"<<" "<<result<<endl;
cin.get();
return 0;
}
Ensuite, compilez-le et exécutez-le.
g++ Add.cpp
./a.out
Enter the first number:
...
...
Lors de la compilation d’un programme C++, la sortie est automatiquement générée dans un nouveau fichier « a.out » et chaque fois que vous compilez un programme C++, le même fichier « a.out » est modifié.
Par conséquent, il est conseillé de définir un fichier de sortie lors de la compilation et il n’y a donc aucun risque d’écrasement du fichier de sortie.
g++ -o Add Add.cpp
./Add
Enter the first number:
...
...
40. java Commande
Java est l’un des langages de programmation les plus utilisés au monde et est considéré comme rapide, sécurisé et fiable. La plupart des services Web d’aujourd’hui fonctionnent sur Java.
Créez un programme Java simple en collant le test ci-dessous dans un fichier, nommé tecmint.java (rappelez-vous que l’extension '.java' est indispensable).
class tecmint {
public static void main(String[] arguments) {
System.out.println("Tecmint ");
}
}Ensuite, compilez-le et exécutez-le.
javac tecmint.java
java tecmint
Presque toutes les distributions sont équipées d’un compilateur gcc, la plupart des distributions ont des compilateurs G++ et Java intégrés, tandis que d’autres ne le sont pas. Vous pouvez apt ou yum le paquet requis.
N’oubliez pas de mentionner votre précieux commentaire et le type d’article que vous souhaitez voir ici. Je reviendrai bientôt avec un sujet intéressant sur les faits moins connus sur Linux.









