Les commandes
1. Commandes de base pour la navigation
Ces commandes sont utilisées pour se déplacer dans le système de fichiers Linux.
a. ls: Lister les fichiers
La commande ls permet d'afficher la liste des fichiers et dossiers présents dans un répertoire.
Syntaxe:
ls [option] [chemin]Exemples:
ls: Liste les fichiers du répertoire courant.ls -l: Affiche les fichiers avec plus de détails (permissions, taille, propriétaire, etc.).ls -a: Affiche tous les fichiers, y compris les fichiers cachés (ceux qui commencent par un point).
b. cd: Changer de répertoire
La commande cd est utilisée pour naviguer entre les répertoires.
Syntaxe:
cd [chemin]Exemples:
cd /home/user/Documents: Se déplace vers le dossier Documents de l’utilisateur user.cd ..: Remonte d'un niveau dans la hiérarchie des dossiers.cd ~: Va directement au répertoire personnel de l'utilisateur.
c. pwd: Afficher le répertoire courant
La commande pwd (Print Working Directory) affiche le chemin complet du répertoire courant.
Exemple:
pwd: Affiche le chemin du dossier dans lequel vous êtes actuellement.
2. Commandes pour gérer les fichiers et répertoires
Ces commandes vous permettent de créer, déplacer, copier et supprimer des fichiers ou des répertoires.
a. touch: Créer un fichier
La commande touch est utilisée pour créer des fichiers vides.
Syntaxe:
touch [nom_fichier]Exemple:
touch fichier.txt: Crée un fichier vide nommé fichier.txt.
b. mkdir: Créer un répertoire
La commande mkdir (Make Directory) est utilisée pour créer un nouveau répertoire.
Syntaxe:
mkdir [nom_dossier]Exemple:
mkdir mon_dossier: Crée un dossier nommé mon_dossier.
c. cp: Copier des fichiers ou des répertoires
La commande cp est utilisée pour copier des fichiers ou des dossiers.
Syntaxe:
cp [source] [destination]Exemples:
cp fichier.txt /home/user/Documents: Copie le fichier fichier.txt dans le dossier Documents.cp -r dossier1 dossier2: Copie le répertoire dossier1 et son contenu vers dossier2 (-rsignifie récursif, pour copier tout le contenu du dossier).
d. mv: Déplacer ou renommer des fichiers
La commande mv est utilisée pour déplacer ou renommer des fichiers et répertoires.
Syntaxe:
mv [source] [destination]Exemples:
mv fichier.txt /home/user/Documents: Déplace le fichier fichier.txt vers Documents.mv fichier.txt nouveau_nom.txt: Renomme fichier.txt en nouveau_nom.txt.
e. rm: Supprimer des fichiers ou des répertoires
La commande rm est utilisée pour supprimer des fichiers ou des répertoires.
Syntaxe:
rm [options] [fichier]Exemples:
rm fichier.txt: Supprime fichier.txt.rm -r dossier: Supprime le répertoire dossier et tout son contenu (-rsignifie récursif).Attention: Cette commande ne met pas les fichiers dans une corbeille, ils sont supprimés définitivement.
3. Commandes pour afficher le contenu des fichiers
Ces commandes permettent d'afficher le contenu des fichiers dans le terminal.
a. cat: Afficher le contenu d'un fichier
La commande cat est utilisée pour afficher le contenu d'un fichier.
Syntaxe:
cat [nom_fichier]Exemple:
cat fichier.txt: Affiche le contenu du fichier fichier.txt.
b. less: Lire un fichier page par page
La commande less est utilisée pour afficher le contenu d’un fichier, page par page, permettant une lecture plus confortable des fichiers longs.
Syntaxe:
less [nom_fichier]Exemple:
less fichier.txt: Affiche le fichier fichier.txt page par page. Appuyez surqpour quitter.
c. head et tail: Afficher le début ou la fin d'un fichier
Les commandes head et tail sont utilisées pour afficher respectivement les premières ou les dernières lignes d’un fichier.
Syntaxes:
head [nom_fichier]: Affiche les 10 premières lignes du fichier.tail [nom_fichier]: Affiche les 10 dernières lignes du fichier.
Exemples:
head fichier.txt: Affiche les premières lignes du fichier fichier.txt.tail -n 5 fichier.txt: Affiche les 5 dernières lignes du fichier fichier.txt.
4. Commandes pour gérer les permissions
a. chmod: Modifier les permissions
La commande chmod est utilisée pour changer les permissions des fichiers et répertoires.
Syntaxe:
chmod [mode] [fichier]Exemples:
chmod 755 script.sh: Donne au propriétaire tous les droits (lecture, écriture, exécution) et aux autres utilisateurs seulement le droit de lecture et d'exécution.chmod +x script.sh: Rend le fichier script.sh exécutable.
b. chown: Changer le propriétaire
La commande chown est utilisée pour changer le propriétaire d’un fichier ou d’un dossier.
Syntaxe:
chown [nouveau_propriétaire] [fichier]Exemple:
chown user fichier.txt: Change le propriétaire du fichier fichier.txt pour user.
5. Commandes pour gérer les processus
a. ps: Afficher les processus en cours
La commande ps est utilisée pour lister les processus qui s’exécutent actuellement.
Syntaxe:
ps [options]Exemple:
ps aux: Affiche tous les processus en cours, avec des détails tels que l'utilisateur, le PID, l'utilisation CPU, etc.
b. top: Afficher les processus en temps réel
La commande top est utilisée pour afficher les processus actifs et leur utilisation des ressources en temps réel.
Exemple:
top: Affiche les processus en cours d'exécution. Appuyez surqpour quitter.
c. kill: Terminer un processus
La commande kill est utilisée pour mettre fin à un processus en utilisant son PID (Process ID).
Syntaxe:
kill [PID]Exemple:
kill 1234: Termine le processus ayant l'ID 1234.
6. Commandes réseau
a. ping: Tester la connexion avec un hôte
La commande ping permet de tester la connectivité avec un autre ordinateur sur le réseau.
Syntaxe:
ping [adresse_ip/nom_domaine]Exemple:
ping google.com: Envoie des paquets à google.com pour vérifier la connectivité.
b. ifconfig ou ip: Configurer une interface réseau
La commande ifconfig est utilisée pour afficher ou configurer les interfaces réseau. Notez que ifconfig est maintenant obsolète sur certaines distributions, remplacé par ip.
Exemples:
ifconfig: Affiche les interfaces réseau et leur état.ip addr show: Affiche des informations sur les interfaces réseau.
7. Rechercher un fichier ou un répertoire
La commande find est utilisée pour rechercher des fichiers et des répertoires dans un système de fichiers Linux en fonction de différents critères comme le nom, le type, la taille, etc. Elle est extrêmement puissante et permet de rechercher de manière efficace dans des structures de répertoires complexes.
Syntaxe de base
chemin: Indique le répertoire à partir duquel la recherche commence.
options: Permettent de spécifier des critères de recherche (par exemple par nom, par type, etc.).
expression: Précise l'action à prendre sur les résultats trouvés.
Exemple d'utilisation
Supposons que vous voulez rechercher tous les fichiers portant l'extension .txt dans le répertoire mon_dossier et tous ses sous-répertoires :
Explication:
~/mon_dossier: Indique le répertoire à partir duquel commencer la recherche.-name "*.txt": Spécifie que vous recherchez des fichiers dont le nom se termine par.txt.
Cela affichera tous les fichiers .txt présents dans mon_dossier ainsi que ses sous-répertoires.
Autres exemples
Rechercher un fichier spécifique par nom:
find /home -name "test.txt"Cette commande va rechercher un fichier nommé
test.txtdans le répertoire/homeet ses sous-répertoires.Rechercher des répertoires spécifiques:
find ~/mon_dossier -type d -name "docs"Ici, l'option
-type dest utilisée pour ne rechercher que des répertoires (et non des fichiers) portant le nomdocs.Rechercher des fichiers modifiés au cours des 7 derniers jours:
find ~/mon_dossier -type f -mtime -7-type fsignifie que nous recherchons des fichiers et-mtime -7spécifie que nous cherchons des fichiers modifiés au cours des 7 derniers jours.
La commande find est un outil très flexible qui permet de combiner plusieurs options pour des recherches très spécifiques, comme la recherche par taille, par date, ou même par permissions de fichiers.