En ce qui concerne Linux, la plupart du temps, vous travaillez sur la ligne de commande. Avec l'avènement d'outils de gestion de configuration tels que Chef, Ansible, etc., les développeurs peuvent désormais travailler efficacement sur l'automatisation du système Linux sans trop se soucier des composants internes du système. Cependant, l'utilisation de la ligne de commande est requise à n'importe quel stade du processus. Qu'il s'agisse de déboguer, de modifier une configuration ou de tester une application pour la première fois. Les astuces de ligne de commande Linux augmenteront votre productivité. Vous pouvez éviter de nombreuses tâches répétitives en utilisant ces conseils et raccourcis.
Astuces de ligne de commande Linux
Dans cet article, nous avons répertorié les hacks de commande que vous pourriez utiliser dans un terminal Linux pour augmenter votre productivité.
Remarque :Dans tous les exemples expliqués ci-dessous, "+
” signifie juste la combinaison. Cela ne signifie pas que vous devez utiliser le bouton "+" du clavier.
Rechercher la commande précédemment exécutée
Vous pouvez rechercher une commande précédemment exécutée à l'aide de la fonctionnalité de recherche inversée.
Utilisez "Ctrl + R
” et tapez le mot-clé à rechercher. Il renverra la commande correspondante exécutée auparavant.
Supprimer le dernier mot et la dernière ligne
Lorsque vous tapez,
1. Si vous souhaitez supprimer le dernier mot, utilisez "Ctrl + W
”
2. Si vous souhaitez supprimer toute la ligne, utilisez "Ctrl + U
”
3. Si vous voulez entrer la ligne suivante, utilisez "Ctrl + C
”
Lire aussi : Commandes de mise en réseau et de dépannage Linux
Rechercher, tuer et traiter
Disons que vous voulez trouver un identifiant de processus et le tuer. Vous pouvez le faire en utilisant la commande suivante.
ps -aef | grep <service name> | grep -v grep | awk '{print $2}' | xargs kill -9
Répertorier tous les ports de processus et d'écoute
Utilisez la commande suivante pour répertorier tous les ports de la liste.
netstat -tlnp
Lié au processus
1. Utilisez pgrep
pour obtenir l'ID de processus d'un service.
pgrep <service name>
Et vous pouvez utiliser xargs
pour tuer tous les processus associés.
pgrep <service name> | xargs kill -9
2. Utilisateur nohup
et &
pour envoyer un processus en arrière-plan et s'exécuter indéfiniment.
nohup <some process script> &
Sortie en tant qu'entrée de fichier
Vous pouvez utiliser la sortie d'une commande en tant que fichier pour être l'entrée d'une autre commande en utilisant "<
” symbole.
Par exemple, si vous souhaitez comparer le /etc/hosts d'un hôte distant avec votre hôte actuel, vous pouvez procéder comme suit.
diff /etc/hosts <(ssh [email protected]<IP> -i ~/.ssh/key-file cat /etc/hosts)
Supprimer la sortie standard
Si vous souhaitez supprimer la sortie standard, vous pouvez rediriger la sortie standard vers /dev/null
Par exemple,
ls -l > /dev/null
Autorisations de fichiers sous forme octale
Pour afficher les autorisations de fichier sous forme octale, vous pouvez utiliser la syntaxe suivante.
stat -c '%A %a %n' <file name>
état du disque/CPU/réseau
Pour connaître l'état du disque/CPU/réseau, vous pouvez utiliser les utilitaires de ligne de commande suivants.
iostat netstat top htop dstat vmstat
Autres conseils utiles
1. Utilisez Ctrl + Z
suspendre un processus
2. Utilisez grep
pour filtrer les sorties
3. Utilisez !!
pour exécuter la dernière commande
4. Utilisez dmesg
commande pour identifier les problèmes de matériel ou de pilote
5. Utilisez le mtr
commande pour résoudre les problèmes de réseau.
6. Pour vider un fichier, utilisez > suivi du nom du fichier. Par exemple >example.txt
Par exemple,
mtr 8.8.8.8
6. Utilisez pstree
pour afficher l'arborescence des processus de votre système.
Liens utiles
1. Tutoriel de gestion des processus Linux pour les débutants.
2. Les commandes Linux que tout développeur devrait connaître.