Ceci est un mémo des commandes Linux sans cesse utilisées et immédiatement oubliées…
Cette liste n’est évidemment pas complète, et regroupe les commandes que j’utilise régulièrement. Je la mettrai régulièrement à jour.
- Fichiers / dossiers
- Processus
- Réseau
- Bases de données MySQL
- Installation / Mise à jour
- Utilisateurs
- Infos Système
- Fichiers / dossiers
- Liste
- Lister le dossier actuel
ls
- Lister le dossier actuel avec affichage des éléments cachés
ls -al
- Lister un dossier à un autre emplacement
ls dossier
- Aller dans un dossier
cd dossier
- Aller dans le dossier home de l’utilisateur actuel
cd
- Afficher le dossier actuel
pwd
- Recherche
- Rechercher un fichier à l’intérieur d’un dossier gràce à son nom
find dossier -name nom_du_fichier
- Trouver toutes les instances d’un fichier
locate fichier
- Trouver toutes les apparitions d’un texte dans des fichiers
grep texte fichiers
- Trouver toutes les apparitions d’un texte dans un dossiers et ses sous-dossiers
grep -r texte dossier
- Opérations
- Créer un fichier à l’emplacement actuel
touch fichier
- Créer un dossier à l’emplacement actuel
mkdir dossier
- Supprimer un fichier
rm fichier
- Supprimer un dossier
rm -r dossier
- Forcer la suppression d’un fichier
rm -f fichier
- Forcer la suppression d’un dossier *
rm -rf dossier
- Copier fichier1 vers fichier2
cp fichier1 fichier2
- Copier dossier1 vers dossier2, crée dossier2 si besoin
cp -r dossier1 dossier2
- Déplace et/ou renomme fichier1 vers fichier2. Si fichier2 est un dossier existant, déplace fichier1 dans le dossier fichier2
mv fichier1 fichier2
- Liens
- Créer un lien symbolique. Sa suppression n’entraine pas la suppression du fichier réel.
ln -s nom_du_fichier_réel nom_du_lien_symbolique
- Créer un lien physique. Sa suppression entraine la suppression du fichier réel, sauf s’il existe un autre lien.
ln nom_du_fichier_réel nom_du_lien_physique
- Permissions
- Change les permissions de fichier à octal, lesquelles sont différentes pour l’utilisateur, le groupe et le reste du monde :
- 4 – read (r)
- 2 – write (w)
- 1 – execute (x)
Examples :
chmod 777 – lecture, écriture et exécution pour tout le monde
chmod 755 – rwx pour le propriétaire du fichier, rx pour le groupe et le reste du monde.chmod octal fichier
- Change les permissions du dossier et de tous ses sous-dossiers / fichiers à octal.
chmod -R octal dossier
- Change le propriétaire du fichier.
chown propriétaire:groupe fichier
- Change le propriétaire du dossier et de tous ses sous-dossiers / fichiers.
chown -r propriétaire:groupe dossier
- Compression
-
Tar
-
gzip (tar.gz)
- Compression à partir d’un dossier
tar -zcvf archive.tar.gz dossier/
- Décompression
tar -zxvf archive.tar.gz
- Compression à partir d’un dossier
-
bzip2 (tar.bz2)
- Compression à partir d’un dossier
tar -cjf archive.tar.bz2 dossier/
- Décompression
tar -xjf archive.tar.bz2
- Compression à partir d’un dossier
-
- Lecture / Ecriture
-
Lecture
- Lecture du contenu d’un fichier
more fichier
- Lecture des 10 premières lignes d’un fichier
head fichier
- Lecture des 10 dernières lignes d’un fichier
tail fichier
- Lecture d’un fichier de manière continue, en commençant par les 10 dernières lignes
tail -f fichier
- Lecture du contenu d’un fichier
-
Ecriture
- Ajouter un texte à la fin d’un fichier
echo "texte" >> fichier
- Remplacer le contenu du fichier par un texte
echo "texte" > fichier
- Ajouter un texte à la fin d’un fichier
- Processus
- Lister les processus actifs
ps
- Lister tous les processus (presser « q » pour quitter)
top
- Trouver le PID d’un processus
ps -ax | grep processus
- Tuer un processus gràce à son PID
kill PID
- Tuer tous les processus portant ce nom
killall nom
- Réseau
- Lister les IP du sous-réseau ayant un port donné ouvert
nmap -p port sous-réseau
Example :
nmap -p 80 192.168.0.*
- Télécharger un fichier depuis une url
wget url
- Continuer un téléchargement interrompu depuis une url
wget -c url
- Bases de données MySQL
- Backup
- Backup d’une base unique vers un fichier
mysqldump --opt -u utilisateur -pmot_de_passe base > fichier.sql
- Backup de toutes les bases vers un fichier
mysqldump -u utilisateur -p --all-databases > fichier.sql
- –add-drop-table : insère une commande DROP TABLE avant chaque commande CREATE TABLE dans le fichier de backup
- –no-data : sauvegarde seulement la structure de la base, pas les données
- –add-locks : ajoute les commandes LOCK TABLES et UNLOCK TABLES dans le fichier de backup
- Restauration
- Restauration d’une base unique depuis un fichier
mysql -u utilisateur -pmot_de_passe base < fichier.sql
- Restauration de toutes les bases depuis un fichier
mysql-u utilisateur -p fichier.sql
- Installation / Mise à jour
- Installation
- Installer depuis les sources
./configure make make install
- Installer un package (Debian)
dpkg -i package.deb
- Installer depuis les sources
- Mises à jour
- Mise à jour des sources de packages
apt-get update
- Mise à jour des packages
apt-get upgrade
- Mise à jour complète de la distribution
apt-get dist-upgrade
- Mise à jour des sources de packages
- Utilisateurs
- Créer un utilisateur ainsi que son dossier /home
useradd -m utilisateur
- Créer un utilisateur sans mot de passe
useradd -r utilisateur
- Changer le mot de passe d’un utilisateur
passwd utilisateur
- Ajouter un utilisateur existant dans un groupe existant
usermod -a -G groupe utilisateur
- Infos Système
- Affiche la date et l’heure
date
- Affiche le calendrier du mois en cours
cal
- Affiche le temps depuis le dernier démarrage
uptime
- Affiche les utilisateurs connectés
w
- Affiche sous quel utilisateur vous êtes connecté
whoami
- Affiche les informations d’un utilisateur
finger utilisateur
- Affiche les informations du noyau
uname -a
- Affiche les informations CPU
cat /proc/cpuinfo
- Affiche les informations mémoire
cat /proc/meminfo
- Affiche l’utilisation mémoire et swap
free
- Affiche l’utilisation du disque
df
- Affiche l’occupation du dossier en cours
du
- Affiche les emplacements possibles d’une application
whereis application
- Affiche le manuel d’une commande
man commande
Options :
* à utiliser avec une extrême précaution