Uploaded by mefistoguep

CHEAT SHEET LINUX

advertisement
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
Download