Utilitaires
Scripts
Divers
Jeux
Rechercher
Quillevere.net
Paradigmes informatiques

Mémo des commandes Linux

11/04/2023

Un mémo sur les commandes Linux complétées par quelques exemples d'utilisations.

Fichiers et répertoires

Généralités

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.

Fichiers

Gestion

CommandeDescriptionSyntaxe/Exemple
touchCré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"
cpCopie un fichier vers un autre répertoire
cp <fichier_source> <fichier/repertoire_destination>
mvDéplace/Renomme un fichier
mv <fichier_source> <fichier_destination>
rmSupprime un fichier
rm <fichier>
Désactive la confirmation de la suppression (f=force)
rm -f <fichier>
fileAnalyse un fichier pour déterminer son type (image, texte, script...)
file <fichier>
diffCompare 2 fichiers
diff <fichier1> <fichier2>
statAffiche les informations de droits et d'accès d'un fichier (date de création, modification, dernier accès)
stat <fichier>

Affichage

CommandeDescriptionSyntaxe/Exemple
headAffiche les premières lignes d'un fichier
head <fichier>

# Affiche les 5 premières lignes
head -n 5 fichier.txt
tailAffiche 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>
catAffiche le contenu d'un fichier
cat <fichier>
hexdumpAffiche 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>
lessAffiche 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 :
  • Barre d'espace : page suivante
  • Flèche bas/Entrée : ligne suivante
  • Flèche haut : ligne précédente
  • q : quitter
less <fichier>

# Commence l'affichage à la ligne 5000
less +5000N fichier.txt
morePagine 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 :
  • Barre d'espace : page suivante
  • Entrée : ligne suivante
  • q : quitter
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 :
  • Numéro de ligne : Control+C
  • Aller à la fin du fichier (=aller à un numéro de ligne) : Control + 7 puis un numéro de ligne
  • Supprimer la ligne courante : Control+K
  • Dupliquer la ligne : Alt+6 puis Alt+^
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 :
  • Passer en mode édition : i
  • Revenir en mode commande : Esc
  • Quitter : :q
  • Sauvegarder et quitter : :wq
  • Quitter sans sauvegarde : :q!
  • Dupliquer la ligne : Alt+6 puis Alt+^
  • Supprimer une ligne : dd
  • Supprimer 5 ligne : 5dd
  • Rechercher une chaîne : / puis la chaine à rechercher
  • Copier une ligne : y puis y
  • Coller une ligne : p
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>
awkTraitement de fichier ligne par ligne
# Affiche la colonne 9 d'un fichier CSV (séparateur ;)
awk -F';' '{print $9}' fichier.csv</code>

Répertoires

CommandeDescriptionSyntaxe/Exemple
pwdAffiche le répertoire courant
pwd
cdModifie le répertoire courant
cd <repertoire>
mkdirCrée un répertoire
mkdir <repertoire>
Crée le répertoire avec ses parents si nécessaire
mkdir -p <repertoire>
rmdirSupprime un répertoire vide ou un fichier
rmdir <fichier|repertoire>
rmSupprime 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>
mvDéplace/Renomme un répertoire
mv <repertoire_source> <repertoire_destination>
lsAffiche 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
cpCopie un répertoire vers un autre répertoire.
cp <repertoire_source> <repertoire_destination>
treeAffiche la structure d'un répertoire sous forme d'arbre
tree
duAffiche 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
ncduAffiche 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

Recherches (chaîne, fichier)

CommandeDescriptionSyntaxe/Exemple
grepRecherche 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
findRecherche 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}'

Liens symboliques

CommandeDescriptionSyntaxe/Exemple
lnCré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
readlinkAffiche 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
unlinkSupprime un lien symbolique
unlink <lien>

Archives

CommandeDescriptionSyntaxe/Exemple
zipCompresse des fichiers vers le format ZIP
zip -r <fichier_cible> <repertoire_source>
unzipDécompresse des fichiers depuis le format ZIP
unzip <archive> -d <repertoire_destination>
7zipGè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>/
gzipCompresse un fichier vers une archive GZ
gzip a <fichier_cible> <fichier_source>
gunzipDécompresse un fichier GZ vers un répertoire
gunzip -c <archive> > <repertoire_destination>
tarGè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>
rarCompresse des fichiers vers le format RAR
rar a <fichier_cible> <repertoire_source>
unrarDécompresse des fichiers depuis le format RAR
unrar e <archive> <repertoire_destination>

Droits

Généralités

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 :

  • Les trois premiers caractères représentent les droits du propriétaire
  • Les trois suivants ceux du groupe propriétaire
  • Les trois derniers ceux des autres utilisateurs.
  • Le dernier caractère indique si le fichier est suivi d'un attribut spécial appelé "suid", "sgid" ou "sticky bit".

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.

Permissions de fichiers et de répertoires

CommandeDescriptionSyntaxe/Exemple
chownModifie 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
chmodModifie 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 .
chgrpModifie le groupe d'appartenance d'un fichier/répertoire
chgrp <groupe> <fichier>

Processus

Lister les processus en cours d'exécution

CommandeDescriptionSyntaxe/Exemple
pidofAffiche le PID (Process IDentifier) d'un programme, c'est-à-dire son identifiant unique.
pidof <nom_processus>

# PID du processus java
pidof java
psAffiche 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
topAffiche 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)
htopVersion améliorée de la commande top.
La touche F6 affiche une arborescence des processus.
La touche F9 permet de tuer un processus
htop

Gérer les processus

Fermer un processus

CommandeDescriptionSyntaxe/Exemple
killEnvoie 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>
killallArrête tous les processus selon leur nom
killall <processus>

# Fermeture de tous les process java
killall java

Prioriser un processus

