- cd : commande pour se déplacer entre les répertoires. Par exemple : cd /home/Genius pour aller dans le répertoire /home/Genius.
- ls : commande pour lister les fichiers et les répertoires dans le répertoire courant. Par exemple : ls /home/Genius pour lister les fichiers et les répertoires dans le répertoire /home/Genius.
Voici quelques options couramment utilisées avec la commande "ls":
ls : Affiche les noms des fichiers et des répertoires dans le répertoire courant.
ls -a : Affiche tous les fichiers, y compris les fichiers cachés (commençant par un point).
ls -l : Affiche une liste détaillée des fichiers et des répertoires, y compris les permissions, le propriétaire, la taille et la date de modification.
ls -h : Affiche la taille des fichiers avec des unités lisible par un humain, comme Ko, Mo, etc.
ls -r : Affiche les fichiers dans l'ordre inverse de tri.
ls -t : Trie les fichiers par date de modification, du plus récent au plus ancien.
ls -R : Affiche récursivement tous les fichiers et les sous-répertoires.
- pwd : commande pour afficher le chemin absolu du répertoire courant. Par exemple : pwd pour afficher le chemin absolu du répertoire courant.
- mkdir : commande pour créer un nouveau répertoire. Par exemple : mkdir /home/Genius/nouveau_repertoire pour créer un nouveau répertoire nommé nouveau_repertoire dans le répertoire /home/Genius.
- rmdir : commande pour supprimer un répertoire vide. Par exemple : rmdir /home/Genius/nouveau_repertoire pour supprimer le répertoire nouveau_repertoire dans le répertoire /home/Genius.
- touch : commande pour créer un nouveau fichier vide. Par exemple : touch /home/Genius/nouveau_fichier.txt pour créer un nouveau fichier nommé nouveau_fichier.txt dans le répertoire /home/Genius.
- cp : commande pour copier un fichier ou un répertoire. Par exemple : cp /home/Genius/fichier1.txt /home/Genius/fichier2.txt pour copier le fichier fichier1.txt dans le fichier fichier2.txt dans le répertoire /home/Genius.
Exemples :
Copier un fichier dans un répertoire :
cp fichier.txt /home/Genius/Documents/
Copier plusieurs fichiers dans un répertoire :
cp fichier1.txt fichier2.txt /home/Genius/Documents/
Copier un répertoire et son contenu dans un autre répertoire :
cp -r /home/Genius/Documents/ /home/Genius/Backup/Documents/
Options courantes :
-r : copie récursive pour copier un répertoire et son contenu.
-i : demande confirmation avant d'écraser un fichier existant.
-v : affiche les fichiers copiés.
-p : préserve les attributs du fichier d'origine tels que les permissions, la propriété et l'horodatage.
Note : Lorsque la destination est un répertoire, la commande "cp" copie les fichiers dans le répertoire. Si la destination est un fichier, "cp" remplace le fichier existant par le nouveau fichier.
- mv : commande pour déplacer ou renommer un fichier ou un répertoire. Par exemple : mv /home/Genius/fichier1.txt /home/Genius/nouveau_nom.txt pour renommer le fichier fichier1.txt en nouveau_nom.txt dans le répertoire /home/Genius.
- rm : commande pour supprimer un fichier ou un répertoire. Par exemple : rm /home/Genius/fichier1.txt pour supprimer le fichier fichier1.txt dans le répertoire /home/Genius.
- ln : commande pour créer un lien symbolique ou physique vers un fichier ou un répertoire. Par exemple : ln -s /home/Genius/fichier1.txt /home/Genius/lien.txt pour créer un lien symbolique nommé lien.txt vers le fichier fichier1.txt dans le répertoire /home/Genius.
- chmod : commande pour modifier les permissions d'un fichier ou d'un répertoire. Par exemple : chmod 644 /home/Genius/fichier1.txt pour donner les permissions en lecture et écriture pour l'utilisateur et en lecture seule pour les autres utilisateurs au fichier fichier1.txt dans le répertoire /home/Genius.
- cat : commande pour afficher le contenu d'un fichier. Par exemple : cat /home/Genius/fichier1.txt pour afficher le contenu du fichier fichier1.txt dans le répertoire /home/Genius.
- head : commande pour afficher les premières lignes d'un fichier. Par exemple : head /home/Genius/fichier1.txt pour afficher les 10 premières lignes du fichier fichier1.txt dans le répertoire /home/Genius.
- tail : commande pour afficher les dernières lignes d'un fichier. Par exemple : tail /home/Genius/fichier1.txt pour afficher les 10 dernières lignes du fichier fichier1.txt dans le répertoire /home/Genius.
- grep : commande pour rechercher une chaîne de caractères dans un fichier. Par exemple : grep "mot_clé" /home/Genius/fichier1.txt pour rechercher la chaîne de caractères "mot_clé" dans le fichier fichier1.txt dans le répertoire /home/Genius.
- find : commande pour chercher un fichier ou un répertoire dans un chemin donné. Par exemple : find /home/Genius -name "fichier1.txt" pour chercher le fichier nommé fichier1.txt dans le répertoire /home/Genius.
find chemin [options] [expression]
où :
chemin : le chemin du répertoire de départ à partir duquel la recherche doit être effectuée.
options : les options qui permettent de spécifier les conditions de recherche, telles que les critères de temps, les types de fichiers, etc.
expression : les expressions qui décrivent les conditions de recherche, telles que le nom de fichier, la taille, l'utilisateur propriétaire, etc.
Voici quelques exemples d'utilisation de la commande find :
Pour rechercher tous les fichiers dans le répertoire /home/Genius et ses sous-répertoires, on peut utiliser la commande suivante :
find /home/Genius -type f
Pour rechercher tous les fichiers modifiés dans les 7 derniers jours dans le répertoire /var/log, on peut utiliser la commande suivante :
find /var/log -type f -mtime -7
Pour rechercher tous les fichiers dont le nom commence par "test" dans le répertoire courant et ses sous-répertoires, on peut utiliser la commande suivante :
find . -type f -name "test*"
Pour rechercher tous les fichiers vides dans le répertoire /tmp et ses sous-répertoires, on peut utiliser la commande suivante :
find /tmp -type f -empty
Pour rechercher tous les fichiers dont la taille est supérieure à 1 Mo dans le répertoire /home/Genius et ses sous-répertoires, on peut utiliser la commande suivante :
find /home/Genius -type f -size +1M
La commande find est très puissante et peut être utilisée de différentes manières en fonction des besoins.
- ps : commande pour afficher les processus en cours d'exécution. Par exemple : ps -ef pour afficher tous les processus en cours d'exécution sur le système.
- top : commande pour afficher les processus en cours d'exécution en temps réel. Cette commande est souvent utilisée pour surveiller les performances du système.
- kill : commande pour arrêter un processus. Par exemple : kill PID pour arrêter le processus avec le PID (identificateur de processus) donné.
- grep : commande pour rechercher un motif dans un fichier. Par exemple : grep "motif" /home/Genius/fichier1.txt pour rechercher le motif "motif" dans le fichier fichier1.txt dans le répertoire /home/Genius.
- less : commande pour afficher le contenu d'un fichier page par page. Par exemple : less /home/Genius/fichier1.txt pour afficher le contenu du fichier fichier1.txt dans le répertoire /home/Genius page par page.
- file : commande pour déterminer le type d'un fichier. Par exemple : file /home/Genius/fichier1.txt pour déterminer le type du fichier fichier1.txt dans le répertoire /home/Genius.
- cut : commande pour extraire des colonnes de données d'un fichier. Par exemple : cut -f 1,3 /home/Genius/fichier1.txt pour extraire la première et la troisième colonne du fichier fichier1.txt dans le répertoire /home/Genius.
- wc : La commande wc est une commande Linux qui permet de compter le nombre de lignes, de mots et de caractères dans un fichier donné. Le nom "wc" signifie "word count" (compteur de mots) mais la commande peut également être utilisée pour compter les lignes et les caractères.
La syntaxe de base de la commande wc est la suivante :
wc [options] fichier
Les options les plus courantes sont :
-l : compter le nombre de lignes dans le fichier
-w : compter le nombre de mots dans le fichier
-c : compter le nombre de caractères dans le fichier
Par exemple, pour compter le nombre de lignes, de mots et de caractères dans le fichier mon_fichier.txt, vous pouvez utiliser les commandes suivantes :
wc mon_fichier.txt # affiche le nombre de lignes, de mots et de caractères wc -l mon_fichier.txt # affiche le nombre de lignes wc -w mon_fichier.txt # affiche le nombre de mots wc -c mon_fichier.txt # affiche le nombre de caractères
La commande wc peut être utilisée en conjonction avec d'autres commandes pour effectuer des opérations plus complexes sur les fichiers. Par exemple, pour compter le nombre de fichiers dans un répertoire, vous pouvez utiliser la commande find avec la commande wc, comme ceci :
find /chemin/vers/repertoire -type f | wc -l
Cette commande trouve tous les fichiers dans le répertoire /chemin/vers/repertoire et compte le nombre de fichiers à l'aide de la commande wc.
- fgrep : La commande fgrep est utilisée pour rechercher une chaîne de caractères dans un fichier ou un flux de données. Elle fonctionne de manière similaire à la commande grep, mais utilise une recherche de chaîne de caractères exacte (sans interpréter les caractères spéciaux comme des expressions régulières). La syntaxe de la commande fgrep est la suivante :
fgrep [options] chaîne fichier
où chaîne est la chaîne de caractères à rechercher et fichier est le fichier dans lequel effectuer la recherche. Par exemple, pour rechercher la chaîne "hello world" dans le fichier /home/Genius/monfichier.txt, on peut utiliser la commande suivante :
fgrep "hello world" /home/Genius/monfichier.txt
- uniq : La commande uniq est utilisée pour filtrer les lignes en double d'un fichier. Elle ne fonctionne que sur des fichiers triés, donc elle est souvent utilisée avec la commande sort. La syntaxe de la commande uniq est la suivante :
uniq [options] fichier
où fichier est le fichier à filtrer. Par exemple, pour filtrer les lignes en double du fichier /home/Genius/monfichier.txt, on peut utiliser la commande suivante :
sort /home/Genius/monfichier.txt | uniq
La commande sort trie les lignes du fichier par ordre alphabétique, puis la commande uniq filtre les lignes en double.
- awk : commande pour extraire et manipuler des données à partir d'un fichier. Par exemple : awk '{print $1 " " $3}' /home/Genius/fichier1.txt pour extraire la première et la troisième colonne du fichier fichier1.txt dans le répertoire /home/Genius, puis les imprimer avec un espace entre elles.
- sed : commande pour effectuer des opérations de recherche et de remplacement sur des fichiers. Par exemple : sed 's/motif1/motif2/g' /home/Genius/fichier1.txt pour remplacer toutes les occurrences de "motif1" par "motif2" dans le fichier fichier1.txt dans le répertoire /home/Genius.
- tr : commande pour remplacer ou supprimer des caractères dans un fichier. Par exemple : tr 'abc' '123' < /home/Genius/fichier1.txt pour remplacer les caractères "a", "b" et "c" par les chiffres "1", "2" et "3" respectivement dans le fichier fichier1.txt dans le répertoire /home/Genius.
- expr : commande pour évaluer des expressions arithmétiques. Par exemple : expr 5 + 3 pour évaluer l'expression arithmétique "5 + 3" et afficher le résultat (8).
- regex : commande pour utiliser des expressions régulières dans la recherche de chaînes de caractères. Les expressions régulières permettent de spécifier des motifs complexes de recherche. Par exemple : grep -E "[0-9]{3}-[0-9]{2}-[0-9]{4}" /home/Genius/fichier1.txt pour rechercher tous les numéros de sécurité sociale américains (au format 123-45-6789) dans le fichier fichier1.txt dans le répertoire /home/Genius.
- diff : commande pour comparer deux fichiers. Par exemple : diff /home/Genius/fichier1.txt /home/Genius/fichier2.txt pour comparer les fichiers fichier1.txt et fichier2.txt dans le répertoire /home/Genius.
- tar : commande pour créer une archive tar. Par exemple : tar -cvf archive.tar /home/Genius pour créer une archive tar nommée archive.tar à partir du répertoire /home/Genius.
- gzip : commande pour compresser un fichier. Par exemple : gzip /home/Genius/fichier1.txt pour compresser le fichier fichier1.txt dans le répertoire /home/Genius.
- gunzip : commande pour décompresser un fichier compressé avec gzip. Par exemple : gunzip /home/Genius/fichier1.txt.gz pour décompresser le fichier compressé fichier1.txt.gz dans le répertoire /home/Genius.
- ping : commande pour tester la connectivité réseau. Par exemple : ping www.pandacodeur.com pour tester la connectivité avec le site web www.pandacodeur.com.
- ifconfig : commande pour afficher la configuration réseau. Par exemple : ifconfig pour afficher la configuration réseau du système.
- netstat : commande pour afficher les connexions réseau. Par exemple : netstat -a pour afficher toutes les connexions réseau en cours sur le système.
- ssh : commande pour se connecter à un autre système via SSH (Secure Shell). Par exemple : ssh user@remote_host pour se connecter au système distant remote_host en tant que l'utilisateur user.
- scp : commande pour copier des fichiers entre des systèmes via SSH. Par exemple : scp fichier1.txt user@remote_host:/home/user pour copier le fichier.