ECE B1 4.
1-R/D
Les commandes de base de Linux
Les commandes de gestion des répertoires et des fichiers
pwd (affiche le chemin absolu du répertoire courant)
ls (list, affiche les répertoires et les fichiers du répertoire actif)
ls (affiche seulement les noms)
ls toto* (affiche les fichiers commençant par toto)
ls -l (affiche le format long : types + droits + Nbre de liens + ....)
cd (change directory)
cp chemin (vers le répertoire dont le chemin absolu est donné)
cd .. (répertoire parent)
cd ~ (répertoire de base)
cd - (répertoire précedent)
cd / (répertoire racine)
cp (copie)
cp rapport*.txt sauvegarde
cp * dossier (copie
mv (move, renomme et déplace un fichier)
mv source destination
mv * dossier (déplace tous les fichiers du répertoire actif vers le répertoire dossier)
mkdir (créer un répertoire)
mkdir répertoire
rmdir (effacer un répertoire)
rmdir dossier (supprime un répertoire vide)
rm (remove, éfface!!!)
rm -R (enlèvement récursif!!!)
rm fichier
rm -i fichier (interactivement, avec demande de confirmation)
rm -f fichier (avec force, sans demande de confirmation)
rm -r fichier (avec récursivité, avec les sous répertoires)
rm -rf dossier (supprime le répertoire et tou son contenu, sans confirmation)
Commandes de recherche
grep (recherche les occurences de mots à l'intérieur de fichier) grep
motif fichier
grep -i motif fichier (sans tenir compte de la casse)
Deserme Bastien / ECE B1 2023/2024
ECE B1 4.1-R/D
grep -c motif fichier (en comptant les occurrences) grep -v motif fichier
(inverse la recherche, en excluant le "motif") grep expression
/répertoire/fichier grep [aFm]in /répertoire/fichier
grep "\$" *.txt
Les commandes d'édition
more ("pager" qui affiche page par page sans retour en arrière, "h" affiche l'aide
contextuelle)
more fichier
more fichier1 fichier2
more *.txt
cat (concatenate avec le code de fin de fichier eof=CTRL + D)
cat fichier-un fichier-deux > fichier-un-deux
cat -n fichier > fichier-numéroté (crée un fichier dont les lignes sont
numérotés)
cat -nb fichier (affiche sur la sortie standard les lignes numéroté, sauf les lignes
vides)
head (affiche les 10 premières lignes d'un fichier)
head -n22 fichier (affiche les 22 premières lignes)
vi (l'éditeur en mode texte universel) // Nano ( un autre éditeur )
diff (différence entre deux fichiers, utiles pour chercher les modifications)
diff fichier1 fichier2
emacs (l'éditeur Emacs multi fonction pour l'édition, les mails, les news, la
programmation, la gestion des fichiers,...)
Commandes réseau
ip addr show : vérification de vos interfaces
ifconfig : vérification de vos interfaces ( à installer )
ping : test de connectivité ipv4
ping6 : test de connectivité ipv6
ip route : passerelle par défaut
netstat -r : passerelle par défaut ( à installer )
traceroute : vérification des sauts
nslookup : requête dns
Votre fichier de configuration réseau se trouve dans un répertoire propre en fonction de
votre distribution… Exemple :
Debian : /etc/network/interfaces/
Centos : /etc/sysconfig/network-scripts/ifcfg-$NETDEV
Deserme Bastien / ECE B1 2023/2024
ECE B1 4.1-R/D
L’éditeur de texte VI
vi est un éditeur de fichiers qui contiennent des lignes de texte. Il fonctionne en mode écran ; le nom
vi provient du mot visual.
Commandes essentielles
• Démarrer l'éditeur : vi chemin/nom_du_fichier_à_éditer
>> Démarre en mode commande
• Sauvegarder un fichier : :w nom_du_fichier
• Quitter l'éditeur en sauvegardant le fichier: :x
• Quitter sans sauvegarder : :q!
Commandes de base
• Pour entrer du texte :
Ces commandes vous amènent en mode insertion.
• a ajoute du texte à la droite du curseur
• i insère du texte à la gauche du curseur
• o intercale une ligne vide au-dessous du curseur
• O intercale une ligne vide au-dessus du curseur
En mode insertion :
Entrée ( retour chariot ) insère une fin de ligne
Lorsque vous êtes en mode insertion appuyer sur ECHAP pour revenir au mode
commande
• Pour remplacer du texte :
• r le caractère tapé remplace le caractère pointé par le curseur
• R remplace plusieurs caractères [taper ECHAP (ou ESC) pour revenir au mode
commande]
• Pour déplacer le curseur dans le texte :
Flèches de votre clavier pour se déplacer d'un caractère vers la gauche ou la droite, ou
d'une ligne vers le haut ou le bas [ou utiiliser les touches h (gauche), j (bas), k (haut), l
(droite)]
Par ligne :
• 0 se positionne au début de la ligne
• $ se positionne à la fin de la ligne
• Entrée ( retour chariot )se positionne au premier mot de la ligne suivante
D'un écran :
• ^f (appuyer simultanément sur les touches CTRL et f) avance d'un écran
• ^b (appuyser simultanément sur les touches CTRL et b) recule d'un écran
Deserme Bastien / ECE B1 2023/2024
ECE B1 4.1-R/D
Pour afficher une colonne contenant le numéro de ligne :
• :set nu affiche les numéros de lignes
• Pour enlever, remplacer ou copier une partie du texte :
x détruit le caractère pointé par le curseur et place dans le tampon
#x détruit # caractères et place dans le tampon
dd détruit la ligne courante et place dans le tampon
• #dd détruit # lignes à partir de la ligne courante et place dans le tampon
• yy copie la ligne courante dans le tampon
• #yy copie # lignes consécutives dans le tampon
• p insère le contenu du tampon à la droite du curseur (si 1 ou quelques caractères
dans le tampon)
• p insère le contenu du tampon à la ligne suivante (si 1 ou quelques lignes dans le
tampon)
• P insère le contenu du tampon à la ligne précédente
Commandes plus complexes
• Recherche d'une chaîne de caractères particulière :
• /chaîne cherche chaîne en avançant vers la fin du fichier;
• n trouve la prochaine occurrence de la dernière chaîne recherchée.
• Substitution :
• :s/ceci/cela/options substitue la première occurrence de ceci par cela dans la ligne
courante ; l'option g substitue toutes les occurrences dans la ligne courante ; l'option
c demande de confirmer la substitution
:3,9s/ceci/cela remplace aux lignes3 à 9 la première occurrence de ceci par cela.
• :%s/ceci/cela remplace dans tout le fichier la première occurrence de ceci par cela
• :%s/ceci/cela/g remplace dans tout le fichier toutes les occurrences de ceci par
cela
Quelques commandes en plus :
• ~ change la casse (majuscules/minuscules) d'une lettre
• J joint la ligne courante à la suivante
• . repète la dernière commande
• u annule la dernière commande
• U annule les commandes affectant la ligne courante
• :3,9d élimine les lignes 3 à 9
Deserme Bastien / ECE B1 2023/2024