Mémo : Commandes de base Linux
Table des matières
Dans cet article, je vais recenser les commandes Linux de base.
Ce sont LES commandes UTILES à connaitre pour gérer son système.
Toutes les commandes ne stipulent pas forcément les options.
ls : Lister les dossiers et les fichiers ( dans le dossier en cours si aucun chemin n'est spécifié)
ls -l : Lister les dossiers et les fichiers de manière détaillée
ls -la : Lister les dossiers et les fichiers de manière détaillée, incluant les fichiers cachés
cd dir : Naviguer vers le dossier dir (dir est le nom du dossier)
cd .. : Naviguer vers le dossier parent
cd ../dir : Naviguer vers le dossier dir dans le dossier parent
cd ~: Naviguer vers le dossier personnel
cd - : Naviguer vers le dossier précédent
pwd : Afficher le dossier en cours
mkdir dir : Créer le dossier dir
rm file : Supprime le fichier file
rm -r dir : Supprime le dossier dir
rm -rf dir : Supprime le dossier dir et son contenu
cp file1 file2 : Copie file1 en file2
mv file1 file2 : Renomme file1 en file2
mv file1 dir/file2 : Déplace file1 en file2 dans le dossier dir
touch file : Créée un fichier vide ou modifie la date de création du fichier s'il existe
cat file : Affiche le contenu du fichier file
cat > file : Ecrit dans file (Jusqu'à CTRL+D) ce qui est saisi à la console
cat >> file : Ajoute au fichier file (Jusqu'à CTRL+D) ce qui est saisi à la console
head -n 50 file : Affiche les 50 premières lignes du fichier file (-N affiche tout sauf les N dernières lignes)
tail -n 50 file : Affiche les 50 dernières lignes du fichier file (+N affiche tout à partir de la ligne N)
tail -f file : Affiche à a console le contenu du fichier file ce qui y est ajouté
find . -name fic : Recherche le fichier fic dans le dossier actuel et ses sous dossiers
find /home -name "fi*" : Recherche les fichiers commençant par fi dans le dossier /home et ses sous dossiers
grep pat file : Recherche le mot pat dans le fichier file
grep -r pat dir : Recherche le mot pat dans les fichiers du dossiers dir
which app : Affiche le chemin complet d'une commande
whereis app : Rechercher les fichiers exécutables, les sources et les pages de manuel d'une commande
man app : Affiche la page de manuel d'une commande
ip addr : Affiche les adresses IP de la machine
ip route : Affiche les routes de la machine
ping host : Pinguer l'hôte host
whois dom : Afficher des informations sur le domaine dom (Nécessite bind-tools)
dig dom : Afficher les entrées DNS pour le domaine dom (Nécessite bind-tools)
dig -x host : Affiche les entrées DNS inversées (Nécessite bind-tools)
wget file : Télécharge un fichier
wget -r url : Télécharge les fichiers récursivement depuis l'url
curl url : Affiche le contenu de la page à l'écran
curl -o fic.html url : Ecrit la page dans fic.html
ssh user@host : Se connecter en tant que user à host
ssh -p port user@host : Se connecter en tant que user à host sur le port indiqué
ps : Affiche les processus actifs
ps aux : Affiche les processus actifs de manière détaillée
kill pid : Tuer un processus par son pid
killall app : Tuer les processus du nom app
pidof app : Affiche les pid des processus app
date : Affiche la date actuelle
uptime : Affiche le temps de fonctionnement du système depuis le dernier démarrage
whoami : Affiche quel utilisateur est actuellement connecté
w : Affiche qui est connecté
cat /proc/cpuinfo : Affiche les infos sur le processeur
cat /proc/meminfo : Affiche les infos sur la mémoire
free : Affiche l'usage de la mémoire
df -h : Affiche l'usage des disques
du -sh dossier : Affiche la taille d'un dossier
tar -cf archive.tar fichier1 fichier2 dossier : Archives les fichiers et dossiers dans archive.tar
tar -xf archive.tar : Désarchive l'archive archive.tar dans le dossier courant
tar -tf archive.tar : Affiche le contenu de l'archive archive.tar
Options :
c : Créer une archive
t : Afficher le contenu
x : Extraire l'archive
v : Mode Verbeux
z : Compresser avec Gzip
j : Compresser avec bzip2
J : Compresser avec xz
Note : On peut ajouter avant les options -I (i majuscule) suivi d'un autre outil de compression :
tar -I zstd -cf archive.tar.zstd fichier1 fichier2
chmod NNN fichier : Changer les permissions du fichier
- 4 : Lecture (read - r)
- 2 : Ecriture (write - w)
- 1 : Exécution (execution - x)
- Somme des droits à allouer
- Ordre : Propriétaire/Groupe/Autres
chown user fichier : Changer le propriétaire du fichier
Pour chmod et chown : Option -R pour appliquer de manière récursive.
Introduction
Dans cet article, je vais recenser les commandes Linux de base.
Ce sont LES commandes UTILES à connaitre pour gérer son système.
Toutes les commandes ne stipulent pas forcément les options.
Navigation
ls : Lister les dossiers et les fichiers ( dans le dossier en cours si aucun chemin n'est spécifié)
ls -l : Lister les dossiers et les fichiers de manière détaillée
ls -la : Lister les dossiers et les fichiers de manière détaillée, incluant les fichiers cachés
cd dir : Naviguer vers le dossier dir (dir est le nom du dossier)
cd .. : Naviguer vers le dossier parent
cd ../dir : Naviguer vers le dossier dir dans le dossier parent
cd ~: Naviguer vers le dossier personnel
cd - : Naviguer vers le dossier précédent
pwd : Afficher le dossier en cours
Fichiers et Dossiers
mkdir dir : Créer le dossier dir
rm file : Supprime le fichier file
rm -r dir : Supprime le dossier dir
rm -rf dir : Supprime le dossier dir et son contenu
cp file1 file2 : Copie file1 en file2
mv file1 file2 : Renomme file1 en file2
mv file1 dir/file2 : Déplace file1 en file2 dans le dossier dir
touch file : Créée un fichier vide ou modifie la date de création du fichier s'il existe
cat file : Affiche le contenu du fichier file
cat > file : Ecrit dans file (Jusqu'à CTRL+D) ce qui est saisi à la console
cat >> file : Ajoute au fichier file (Jusqu'à CTRL+D) ce qui est saisi à la console
head -n 50 file : Affiche les 50 premières lignes du fichier file (-N affiche tout sauf les N dernières lignes)
tail -n 50 file : Affiche les 50 dernières lignes du fichier file (+N affiche tout à partir de la ligne N)
tail -f file : Affiche à a console le contenu du fichier file ce qui y est ajouté
Recherche
find . -name fic : Recherche le fichier fic dans le dossier actuel et ses sous dossiers
find /home -name "fi*" : Recherche les fichiers commençant par fi dans le dossier /home et ses sous dossiers
grep pat file : Recherche le mot pat dans le fichier file
grep -r pat dir : Recherche le mot pat dans les fichiers du dossiers dir
which app : Affiche le chemin complet d'une commande
whereis app : Rechercher les fichiers exécutables, les sources et les pages de manuel d'une commande
man app : Affiche la page de manuel d'une commande
Réseau
ip addr : Affiche les adresses IP de la machine
ip route : Affiche les routes de la machine
ping host : Pinguer l'hôte host
whois dom : Afficher des informations sur le domaine dom (Nécessite bind-tools)
dig dom : Afficher les entrées DNS pour le domaine dom (Nécessite bind-tools)
dig -x host : Affiche les entrées DNS inversées (Nécessite bind-tools)
wget file : Télécharge un fichier
wget -r url : Télécharge les fichiers récursivement depuis l'url
curl url : Affiche le contenu de la page à l'écran
curl -o fic.html url : Ecrit la page dans fic.html
ssh user@host : Se connecter en tant que user à host
ssh -p port user@host : Se connecter en tant que user à host sur le port indiqué
Processus
ps : Affiche les processus actifs
ps aux : Affiche les processus actifs de manière détaillée
kill pid : Tuer un processus par son pid
killall app : Tuer les processus du nom app
pidof app : Affiche les pid des processus app
Informations système
date : Affiche la date actuelle
uptime : Affiche le temps de fonctionnement du système depuis le dernier démarrage
whoami : Affiche quel utilisateur est actuellement connecté
w : Affiche qui est connecté
cat /proc/cpuinfo : Affiche les infos sur le processeur
cat /proc/meminfo : Affiche les infos sur la mémoire
free : Affiche l'usage de la mémoire
df -h : Affiche l'usage des disques
du -sh dossier : Affiche la taille d'un dossier
Archivage et Compression
tar -cf archive.tar fichier1 fichier2 dossier : Archives les fichiers et dossiers dans archive.tar
tar -xf archive.tar : Désarchive l'archive archive.tar dans le dossier courant
tar -tf archive.tar : Affiche le contenu de l'archive archive.tar
Options :
c : Créer une archive
t : Afficher le contenu
x : Extraire l'archive
v : Mode Verbeux
z : Compresser avec Gzip
j : Compresser avec bzip2
J : Compresser avec xz
Note : On peut ajouter avant les options -I (i majuscule) suivi d'un autre outil de compression :
tar -I zstd -cf archive.tar.zstd fichier1 fichier2
Droits
chmod NNN fichier : Changer les permissions du fichier
- 4 : Lecture (read - r)
- 2 : Ecriture (write - w)
- 1 : Exécution (execution - x)
- Somme des droits à allouer
- Ordre : Propriétaire/Groupe/Autres
chown user fichier : Changer le propriétaire du fichier
Pour chmod et chown : Option -R pour appliquer de manière récursive.