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 | more pour afficher plus d'informations
  • ls -l : L'option -l donne plus d'informations ; chacune des lignes représente un répertoire ou un fichier

Redirections et flux

Redirection : >, < ou |

  • > : Redirection simple : echo "Hello" > file.txt insè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 -l pour 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

Entrées associées :