10 astuces utiles en ligne de commande Linux pour les débutants - Partie 2
Je me souviens quand j’ai commencé à utiliser Linux et que j’étais habitué à l’interface graphique de Windows, je détestais vraiment le terminal Linux. À l’époque, je trouvais les commandes difficiles à retenir et l’utilisation correcte de chacune d’entre elles. Avec le temps, j’ai réalisé la beauté, la flexibilité et la facilité d’utilisation du terminal Linux et, pour être honnête, il ne se passe pas un jour sans utilisation. Aujourd’hui, j’aimerais partager quelques astuces et astuces utiles pour les nouveaux arrivants sous Linux afin de faciliter leur transition vers Linux ou simplement de les aider à apprendre quelque chose de nouveau (espérons-le).
- 5 trucs et astuces intéressants en ligne de commande sous Linux - Partie 1
- 5 commandes utiles pour gérer les types de fichiers Linux - Partie 3
Cet article a pour but de vous montrer quelques astuces utiles pour utiliser le terminal Linux comme un pro avec un minimum de compétences. Tout ce dont vous avez besoin est un terminal Linux et un peu de temps libre pour tester ces commandes.
1. Trouvez la bonne commande
L’exécution de la bonne commande peut être vitale pour votre système. Cependant, sous Linux, il y a tellement de lignes de commande différentes qu’elles sont souvent difficiles à retenir. Alors, comment rechercher la bonne commande dont vous avez besoin ? La réponse est à propos. Tout ce dont vous avez besoin pour courir est :
# apropos <description>
Où vous devriez changer la « description » avec la description réelle de la commande que vous recherchez. Voici un bon exemple :
# apropos "list directory"
dir (1) - list directory contents
ls (1) - list directory contents
ntfsls (8) - list directory contents on an NTFS filesystem
vdir (1) - list directory contents
Sur la gauche, vous pouvez voir les commandes et sur la droite leur description.
2. Exécuter la commande précédente
Souvent, vous devrez exécuter la même commande encore et encore. Bien que vous puissiez appuyer à plusieurs reprises sur la touche Haut de votre clavier, vous pouvez utiliser la commande historique à la place. Cette commande listera toutes les commandes que vous avez saisies depuis le lancement du terminal :
# history
1 fdisk -l
2 apt-get install gnome-paint
3 hostname linux-console.net
4 hostnamectl linux-console.net
5 man hostnamectl
6 hostnamectl --set-hostname linux-console.net
7 hostnamectl -set-hostname linux-console.net
8 hostnamectl set-hostname linux-console.net
9 mount -t "ntfs" -o
10 fdisk -l
11 mount -t ntfs-3g /dev/sda5 /mnt
12 mount -t rw ntfs-3g /dev/sda5 /mnt
13 mount -t -rw ntfs-3g /dev/sda5 /mnt
14 mount -t ntfs-3g /dev/sda5 /mnt
15 mount man
16 man mount
17 mount -t -o ntfs-3g /dev/sda5 /mnt
18 mount -o ntfs-3g /dev/sda5 /mnt
19 mount -ro ntfs-3g /dev/sda5 /mnt
20 cd /mnt
...
Comme vous le verrez sur la sortie ci-dessus, vous recevrez une liste de toutes les commandes que vous avez exécutées. Sur chaque ligne, vous avez un numéro indiquant la ligne dans laquelle vous avez entré la commande. Vous pouvez rappeler cette commande en utilisant :
!#
Où # doit être remplacé par le numéro réel de la commande. Pour une meilleure compréhension, consultez l’exemple ci-dessous :
!501
Équivaut à :
# history3. Utilisez le commandant de minuit
Si vous n’avez pas l’habitude d’utiliser des commandes telles que cd, cp, mv, rm alors vous pouvez utiliser la commande midnight. Il s’agit d’un shell visuel facile à utiliser dans lequel vous pouvez également utiliser la souris :
Grâce aux touches F1 – F12, vous pouvez facilement effectuer différentes tâches. Il suffit de vérifier la légende en bas. Pour sélectionner un fichier ou un dossier, cliquez sur le bouton « Insérer ».
En bref, la commande de minuit s’appelle « mc ». Pour installer mc sur votre système, il suffit d’exécuter :
$ sudo apt-get install mc [On Debian based systems]
# yum install mc [On Fedora based systems]
Voici un exemple simple d’utilisation du commandant de minuit. Ouvrez mc en tapant simplement :
# mc
Utilisez maintenant le bouton TAB pour basculer entre les fenêtres - gauche et droite. J’ai un fichier LibreOffice que je vais déplacer dans le dossier « Logiciels » :
Pour déplacer le fichier dans le nouveau répertoire, appuyez sur la touche F6 de votre clavier. MC va maintenant vous demander confirmation :
Une fois confirmé, le fichier sera déplacé dans le nouveau répertoire de destination.
Lire la suite : Comment utiliser le gestionnaire de fichiers Midnight Commander sous Linux
4. Éteignez l’ordinateur à une heure précise
Parfois, vous devrez éteindre votre ordinateur quelques heures après la fin de vos heures de travail. Vous pouvez configurer votre ordinateur pour qu’il s’éteigne à une heure spécifique en utilisant :
$ sudo shutdown 21:00
Cela indiquera à votre ordinateur de s’éteindre à l’heure spécifique que vous avez indiquée. Vous pouvez également demander au système de s’arrêter après un certain nombre de minutes :
$ sudo shutdown +15
De cette façon, le système s’arrêtera dans 15 minutes.
5. Afficher des informations sur les utilisateurs connus
Vous pouvez utiliser une simple commande pour répertorier les utilisateurs de votre système Linux et quelques informations de base à leur sujet. Il suffit d’utiliser :
# lslogins
Cela devrait vous apporter le résultat suivant :
UID USER PWD-LOCK PWD-DENY LAST-LOGIN GECOS
0 root 0 0 Apr29/11:35 root
1 bin 0 1 bin
2 daemon 0 1 daemon
3 adm 0 1 adm
4 lp 0 1 lp
5 sync 0 1 sync
6 shutdown 0 1 Jul19/10:04 shutdown
7 halt 0 1 halt
8 mail 0 1 mail
10 uucp 0 1 uucp
11 operator 0 1 operator
12 games 0 1 games
13 gopher 0 1 gopher
14 ftp 0 1 FTP User
23 squid 0 1
25 named 0 1 Named
27 mysql 0 1 MySQL Server
47 mailnull 0 1
48 apache 0 1 Apache
...
6. Rechercher des fichiers
La recherche de fichiers n’est parfois pas aussi simple qu’on le pense. Voici un bon exemple de recherche de fichiers :
# find /home/user -type f
Cette commande recherchera tous les fichiers situés dans /home/user. La commande find est extrêmement puissante et vous pouvez lui passer plus d’options pour rendre votre recherche encore plus détaillée. Si vous souhaitez rechercher des fichiers dont la taille est supérieure à la taille indiquée, vous pouvez utiliser :
# find . -type f -size 10M
La commande ci-dessus recherchera à partir du répertoire actuel tous les fichiers de plus de 10 Mo. Assurez-vous de ne pas exécuter la commande à partir du répertoire racine de votre système Linux, car cela pourrait entraîner des E/S élevées sur votre machine.
L’une des combinaisons les plus fréquemment utilisées avec laquelle j’utilise find est l’option « exec », qui vous permet essentiellement d’exécuter certaines actions sur les résultats de la commande find.
Par exemple, disons que nous voulons trouver tous les fichiers dans un répertoire et modifier leurs autorisations. Cela peut être facilement fait avec :
# find /home/user/files/ -type f -exec chmod 644 {} \;
La commande ci-dessus recherchera tous les fichiers dans le répertoire spécifié de manière récursive et exécutera la commande chmod sur les fichiers trouvés. Je suis sûr que vous trouverez beaucoup plus d’utilisations de cette commande à l’avenir, pour l’instant lisez 35 exemples de commande et d’utilisation de Linux 'find'.
7. Construisez des arborescences de répertoires avec une seule commande
Vous savez probablement que vous pouvez créer de nouveaux répertoires à l’aide de la commande mkdir. Donc, si vous voulez créer un nouveau dossier, vous allez exécuter quelque chose comme ceci :
# mkdir new_folder
Mais que se passe-t-il si vous souhaitez créer 5 sous-dossiers dans ce dossier ? Exécuter mkdir 5 fois de suite n’est pas une bonne solution. Au lieu de cela, vous pouvez utiliser l’option -p comme ceci :
# mkdir -p new_folder/{folder_1,folder_2,folder_3,folder_4,folder_5}
Au final, vous devriez avoir 5 dossiers situés dans new_folder :
# ls new_folder/
folder_1 folder_2 folder_3 folder_4 folder_58. Copier le fichier dans plusieurs répertoires
La copie de fichiers est généralement effectuée avec la commande cp. La copie d’un fichier ressemble généralement à ceci :
# cp /path-to-file/my_file.txt /path-to-new-directory/
Imaginez maintenant que vous ayez besoin de copier ce fichier dans plusieurs répertoires :
# cp /home/user/my_file.txt /home/user/1
# cp /home/user/my_file.txt /home/user/2
# cp /home/user/my_file.txt /home/user/3
C’est un peu absurde. Au lieu de cela, vous pouvez résoudre le problème avec une simple commande d’une ligne :
# echo /home/user/1/ /home/user/2/ /home/user/3/ | xargs -n 1 cp /home/user/my_file.txt
9. Suppression de fichiers plus volumineux
Parfois, les fichiers peuvent devenir extrêmement volumineux. J’ai vu des cas où un seul fichier journal dépassait les 250 Go en raison de mauvaises compétences administratives. La suppression du fichier avec l’utilitaire rm peut ne pas être suffisante dans de tels cas en raison du fait qu’il y a une très grande quantité de données qui doivent être supprimées. L’opération sera « lourde » et sera à éviter. Au lieu de cela, vous pouvez opter pour une solution très simple :
# > /path-to-file/huge_file.log
Où bien sûr, vous devrez changer le chemin et les noms de fichiers avec ceux exacts pour correspondre à votre cas. La commande ci-dessus écrira simplement une sortie vide dans le fichier. En termes plus simples, il videra le fichier sans provoquer d’E/S élevées sur votre système.
10. Exécutez la même commande sur plusieurs serveurs Linux
Récemment, l’un de nos lecteurs a demandé dans notre forum LinuxSay, comment exécuter une seule commande sur plusieurs machines Linux à la fois en utilisant SSH. Il avait les adresses IP de ses machines ressemblant à ceci :
10.0.0.1
10.0.0.2
10.0.0.3
10.0.0.4
10.0.0.5
Voici donc une solution simple à ce problème. Collectez les adresses IP des serveurs dans un fichier appelé list.txt un autre comme indiqué ci-dessus. Ensuite, vous pouvez exécuter :
# for in $i(cat list.txt); do ssh user@$i 'bash command'; done
Dans l’exemple ci-dessus, vous devrez remplacer « user » par l’utilisateur réel avec lequel vous allez vous connecter et « bash command » par la commande bash réelle que vous souhaitez exécuter. La méthode fonctionne mieux lorsque vous utilisez l’authentification sans mot de passe avec une clé SSH sur vos machines, car de cette façon, vous n’aurez pas besoin de saisir le mot de passe de votre utilisateur encore et encore.
Notez que vous devrez peut-être passer certains paramètres supplémentaires à la commande SSH en fonction de la configuration de vos machines Linux.
Conclusion
Les exemples ci-dessus sont très simples et j’espère qu’ils vous ont aidé à découvrir une partie de la beauté de Linux et comment vous pouvez facilement effectuer différentes opérations qui peuvent prendre beaucoup plus de temps sur d’autres systèmes d’exploitation.



