Un mémo sur les commandes Linux complétées par quelques exemples d'utilisations.
Sur Linux, "tout est fichier" : les périphériques, les processus, les interfaces entre processus (socket)... Tout est organisé sous une seule arborescence de fichiers, commençant par le répertoire racine représenté par le symbole "/".
Les noms de fichiers et de répertoires sont sensibles à la casse et ne doivent pas contenir de caractères spéciaux (à l'exception du tiret bas et du point). Les répertoires sont vus comme des fichiers spéciaux qui contiennent une liste de fichiers et d'autres répertoires.
Commande | Description | Syntaxe/Exemple |
---|---|---|
touch | Crée un fichier vide ou actualise l'horodatage d'un fichier existant | touch <fichier> # Crée un fichier datant d'il y a 2 jours touch -d "2 days ago" "monfichier.txt" |
cp | Copie un fichier vers un autre répertoire | cp <fichier_source> <fichier/repertoire_destination> |
mv | Déplace/Renomme un fichier | mv <fichier_source> <fichier_destination> |
rm | Supprime un fichier | rm <fichier> |
Désactive la confirmation de la suppression (f=force) | rm -f <fichier> | |
file | Analyse un fichier pour déterminer son type (image, texte, script...) | file <fichier> |
diff | Compare 2 fichiers | diff <fichier1> <fichier2> |
stat | Affiche les informations de droits et d'accès d'un fichier (date de création, modification, dernier accès) | stat <fichier> |
Commande | Description | Syntaxe/Exemple |
---|---|---|
head | Affiche les premières lignes d'un fichier | head <fichier> # Affiche les 5 premières lignes head -n 5 fichier.txt |
tail | Affiche les dernières lignes d'un fichier | tail <fichier> # Affiche les 3 dernières lignes tail -n 3 fichier.txt |
Affiche les nouvelles lignes en continu (f=follow) | tail -f <fichier> | |
cat | Affiche le contenu d'un fichier | cat <fichier> |
hexdump | Affiche le contenu d'un fichier sous forme hexadécimale | hexdump <fichier> # Affiche les 200 premiers caractères avec la représentation hexadécimale à droite hexdump -C -n 300 <fichier> |
less | Affiche le contenu d'un fichier, page par page. Cette commande est particulièrement utile pour lire de grands fichiers texte ou des fichiers binaires. Pour naviguer, il faut utiliser les touches suivantes :
| less <fichier> # Commence l'affichage à la ligne 5000 less +5000N fichier.txt |
more | Pagine la sortie texte. Cette commande peut s'utiliser en sortie d'un affichage ou prendre en compte un fichier. Pour naviguer, il faut utiliser les touches suivantes :
| more <fichier> # Pagination d'un fichier affiché par une autre commande cat <fichier> | more |
nano | Édite un fichier texte. Cet éditeur simplifie grandement l'édition des fichiers. Ses commandes principales sont indiquées à l'écran, en voici d'autres :
| nano <fichier> |
vi | Édite un fichier texte. Vi possède 2 modes : un mode édition et un mode commande. Voici quelques raccourcis pour l'utiliser :
| vi <fichier> |
vim | Édite un fichier texte. Cet éditeur est basé sur Vi. Il utilise les mêmes raccourcis clavier et permet d'ouvrir des fichiers volumineux. | vim <fichier> |
awk | Traitement de fichier ligne par ligne | # Affiche la colonne 9 d'un fichier CSV (séparateur ;) awk -F';' '{print $9}' fichier.csv</code>
|
Commande | Description | Syntaxe/Exemple |
---|---|---|
pwd | Affiche le répertoire courant | pwd |
cd | Modifie le répertoire courant | cd <repertoire> |
mkdir | Crée un répertoire | mkdir <repertoire> |
Crée le répertoire avec ses parents si nécessaire | mkdir -p <repertoire> | |
rmdir | Supprime un répertoire vide ou un fichier | rmdir <fichier|repertoire> |
rm | Supprime un fichier ou un répertoire non vide | rm <fichier|repertoire> |
Supprime un fichier ou un répertoire non vide en cascade et de façon forcée (r=recursive, f=force) | rm -r -f <repertoire> | |
mv | Déplace/Renomme un répertoire | mv <repertoire_source> <repertoire_destination> |
ls | Affiche le contenu d'un répertoire | ls |
Présente les détails : permissions, propriétaire, date de modification (l=long) | ls -l | |
Affiche les 20 derniers fichiers créés | ls -ltr | top -n 20 | |
cp | Copie un répertoire vers un autre répertoire. | cp <repertoire_source> <repertoire_destination> |
tree | Affiche la structure d'un répertoire sous forme d'arbre | tree |
du | Affiche l'espace disque utilisé par les répertoires et fichiers | du |
Sélectionne le format Ko, Mo, Go (h=human) | du -h | |
Calcule la taille du répertoire en clair (s=summarize, h=human) | du -sh | |
ncdu | Affiche l'utilisation de l'espace disque sous forme de liste hiérarchique triées selon la taille des fichiers | ncdu # Lance NCDU en excluant les points de montage ncdu / --exclude /mnt |
Commande | Description | Syntaxe/Exemple |
---|---|---|
grep | Recherche des caractères dans un fichier | grep '<chaine>' <fichier> |
Afficher le numéro de la ligne trouvée (n=number) | grep -n '<chaine>' | |
Rechercher dans les sous-répertoires (r=recursive) | grep -r '<chaine>' | |
Rechercher seulement dans les fichiers du répertoire courant | grep '<chaine>' * | |
Limiter à certaines extensions | grep '<chaine>' --include=*{log,txt} # Recherche la chaîne "abc" dans tous les fichiers de type shell find / -type f -name "*.sh" -exec grep -H "abc" {} \; | |
Exclure certaines extensions | grep '<chaine>' --exclude=*{zip,7z} | |
Filtre sur ce qui ne contient pas une chaîne (v=invert match) | grep -v '<chaine>' # Affiche les nouvelles lignes d'un fichier qui ne contiennent pas "INFO" tail -f "a.log" | grep -v 'INFO' | |
Afficher 5 lignes avant et 4 lignes après le résultat (B=Before, A=After) | grep '<chaine>' -B 5 -A 4 | |
find | Recherche un fichier. La chaîne de recherche peut contenir des '*' | find / -name "<chaine>" # Masque les erreurs du genre "Permission non accordée" find / -name "<chaine>" 2>/dev/null |
Filtre la recherche sur le type "fichier" | find / -type f -name "<chaine>" | |
Supprime les fichiers logs de plus de 7 jours depuis le répertoire courant | find . -name '*.log' -type f -mtime +7 -delete | |
Affiche les fichiers créés aujourd'hui | find . -daystart -ctime 0 -printf '%T+ %p\n' | sort -n | |
Affiche les fichiers créés entre 2 dates | find . -type f -newermt "2022-06-21 15:34:59" ! -newermt "2022-06-21 17:35:03" | |
Affiche les tailles des sous-répertoires directs par rapport au chemin courant | du -sh ./*/ | awk -F'\t' '{print $2 "\t" $1}' |
Commande | Description | Syntaxe/Exemple |
---|---|---|
ln | Crée un lien symbolique vers un fichier ou un répertorie | ln -s <fichier_source|repertoire_source> <lien> # Crée un lien "JDK" dans home pointant vers le répertoire jdk-8.0.302 ln -s /opt/jdk-8.0.302 /home/JDK |
readlink | Affiche le répertoire pointé par un lien symbolique | readlink <lien> |
find -type l | Recherche tous les liens symboliques depuis le chemin courant | find -type l # Affiche du détail sur les liens symboliques trouvés find -type l -ls |
unlink | Supprime un lien symbolique | unlink <lien> |
Commande | Description | Syntaxe/Exemple |
---|---|---|
zip | Compresse des fichiers vers le format ZIP | zip -r <fichier_cible> <repertoire_source> |
unzip | Décompresse des fichiers depuis le format ZIP | unzip <archive> -d <repertoire_destination> |
7zip | Gère les fichiers au format 7ZIP | |
Compresse un répertoire vers une archive 7Z | 7za a <fichier_cible> <repertoire_source> # Compresse un répertoire en ZIP 7za a -tzip zulu.zip /opt/java | |
Décompresse une archive 7Z vers un répertoire | 7za x <archive> -o<repertoire_destination>/ | |
gzip | Compresse un fichier vers une archive GZ | gzip a <fichier_cible> <fichier_source> |
gunzip | Décompresse un fichier GZ vers un répertoire | gunzip -c <archive> > <repertoire_destination> |
tar | Gère les fichiers au format TAR | |
Compresse un répertoire vers une archive TAR | tar cvf <fichier_cible> <repertoire_source> # Compresse un répertoire en excluant les fichiers log/hprof tar -czvf archive.tar.gz /mon_rep --exclude='*.log' --exclude='*.hprof' # Compresse un fichier en gzip tar -zcvf catalina.gz catalina.out | |
Décompresse une archive TAR vers un répertoire | tar -xf <archive> -C <repertoire_destination> | |
rar | Compresse des fichiers vers le format RAR | rar a <fichier_cible> <repertoire_source> |
unrar | Décompresse des fichiers depuis le format RAR | unrar e <archive> <repertoire_destination> |
Linux utilise un système de permissions basé sur des droits d'accès pour contrôler l'accès aux fichiers à travers un système de bits présent sur chaque fichier et répertoire (contrairement à Windows qui utilise un système de liste de contrôle d'accès, nommé ACL). Ces droits sont une manière de définir qui peut accéder à quel fichier et ce qu'il peut en faire. Il y a 3 catégories : le propriétaire du fichier, le groupe propriétaire et les autres utilisateurs.
Pour chaque catégorie, il y a trois types de permissions possibles : la lecture (r), l'écriture (w) et l'exécution (x). La lecture permet de voir le contenu d'un fichier, l'écriture permet de modifier le contenu et l'exécution permet de lancer le fichier s'il s'agit d'un programme exécutable.
Les droits sur un fichier sont représentés par une suite de 10 caractères :
Par exemple, si un fichier a les droits rw-r--r--, cela signifie que le propriétaire peut lire et écrire le fichier, que les membres du groupe propriétaire peuvent seulement le lire, et que les autres utilisateurs ne peuvent que le lire également.
Commande | Description | Syntaxe/Exemple |
---|---|---|
chown | Modifie le propriétaire d'un fichier ou d'un répertoire | chown <utilisateur> <fichier> |
Applique la modification à tous les fichiers/répertoires de l'arborescence | chown -r <utilisateur> <fichier> # Donne à tous la possibilité maximale (lire, écrire et exécuter) sur les fichiers du répertoire "rep" chown -R 777 rep | |
chmod | Modifie les permissions d'un fichier/répertoire | chmod <valeur> <fichier> |
Modifie le propriétaire, le groupe et les autres utilisateurs | chmod u <utilisateur> g <groupe> o <autre> <fichier> | |
Ajoute (+) ou supprime (-) des permissions en lecture, écriture, exécution | chmod +r +w -x <fichier> # Ajoute le sticky bit au groupe de façon récursive (pour tous les fichiers du répertoire et en-dessous). Au final, seuls le propriétaire du fichier et le super utilisateur peuvent supprimer/renommer les fichiers. chmod -R g+s . | |
chgrp | Modifie le groupe d'appartenance d'un fichier/répertoire | chgrp <groupe> <fichier> |
Commande | Description | Syntaxe/Exemple |
---|---|---|
pidof | Affiche le PID (Process IDentifier) d'un programme, c'est-à-dire son identifiant unique. | pidof <nom_processus> # PID du processus java pidof java |
ps | Affiche les processus en cours | ps # Lister les 10 processus les plus consommateurs ps aux --sort=-%cpu | head -n 11 |
Utilise le format détaillé | ps -ef | |
top | Affiche les processus en cours en temps réel | top |
Affiche le nom complet de la commande pour chaque processus | top -c | |
Affiche les threads de chaque processus | top -H # Affiche les threads de Java (si un seul process java existe) top -c -H -p "$(pidof java)" # Affiche les threads selon une partie du lanceur top -c -p $(pgrep -d ',' -f java) | |
htop | Version améliorée de la commande top. La touche F6 affiche une arborescence des processus. La touche F9 permet de tuer un processus | htop |
Commande | Description | Syntaxe/Exemple |
---|---|---|
kill | Envoie un signal à un processus pour demander son arrêt. | kill <pid> |
Utilisez l'option -9 pour forcer l'arrêt d'un processus. | kill -9 <pid> | |
Utilisez l'option -15 pour fermer proprement un processus | kill -15 <pid/processus> | |
killall | Arrête tous les processus selon leur nom | killall <processus> # Fermeture de tous les process java killall java |
Commande | Description | Syntaxe/Exemple |
---|---|---|
nice | Définit la priorité d'un processus à lancer. La priorité est paramétrée avec "-n". -20 est la priorité la plus haute et 19 la plus basse | nice -n <priorite> <pid/processus> # Démarre Firefox et lui affecte la priorité 10 nice -n 10 firefox |
renice | Modifie la priorité d'un processus existant selon son pid | renice -n <priorite> <pid/processus> # Affecte la priorité 5 au processus Firefox renice -n 5 firefox |
Commande | Description | Syntaxe/Exemple |
---|---|---|
nohup | Execute une commande et la détache du terminal de l'utilisateur : celle-ci continuera même si la session est fermée. Les sorties standard sont redirigées vers un fichier nohup.out | nohup <commande> |
Le symbole "&" permet de lancer la commande en arrière-plan, permettant de libérer le terminal pour d'autres tâches. | nohup <commande> & | |
jobs | Affiche les tâches en premier-plan et en arrière-plan (lancées par le symbole &), afin de permettre de s'y référer avec les commandes bg et fg. Les tâches sont celles lancées dans le shell en cours, et non tous les processus du système. | jobs |
bg | Reprend une tâche suspendue (avec Control+Z par exemple) et le met en arrière-plan. La tâche continuera à s'exécuter et vous pouvez continuer à utiliser le terminal. | bg %1 |
fg | Reprend une tâches suspendue (avec Control+Z par exemple) et le met en premier plan. La tâche sera à nouveau visible dans le terminal et vous pourrez interagir avec elle. | fg %1 |
Chaque processus peut être exécuté en arrière-plan ou en premier plan :
L'exemple ci-dessous permet de mieux comprendre le principe des tâches et des plans :
Un service est un programme qui s'exécute en arrière-plan.
Commande | Description | Syntaxe/Exemple |
---|---|---|
systemctl | Gestion des services systemd (cibles, sockets, timers...) | systemctl |
Lister les unités de type service | systemctl --type=service | |
Renvoie le statut du service spécifié | systemctl status <service> | |
Démarre le service spécifié (ne fait rien si le service est déjà démarré) | systemctl start <service> | |
Arrête le service spécifié | systemctl stop <service> | |
Redémarre le service spécifié (équivalent à stop puis start) | systemctl restart <service> | |
Active le service spécifié, afin de démarrer de façon autonome au lancement du système | systemctl enable <service> | |
Désactive le démarrage automatique du service au lancement du système | systemctl disable <service> | |
systemctl | Affiche les journaux des services | journalctl -u <service> |
Commande | Description | Syntaxe/Exemple |
---|---|---|
crontab | Gestion des tâches planifiées : les tâches planifiées sont enregistrées dans un fichier /var/spool/cron/crontabs/<utilisateur>. Sa structure, ligne par ligne, est la suivante : * * * * * commande Les "*" peuvent être un nombre, une liste de nombres, un intervalle, un joker et représentent consécutivement :
| |
Affiche les tâches planifiées de l'utilisateur | crontab -l # Affiche les tâches d'un autre utilisateur crontab -l -u <utilisateur> | |
Édite les tâches planifiées de l'utilisateur. Les modifications peuvent ne pas être effectives de suite, selon la planification du démon cron. Pour les prendre en compte de suite : service cron restart | crontab -e | |
Supprime toutes les tâches planifiées de l'utilisateur | crontab -r | |
Vérifie le fichier crontab de l'utilisateur | crontab -l | |
Affiche les logs d'exécution de crontab | grep CRON /var/log/syslog # Debian/Ubuntu cat /var/log/cron # Red Hat/CentOS/Fedora | |
Affiche les tâches de tous les utilisateurs | for user in $(cut -f1 -d: /etc/passwd); do if crontab -u $user -l &>/dev/null; then echo "Crontab for $user:"; crontab -u $user -l; fi; done |
Commande | Description | Syntaxe/Exemple |
---|---|---|
w | Affiche des informations détaillées sur les utilisateurs connectés : nom, IP, terminal, durée de session, processus qu'ils exécutent, et même la charge moyenne du système au moment de leur connexion. | w |
who | Affiche les utilisateurs actuellement connectés, l'heure et le terminal utilisé. | who |
last | Affiche l'historique de toutes les connexions des utilisateurs | last |
id | Affiche l'id de l'utilisateur actuel et ses groupes | id <utilisateur> |
Commande | Description | Syntaxe/Exemple |
---|---|---|
useradd | Crée un nouvel utilisateur | useradd <utilisateur> # Crée l'utilisateur talend en spécifiant un commentaire, son répertoire, le shell à utiliser et que son répertoire personnel ne doit pas être créé useradd --comment "Talend" -d /talend --no-create-home --shell /bin/bash talend |
Crée aussi son répertoire personnel | useradd -m <utilisateur> | |
userdel | Supprime un utilisateur | userdel <utilisateur> |
Supprime aussi son répertoire personnel | userdel -r <utilisateur> | |
passwd | Change le mot de passe d'un utilisateur | passwd <utilisateur> |
Verrouille le compte d'un utilisateur | passwd -l <utilisateur> | |
usermod | Modifie les paramètres d'un utilisateur | usermod <utilisateur> |
Ajoute un utilisateur à un groupe existant. L'utilisateur récupère les autorisations d'accès associées au nouveau groupe ainsi qu'à ses autres groupes. | usermod <utilisateur> -aG <groupe_supp> | |
Modifie le groupe principal d'un utilisateur. Le groupe principal est le groupe par défaut de l'utilisateur, utilisé comme pour les fichiers créés par l'utilisateur. | usermod <utilisateur> -g <groupe_principal> |
Utilisez la commande su pour passer à un autre utilisateur et sudo pour exécuter une commande en tant qu'administrateur.
Commande | Description | Syntaxe/Exemple |
---|---|---|
groups | Liste les groupes de l'utilisateur Si un groupe vient d'être ajouté, il faut éventuellement se reconnecter pour le voir. | groups |
Affiche les groupes d'un utilisateur donné | groups <utilisateur> # Affiche les utilisateurs du groupe ABC grep "ABC" /etc/group | |
groupadd | Crée un nouveau groupe | groupadd <groupe> |
groupdel | Supprime un groupe (ne doit pas avoir d'utilisateurs associés) | groupdel <groupe> |
Force la suppression d'un groupe contenant encore des utilisateurs (f=force) | groupdel -f <groupe> | |
groupmod | Renomme un groupe (nom, identifiant, liste de membres). Pour ajouter un utilisateur à un groupe, utilisez la commande usermod. | groupmod -n <groupe_actuel> <groupe_nouveau> |
gpasswd | Modifie les paramètres d'un utilisateur (gère les membres et les administrateurs d'un groupe) | |
Ajoute un utilisateur à un groupe existant. Cette commande affecte les groupes supplémentaires de l'utilisateur, et non son groupe principal. | gpasswd -a <utilisateur> <groupe_supplementaire> | |
Supprime un utilisateur d'un groupe supplémentaire | gpasswd -d <utilisateur> <groupe_supplementaire> |
Commande | Description | Syntaxe/Exemple |
---|---|---|
df | Affiche l'espace disque utilisé par les répertoires et fichiers | df |
Sélectionne le format Ko, Mo, Go (h=human) | df -h | |
Affiche l'utilisation des inodes (c'est-à-dire le nombre de fichiers créés, maximum et disponibles) | df -i | |
lsof | Affiche les fichiers ouverts par les processus en cours | lsof |
Filtre sur les fichiers ouverts d'un utilisateur | lsof -u <utilisateur> | |
Filtre sur les fichiers ouverts d'un processus | lsof -p <pid> | |
Filtre sur les fichiers ouverts portant sur le réseau | lsof -i | |
lshw -class disk | Affiche les informations matérielles d'un disque dur | lshw -class disk |
smartctl | Affiche les informations de santé et de diagnostic des disques durs | smartctl |
Affiche toutes les informations disponibles | smartctl -a |
Commande | Description | Syntaxe/Exemple |
---|---|---|
fdisk | Gère les partitions d'un disque dur (création, suppression) | fdisk |
Affiche les tables de partitions d'un disque dur | fdisk -l | |
mkfs | Formate une partition avec un système de fichiers | # Crée un système de fichier ext4 sur /dev/sda1 mkfs.ext4 /dev/sda1 |
mount | Monte un système de fichiers sur un répertoire existant | mount -t <type> <repertoire_source> <répertoire_cible> # Monte un partage CIFS nommé "a" depuis l'hôte 10.10.0.1 mount -t cifs //10.10.0.1/Partages/A /mnt/a |
Relance les montages de tous les points de montage paramétrés | mount -a # Affiche les montages lancés par "mount -a" cat /etc/fstab # Afiche tous les montages actuels (même ceux lancés manuellement) cat /proc/mounts | |
umount | Démonte un système de fichier monté au préalable | umount -a <repertoire_cible> |
Démonte tous les systèmes de fichier correspondants | # Démonte tous les points de montage de type CIFS ou NFS4 umount -a -t cifs,nfs4 |
Utilisez la commande dd pour copier des fichiers ou des partitions, et la commande parted pour gérer les partitions avec une interface plus conviviale que fdisk.
Commande | Description | Syntaxe/Exemple |
---|---|---|
hostname | Affiche le nom de la machine | hostname |
Affiche toutes les adresses IP de la machine (IPv4, IPv6) | hostname -I | |
Affiche l'IP primaire de la machine | hostname --ip-address | |
ip | Configure les interfaces réseau et affiche des informations sur les routes IP | # Affiche les infos sur l'interface eth0 ip addr show eth0 |
ping | Vérifie la connectivité avec un hôte distant | ping <ip/hote> |
telnet | Vérifie la connectivité avec un hôte distant sur un port particulier | telnet <ip/hote> <port> |
nc | Transfert de données sur le réseau (permet de créer des tunnels réseau, d'envoyer des fichiers, d'écouter des ports...) | # Vérifier si le port 8040 répond en local nc -vz 127.0.0.1 8040 |
netstat | Affiche les connexions réseaux actives | # Lister les ports en écoute netstat -an | grep LISTEN |
ss | Affiche des informations sur les connexions réseaux actives | # Affiche tous les programmes en écoute sur le port 80 (l=listening, p=nom du programme, t=tcp, n=affiche IP et numéros de port) ss -lptn 'sport = :80' |
ssh | Se connecte à un hôte distant en utilisant le protocole SSH | ssh <utilisateur>@<hote> |
scp | Copie des fichiers entre des hôtes distants en utilisant le protocole SSH | scp <fichier> <utilisateur>@<hote>:<repertoire_distant> # Copie le fichier monfichier.txt vers l'hôte 192.168.0.1 scp monfichier.txt util@192.168.0.1:/home/util # Rappatrie les fichiers et sous-répertoires distants vers le local scp -r util@192.168.0.1:/home/util /home/local |
traceroute | Affiche le chemin des paquets réseau entre deux hôtes | # Chemin des paquets vers le site google.fr traceroute google.fr |
ifconfig | Affiche la configuration réseau | # Affiche les informations sur l'interface eth0 ifconfig eth0 |
route | Configure les tables de routage du noyau et affiche des informations | # Affiche la table de routage route -n |
nmcli | Configure les connexions réseau gérées par NetworkManager | # Liste des connexions réseau disponibles nmcli connection show |
Le fichier hosts peut être édité en faisant :
Commande | Description | Syntaxe/Exemple |
---|---|---|
curl | Télécharge des fichiers à partir d'une URL Par rapport à wget, curl gère davantage de protocoles. | curl -o <fichier> <url> |
wget | Télécharge une URL vers un fichier | wget <url> |
Télécharge toutes les pages liées, récursivement, à partir d'une URL | wget -r -p -np <url> |
Commande | Description | Syntaxe/Exemple |
---|---|---|
uptime | Affiche le temps écoulé depuis le dernier démarrage de la machine, le nombre d'utilisateurs, la charge système moyenne pendant les 1, 5 et 15 dernières minutes (load_average) | uptime # Affiche les load_average + nb processus actifs/nb processus + dernier processus créé cat /proc/loadavg # Affiche la date et l'heure du dernier démarrage who -b |
lshw | Affiche les informations matérielles du système | lshw |
lscpu | Affiche les informations sur le processeur du système, telles que le nombre de cœurs, la vitesse d'horloge, etc | lscpu # Informations sur le processeur cat /proc/cpuinfo |
printenv | Affiche les variables d'environnement définies dans le shell actuel, y compris celles non exportées | print_env # Valeur de la variable JAVA_HOME print_env JAVA_HOME |
env | Affiche les variables d'environnement, mais aussi les variables définies dans le shell parent et les variables définies dans les scripts exécutés | env |
vmstat | Affiche des informations sur la mémoire disponible et utilisée us : users, sy : system, id : idle, wa : waiting, st : stolen | # Affiche les informations sur la mémoire toutes les 5 secondes vmstat -w 5 # Affiche des informations sur la mémoire cat /proc/meminfo |
Commande | Description | Syntaxe/Exemple |
---|---|---|
reboot | Redémarre le serveur immédiatement, sans attendre la bonne fermeture des processus (ce qui peut entraîner une perte de données). | reboot |
shutdown | Redémarre le serveur à une heure précise, en laissant les processus terminer correctement | # Redémarre le serveur immédiatement shutdown -h -now # Redémarre le serveur à 19h05 avec commentaire shutdown -h 19:05 "Redémarrage planifié" |
apt | Gère les paquets sur les distributions Debian et Ubuntu. | |
Installe un paquet | apt install <paquet> | |
Supprime un paquet | apt remove <paquet> | |
yum | Gère les paquets sur les distributions Red Hat, Fedora et CentOS | |
Installe un paquet | yum install <paquet> | |
Supprime un paquet | yum remove <paquet> | |
dpkg | Gère les paquets directement sur les distributions Debian et Ubuntu | |
Installe un paquet à partir d'un fichier .deb | dpkg -i <paquet>.deb | |
Supprime un paquet | dpkg -r <paquet> |
RSS | Informations |