Saviez-vous qu’il existe littéralement des centaines de commandes Linux? Même sur une installation de serveur Linux simple, il existe facilement plus de 1 000 commandes différentes. Ce qui est intéressant, c’est que la plupart des gens n’ont besoin d’utiliser qu’un très petit sous-ensemble de ces commandes. Vous trouverez ci-dessous une « aide-mémoire » Linux qui décompose certaines des commandes les plus couramment utilisées par catégorie. Pour obtenir votre propre PDF et une copie imprimable.
Télécharger les ressources PDF
Jouir!
1 – INFORMATIONS SYSTÈME
-
Afficher les informations du système Linux
uname -a
-
Afficher les renseignements sur la version du noyau
uname -r
-
Afficher les renseignements sur le système d’exploitation tels que le nom de la distribution et version
cat /etc/os-release
-
Afficher depuis combien de temps le système fonctionne + charge
uptime
-
Afficher le nom d’hôte du système
hostname
-
Afficher toutes les adresses IP locales de l’hôte.
hostname -I
-
Afficher l’historique de redémarrage du système
last reboot
-
Afficher la date et l’heure actuelles
date
-
Afficher le calendrier de ce mois
cal
-
Afficher qui est en ligne
w
-
Avec qui vous êtes connecté
whoami
2 – RENSEIGNEMENTS SUR LE MATÉRIEL
-
Afficher les messages dans la mémoire tampon en anneau du noyau
dmesg
-
Afficher les renseignements sur le processeur
cat /proc/cpuinfo
-
Afficher les informations sur la mémoire
cat /proc/meminfo
-
Afficher la mémoire libre et utilisée ( -h pour lisible par l’homme, -m pour Mo, -g pour GB.)
free -h
-
Afficher les appareils PCI
lspci -tv
-
Afficher les périphériques USB
lsusb -tv
-
Afficher DMI/SMBIOS (renseignements sur le matériel) depuis le BIOS
dmidecode
-
Afficher les informations sur le disque SDA
hdparm -i /dev/sda
-
Faire un test de vitesse de lecture sur le disque SDA
hdparm -tT /dev/sda
-
Test des blocs illisibles sur le disque SDA
badblocks -s /dev/sda
3 – SUIVI DES PERFORMANCES ET STATISTIQUES
-
Afficher et gérer les principaux processus
top
-
Visionneuse de processus interactive (meilleure alternative)
htop
-
Display processor related statistics
mpstat 1
-
Afficher les statistiques de la mémoire virtuelle
vmstat 1
-
Afficher les statistiques d’E/S
iostat 1
-
Afficher les 100 derniers messages syslog (utilisez /var/log/syslog pour Systèmes basés sur Debian.)
tail -100 /var/log/messages
-
Capturez et affichez tous les paquets sur l’interface eth0
tcpdump -i eth0
-
Surveiller tout le trafic sur le port 80 ( HTTP )
tcpdump -i eth0 ‘port 80’
-
Liste tous les fichiers ouverts sur le système
lsof
-
Liste des fichiers ouverts par l’utilisateur
lsof -u user
-
Display free and used memory ( -h for human readable, -m for MB, -g for GB.)
free -h
-
Exécutez “df -h”, affichant les mises à jour périodiques
watch df -h
4 – INFORMATION ET GESTION UTILISATEUR
-
Affichez les identifiants d’utilisateur et de groupe de votre utilisateur actuel.
id
-
Display the last users who have logged onto the system.
last
-
Afficher qui est connecté au système.
who
-
Montrer qui est connecté et ce qu’ils font.
w
-
Créer un groupe nommé “test”.
groupadd test
-
Créez un compte nommé john, avec un commentaire de « John Smith » et créer le répertoire personnel de l’utilisateur.
useradd -c “John Smith” -m john
-
Supprimez le compte John.
userdel john
-
Ajouter le compte John au groupe des ventes
usermod -aG sales john
5 – COMMANDES DE FICHIER ET RÉPERTOIRE
-
Énumérer tous les fichiers dans un format de liste longue (détaillée)
ls -al
-
Afficher le répertoire de travail actuel
pwd
-
Créer un répertoire
mkdir directory
-
Supprimer (supprimer) le fichier
rm file
-
Supprimer le répertoire et son contenu de manière récursive
rm -r directory
-
Forcer la suppression du fichier sans demander de confirmation
rm -f file
-
Supprimer de force le répertoire de manière récursive
rm -rf directory
-
Copier le fichier1 dans le fichier2
cp file1 file2
-
Copiez récursivement le répertoire source vers la destination. Si destination existe, copiez source_directory dans la destination, sinon créez destination avec le contenu de source_directory.
cp -r source_directory destination
-
Renommez ou déplacez le fichier1 vers le fichier2. Si file2 est un répertoire existant, déplacer le fichier1 dans le répertoire fichier2
mv file1 file2
-
Créer un lien symbolique vers le nom du lien
ln -s /path/to/file linkname
-
Créer un fichier vide ou mettre à jour les heures d’accès et de modification de fichier.
touch file
-
Afficher le contenu du fichier
cat file
-
Parcourir un fichier texte
less file
-
Afficher les 10 premières lignes du fichier
head file
-
Afficher les 10 dernières lignes du fichier
tail file
-
Afficher les 10 dernières lignes du fichier et « suivre » le fichier au fur et à mesure grandit.
tail -f file
6 – GESTION DES PROCESSUS
-
Affichez vos processus en cours d’exécution
ps
-
Afficher tous les processus en cours d’exécution sur le système.
ps -ef
-
Afficher les informations sur le processus pour le nom du processus
ps -ef | grep processname
-
Afficher et gérer les principaux processus
top
-
Visionneuse de processus interactive (meilleure alternative)
htop
-
Tuer le processus avec l’ID de processus pid
kill pid
-
Tuez tous les processus nommés processname
killall processname
-
Démarrer le programme en arrière-plan
program &
-
Afficher les tâches arrêtées ou en arrière-plan
bg
-
Met au premier plan le travail d’arrière-plan le plus récent
fg
-
Brings job n to the foreground
fg n
7 – AUTORISATIONS DE FICHIERS
AUTORISATION EXEMPLE
U G W
rwx rwx rwx chmod 777 filename
rwx rwx r-x chmod 775 filename
rwx r-x r-x chmod 755 filename
rw- rw- r-- chmod 664 filename
rw- r-- r-- chmod 644 filename
REMARQUE : utilisez le 777 avec parcimonie !
LEGEND
U = User
G = Group
W = World
r = Read
w = write
x = execute
- = no access
8 – RÉSEAU
-
Afficher toutes les interfaces réseau et l’adresse IP
ip a
-
Afficher l’adresse eth0 et les détails
ip addr show dev eth0
-
Interroger ou contrôler les paramètres du pilote réseau et du matériel
ethtool eth0
-
Envoyer une demande d’écho ICMP à l’hôte
ping host
-
Afficher les informations whois pour le domaine
whois domain
-
Afficher les informations DNS pour le domaine
dig domain
-
Recherche inversée de IP_ADDRESS
dig -x IP_ADDRESS
-
Afficher l’adresse IP DNS du domaine
host domain
-
Affiche l’adresse réseau du nom d’hôte.
hostname -i
-
Afficher toutes les adresses IP locales de l’hôte.
hostname -I
-
Téléchargez http://example.com/file
-
Afficher les ports TCP et UDP à l’écoute et les programmes correspondants
netstat -nutlp
9 – ARCHIVES (FICHIERS TAR)
-
Créer un tar nommé archive.tar contenant le répertoire.
tar cf archive.tar directory
-
Extraire le contenu de archive.tar.
tar xf archive.tar
-
Créer un fichier tar compressé gzip nommé archive.tar.gz.
tar czf archive.tar.gz directory
-
Extraire un fichier tar compressé gzip.
tar xzf archive.tar.gz
-
Créer un fichier tar avec la compression bzip2
tar cjf archive.tar.bz2 directory
-
Extract a bzip2 compressed tar file.
tar xjf archive.tar.bz2
10 – INSTALLATION DES COLIS
-
Rechercher un paquet par mot-clé.
yum search keyword
-
Installer le package.
yum install package
-
Afficher la description et les renseignements récapitulatifs sur le package.
yum info package
-
Installer le paquet à partir du fichier local nommé package.rpm
rpm -i package.rpm
-
Supprimer/désinstaller le package.
yum remove package
-
Installer le logiciel à partir du code source.
tar zxvf sourcecode.tar.gz cd sourcecode ./configure make make install
11 – RECHERCHE
-
Trouver un modèle dans le fichier
grep pattern file
-
Rechercher récursivement un modèle dans le répertoire
grep -r pattern directory
-
Rechercher des fichiers et des répertoires par nom
locate name
-
Trouvez les fichiers dans /home/john qui commencent par “préfixe”.
find /home/john -name ‘prefix*’
-
Rechercher des fichiers de plus de 100 Mo dans /home
find /home -size +100M
12 – CONNEXIONS SSH
-
Connectez-vous à l’hôte avec votre nom d’utilisateur local.
ssh host
-
Connectez-vous à l’hôte en tant qu’utilisateur
ssh user@host
-
Connectez-vous à l’hôte à l’aide du port
ssh -p port user@host
13 – TRANSFERTS DE FICHIERS
-
Copie sécurisée du fichier.txt dans le dossier /tmp sur le serveur
scp file.txt server:/tmp
-
Copiez les fichiers *.html du serveur vers le dossier local /tmp.
scp server:/var/www/*.html /tmp
-
Copiez tous les fichiers et répertoires de manière récursive du serveur vers le le dossier /tmp du système actuel.
scp -r server:/var/www /tmp
-
Synchroniser /home avec /backups/home
rsync -a /home /backups/
-
Synchroniser les fichiers/répertoires entre les systèmes local et distant avec la compression activée
rsync -avz /home server:/backups/
14 – UTILISATION DU DISQUE
-
Afficher l’espace libre et utilisé sur les systèmes de fichiers montés
df -h
-[ ] Afficher les inodes libres et utilisés sur les systèmes de fichiers montés
-
Afficher les tailles et les types de partitions de disques
fdisk -l
-
Afficher l’utilisation du disque pour tous les fichiers et répertoires en mode humain format lisible
du -ah
-
Display total disk usage off the current directory
du -sh
15 – NAVIGATION DANS LE RÉPERTOIRE
-
Pour remonter d’un niveau dans l’arborescence des répertoires. (Changez-vous dans le répertoire parent.)
cd ..
-
Allez dans le répertoire $HOME
cd
-
Accédez au répertoire /etc
cd /etc
16 – SÉCURITÉ
-
Changer le mot de passe de l’utilisateur actuel.
passwd
-
Basculez vers le compte root avec l’environnement root. (Se connecter coquille.)
sudo -i
-
Exécutez votre shell actuel en tant que root. (Shell sans connexion.)
sudo -s
-
List sudo privileges for the current user.
sudo -l
-
Edit the sudoers configuration file.
visudo
-
Affiche le mode SELinux actuel.
getenforce
-
Afficher les détails de SELinux tels que le mode SELinux actuel, le le mode configuré et la stratégie chargée.
sestatus
-
Changez le mode SELinux actuel en Permissif. (Ne survit pas un redémarrage.)
setenforce 0
-
Changez le mode SELinux actuel en Enforcing. (Ne survit pas à un redémarrer.)
setenforce 1
-
Définir le mode SELinux sur l’application au démarrage en utilisant ce paramètre dans le fichier /etc/selinux/config.
SELINUX=enforcing
-
Définir le mode SELinux sur permissif au démarrage en utilisant ce paramètre dans le fichier /etc/selinux/config.
SELINUX=permissive
-
Définissez le mode SELinux sur désactivé au démarrage en utilisant ce paramètre dans le fichier /etc/selinux/config.
SELINUX=disabled
17 – JOURNALISATION ET AUDIT
-
Afficher les messages dans la mémoire tampon circulaire du noyau.
dmesg
-
Afficher les journaux stockés dans le journal systemd.
journalctl
-
Afficher les journaux pour une unité spécifique (service).
journalctl -u servicename