Sommaire
Même si beaucoup de distributions Linux ont une interface graphique, il est tout de même nécessaire de connaitre les commandes primaires à taper dans le terminal pour une utilisation au quotidien. Nous vous avons listé les 100 commandes les plus utilisées pour interagir avec Linux en vous expliquant pour chacune des commandes, sa fonction. Je vous ai classé celles-ci par type de commandes avec une case recherche pour chacun des tableaux afin de trouver facilement ce qu’il vous faut. Ces listes ne sont pas exhaustives.
Qu’est ce que Linux ?
Linux est un système d’exploitation de type Unix qui a été créé par Linus Torvalds en 1991. C’est un logiciel libre et gratuit, qui permet de faire fonctionner des ordinateurs et des serveurs de manière efficace et fiable. Linux est un système d’exploitation très populaire, car il est utilisé dans de nombreux domaines, comme les serveurs web, les supercalculateurs, les smartphones Android, les tablettes, les routeurs et les box internet, les appareils électroniques embarqués, les systèmes de divertissement à domicile, etc. Linux se distingue par sa modularité, sa stabilité, sa sécurité, sa flexibilité et sa compatibilité avec de nombreuses architectures matérielles et logicielles.
Liste des commandes Linux de Gestion de Fichiers et de Répertoires
Commandes | Descriptions | Exemples |
---|---|---|
tree | Affiche une arborescence des fichiers dans un répertoire | tree /home/user/Documents |
df | Affiche l’espace disque utilisé et disponible pour les systèmes de fichiers | df -h |
du | Affiche l’espace disque utilisé par les fichiers et les répertoires | du -sh /home/user/Documents |
ln | Crée un lien symbolique vers un fichier | ln -s /chemin/vers/fichier /chemin/vers/lien |
rm | Supprime un fichier | rm fichier.txt |
rmdir | Supprime un répertoire vide | rmdir dossier_vide |
mkdir | Crée un nouveau répertoire | mkdir nouveau_dossier |
cp | Copie un fichier | cp fichier1.txt fichier2.txt |
mv | Déplace un fichier ou le renomme | mv fichier1.txt fichier2.txt |
cat | Affiche le contenu d’un fichier | cat fichier.txt |
less | Affiche le contenu d’un fichier page par page | less fichier.txt |
head | Affiche les premières lignes d’un fichier | head fichier.txt |
tail | Affiche les dernières lignes d’un fichier | tail fichier.txt |
grep | Recherche une chaîne de caractères dans un fichier ou une sortie de commande | grep « mot-clé » fichier.txt |
find | Recherche des fichiers dans un répertoire | find /home/user/Documents -name « *.txt » |
wc | Compte le nombre de lignes, de mots et d’octets dans un fichier | wc fichier.txt |
diff | Compare deux fichiers et affiche les différences | diff fichier1.txt fichier2.txt |
tar | Archive un ou plusieurs fichiers dans un format de fichier tar | tar -cvf archive.tar fichier1.txt fichier2.txt |
zip | Archive un ou plusieurs fichiers dans un format de fichier zip | zip archive.zip fichier1.txt fichier2.txt |
unzip | Décompresse un fichier compressé dans un format zip | unzip archive.zip |
dd | Copie des données d’un fichier ou d’un périphérique de stockage à un autre | dd if=/dev/sda of=/dev/sdb |
mount | Monte un système de fichiers | mount /dev/sda1 /mnt/point-de-montage |
file | Affiche le type de fichier | file image.jpg |
chmod | Modifie les permissions d’un fichier ou d’un répertoire | chmod 755 fichier.txt |
chown | Modifie le propriétaire d’un fichier ou d’un répertoire | chown user fichier.txt |
chgrp | Modifie le groupe propriétaire d’un fichier ou d’un répertoire | chgrp users fichier.txt |
touch | Crée un fichier vide ou met à jour l’horodatage d’un fichier existant | touch fichier.txt |
pwd | Affiche le chemin absolu du répertoire courant | pwd |
cd | Change le répertoire courant | cd ~/Documents/ |
ls | Affiche la liste des fichiers/dossiers dans le répertoire courant | ls |
patch | Applique un patch à un fichier | patch fichier.txt fichier.patch |
gzip | Comprime un fichier | gzip mon_fichier.txt |
gunzip | Décompresse un fichier gzip | gunzip mon_fichier.txt.gz |
umount | Démonte un système de fichiers | umount /mnt |
sync | Écrit toutes les données du cache sur le disque | sync |
cmp | Compare deux fichiers et montre les différences | cmp file1.txt file2.txt |
rsync | Copie des fichiers en utilisant un algorithme de synchronisation pour minimiser le temps de copie | rsync -avz source/ destination/ |
scp | Copie des fichiers de/vers un serveur distant en utilisant SSH | scp myfile.txt user@host:/remote/dir |
sftp | Ouvre une session FTP sécurisée pour transférer des fichiers vers/depuis un serveur distant | sftp user@host |
quota | Vérifie l’espace disque utilisé par un utilisateur ou un groupe et limite leur quota si nécessaire | quota -u username |
umask | Définit les permissions par défaut pour les fichiers nouvellement créés | umask 022 |
locate | Trouve rapidement tous les fichiers contenant une chaîne de caractères spécifique dans leur nom | locate myfile.txt |
updatedb | Met à jour la base de données des fichiers pour la commande locate | sudo updatedb |
whereis | Trouve l’emplacement de l’exécutable, des fichiers sources et des pages de manuel pour un programme donné | whereis python |
which | Donne le chemin complet de l’exécutable d’un programme donné | which python |
findmnt | Affiche les points de montage des systèmes de fichiers actifs | findmnt /dev/sda1 |
fuser | Affiche les processus qui utilisent un fichier ou un répertoire donné | fuser myfile.txt |
mktemp | Crée un fichier temporaire unique de manière sécurisée | mktemp myfile.XXXXXX |
iconv | Convertit l’encodage de caractères des fichiers | iconv -f utf-8 -t iso-8859-1 fichier.txt |
link | Crée un lien dur vers un fichier | link fichier lien |
lsattr | Affiche les attributs étendus des fichiers | lsattr fichier |
mknod | Crée un nœud spécial ou un fichier FIFO | mknod fifo p |
more | Affiche le contenu d’un fichier page par page | more fichier |
paste | Fusionne les lignes de plusieurs fichiers | paste fichier1 fichier2 |
split | Divise un fichier en plusieurs parties plus petites | split fichier partie |
stat | Affiche les informations de statut d’un fichier ou d’un système de fichiers | stat fichier |
tee | Redirige la sortie vers un fichier et l’affiche à l’écran | `commande |
tr | Traduit ou supprime des caractères | tr ‘a-z’ ‘A-Z’ < fichier |
uniq | Supprime les lignes consécutives en double dans un fichier | uniq fichier |
unlink | Supprime un lien vers un fichier | unlink fichier |
Liste des commandes Linux de Gestion des Réseaux
Coommandes | Descriptions | Exemples |
---|---|---|
ping | Envoie des paquets à une adresse IP pour vérifier la connectivité réseau | ping 8.8.8.8 |
traceroute | Affiche le chemin emprunté par les paquets pour atteindre une adresse IP | traceroute google.com |
netstat | Affiche des informations détaillées sur les connexions réseau, les interfaces et les statistiques | netstat -a |
nslookup | Effectue une requête DNS pour résoudre un nom d’hôte en adresse IP | nslookup google.com |
dig | Effectue des requêtes DNS avancées pour obtenir des informations détaillées sur les enregistrements DNS | dig google.com MX |
curl | Récupère et affiche le contenu d’une ressource en réseau (URL, FTP, etc.) | curl https://www.google.com |
wget | Récupère des fichiers depuis le Web en utilisant le protocole HTTP, HTTPS ou FTP | wget https://www.google.com |
telnet | Établit une connexion à un hôte distant via le protocole Telnet | telnet google.com 80 |
ssh | Établit une connexion sécurisée à un hôte distant via le protocole SSH | ssh user@hostname |
scp | Copie des fichiers de manière sécurisée entre des ordinateurs distants via le protocole SSH | scp fichier.txt user@hostname:/home/user/ |
ftp | Établit une connexion à un serveur FTP pour transférer des fichiers | ftp ftp.debian.org |
sftp | Établit une connexion sécurisée à un serveur SFTP pour transférer des fichiers | sftp user@hostname |
nmap | Effectue une exploration de port et une analyse de vulnérabilité sur un réseau | nmap 192.168.1.0/24 |
iperf | Mesure la bande passante du réseau en envoyant des données de test entre deux ordinateurs | iperf -c hostname |
tcpdump | Capture et affiche les paquets réseau en temps réel | tcpdump -i eth0 |
mtr | Affiche les statistiques de performance et les chemins de routage d’un réseau | mtr google.com |
route | Affiche et modifie la table de routage du système | route -n |
ifconfig | Affiche et configure les interfaces réseau du système | ifconfig |
ethtool | Affiche et configure les paramètres des cartes réseau Ethernet | ethtool eth0 |
arp | Affiche et modifie la table ARP du système | arp -a |
hostname | Affiche ou configure le nom d’hôte du système | hostname |
iptables | Configure les règles de pare-feu pour contrôler le trafic réseau | iptables -L |
ifup | Active une interface réseau | ifup eth0 |
ifdown | Désactive une interface réseau | ifdown eth0 |
dhclient | Obtiens une adresse IP depuis un serveur DHCP | dhclient eth0 |
iftop | Affiche une liste en temps réel des connexions réseau et de leur utilisation de bande passante. | iftop -i eth0 |
iptraf | Surveille le trafic réseau en temps réel. | iptraf |
host | Renvoie des informations sur l’hôte cible en fonction de son nom de domaine ou de son adresse IP. | host google.com |
whois | Affiche les informations du registre pour un nom de domaine donné. | whois google.com |
rsync | Copie des fichiers entre des hôtes distants de manière efficace en ne transférant que les modifications. | rsync -avz /chemin/local user@192.168.0.1:/chemin/destination |
ip | Commande pour afficher et configurer les adresses IP, les routes, les tunnels et les interfaces réseau de l’hôte | ip addr show |
wireshark | Outil graphique pour capturer et analyser le trafic réseau | wireshark |
netcat | Établit des connexions réseau bidirectionnelles à des hôtes cibles, souvent utilisé pour tester la connectivité et transférer des données | nc 192.168.1.1 80 |
ping6 | Envoie des paquets ICMPv6 à une adresse pour tester la connectivité sur IPv6 | ping6 google.com |
iwconfig | Affiche les informations sur les interfaces sans fil, telles que le mode, la fréquence, la puissance, etc. | iwconfig |
nc | Utilitaire pour établir une connexion TCP/UDP brute ou transmettre des données sur un réseau | nc -l 4444 |
Liste des commandes Linux de Gestion Utilisateur
Coommandes | Descriptions | Exemples |
---|---|---|
whoami | Affiche le nom d’utilisateur actuel | whoami |
passwd | Permet de changer le mot de passe de l’utilisateur actuel | passwd |
chsh | Permet de changer le shell par défaut de l’utilisateur actuel | chsh -s /bin/zsh |
id | Affiche les informations sur l’utilisateur actuel | id |
sudo | Permet à un utilisateur de lancer une commande en tant que superutilisateur | sudo apt-get update |
su | Permet de passer à un autre utilisateur ou de devenir superutilisateur | su root |
groups | Affiche les groupes auxquels appartient l’utilisateur actuel | groups |
finger | Affiche les informations sur un utilisateur ou sur les utilisateurs connectés | finger user1 |
w | Affiche les utilisateurs connectés et les processus en cours d’exécution | w |
who | Affiche les utilisateurs connectés | who |
ps | Affiche les processus en cours d’exécution | ps -ef |
top | Affiche les processus en cours d’exécution triés par utilisation CPU | top |
uptime | Affiche le temps d’activité du système | uptime |
shutdown | Permet d’arrêter ou de redémarrer le système | shutdown -r now |
reboot | Permet de redémarrer le système | reboot |
history | Affiche l’historique des commandes exécutées par l’utilisateur | history |
adduser | Permet d’ajouter un nouvel utilisateur au système | adduser nouvelutilisateur |
kill | Permet d’arrêter un processus en cours d’exécution | kill PID |
pkill | Permet d’arrêter un processus à partir de son nom | pkill nomduprocessus |
jobs | Affiche les tâches en cours d’exécution en arrière-plan | jobs |
fg | Permet de remettre une tâche en avant-plan | fg %1 |
bg | Permet de remettre une tâche en arrière-plan | bg %1 |
crontab | Permet de programmer des tâches à exécuter automatiquement à des moments précis | crontab -e |
at | Permet de programmer l’exécution d’une commande à un moment précis | at 12:30 /path/to/command |
ssh | Permet de se connecter à un serveur distant en utilisant le protocole SSH | ssh user@serveur.com |
scp | Permet de transférer des fichiers entre un serveur distant et une machine locale en utilisant le protocole SSH | scp user@serveur.com:/path/to/file /path/on/local/machine |
rsync | Permet de synchroniser des fichiers entre un serveur distant et une machine locale en utilisant le protocole SSH | rsync -avz user@serveur.com:/path/to/files /path/on/local/machine |
ftp | Permet de transférer des fichiers entre un serveur distant et une machine locale en utilisant le protocole FTP | ftp serveur.com |
sftp | Permet de transférer des fichiers entre un serveur distant et une machine locale en utilisant le protocole SFTP | sftp user@serveur.com |
date | Affiche la date et l’heure actuelles | date |
cal | Affiche le calendrier pour le mois ou l’année spécifiée | cal 04 2023 |
uname | Affiche des informations sur le système d’exploitation | uname -a |
tty | Affiche le nom du terminal actuel | tty |
chown | Modifie le propriétaire et/ou le groupe d’un fichier ou d’un répertoire | chown user1 file1.txt |
chmod | Modifie les permissions d’un fichier ou d’un répertoire | chmod 755 file1.txt |
chgrp | Modifie le groupe d’un fichier ou d’un répertoire | chgrp group1 file1.txt |
alias | Crée un alias pour une commande | alias l=ls -la |
echo | Affiche un message à l’écran | echo « Hello world » |
touch | Crée un nouveau fichier vide ou met à jour la date de modification d’un fichier existant | touch file1.txt |
head | Affiche les premières lignes d’un fichier | head file1.txt |
tail | Affiche les dernières lignes d’un fichier | tail file1.txt |
diff | Compare deux fichiers et affiche les différences | diff file1.txt file2.txt |
sed | Modifie le contenu d’un fichier en remplaçant des chaînes de caractères spécifiées | sed ‘s/old_string/new_string/g’ file1.txt |
awk | Recherche et traite des données dans un fichier | awk ‘/pattern/ {print $2}’ file1.txt |
Liste des commandes Linux de Gestion des Processus
Coommandes | Descriptions | Exemples |
---|---|---|
ps | Affiche les processus actifs du système | ps |
kill | Arrête un processus spécifié en utilisant son ID de processus | kill [ID_PROCESSUS] |
top | Affiche les processus actifs avec leurs informations et leurs performances | top |
nice | Modifie la priorité d’un processus en cours d’exécution | nice -n [PRIORITY] [NOM_PROCESSUS] |
renice | Modifie la priorité d’un processus en cours d’exécution en utilisant son ID de processus | renice [PRIORITY] [ID_PROCESSUS] |
pstree | Affiche les processus sous forme d’arborescence | pstree |
htop | Affiche les processus actifs avec des informations plus détaillées et une interface utilisateur améliorée | htop |
nohup | Exécute une commande en arrière-plan et ignore les signaux de terminaison | nohup [COMMANDE] & |
fg | Ramène un processus en arrière-plan au premier plan | fg [ID_PROCESSUS] |
bg | Lance un processus en arrière-plan | bg [ID_PROCESSUS] |
wait | Attend la fin de l’exécution d’un processus spécifié | wait [ID_PROCESSUS] |
sleep | Arrête temporairement l’exécution d’un script ou d’une commande pour une durée spécifiée | sleep [DUREE] |
cron | Planifie l’exécution de commandes à des moments spécifiques | crontab -e |
at | Planifie l’exécution d’une commande à un moment spécifique | at [HEURE] |
systemd | Système de gestion de processus utilisé par les distributions Linux modernes | systemctl [ACTION] [SERVICE] |
systemctl | Outil en ligne de commande pour interagir avec le système de gestion de processus systemd | systemctl start [SERVICE] |
service | Outil en ligne de commande pour interagir avec les services système | service [SERVICE] [ACTION] |
start-stop-daemon | Démarre ou arrête un programme en utilisant des scripts de contrôle d’init | start-stop-daemon –start –name [NOM_PROGRAMME] |
pgrep | Recherche et affiche les ID de processus correspondant à un motif de nom de processus | pgrep [MOTIF] |
pkill | Envoie un signal de terminaison à tous les processus correspondant à un motif de nom de processus | pkill [MOTIF] |
jobs | Affiche les processus en arrière-plan liés à la session courante de l’utilisateur | jobs |
disown | Supprime un processus de la liste des travaux en arrière-plan liés à la session courante de l’utilisateur | disown [ID_PROCESSUS] |
screen | Crée des sessions de terminal persistantes qui peuvent être détachées et réattachées | screen |
killall | Termine tous les processus portant le nom spécifié | killall -9 chrome |
lsof | Affiche les fichiers ouverts par les processus en cours d’exécution | lsof -i :80 |
fuser | Affiche les processus utilisant un fichier ou un répertoire donné | fuser /home/user/myfile.txt |
pidof | Retourne le PID d’un programme en cours d’exécution | pidof apache2 |
iotop | Affiche la consommation de ressources d’entrée/sortie des processus en cours d’exécution | iotop -o |
strace | Surveille les appels système et les signaux envoyés à un processus en cours d’exécution | strace -p 1234 |
dmesg | Affiche les messages du noyau du système | `dmesg |
uptime | Affiche depuis combien de temps le système est en marche et sa charge moyenne | uptime |
vmstat | Affiche des informations sur l’utilisation de la mémoire, des processus et de l’activité du système | vmstat 1 10 |
free | Affiche des informations sur l’utilisation de la mémoire | free -m |
mpstat | Affiche l’utilisation de la CPU par les processus en cours d’exécution | mpstat -P ALL |
pidstat | Affiche des statistiques sur l’utilisation de la CPU, de la mémoire et des E/S des processus en cours d’exécution | pidstat -u |
sar | Collecte et affiche des informations sur l’utilisation des ressources système | sar -n TCP 1 10 |
tcpdump | Capture et affiche le trafic réseau en temps réel | tcpdump -i eth0 |
strerr | Redirige les erreurs standard vers un fichier ou une autre sortie | commande 2> erreurs.log |
atop | Affiche une vue détaillée de l’utilisation des ressources système en temps réel. | atop -r |
watch | Exécute une commande en boucle à intervalles réguliers et affiche les résultats. | watch -n 1 df -h |
ionice | Définit la priorité d’E/S d’un processus. | ionice -c 3 command |
schedtool | Modifie la planification de l’exécution d’un processus. | schedtool -R -p 20 -e command |
gdb | Débogue un processus en cours d’exécution. | gdb -p 1234 |
valgrind | Effectue une analyse de la mémoire d’un processus pour détecter des fuites de mémoire et des erreurs d’utilisation. | valgrind ./program |
systemd-cgtop | Afficher les informations sur les groupes de contrôle systemd | systemd-cgtop |
systemd-cgls | Afficher la hiérarchie des groupes de contrôle systemd | systemd-cgls |
systemd-run | Exécuter un processus sous systemd | systemd-run –user –unit=my-service /usr/bin/my-service |
chkconfig | Gérer les services système V | chkconfig apache2 on |
initctl | Gérer les services Upstart | initctl start apache2 |
supervisorctl | Gérer les processus supervisord | supervisorctl start my-service |
tmux | Créer une session de terminal détachable | tmux new -s my-session |
setsid | Exécuter une commande dans une nouvelle session | setsid my-command |
batch | Planifie l’exécution d’une commande lorsque la charge système est faible. | batch myscript.sh |
killall5 | Arrête tous les processus en cours d’exécution, à l’exception de ceux nécessaires au système. | killall5 |
Liste des commandes Linux de Gestion des Paquets
Coommandes | Descriptions | Exemples |
---|---|---|
apt-get | Installe, met à jour et supprime des paquets à partir des sources APT | sudo apt-get install nom_paquet |
apt-cache | Affiche des informations sur les paquets à partir des sources APT | apt-cache show nom_paquet |
aptitude | Interface en ligne de commande pour la gestion des paquets | aptitude install nom_paquet |
dpkg | Gère les paquets .deb sur le système | dpkg -i nom_paquet.deb |
dpkg-query | Affiche des informations sur les paquets installés | dpkg-query -l |
rpm | Gère les paquets RPM sur le système | rpm -ivh nom_paquet.rpm |
yum | Installe, met à jour et supprime des paquets à partir des sources YUM | yum install nom_paquet |
dnf | Interface en ligne de commande pour la gestion des paquets | dnf install nom_paquet |
zypper | Installe, met à jour et supprime des paquets à partir des sources Zypper | zypper install nom_paquet |
pacman | Gère les paquets Pacman sur le système | pacman -S nom_paquet |
pkg | Gère les paquets FreeBSD sur le système | pkg install nom_paquet |
portage | Système de gestion de paquets pour Gentoo | emerge nom_paquet |
emerge | Installe, met à jour et supprime des paquets à partir des sources Portage | emerge nom_paquet |
eix | Affiche des informations sur les paquets à partir des sources Portage | eix nom_paquet |
layman | Gère les dépôts tiers pour Portage | layman -a nom_dépôt |
port | Interface en ligne de commande pour la gestion des paquets pour NetBSD | pkgsrc/pkgin install nom_paquet |
pkgin | Installe, met à jour et supprime des paquets à partir des sources pkgsrc | pkgin install nom_paquet |
brew | Gère les paquets sur macOS | brew install nom_paquet |
cpan | Gère les modules Perl | cpan install nom_module |
gem | Gère les gems Ruby | gem install nom_gem |
pip | Gère les packages Python | pip install nom_package |
easy_install | Installe les packages Python | easy_install nom_package |
conda | Gère les environnements et les packages pour Python | conda install nom_package |
virtualenv | Crée des environnements Python isolés | virtualenv nom_environnement |
npm | Gère les packages Node.js | npm install nom_package |
yarn | Gère les packages Node.js | yarn add nom_package |
composer | Gère les packages PHP | composer require nom_package |
pecl | Gère les extensions PHP | pecl install nom_extension |
pear | Gère les packages PHP | pear install nom_package |
apm | Gère les packages Atom | apm install nom_package |
go get | Télécharge et installe des packages Go | go get -u nom_package |
dpkg-deb | Outil pour manipuler les fichiers .deb | dpkg-deb -b folder package.deb |
alien | Convertisseur de formats de paquets | alien package.rpm |
apt-file | Rechercher les fichiers appartenant à un paquet | apt-file search filename |
dnfdragora | Interface graphique pour DNF | dnfdragora |
synaptic | Interface graphique pour apt | synaptic |
gnome-software | Interface graphique pour gérer les paquets sur GNOME | gnome-software |
flatpak | Gestionnaire de paquets pour les applications Linux distribuées sous forme de paquets Flatpak | flatpak install package |
snap | Gestionnaire de paquets pour les applications Linux distribuées sous forme de paquets Snap | sudo snap install package |
cargo | Gestionnaire de paquets pour Rust | cargo install package |
bower | Gestionnaire de paquets pour les bibliothèques Web | bower install package |
makepkg | Génère un paquet à partir des sources | makepkg -si |
checkinstall | Génère un paquet à partir des fichiers d’installation | sudo checkinstall |
rpmbuild | Génère un paquet RPM à partir des sources | rpmbuild -bb package.spec |
apt-get purge | Supprime le paquet et toutes les données de configuration | apt-get purge monpaquet |
apt-mark hold | Empêche un paquet d’être mis à jour | apt-mark hold monpaquet |
apt-cache search | Recherche un paquet dans la base de données | apt-cache search nompaquet |
apt-get autoremove | Supprime les paquets devenus inutiles | apt-get autoremove |
aptitude update | Met à jour la liste des paquets disponibles | aptitude update |
dpkg -L | Liste tous les fichiers installés par un paquet | dpkg -L monpaquet |
dpkg-reconfigure | Réconfigure un paquet installé | dpkg-reconfigure monpaquet |
dpkg -i | Installe un fichier .deb | dpkg -i monpaquet.deb |
dpkg –configure | Configure un paquet qui n’a pas pu être configuré lors de l’installation | dpkg –configure monpaquet |
dpkg -r | Supprime un paquet | dpkg -r monpaquet |
dpkg -S | Recherche le paquet qui a installé un fichier | dpkg -S /usr/bin/monexecutable |
apt-get update | Met à jour la liste des paquets disponibles | apt-get update |
apt-get install | Installe un paquet | apt-get install monpaquet |
apt-get remove | Supprime un paquet | apt-get remove monpaquet |
apt-get clean | Supprime les fichiers temporaires téléchargés lors de l’installation de paquets | apt-get clean |
apt-cache policy | Affiche les informations de version d’un paquet | apt-cache policy monpaquet |
dpkg-query -l | Liste tous les paquets installés | dpkg-query -l |
apt-get upgrade | Met à jour tous les paquets installés | apt-get upgrade |
dpkg -c | Affiche le contenu d’un fichier .deb | dpkg -c monpaquet.deb |
dpkg –listfiles | Liste tous les fichiers installés par un paquet | dpkg –listfiles monpaquet |
aptitude search | Recherche un paquet dans la base de données | aptitude search nompaquet |
apt-cache show | Affiche les informations sur un paquet dans la base de données | apt-cache show monpaquet |
apt-get dist-upgrade | Met à jour tous les paquets installés, même ceux qui nécessitent des changements de dépendances majeurs | apt-get dist-upgrade |
aura | Gestionnaire de paquets pour Arch Linux | sudo aura -A package |
yay | Gestionnaire de paquets pour Arch Linux, basé sur pacman | yay -S package |
packer | Gestionnaire de paquets pour Arch Linux, basé sur AUR | packer -S package |
yaourt | Gestionnaire de paquets pour Arch Linux, basé sur AUR et pacman | yaourt -S package |
eopkg | Gestionnaire de paquets pour Solus OS | sudo eopkg install package |
ports | Système de ports pour FreeBSD | cd /usr/ports/category/package && make install clean |
portmaster | Outil de gestion de ports pour FreeBSD | sudo portmaster category/package |
portupgrade | Outil de gestion de ports pour FreeBSD | sudo portupgrade category/package |
dnf remove | Supprime un ou plusieurs paquets installés | dnf remove nano |
dnf clean | Nettoie le cache des paquets téléchargés | dnf clean all |
dnf provides | Affiche les paquets fournissant un fichier spécifique | dnf provides /usr/bin/vim |
dnf info | Affiche des informations détaillées sur un ou plusieurs paquets | dnf info vim |
dnf history | Affiche l’historique des transactions de gestion de paquets | dnf history |
dnf upgrade | Met à jour tous les paquets installés vers leur version la plus récente | dnf upgrade |
dnf search | Recherche des paquets correspondant à des mots-clés spécifiques | dnf search text editor |
dnf repoquery | Recherche des paquets dans les référentiels activés | dnf repoquery -l firefox |
dnf repo-pkgs | Affiche les paquets d’un référentiel spécifique | dnf repo-pkgs updates list |
dnf swap | Échange deux paquets d’une version à une autre | dnf swap nginx-1.12 nginx-1.10 |
dnf check-update | Vérifie s’il existe des mises à jour disponibles pour les paquets installés | dnf check-update |
dnf group list | Affiche la liste de tous les groupes de paquets disponibles | dnf group list |
dnf group install | Installe un groupe de paquets spécifique | dnf group install « Development Tools » |
dnf group info | Affiche des informations détaillées sur un groupe de paquets spécifique | dnf group info « Development Tools » |
dnf group remove | Supprime un groupe de paquets spécifique | dnf group remove « Development Tools » |
rpm -q | Affiche le nom et la version d’un paquet installé | rpm -q vim |
rpm -i | Installe un paquet à partir d’un fichier RPM | rpm -i package.rpm |
rpm -U | Met à jour un paquet installé à partir d’un fichier RPM | rpm -U package.rpm |
rpm -e | Supprime un paquet installé | rpm -e vim |
yum check-update | Vérifie s’il existe des mises à jour disponibles pour les paquets installés | yum check-update |
yum upgrade | Met à jour tous les paquets installés vers leur version la plus récente | yum upgrade |
yum list | Affiche la liste de tous les paquets disponibles dans les référentiels activés | yum list |
yum info | Affiche des informations détaillées sur un ou plusieurs paquets | yum info vim |
yum search | Recherche des paquets correspondant à des mots-clés spécifiques | yum search text editor |
yum install | Installe un ou plusieurs paquets | yum install nano |
yum remove | Supprime un ou plusieurs paquets installés | yum remove nano |
yum clean | Nettoie le cache des paquets téléchargés | yum clean all |
Liste des commandes Linux de Gestion des Manipulations de texte
Coommandes | Descriptions | Exemples |
---|---|---|
cat | Affiche le contenu d’un fichier sur la sortie standard. | cat fichier.txt |
grep | Recherche des expressions régulières dans un fichier ou une entrée standard. | grep ‘motif’ fichier.txt |
sed | Éditeur de flux de texte. Utilisé pour effectuer des opérations de recherche et de remplacement dans un fichier ou une entrée standard. | sed ‘s/motif/remplacement/’ fichier.txt |
awk | Utilitaire de traitement de texte. Utilisé pour extraire et manipuler des données dans un fichier ou une entrée standard. | awk ‘{print $2}’ fichier.txt |
cut | Supprime des sections d’un fichier ou d’une entrée standard en fonction d’un délimiteur spécifié. | cut -d ‘,’ -f 2 fichier.csv |
paste | Fusionne les lignes de plusieurs fichiers en une seule sortie. | paste fichier1.txt fichier2.txt |
sort | Trie les lignes d’un fichier ou d’une entrée standard. | sort fichier.txt |
uniq | Filtre les lignes en double d’un fichier ou d’une entrée standard. | uniq fichier.txt |
tr | Remplace ou supprime des caractères spécifiques dans un fichier ou une entrée standard. | tr ‘abc’ ‘xyz’ < fichier.txt |
wc | Compte le nombre de lignes, mots et caractères dans un fichier ou une entrée standard. | wc fichier.txt |
head | Affiche les premières lignes d’un fichier ou d’une entrée standard. | head fichier.txt |
tail | Affiche les dernières lignes d’un fichier ou d’une entrée standard. | tail fichier.txt |
tee | Lit une entrée standard et l’écrit à la fois sur la sortie standard et dans un ou plusieurs fichiers. | `commande |
fold | Pliage de lignes longues dans un fichier ou une entrée standard. | fold -w 80 fichier.txt |
trunc | Tronque des lignes ou des fichiers en fonction de la taille spécifiée. | trunc -s 1M fichier.txt |
fmt | Reformate des paragraphes de texte. | fmt -w 80 fichier.txt |
rev | Inverse l’ordre des caractères dans chaque ligne d’un fichier ou d’une entrée standard. | rev fichier.txt |
join | Joint les lignes de deux fichiers sur un champ commun. | join fichier1.txt fichier2.txt |
nl | Numérote les lignes d’un fichier ou d’une entrée standard. | nl fichier.txt |
tailf | Surveille les dernières lignes d’un fichier en temps réel. | tailf fichier.txt |
egrep | Commande qui permet de rechercher un motif complexe dans un fichier | `egrep « motif1 |
fgrep | Commande qui permet de rechercher un motif exact dans un fichier | fgrep « motif » fichier.txt |
find | Commande qui permet de rechercher des fichiers dans un répertoire en fonction de critères spécifiques | find /chemin/ -name « *.txt » |
locate | Commande qui permet de rechercher des fichiers dans l’ensemble du système de fichiers | locate fichier.txt |
xargs | Commande qui permet de transformer une sortie standard en arguments pour une autre commande | `find /chemin/ -name « *.txt » |
printf | Commande qui permet d’afficher du texte formaté | printf « Bonjour %s\n » « Monde » |
echo | Commande qui permet d’afficher du texte | echo « Bonjour » |
less | Commande qui permet d’afficher le contenu d’un fichier page par page | less fichier.txt |
more | Affiche le contenu d’un fichier en le paginant (version plus ancienne que less) | more fichier.txt |
comm | Compare deux fichiers triés ligne par ligne | comm fichier1.txt fichier2.txt |
iconv | Convertit le jeu de caractères d’un fichier texte | iconv -f utf-8 -t iso-8859-1 fichier.txt |
dos2unix | Convertit un fichier texte Windows au format Unix | dos2unix fichier.txt |
Liste des commandes Linux de Gestion de la Sécurité
Coommandes | Descriptions | Exemples |
---|---|---|
ssh | Permet d’établir une connexion SSH avec une machine distante en utilisant un protocole de sécurité crypté | ssh user@server |
chattr | Modifie les attributs de sécurité d’un fichier | chattr +i file.txt |
chmod | Modifie les autorisations d’accès à un fichier ou un répertoire | chmod 755 folder |
chown | Change le propriétaire d’un fichier ou d’un répertoire | chown user file.txt |
passwd | Permet de changer le mot de passe d’un utilisateur | passwd username |
su | Permet de changer d’utilisateur | su user |
sudo | Permet à un utilisateur autorisé de lancer une commande en tant que superutilisateur | sudo command |
groupadd | Crée un nouveau groupe | groupadd mygroup |
groupdel | Supprime un groupe existant | groupdel mygroup |
useradd | Crée un nouvel utilisateur | useradd username |
userdel | Supprime un utilisateur existant | userdel username |
usermod | Modifie les paramètres d’un utilisateur existant | usermod -a -G group username |
passwd -l | Verrouille le compte d’un utilisateur en lui interdisant de se connecter | passwd -l username |
passwd -u | Déverrouille le compte d’un utilisateur | passwd -u username |
visudo | Permet de modifier le fichier de configuration sudoers, qui définit les droits d’accès pour les utilisateurs autorisés à utiliser sudo | visudo |
iptables | Permet de configurer le pare-feu de la machine | iptables -A INPUT -p tcp –dport 22 -j ACCEPT |
fail2ban | Permet de protéger le système contre les attaques de force brute en bloquant les adresses IP des attaquants | fail2ban-client status sshd |
apparmor | Permet de restreindre les actions possibles pour les applications et les processus sur le système | aa-status |
selinux | Permet de restreindre les actions possibles pour les applications et les processus sur le système, principalement utilisé sur les distributions Linux basées sur Red Hat | sestatus |
netstat | Permet de voir les connexions réseau en cours | netstat -an |
lsof | Liste les fichiers ouverts par les processus en cours d’exécution | lsof -i |
ps | Liste les processus en cours d’exécution | ps -aux |
top | Affiche les processus en cours d’exécution et leur utilisation des ressources système en temps réel | top |
kill | Permet de terminer un processus en cours d’exécution | kill PID |
killall | Permet de terminer tous les processus associés à un programme particulier | killall firefox |
strace | Permet de suivre et d’afficher les appels système effectués par un programme en cours d’exécution | strace command |
tcpdump | Permet de capturer le trafic réseau en temps réel et de l’enregistrer dans un fichier | tcpdump -i eth0 -w dumpfile.pcap |
nmap | Permet de scanner les ports d’une machine distante pour détecter les vulnérabilités de sécurité | nmap -sS targetIP |
chage | Modifie les paramètres de la date d’expiration du mot de passe d’un utilisateur | chage -M 60 username |
fail2ban-client | Permet de gérer les IP bloquées par Fail2Ban | fail2ban-client status sshd |
snort | Système de détection d’intrusion de réseau | snort -c /etc/snort/snort.conf -i eth0 |
ufw | Interface de gestion de pare-feu simplifiée pour iptables | ufw allow 80/tcp |
openssl | Outil de cryptographie permettant de générer des clés, signer des certificats et chiffrer des données | openssl genrsa -out key.pem 2048 |
Liste des commandes Linux de Gestion des Archives et des Compressions de fichiers
Coommandes | Descriptions | Exemples |
---|---|---|
tar | Crée, extrait ou manipule des fichiers tar | tar -czvf archive.tar.gz dossier1/ |
gzip | Compresse ou décompresse un fichier gzip | gzip fichier.txt |
gunzip | Décompresse un fichier gzip | gunzip fichier.txt.gz |
zcat | Affiche le contenu d’un fichier gzip | zcat fichier.txt.gz |
bzip2 | Compresse ou décompresse un fichier bzip2 | bzip2 fichier.txt |
bunzip2 | Décompresse un fichier bzip2 | bunzip2 fichier.txt.bz2 |
xz | Compresse ou décompresse un fichier xz | xz fichier.txt |
unxz | Décompresse un fichier xz | unxz fichier.txt.xz |
7z | Crée, extrait ou manipule des fichiers 7z | 7z a archive.7z dossier1/ |
unzip | Décompresse un fichier zip | unzip archive.zip |
zip | Crée ou modifie un fichier zip | zip -r archive.zip dossier1/ |
rar | Crée, extrait ou manipule des fichiers rar | rar a archive.rar dossier1/ |
unrar | Décompresse un fichier rar | unrar x archive.rar |
cpio | Crée, extrait ou manipule des fichiers cpio | cpio -o < liste_fichiers > archive.cpio |
ar | Crée, extrait ou manipule des fichiers ar | ar -cvq archive.a fichier1 fichier2 |
tarfile | Manipule des fichiers tar en Python | tarfile.open(‘archive.tar.gz’, ‘r:gz’).extractall() |
zipfile | Manipule des fichiers zip en Python | zipfile.ZipFile(‘archive.zip’).extractall() |
shutil.make_archive | Crée une archive à partir d’un dossier en Python | shutil.make_archive(‘archive’, ‘zip’, ‘dossier1’) |
gzipfile | Manipule des fichiers gzip en Python | gzipfile.GzipFile(‘fichier.txt.gz’).read() |
bz2file | Manipule des fichiers bzip2 en Python | bz2file.BZ2File(‘fichier.txt.bz2’).read() |
lzma | Manipule des fichiers xz en Python | lzma.LZMAFile(‘fichier.txt.xz’).read() |
tarfile.TarFile.extract | Extrait un fichier d’une archive tar en Python | tarfile.TarFile(‘archive.tar’).extract(‘fichier.txt’) |
zipfile.ZipFile.extract | Extrait un fichier d’une archive zip en Python | zipfile.ZipFile(‘archive.zip’).extract(‘fichier.txt’) |
rarfile | Manipule des fichiers rar en Python | rarfile.RarFile(‘archive.rar’).extractall() |
patoolib | Manipule différents types d’archives en Python | patoolib.extract_archive(‘archive.tar.gz’) |
p7zip | Crée, extrait ou manipule des fichiers 7z en Python | p7zip.archive(‘archive.7z’, ‘dossier1’) |
zip | Compression de fichiers dans une archive au format zip | zip archive.zip fichier1.txt dossier1 |
rar | Compression de fichiers dans une archive au format rar | rar a archive.rar fichier1.txt dossier1 |
tar | Création d’une archive tar à partir de fichiers | tar -cvf archive.tar fichier1.txt dossier1 |
tar.gz | Compression d’une archive tar en utilisant gzip | tar -czvf archive.tar.gz dossier1 |
tar.bz2 | Compression d’une archive tar en utilisant bzip2 | tar -cjvf archive.tar.bz2 dossier1 |
tar.xz | Compression d’une archive tar en utilisant xz | tar -cJvf archive.tar.xz dossier1 |
gzip | Compression d’un fichier en utilisant gzip | gzip fichier1.txt |
gunzip | Décompression d’un fichier gzip | gunzip fichier1.txt.gz |
bzip2 | Compression d’un fichier en utilisant bzip2 | bzip2 fichier1.txt |
bunzip2 | Décompression d’un fichier bzip2 | bunzip2 fichier1.txt.bz2 |
xz | Compression d’un fichier en utilisant xz | xz fichier1.txt |
unxz | Décompression d’un fichier xz | unxz fichier1.txt.xz |
7z | Compression de fichiers dans une archive 7z | 7z a archive.7z fichier1.txt dossier1 |
7za | Compression de fichiers dans une archive 7z (version réduite) | 7za a archive.7z fichier1.txt dossier1 |
7zr | Compression de fichiers dans une archive 7z (version autonome) | 7zr a archive.7z fichier1.txt dossier1 |
tar.7z | Compression d’une archive tar en utilisant 7z | `tar -cf – dossier1 |
tar.Z | Compression d’une archive tar en utilisant compress | `tar -cvf – dossier1 |
Liste des commandes Linux de Gestion du Temps et de la Date
Coommandes | Descriptions | Exemples |
---|---|---|
date | Affiche ou modifie la date et l’heure du système. | date pour afficher la date et l’heure actuelles |
cal | Affiche un calendrier mensuel. | cal 04 2023 pour afficher le calendrier du mois d’avril 2023 |
time | Affiche le temps d’exécution d’une commande ou d’un script. | time ls pour afficher le temps d’exécution de la commande ls |
at | Planifie l’exécution d’une commande à une heure ultérieure. | at 10:30 am tomorrow pour planifier l’exécution d’une commande à 10h30 demain |
crontab | Modifie la table de planification des tâches récurrentes. | crontab -e pour modifier la table de planification des tâches |
sleep | Suspend l’exécution du script ou de la commande pendant un certain temps. | sleep 5 pour suspendre l’exécution pendant 5 secondes |
stopwatch | Chronomètre le temps entre deux événements. | stopwatch pour lancer le chronomètre |
timer | Programme un compte à rebours. | timer 10 pour lancer un compte à rebours de 10 secondes |
ntpdate | Règle l’horloge du système en utilisant NTP (Network Time Protocol). | sudo ntpdate ntp.server.com pour régler l’horloge en utilisant le serveur NTP |
tzselect | Permet de choisir le fuseau horaire. | tzselect pour choisir le fuseau horaire |
timedatectl | Affiche ou modifie l’horloge du système. | timedatectl set-time « 2023-04-08 10:00:00 » pour régler la date et l’heure à 10h00 le 8 avril 2023 |
hwclock | Lit ou règle l’horloge matérielle du système. | hwclock –show pour afficher l’heure de l’horloge matérielle |
dstat | Affiche les statistiques de performances du système. | dstat –time pour afficher les statistiques avec l’heure actuelle |
psacct | Enregistre l’activité du processus dans un fichier journal. | sudo accton /var/log/pacct pour activer l’enregistrement de l’activité du processus |
last | Affiche les dernières connexions des utilisateurs au système. | last pour afficher les dernières connexions |
uptime | Affiche le temps d’activité du système et la charge moyenne. | uptime pour afficher le temps d’activité et la charge moyenne |
who | Affiche les utilisateurs connectés au système. | who pour afficher les utilisateurs connectés |
watch | Exécute une commande périodiquement et affiche le résultat. | watch -n 1 ls -l pour afficher le contenu du répertoire avec une actualisation toutes les secondes |
cron | Programme l’exécution régulière d’une commande | crontab -e pour éditer la liste des tâches cron, crontab -l pour afficher la liste des tâches cron actuelles |
dateutils | Un ensemble d’outils de ligne de commande pour travailler avec des dates et des durées | dateadd 2023-04-08 1day pour ajouter un jour à la date actuelle |
systime | Affiche la durée depuis le démarrage du système et l’heure actuelle. | systime |
shutdown | Utilisé pour arrêter ou redémarrer le système à une heure et une date spécifiées. | shutdown -r 23:30 |