#Linux 101 commandes indispensables sous linux Rechercher… HOME FORMATIONS À PR

#Linux 101 commandes indispensables sous linux Rechercher… HOME FORMATIONS À PROPOS 21 janvier 2017 (update) 96 commentaires Voici un article qui sera complété au fur et à mesure de mes découvertes. Il condense un peu plus d’une centaine de commandes qu’il est utile de connaitre sous linux, que ce soit sur un desktop/laptop ou un serveur, gardez-les sous la main, elles vous seront toujours utiles ! Gardez bien à l’esprit que ce post ne peut en aucune façon se substituer au fameux “man”, c’est plutôt un cookbook des commandes qui reviennent le plus. Au programme 1. Commandes de bases, navigation dans les fichiers 2. Opération sur les fichiers Commandes de bases, navigation dans les fichiers ls liste les fichiers d'un dossier. Options : -a pour les fichiers cachés, -l pour la liste détaillées, -h pour les tailles en unités "human readable". Très pratique l'option -R permet en un coup d'œil de visualiser les sous-dossiers. cd change directory, la commande permet de naviguer dans l’arborescence. Par exemple cd /var/log va dans le dossier des logs, quelque soit l'endroit où l'on se trouve puisqu'on a mis le slash de début, lequel indique qu'il s'agit d'une adresse absolue. En revanche, cd mondossier/images va dans le répertoire images de mondossier lequel se trouve à l'endroit où on se situe déjà. Comme on ne met pas de slash de début, il s'agit d'une adresse relative, on ajoute donc ce chemin à celui dans lequel on se trouve déjà. 3. Flux de redirection 4. Multitâche et programme en arriere plan 5. Droits, groupes et utilisateurs 6. Charge CPU et usage RAM 7. Système 8. Gestionnaire de paquets Debian et dérivés 9. Disques et volumes 10. Web 11. Gestion réseau Deux raccourcis très utiles sont à connaître. cd ~ mène au répertoire de l'utilisateur courant ( /home/user/ la plupart du temps ou /root/ si vous êtes en root) et cd - retourne sur le chemin précédent. du disk usage, précise l'espace disque que prend chaque fichier ou dossier (l'option -h permet d'obtenir les tailles en "human readable"), tandis que l'option --max-depth=x (ou -d ), très utile également, permet de limiter la détail à un niveau de sous dossier. --max-depth=1 ne retournera donc que la taille des répertoires courants. Cette commande s'avère particulièrement pratique quand ls -l ne nous donne pas la taille d'un dossier. pwd print working directory. Cette commande affiche tout simplement le chemin absolu du dossier dans lequel on se trouve, Buzut$ pwd /etc/apache2 clear nettoie votre fenêtre de terminal en reléguant tout le texte au dessus (donc accessible avec un scroll) et vous laissant donc face à une fenêtre clean. Bien utile de temps à autre pour y voir plus clair. Le raccourci clavier ctrl + l fait la même chose. ctrl + s Stoppe l'affichage, très pratique lorsqu'une commande très verbeuse "pollue" un peu votre terminal. Inversement, pour reprendre l'affichage, on utilisera ctrl + q ctrl + d Déconnecte proprement une session ou un terminal. Par exemple, si vous êtes connecté en root depuis sudo, retourne à la session de l'utilisateur qui a exécuté sudo (comme si vous aviez entré exit ). Ferme la connexion ssh si vous vous êtes connecté sur la session courante. Ce raccourcis permet aussi de fermer un interpréteur comme la console MySQL par exemple. Pour être tout à fait exact, cette commande envoie le caractère EOF (d'end of file). ctrl + k Supprime tout le texte se trouvant après le curseur et le sauvegarde dans le presse papier. ctrl + u supprime quand à lui depuis le curseur jusqu'au début de la ligne. ctrl + y Permet de coller le texte présent dans le presse papier. ctrl + r très très pratique, permet de faire une recherche dans l'historique des commandes. Habituellement, vous remontez dans les commandes déjà tapées avec la flèche du haut, eh bien avec ctrl + r , vous pouvez effectuer une recherche dans cet historique, faites ctrl + r , puis tapez un bout de la commande que vous voulez rechercher, magique ! history L'historique de bash est très pratique. Cependant, il peut parfois s'avérer intéressant d'en supprimer des entrées. history permet d'afficher l'historique avec les numéros de lignes correspondants. Si vous vouler supprimer une entrée, il suffira d'utiliser l'option - d , history -d 1125 et pour tout supprimer, vous utiliserez l'option -c sans autre paramètre. !! Dans la lignée des raccourcis bash bien pratiques, le double point d'exclamation, permet de lancer à nouveau la dernière commande. Ainsi, !! exécuté après un ls ou un pwd ré- exécutera cette dernière. for C'est certainement la commande la plus complexe de cette section, surtout si vous ne programmez pas. for est une instruction de boucle. Une boucle permet d'exécuter une action plusieurs fois, sur tous les éléments d'une variable. Par exemple, nous pouvons ainsi très facilement renomer tous les fichiers d'un répertoire pour remplacer les espaces par des traits d'union. # pour tous les éléments dans le répertoire courant # l'instruction in place les éléments correspondants dans for oldname in * # do exécute l'action en boucle do # on utilise ici sed pour renommer, # l'usage de la commande est expliqué plus bas dans l'art newname=`echo $oldname | sed -e 's/ /_/g'` watch Cette commande permet d'appeler une autre commande de manière répétitive. On peut par exemple vouloir suivre l'évolution du contenu d'un répertoire, watch ls permet cela. L'option -n permet de spécifier un intervalle en seconde. Opération sur les fichiers cat lire le contenu d'un fichier texte cat monfichier.txt less fonctionnement similaire à cat mais affiche le fichier page par page. C'est donc plus pratique pour les longs fichiers. head affiche l'en-tête d'un fichier, l'option -n permet de spécifier le nombre de lignes à afficher. tail semblable à head mais concerne la "queue" du fichier, en d'autres termes, cette commande n'affiche que la fin. Une option très appréciable -f pour follow, permet de mettre à jour en temps réel l'affichage de la fin du fichier, ce qui est fort pratique pour suivre l'évolution d'un fichier de logs par exemple ;) # on invoque la commande mv pour remplacer l'ancien nom p mv "$oldname" "$newname" done touch créer un fichier. Il suffit de faire touch nom_du_fichier . Comme Franckito le précise dans les commentaires touch a pour but premier de modifier l’horodatage d’un fichier. Si vous faites touch sur un fichier qui existe déjà, cela actualisera ses dates de dernier accès et modification. mkdir créer un dossier, le fonctionnement est le même que celui de la commande touch . mkdir nom_du_dossier cp copy, faire une copie d'un fichier. L'option -R permet de réaliser des copies de dossiers entiers. mv move, permet de déplacer des fichiers/dossiers. La commande mv s'utilise exactement de la même manière que la commande cp . En outre, cette commande permet aussi de renommer les fichiers et dossiers en changeant simplement leur nom. mv mon_fichier mon_fichier_new_name rm cp fichier_original copie_du_fichier # on peut aussi placer la copie directement dans un autre d cp fichier_original nom_du_dossier/copie_du_fichier remove, supprime des fichiers. rm nom_du_fichier . L'option -f force la suppression, l'option -i demande une confirmation avant suppression, enfin l'option -r permet la suppression des dossiers. rmdir remove directory, supprime un dossier seulement s'il est vide. ln link, créer un lien entre deux fichiers. L'option -s permet de créer un lien symbolique. #créer un lien en dur ln fichier1 fichier2 #créer un lien symbolique ln -s fichier1 lien_vers_fichier1 wc word count, permet de compter le nombre de lignes, de mots et de caractères dans un fichier texte. Les options sont -l pour line (nombre de ligne), -w pour word (nombre de mots) et -m pour le nombres de lettres. Il y a aussi l'option -c pour avoir la taille du fichier en bits. Pour l'utiliser, on fourni simplement en paramètre l'adresse du fichier texte : Buzut$ wc -l test.rtf 33 test.rtf wc permet aussi facilement de savoir combien vous avez de fichiers/dossiers un dans répertoire donné, il suffit pour cela de rediriger la sortie d'un ls vers wc : ls | wc et le tour est joué ! sort trier un fichier texte par ordre alphabétique. L'option -r permet d'effectuer un tri inverse, c'est à dire anti-alphabétique ou décroissant pour les nombres, et l'option -R permet un tri aléatoire, c'est le mode shuffle quoi ;) On n'oubliera pas non plus l'option -u qui permet d'éliminer les doublons. Enfin l'option -o permet de créer un nouveau fichier avec les résultats triés : sort -o fichier_trie.txt fichier_en_bordel.txt uniq la commande uniq permet de dédoublonner un fichier. Il suffit de lui passer en paramètre l'adresse du fichier à dédoublonner et le nom du nouveau fichier à créer. uniq doublons.txt no-doublons.txt cut couper dans un fichier texte. Pour couper toutes les lignes selon un nombre donnés de caractères, on utilisera l'option -c . cut -c 2 conservera seulement les deux premiers caractères. On peut aussi donner un intervalle : cut -c 2-4 , alors on conservera uniquement les caractères deux à quatre. Exemple, "anticonstitutionnellement" sera transformé en "ntic". Il uploads/Industriel/ 101-commandes-indispensables-sous-linux-buzut-pdf.pdf

  • 27
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager