10 astuces de ligne de commande Linux utiles pour les débutants - partie 2

10 astuces de ligne de commande Linux utiles pour les débutants - partie 2

Je me souviens que lorsque 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 une utilisation appropriée de chacun d'eux. Avec le temps, j'ai réalisé la beauté, la flexibilité et la convivialité du terminal Linux et pour être honnête, une journée ne passe pas sans utiliser. Aujourd'hui, je voudrais partager des astuces et des conseils utiles pour que Linux Coquers facilite leur transition vers Linux ou les aider simplement à apprendre quelque chose de nouveau (j'espère).

10 astuces de ligne de commande Linux - Partie 2
  1. 5 Conseils et astuces de ligne de commande intéressants dans Linux - Partie 1
  2. 5 Commandes utiles pour gérer les types de fichiers Linux - Partie 3

Cet article a l'intention de vous montrer quelques astuces utiles comment 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, dans Linux, il y a tellement de lignes de commande différentes qu'elles sont souvent difficiles à retenir. Alors, comment recherchez-vous la bonne commande dont vous avez besoin? La réponse est aval. Tout ce dont vous avez besoin pour courir est:

# à propos  

Où vous devez changer le «description"Avec la description réelle de la commande que vous recherchez. Voici un bon exemple:

# APROPOS "Répertoire de liste" dir (1) - lister le contenu du répertoire ls (1) - lister le contenu du répertoire NTFSLS (8) - Liste des contenus du répertoire sur un système de fichiers NTFS VDIR (1) - Liste des contenus du répertoire 

À gauche, vous pouvez voir les commandes et à droite leur description.

2. Exécuter la commande précédente

Plusieurs fois, vous devrez exécuter la même commande encore et encore. Tandis que vous pouvez appuyer à plusieurs reprises sur le En haut Clé de votre clavier, vous pouvez utiliser la commande historique à la place. Cette commande répertorie toutes les commandes que vous avez entrées depuis le lancement du terminal:

# histoire 1 fdisk -l 2 apt-get install gnome-paint 3 hostname tecmint.com 4 hostnamectl tecmint.com 5 man hostnamectl 6 hostnamectl --set-hostname tecmint.com 7 hostnamectl -set-hostname tecmint.com 8 hostnamectl set-hostname tecmint.com 9 mont -t "ntfs" -o 10 fdisk -l 11 mont -t ntfs-3g / dev / sda5 / mnt 12 mont -t rw ntfs-3g / dev / sda5 / mnt 13 mont -t -rw ntfs-3g / dev / sda5 / mnt 14 mont -t ntfs-3g / dev / sda5 / mnt 15 mont man 16 man mont 17 Mount -t -o ntfs-3g / dev / sda5 / mnt 18 mont -o ntfs-3g / dev / SDA5 / MNT 19 MOURT -RO NTFS-3G / DEV / SDA5 / MNT 20 CD / MNT… 

Comme vous le verrez dans 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 vous rappeler cette commande en utilisant:

!# 

# devrait être modifié avec le nombre réel de la commande. Pour une meilleure compréhension, consultez l'exemple ci-dessous:

!501 

Est équivalent à:

# histoire

3. Utiliser le commandant de minuit

Si vous n'êtes pas habitué à utiliser des commandes telles CD, CP, mv, RM que vous pouvez utiliser le Commande de minuit. Il s'agit d'un shell visuel facile à utiliser dans lequel vous pouvez également utiliser la souris:

Commandant de minuit en action

Grace à F1 - F12 Clés, vous pouvez facilement effectuer différentes tâches. Vérifiez simplement la légende en bas. Pour sélectionner un fichier ou un dossier, cliquez sur «Insérer" bouton.

En bref, la commande de minuit est appelée «MC". À installer MC Sur votre système, il est simplement exécuté:

$ sudo apt-get install mc [Sur Debian Systèmes basés 
# Yum Installer MC [Sur Feutre Systèmes basés 

Voici un exemple simple d'utilisation de Midnight Commander. Ouvrir MC en tapant simplement:

# MC 

Utilisez maintenant le LANGUETTE bouton pour basculer entre les fenêtres - gauche et droite. j'ai un Libreoffice fichier que je vais déménager à "Logiciel" dossier:

Midnight Commander Move Files

Pour déplacer le fichier dans le nouveau répertoire, appuyez sur F6 bouton de votre clavier. MC vous demandera maintenant une confirmation:

Déplacer les fichiers vers un nouveau répertoire

Une fois confirmée, le fichier sera déplacé dans le nouveau répertoire de destination.

En savoir plus: Comment utiliser le gestionnaire de fichiers de commandant de minuit dans Linux

4. Arrêt de l'ordinateur à un moment précis

Parfois, vous devrez fermer votre ordinateur quelques heures après la fin de vos heures de travail. Vous pouvez configurer votre ordinateur pour arrêter à l'heure précis en utilisant:

$ sudo shutdown 21:00 

Cela indiquera à votre ordinateur de s'arrêter à l'heure précise que vous avez fournie. Vous pouvez également dire au système d'arrêter après un nombre spécifique de minutes:

$ sudo shutdown +15 

De cette façon, le système s'arrêtera 15 minutes.

5. Afficher les informations sur les utilisateurs connus

Vous pouvez utiliser une commande simple pour répertorier vos utilisateurs du système Linux et certaines informations de base à leur sujet. Utiliser simplement:

# lslogins 

Cela devrait vous apporter la sortie suivante:

UID utilisateur 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 Arrêt 0 1 juil19/10: 04 Arrêt 7 Halt 0 1 Halt 8 Mail 0 1 Mail 10 UUCP 0 1 UUCP 11 Opérateur 0 1 Opérateur 12 Jeux 0 1 Jeux 13 GOPHER 0 1 GOPHER 14 FTP 0 1 FTP Utilisateur 23 Squid 0 1 25 Nommé 0 1 nommé 27 MySQL 0 1 MySQL Server 47 Mailnull 0 1 48 Apache 0 1 Apache… 

6. Rechercher des fichiers

La recherche de fichiers ne peut parfois pas être aussi facile que vous le pensez. Un bon exemple pour rechercher des fichiers est:

# Find / Home / User - Type F 

Cette commande recherchera tous les fichiers situés dans / Home / User. Le trouver La commande est extrêmement puissante et vous pouvez y transmettre plus d'options pour rendre votre recherche encore plus détaillée. Si vous souhaitez rechercher des fichiers supérieurs à la taille donnée, vous pouvez utiliser:

# trouver . -Type F-Size 10m 

La commande ci-dessus recherchera à partir du répertoire actuel pour tous les fichiers plus grands que 10 Mb. Assurez-vous de ne pas exécuter la commande à partir du répertoire racine de votre système Linux car cela peut provoquer des E / S élevées sur votre machine.

L'une des combinaisons les plus fréquemment utilisées que j'utilise trouver avec est "exécutif”Option, 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 du répertoire spécifié récursivement et exécutera chod Commande sur les fichiers trouvés. Je suis sûr que vous trouverez de nombreuses autres utilisations sur cette commande à l'avenir, pour l'instant, lisez 35 exemples de la commande et de l'utilisation de Linux «Find».

7. Construisez des arbres d'annuaire avec un seul commandement

Vous savez probablement que vous pouvez créer de nouveaux répertoires en utilisant le mkdir commande. Donc, si vous voulez créer un nouveau dossier, vous exécuterez quelque chose comme ceci:

# mkdir new_folder 

Mais quoi, si vous voulez créer 5 sous-dossiers Dans ce dossier? En cours mkdir 5 Les temps consécutifs ne sont pas une bonne solution. Au lieu de cela, vous pouvez utiliser -p option comme celle-là:

# mkdir -p new_folder / dossier_1, dossier_2, dossier_3, dossier_4, dossier_5 

En fin de compte, vous devriez avoir 5 dossiers situés dans New_Folder:

# ls new_folder / Folder_1 Folder_2 Folder_3 Folder_4 Folder_5

8. Copier le fichier dans plusieurs répertoires

La copie de fichiers est généralement effectuée avec le CP commande. 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 devez copier ce fichier dans plusieurs répertoires:

# cp / home / user / my_file.txt / home / utilisateur / 1 # cp / home / user / my_file.txt / home / utilisateur / 2 # cp / home / user / my_file.txt / home / utilisateur / 3 

C'est un peu absurde. Au lieu de cela, vous pouvez résoudre le problème avec une commande simple One Line:

# echo / home / user / 1 / / home / user / 2 / / home / user / 3 / | xargs -n 1 cp / home / user / my_file.SMS 

9. Suppression de fichiers plus grands

Parfois, les fichiers peuvent devenir extrêmement importants. J'ai vu des cas où un seul fichier journal est passé 250 Go grand en raison de mauvaises compétences administratives. Supprimer le fichier avec RM L'utilité peut ne pas être suffisante dans de tels cas en raison du fait qu'il y a une quantité extrêmement importante de données qui doivent être supprimées. L'opération sera un «lourd«Un et doit être évité. Au lieu de cela, vous pouvez aller avec une solution vraiment simple:

#> / path-to-fichier / énorme_file.enregistrer 

Où bien sûr vous devrez modifier le chemin et les noms de fichiers avec les exressions pour correspondre à votre cas. La commande ci-dessus écrira simplement une sortie vide dans le fichier. En mots plus simples, il videra le fichier sans provoquer des E / S élevées sur votre système.

dix. 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 commande unique sur plusieurs boîtes Linux à la fois en utilisant SSH. Il avait ses adresses IP de machines ressemblant à ceci:

dix.0.0.1 10.0.0.2 10.0.0.3 10.0.0.4 10.0.0.5 

Voici donc une solution simple de ce problème. Collectez les adresses IP des serveurs dans un fichier intitulé liste.SMS un sous l'autre comme indiqué ci-dessus. Ensuite, vous pouvez courir:

# pour $ i (liste de chat.SMS); Do ssh [e-mail protégé] $ i 'Commande bash'; fait 

Dans l'exemple ci-dessus, vous devrez changer "utilisateur«Avec l'utilisateur réel avec lequel vous vous enregistrerez et«commande bash"Avec la commande bash réelle, vous souhaitez exécuter. La méthode fonctionne mieux lorsque vous utilisez une authentification sans mot de passe avec la clé SSH de vos machines, car vous n'aurez pas besoin de saisir le mot de passe de votre utilisateur encore et encore.  

Notez que vous devrez peut-être transmettre des paramètres supplémentaires à la commande SSH en fonction de la configuration de vos boîtes Linux.

Conclusion

Les exemples ci-dessus sont très simples et j'espère qu'ils vous ont aidé à trouver 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.