CommandeDescriptionSyntaxe/Exemple
niceDé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
reniceModifie 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

Premier plan / arrière-plan

CommandeDescriptionSyntaxe/Exemple
nohupExecute 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> &
jobsAffiche 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
bgReprend 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
fgReprend 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 :

  • En arrière-plan : il n'a pas d'interaction directe avec l'utilisateur et continue à s'exécuter même si l'utilisateur a fermé la session.
  • En premier plan : il peut interagir avec l'utilisateur directement via une console ou une interface graphique.

L'exemple ci-dessous permet de mieux comprendre le principe des tâches et des plans :

sleep 60 & # Lance une tâche en arrière-plan
jobs # Affiche la liste des processus en cours d'exécution
fg %1 # Reprend la tâche 1 au premier plan
# Le terminal est bloqué sur sleep. Vous pouvez suspendre la tâche (mais pas la fermer) avec Control + Z
bg %1 # Reprend la tâche suspendue et la met à nouveau en arrière plan

Services

Un service est un programme qui s'exécute en arrière-plan.

CommandeDescriptionSyntaxe/Exemple
systemctlGestion 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>
systemctlAffiche les journaux des services
journalctl -u <service>

Tâches planifiées

CommandeDescriptionSyntaxe/Exemple
crontabGestion 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 :
  1. la minute (0-59)
  2. l'heure (0-23)
  3. le jour du mois (1-31)
  4. le mois (1-12)
  5. Le jour de la semaine (0-6, le dimanche étant le jour 0)
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

Utilisateurs et groupes

Informations sur les utilisateurs

CommandeDescriptionSyntaxe/Exemple
wAffiche 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
whoAffiche les utilisateurs actuellement connectés, l'heure et le terminal utilisé.
who
lastAffiche l'historique de toutes les connexions des utilisateurs
last
idAffiche l'id de l'utilisateur actuel et ses groupes
id <utilisateur>

Gérer les utilisateurs

CommandeDescriptionSyntaxe/Exemple
useraddCré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>
userdelSupprime un utilisateur
userdel <utilisateur>
Supprime aussi son répertoire personnel
userdel -r <utilisateur>
passwdChange le mot de passe d'un utilisateur
passwd <utilisateur>
Verrouille le compte d'un utilisateur
passwd -l <utilisateur>
usermodModifie 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.

Gérer les groupes

CommandeDescriptionSyntaxe/Exemple
groupsListe 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
groupaddCrée un nouveau groupe
groupadd <groupe>
groupdelSupprime 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>
groupmodRenomme un groupe (nom, identifiant, liste de membres).
Pour ajouter un utilisateur à un groupe, utilisez la commande usermod.
groupmod -n <groupe_actuel> <groupe_nouveau>
gpasswdModifie 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>

Disques et partitions

Affichage des informations disques

CommandeDescriptionSyntaxe/Exemple
dfAffiche 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
lsofAffiche 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
smartctlAffiche les informations de santé et de diagnostic des disques durs
smartctl
Affiche toutes les informations disponibles
smartctl -a

Gérer les partitions

CommandeDescriptionSyntaxe/Exemple
fdiskGère les partitions d'un disque dur (création, suppression)
fdisk
Affiche les tables de partitions d'un disque dur
fdisk -l
mkfsFormate une partition avec un système de fichiers
# Crée un système de fichier ext4 sur /dev/sda1
mkfs.ext4 /dev/sda1
mountMonte 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
umountDé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.

Réseau

Connexions réseau

CommandeDescriptionSyntaxe/Exemple
hostnameAffiche 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
ipConfigure les interfaces réseau et affiche des informations sur les routes IP
# Affiche les infos sur l'interface eth0
ip addr show eth0
pingVérifie la connectivité avec un hôte distant
ping <ip/hote>
telnetVérifie la connectivité avec un hôte distant sur un port particulier
telnet <ip/hote> <port>
ncTransfert 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
netstatAffiche les connexions réseaux actives
# Lister les ports en écoute
netstat -an | grep LISTEN
ssAffiche 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'
sshSe connecte à un hôte distant en utilisant le protocole SSH
ssh <utilisateur>@<hote>
scpCopie 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
tracerouteAffiche le chemin des paquets réseau entre deux hôtes
# Chemin des paquets vers le site google.fr
traceroute google.fr
ifconfigAffiche la configuration réseau
# Affiche les informations sur l'interface eth0
ifconfig eth0
routeConfigure les tables de routage du noyau et affiche des informations
# Affiche la table de routage
route -n
nmcliConfigure 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 :

nano /etc/hosts

Téléchargement

CommandeDescriptionSyntaxe/Exemple
curlTélécharge des fichiers à partir d'une URL
Par rapport à wget, curl gère davantage de protocoles.
curl -o <fichier> <url>
wgetTé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>

Système

Informations

CommandeDescriptionSyntaxe/Exemple
uptimeAffiche 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
lshwAffiche les informations matérielles du système
lshw
lscpuAffiche 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
printenvAffiche 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
envAffiche 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
vmstatAffiche 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

Mise à jour

CommandeDescriptionSyntaxe/Exemple
rebootRedémarre le serveur immédiatement, sans attendre la bonne fermeture des processus (ce qui peut entraîner une perte de données).
reboot
shutdownRedé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é"
aptGère les paquets sur les distributions Debian et Ubuntu.
Installe un paquet
apt install <paquet>
Supprime un paquet
apt remove <paquet>
yumGère les paquets sur les distributions Red Hat, Fedora et CentOS
Installe un paquet
yum install <paquet>
Supprime un paquet
yum remove <paquet>
dpkgGè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>
Dernière modification le 11/04/2023 - Quillevere.net

Commentaires

Aucune inscription n'est requise si vous souhaitez

Rechercher sur le site

fr en rss RSS info Informations