Guide des commandes de base Linux
Envoyé par Anonyme et classé dans Informatique
Écrit le en
français avec une taille de 6,96 KB
Base Linux
Raccourcis clavier essentiels
- Ctrl + Alt + T : Ouverture d'une nouvelle console
- Ctrl + W : Supprimer un mot à la fois
- Ctrl + A : Mettre le curseur au début de la commande
- Ctrl + K : Effacer la ligne entière
- Clear && Clear ou Ctrl + L : Effacer l'écran
Navigation et informations système
- pwd : Répertoire courant (current directory)
- / : Partition racine
- ls -l : Liste les fichiers dans la racine avec des détails
- ls -1 : Liste chaque élément sur une nouvelle ligne
- ls ./ : Affiche le contenu du répertoire courant
- ls .. : Affiche les répertoires au-dessus
- ~ : Arborescence de l'utilisateur courant (ex: /home/dataanalyst)
- man (commande) : Afficher le manuel d'une commande
Règles d'écriture des commandes Linux
Les commandes sont toujours en minuscules. Chaque commande est interprétée sans ordre spécifique pour les options.
- Option :
"-caractère"ou"--chaine_de_caractère" - ls -lsh : Même format que
ls -l -s -h - [...] : Partie optionnelle d'une commande
- ls --help | more : Aide pour la commande
ls, avec| morepour afficher plus d'informations - ls -l : L'option
-ldonne plus d'informations ; chacune des lignes représente un répertoire ou un fichier
Redirections et flux
Redirection : >, < ou |
- > : Redirection simple :
echo "Hello" > file.txtinsère le mot "Hello" dans le fichier (écrase le contenu) - >> : Append, c'est-à-dire ajout à la fin du fichier
- cat file.txt : Afficher le contenu du fichier file.txt
- | : L'output du premier argument devient l'input de la commande suivante
Exemple de Heredoc :
cat << EOF > file.txt == echo 'hello1' > file.txt / echo 'hello2' >> file.txt
Résultat :
hello1
hello2
hello3
Les deux formats de commande ci-dessus donnent le même résultat. Le programme echo insère le texte, tandis que la redirection ajoute l'information dans le fichier de destination.
Manipulation de fichiers et de texte
- cat / nano / vi / vim : Commandes utilisables pour la lecture et l'écriture du contenu d'un fichier
- wc : Compter les éléments dans un fichier (
wc -lpour les lignes) - wc -l == cat files.txt | wc -l : Compte le nombre de lignes
- cat files.txt : Lit le fichier puis copie le contenu sur l'entrée standard (standard input)
- grep "word" file.txt | wc -l : Compte le mot "word" dans file.txt
- cat file.txt > file1.txt == cp file.txt file1.txt : Même expression pour copier un fichier
- cd ~ == cd $HOME : Revenir dans le répertoire principal
Expressions régulières (Pattern)
- \d : Chiffre (digit)
- \s : Espace
- . : N'importe quel caractère
- * : Répétition 0 ou plus
- + : Répétition 1 ou plus
- ? : 0 ou 1 occurrence
- -P : Compatible avec le langage de programmation (ex:
grep -P "var\s+a" hello.js)
La commande sed (Stream Editor)
sed : Utilisé pour filtrer et transformer un texte. C'est un éditeur de flux non interactif.
Expressions régulières pour sed
- \b : Limite/frontière des mots
- (mot) : Entre parenthèses, le mot à capturer
- [[:space:]]+ : Un ou plusieurs espaces
- \1 : Répète exactement le même mot capturé
- \1\1 : Concatène les deux mots par exemple
- g : Remplace toutes les occurrences sur la ligne
- -E : Regex étendue
- -n : Numéro de ligne à modifier
- s/ : Commande de substitution
Exemples avec sed
sed '1s/pattern/remplacement/' file.txt : Remplace exactement le pattern mentionné à la ligne 1.
Exemple concret : pomme, pomme de terre, patate, maïs
- \<, \> : Marque le début et la fin du pattern
sed '/pomme de terre/! s/\<pomme\>/ovy/g' fruits.txt: Ne modifie pas la ligne contenant "pomme de terre"sed -E 's/\<pomme\>(?! de terre)/ovy/g' fruits.txt- Alternative en trois étapes :
sed 's/\<pomme de terre\>/__KEEP__/g; s/\<pomme\>/ovy/g; s/__KEEP__/pomme de terre/g' fruits.txt
Gestion des répertoires et fichiers
- rm : Supprimer (remove)
- -r : Récursif
- mkdir -p : Créer des répertoires de manière récursive
- mkdir -p formation/{linux,superset} : Création de deux répertoires dans un dossier
- touch : Modification de l'horodatage ou création de fichier vide (utile pour l'audit)
- touch formation/{linux,superset}/readme.md : Crée un fichier readme dans les deux répertoires
- rm formation/{linux,superset}/readme.md : Supprime le fichier readme dans les deux répertoires
Scripts et exécution
Insertion rapide de contenu :
cat << EOF > fruits.txt mot1 mot2 EOF cat fruits.txt
- EOF : End Of File
- chmod +x files.sh : Rendre le fichier exécutable
- ./file.sh : Exécuter le fichier
- #!/bin/bash : Shebang à mettre au début d'un fichier exécutable
- gedit installer.sh & : Lance gedit en arrière-plan, le terminal reste éditable
- gedit : Éditeur de texte graphique (similaire à nano mais en interface fenêtrée)
- cd linux/ && cat installer.sh : Entre dans le répertoire linux puis lit le fichier installer.sh