MES COMMANDES LINUX PROMPT: utilisateur@ordinateur:~$ ~ signifit qu'on est dans le dossier utilisateur $ signifie qu'on est utilisateur normal sans privilège # signifie qu'on est utilisateur avec privilège echo $PS1 --> affiche les information sur la variable PS1 qui définit l'affichage du prompt export PS1="\u-\h:$" permet de modifier l'invite du prompt selon les spécification donné ne survit pas à une nouvelle session, valide que pour la session courante EDITER .bashrcpermet d'ajouter la coommande export PS1= pour personnaliser le prompt export PS1="\u-\h:$"pour modifier l'invite du prompt export PATH=$PATH:/home/user/doss_exepour ajouter un chemin au PATH alias ll='ls -lRtha' pour créer un alias (raccourcit) d'une commande plus élaborée echo $SHELLindique la commande/localisation du shell comme par exemple /bin/bash echo $PATHindique la liste des répertoires séparé par des ":" qui indique les localisations des exécutables export PATH=$PATH:/home/user/dossier_avec_executable --> permet d'ajouter des localisations de fichier de commande pour la session courante pour toute les sessions il faut modifier le .bashrc FLUX STANDARD0< : entrée standard (console) 1>: redirection vers la sortie standard (la console) mais on peut aussi indiquer ensuite un fichier 2>: redirection vers la sortie d'erreur standard (la console) mais on peut aussi indiquer un fichier ensuite > : redirige un resultat dans un fichier (écrasement des données) >>: redirige le flux vers un fichier à la suite de son contenu |: tuyau, redirige un résultat de flux vers une autre commande LISTER LE CONTENU D'UN REPERTOIRE COMMANDE lsLister le contenu d'un répertoire -l option pour afficher les informations sous forme de tableau avec plus d'information (date, droit, taille, ...) -t tri les informations par date de modification les plus récentes -r permet d'inverser l'ordre d'affichage -lrt cummule les trois options -R lister de manière récursive -h pour donner les tailles lisibles par les humains repertoire1 à la fin de la commande permet de lancer la commande sur un repertoire &&--> permet d'exécuter une commande et une autre à la suite. C'est vraiment une exécution de commande pas un commande imbriquer dans une autre. cad les deux commandes seront exécuter de manière indépendante exemple: cd /home/user/dossier/ && file* --> change de répertoire et donne les informations sur le contenu LES DIFFERENTS TYPE DE COMMANDE INTERNElivrée avec l'interpreteur de commande (builtin) type --> permet de récupérer les informations de type d'une commande par exemple echo --> permet d'afficher une information sur le terminal cd--> "change directory" permet de changer de repertoire soit avec le chemin soit avec . ou .. help --> contient une aide sur les commandes interne, il faut taper help + le nom de la comamnde EXTERNEnon fourni par le shell mais le system par exemple (sous forme d'un fichier binaire ou compilé avec un chemin) bash --> est une commade qui lance un shell file--> récupérer des informations sur un fichier file*--> permet de récupérer les informations sur tout le contenu d'un dossier id--> relève les informations sur le compte utilisateur connecté (id, numero de compte, groupe, ...) man--> ouvrir le manuel d'une commande history--> permet d'ouvir l'historique des commandes représenté par des numéros pour relancer une ancienne commande il faut taper !suivi du numéro CTRL+R (reverse search) dans l'historique permet de faire une recherche indexé sur l'historique puis TAB ou ENTRE pour valider ou CTRL+R pour les autres occurences cat --> permet d'afficher un ou plusieurs flux de données à l'écran -n permet d'ajouter des numéros de lignes dans le flux de sortie less--> permet de visualiser des fichiers sur linux page par page ESPACE : page suivante b: retour a la page précédente -N + ENTREE : permet d'afficher les numéros de ligne G: permet d'aller à la fin du fichier g: permet d'aller au début du fichier 50g: permet d'aller à la ligne 50 /: permet de chercher un pathern dans le fichier (exemple /etc cherche le mot "etc") n: se déplacer dans les occurences de recherche de pathern N: se dépacer à l'envers dans les occurences de pathern q: quitter le résultat de LESS grep--> permet de rechercher un pathern dans un flux grep pathern fichier_source -n :affiche en plus la ligne -i :affiche sans distinction de CASSE -o :affiche uniquement le pathern (renvoi donc le nombre de résultat -r :filtrer de manière récursive dans un dossier sed--> couteau suisse de travail sur les flux 's/PATHERN/MODIFICATION/' FICHIER permet de changer le pathern en sa modification sur la sortie du fichier exemple sed 's/Debian/Ubuntu/' /etc/os-release marche avec les expressions régulière exemple : sed 's/[D|d]ebian/Ubuntu/' /etc/os-release -i :travail directement sur le fichier d'origine -n 2,6p : permet de n'afficher que les lignes 2 à 6 (le p pour print et le n pour les numéros de ligne) awk--> interpreteur pour instruction awk recherche et remplacement : exemple --> awk '{gsub(.ebian/,"Ubuntu")}1' /etc/os-release suppression: exemple --> awk '!/.ebian/' /etc/os-release Sous partie : exemple --> awk 'NR==,NR==4' /etc/os-release sort--> permet de trier cut--> -d : permet de spéciifier un délimiteur -f: pemet de spécifier le numéro d'occurence vi--> editeur de texte prend en paramettre un nom de fichier i: pour saisir du texte esc: passage en mode commande permet de se diriger avec les fleche a: mode insertion à la suite d'un caractère x: pour supprimer un caractère à la fois cw: permet de changer tout un mot SHIFT O: ajouter une première ligne dd: supprimer une ligne complète yy: copier une ligne p: coller ce qu'il y a dans le presse papier r: remplace un caractère SHIFT 3: copier trois ligne w: déplacement de mots en mot b: déplacement de mots en mot à l'envers :set number: affiche les numéros de ligne :5: va à la ligne 5 SHIFT G ou :0: nous place au début /ligne 2 : se déplace sur l'occurence "ligne 2" :%s/ligne 2/ligne 3/g --> s pour change, g pour toutes les occurences, change le pathern par la suite