Penser travailler sur la ligne de commande est complexe, old school et obsolète? Réfléchis encore.
Sous Linux, la ligne de commande est un outil hors pair qui effectue des tâches complexes avec très peu d'efforts. Par exemple, essayez d'utiliser une interface utilisateur graphique (GUI) pour supprimer tous les fichiers dont le nom se termine par .tmp et qui ont été créés au cours des 3 derniers mois. Ensuite, apprenez comment faire la même tâche via la ligne de commande. Vous serez surpris par la facilité et la rapidité avec lesquelles vous pouvez effectuer cette tâche via la ligne de commande, surtout si vous devez le faire régulièrement.
Vous pouvez faire beaucoup de choses étonnantes avec des commandes sous Linux et ce n'est vraiment pas difficile à apprendre. Si vous êtes complètement nouveau sur la ligne de commande Linux, vous devez d'abord vous familiariser avec la navigation CLI (Command Line Interface), ainsi qu'avec certaines opérations de base de fichiers / répertoires. Et c'est exactement ce dont nous parlerons dans cet article.
Si vous êtes absolument novice avec Linux, essayez de lire notre guide Linux. En savoir plus sur la façon de remplacer Windows par Linux Faire de Linux un véritable remplacement de Windows Faire de Linux un véritable remplacement de Windows Windows 8 jetant une ombre sur l'industrie PC et Valve s'engageant à créer des PC de jeux sous Linux, il n'y a jamais eu de meilleur Il est temps de commencer à utiliser Linux. Pour de nombreux utilisateurs, le bureau Linux ... Lire la suite et comment faire fonctionner les applications Windows sous Linux Exécuter des applications Windows sous Linux (ou Mac) Avec WINE Lancer des applications Windows sur Linux (ou Mac) Avec WINE Lire la suite.
Apprenez à naviguer efficacement dans la ligne de commande Linux
Chaque fois que vous ouvrez un shell de ligne de commande Linux, vous démarrez dans un répertoire (généralement votre répertoire personnel). Ceci est votre répertoire de travail jusqu'à ce que vous passiez à un autre répertoire. Pour les utilisateurs migrant à partir de Windows, un répertoire sous Linux est équivalent à un dossier dans Windows. De plus, un répertoire personnel sous Linux est conceptuellement équivalent à un dossier spécifique à l'utilisateur - présent dans C: / Documents and Settings ou C: / Users - sous Windows. Pour voir le chemin complet de votre répertoire de travail, utilisez toujours la commande pwd .
NOTE - Le texte précédant et incluant dollar ( $ ) (ou # dans certains cas) est appelé invite de commande.
La commande pwd a généré / home / himanshu, ce qui signifie que le répertoire de travail actuel est himanshu . Permet de comprendre la sortie de la commande pwd en étapes:
- / - Le début barre oblique représente le répertoire de niveau supérieur
- / home - Le répertoire home est un sous-répertoire du répertoire de premier niveau
- / home / himanshu - Le répertoire himanshu est un sous-répertoire du répertoire personnel.
Pour basculer vers un autre répertoire, modifiez le répertoire de travail en cours. Cela peut être fait en utilisant la commande cd - tapez simplement "cd" suivi du répertoire vers lequel vous souhaitez basculer.
Pour descendre dans la structure du répertoire courant (c'est-à-dire pour basculer vers un sous-répertoire sous le répertoire de travail actuel), utilisez un point (.) Au lieu du chemin complet du répertoire de travail courant. Cela économise un peu de temps précieux. Par exemple: si le répertoire de travail actuel est / home / himanshu et que vous voulez passer à / home / himanshu / Desktop / images, vous n'avez pas besoin de taper le chemin complet / home / himanshu / Desktop / images. Indiquez simplement le chemin relatif ./Desktop/images comme argument de la commande cd .
Pour remonter dans la structure de répertoire actuelle , vous pouvez utiliser la commande cd avec le chemin d'accès complet au nouveau répertoire de travail.
Le moyen le plus rapide est de reculer en utilisant ..
Juste comme le point simple (.) Représente le répertoire courant, le double point (..) représente le répertoire précédent. Donc, cd ../ .. vous changera deux répertoires.
ASTUCE : Si vous devez sauter à plusieurs reprises entre deux répertoires - par exemple, entre / home / himanshu et / home / himanshu / Desktop / images - n'utilisez pas la commande cd suivi du chemin complet - c'est une perte de temps. Au lieu de cela, vous pouvez simplement utiliser cd -, qui fonctionne presque comme le bouton "Retour" de votre navigateur:
ASTUCE : Utilisez la touche [TAB] pour compléter automatiquement les noms de répertoires. Ceci est très utile lors de l'écriture de longs noms de répertoires. Par exemple, Au lieu d'écrire / home / himanshu, vous pouvez simplement écrire / home / h . puis appuyez sur la touche [TAB] pour demander au shell de compléter automatiquement le nom du fichier. Notez que parfois il y aura plusieurs dossiers commençant par «h», et dans ce cas, vous verrez une liste de ces dossiers.
Fournissez plus et essayez à nouveau TAB.
Apprendre à travailler avec des fichiers et des répertoires
Une fois que la navigation CLI est libre, la prochaine chose importante est d'apprendre les opérations de base de fichier / répertoire.
Liste du contenu du répertoire
Pour lister tous les fichiers d'un répertoire, utilisez la commande ls . Par exemple:
Les différentes couleurs (voir la sortie ci-dessus) représentent différents types de fichiers sous Linux. Certaines des couleurs de base que vous devriez connaître sont les suivantes:
Pour répertorier le contenu d'un répertoire autre que le répertoire de travail actuel, entrez le chemin d'accès complet à ce répertoire en tant qu'argument de la commande ls . Par exemple - ls / home / himanshu / Desktop
En dehors des couleurs (expliquées ci-dessus), le type de fichier peut également être identifié via la commande de fichier . Par exemple, dans l'instantané (illustré ci-dessous), la commande de fichier indique clairement que output1 est un fichier texte.
Afficher le contenu d'un fichier
Pour afficher le contenu d'un fichier sur la ligne de commande, utilisez la commande cat .
Parfois, il n'est pas possible d'afficher le fichier complet dans le shell d'invite de commande. Cela se produit lorsque le nombre de lignes dans un fichier est beaucoup plus élevé que ce que le shell peut afficher. Pour des fichiers aussi gros, utilisez cat [filename] | moins .
Le symbole | est connu sous le nom de pipe et est utilisé pour diriger la sortie d'une commande (en entrée) vers une autre commande. Ici, il dirige la sortie de la commande cat .bashrc (en entrée) vers la commande less - ce qui permet à l'utilisateur d'afficher facilement les fichiers volumineux.
Appuyez sur E nter pour faire défiler le contenu vers le haut et sur q pour quitter.
Taille d'affichage d'un fichier
Pour trouver la taille d'un fichier, utilisez l'option -l avec la commande ls .
NOTE - Presque toutes les commandes Linux supportent des options de ligne de commande. Ces options peuvent être utilisées pour produire une sortie conformément à celles-ci. Par exemple, la commande ls, lorsqu'elle est exécutée avec l'option -l, produit une sortie plus complète que lorsqu'elle est exécutée sans aucune option.
Le cinquième champ de la sortie (328 dans cet exemple) représente la taille du fichier en octets.
Créer un nouveau fichier ou répertoire
Pour créer un nouveau fichier, utilisez la commande tactile .
La commande tactile met à jour les horodatages (accès, modification et modification) d'un fichier s'il existe déjà. L'horodatage d'accès représente la date et l'heure auxquelles le fichier a été accédé pour la dernière fois, l'horodatage modifié représente la date / heure de la dernière modification du fichier et l'horodatage représente la date / heure de dernière modification des métadonnées du fichier .
La commande stat peut être utilisée pour vérifier les horodatages d'un fichier.
Pour créer un nouveau répertoire, utilisez la commande mkdir .
NOTE - Toujours saisir le chemin complet (en tant qu'argument de la commande mkdir ) lors de la création du nouveau répertoire à un emplacement autre que le répertoire de travail courant.
Couper, copier et renommer des fichiers
Pour copier un fichier, utilisez la commande cp .
cp [source] [destination]
Voici un exemple qui copie un fichier de sortie du répertoire courant vers Desktop :
Le chemin du répertoire d'accueil peut être remplacé par ~ sur la ligne de commande. Ainsi, la commande cp précédente peut aussi être écrite comme:
Comme / home / himanshu est le répertoire personnel d'un utilisateur, il a donc été remplacé par ~ .
CONSEIL - Utilisez cd ~ ou simplement cd pour revenir à votre répertoire personnel à partir de n'importe où sur la ligne de commande.
Si vous êtes curieux, voici pourquoi ~ a été choisi pour représenter le répertoire personnel.
Pour déplacer un fichier d'un répertoire à un autre (équivalent Windows de couper-coller), utilisez la commande mv . Sa syntaxe est similaire à celle de la commande cp .
mv [source] [destination]
La commande mv peut également être utilisée pour renommer des fichiers.
mv [nom-fichier-existant] [nouveau-nom-fichier]
Rechercher un fichier ou un texte dans un fichier
Pour rechercher un fichier dans un répertoire (et ses sous-répertoires), utilisez la commande find .
La commande find - affichée dans l'instantané (voir ci-dessus) - recherche dans le répertoire / home / himanshu tous les fichiers ayant l'extension .bin . Notez que * est un caractère générique.
Pour rechercher du texte dans un fichier, utilisez la commande grep .
La commande grep recherche dans le fichier frnd.cpp les lignes contenant la chaîne #include et affiche le résultat en sortie. Notez que le mot-clé est affiché en rouge.
L'option -n peut être utilisée avec la commande grep pour afficher les numéros de ligne dans la sortie.
Pour rechercher une chaîne dans tous les fichiers présents dans le répertoire actuel, utilisez l'astérisque ( * ) comme nom de fichier.
* représente tout et donc la commande grep - montrée dans l'instantané (voir ci-dessus) - recherche la chaîne #include dans tous les fichiers présents dans le répertoire courant.
NOTE - Utilisez l'option -R avec la commande grep pour effectuer une recherche dans les sous-répertoires.
Supprimer des fichiers ou des répertoires
Pour supprimer un fichier ou un répertoire, utilisez la commande rm .
rm [nom de fichier]
Voici un exemple :
Si un nom de fichier commence par - (par exemple -newfile ), utilisez - avec la commande rm pour le supprimer.
Pour supprimer un répertoire, utilisez rm -r [nom-répertoire].
Pages d'homme
Vous n'avez pas besoin de télécharger un guide d'aide ou d'acheter un livre pour en savoir plus sur les commandes sous Linux. Les manuels pour toutes les commandes standard sont pré-installés avec Linux. Il suffit d'exécuter la commande man [command-name] et une page de manuel s'ouvrira pour cette commande. Par exemple, voici man rm.
Pour rechercher un mot-clé dans une page de manuel, tapez / [mot-clé] et appuyez sur Entrée.
Par exemple, pour rechercher un fichier de mots-clés, tapez / file
et appuyez sur Entrée
Utilisez n pour avancer, Shift + n pour revenir en arrière et q pour quitter.
Conclusion
Les commandes abordées dans cet article sont capables de faire beaucoup plus. Pratiquez ces exemples et passez par la page de manuel de chaque commande pour en savoir plus à ce sujet. Lorsque vous aurez terminé avec suffisamment de pratique sur ces commandes, essayez de répondre aux deux questions suivantes dans les commentaires.
Q1 . La commande mkdir ne parvient pas à créer la structure de répertoire / home / himanshu / makeuseof / article1 . Pourquoi?
Voici le contenu du répertoire / home / himanshu pour votre référence:
Q2 . Un fichier nommé newfile est présent dans le répertoire de travail actuel, mais pourquoi le fichier rm ne le supprime-t-il pas?
Crédits image: rsync + bash Via Flickr