Commandes Debian
Page mise à jour le 06-01-2026 à 23:21
# CRON
# Cron de l'utilisateur courant
crontab -e
# Principe :
.---------------- minute (0 - 59)
| .------------- heure (0 - 23)
| | .---------- jour du mois (1 - 31)
| | | .------- mois (1 - 12) ou (jan,feb,mar,apr,may,jun,jul,aug,sep,oct,nov,dec)
| | | | .---- jour de la semaine (0 - 6) avec 0 = dimanche, ou (sun,mon,tue,wed,thu,fri,sat)
| | | | |
* * * * *
# Caractères utilisés :
Astérisque (*) tous les paramètres de planification
Virgule (,) plusieurs temps d’exécution de la commande
Tiret (-) plage de temps d’exécution de la commande
Slash (/) intervalles de temps dans une plage spécifique
Dernier (L) dernier jour de la semaine dans le mois : 3L = le dernier mercredi
Jour (W) jour de la semaine le plus proche dans le mois : 1W = le premier lundi
Dièse (#) jour de la semaine suivi d’un nombre allant de 1 à 5 : 1#2 = le deuxième lundi
# Notations pour chaque unité :
* toutes les unités de temps
2,7 les unités de temps 2 et 7
1-5 les unités de temps de 1 à 5
*/6 toutes les 6 unités de temps
# Exemples :
* * * * * toutes les minutes
*/10 * * * * toutes les 10 minutes
* * * * 1 toutes les minutes uniquement les lundis
10-59/5 5 * * * toutes les 5 minutes à 5h00 du matin, à partir de 5h10
00 22 * * * tous les jours à 22h00
00 6,18 * * * deux fois par jour à 6h et à 18h00
00 */1 * * * toute les heures
00 */6 * * * toutes les six heures
00 * 20 7 * toutes les heures chaque 20 juillet
0 0 * * 2 * tous les mardis à minuit
0 0 1 * * le premier jour de chaque mois
15 02 * * * chaque jour de chaque mois à 2h15
* * * 1,2,5 * en janvier, février et mai
0 8 1 */3 * chaque trimeste le 1er jour à 8h00
15 00 25 12 * une fois par an à une heure précise (ici le 25 décembre à 00h15)
# Notations raccourcies :
@reboot au démarrage du système
@hourly chaque heure (à 00mn)
@daily chaque jour (à 00h00)
@midnight chaque jour (à 00h00)
@weekly chaque semaine (dimanche à 00h00)
@monthly chaque mois (le 1er à 00h00)
@yearly chaque année (1er janvier à 00h00)
@annually chaque année (1er janvier à 00h00)
# DISKS
# afficher le stockage
df -h
# suppression d'un répertoire
rm -rf <répertoire>/
rmdir <répertoire>/
# montage d'un media
fdisk -l
mkdir /mnt/data
mount /dev/sdb1 /mnt/data
# démontage d'un media
umount /mnt/data
rmdir /mnt/data
ou bien
rm -rf /mnt/data
rm -rf /mnt/data
# image iso vers média
dd if=fichier_source.iso of=/dev/sdb status=progress
# média vers image (micro sd)
dd if=/dev/mmcblk0 of=/home/philippe/Bureau/CONFIG/ISO/prof.iso status=progress
# image vers media (micro sd)
dd if=/home/philippe/Bureau/CONFIG/ISO/prof.iso of=/dev/mmcblk0 status=progress
# liste des points de montage
df -h
# monter des partition vers un serveur
apt-get install cifs-utils
mkdir /media/philippe/admin
mount -t cifs -o user=desloges.philippe //10.31.4.231/admin /media/philippe/admin
# NETWORK
# changer le nom d'hôte de la machine
sudo hostnamectl set-hostname nouveau_nom
sudo nano /etc/hosts
# configurer une adresse IP fixe sous Debian 13 trixie avec NetworkManager Text User Interface
sudo nmtui
> Edit a connection
> (sélectionner l'interface)
> IPv4 CONFIGURATION <Manual> <Show>
> Adresses <Add>
> Gateway <Add>
> DNS servers <Add>
> <OK>
> <Back>
> Quit
sudo reboot (préférable à sudo systemctl restart NetworkManager)
# paramétrage des dns
/etc/resolv.conf
# configurer TCP/IP
sudo nano /etc/network/interfaces
source /etc/network/interfaces.d/*
auto lo
iface lo inet loopback
allow-hotplug eno1
auto eno1
iface eno1 inet static
address 192.168.1.254
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 192.168.1.1
sudo /etc/init.d/networking restart
# validation et contrôle
/etc/init.d/networking restart (ou) service networking restart
# paramétrage du proxy (reboot nécessaire)
/etc/environment
export http_proxy="ip:port"
export https_proxy="ip:port"
# désactivation / activation de la carte réseau
sudo ifconfig eth0 down
sudo ifconfig eth0 up
# activer le protocole SSH
sudo systemctl enable ssh
# autoriser le compte root à se connecter en SSH
nano /etc/ssh/sshd_config
PermitRootLogin yes
# démarrage du service SSH
sudo systemctl start ssh
# accès complet sur un répertoire pour Apache
sudo chown -R www-data /var/www/html/folder/
# ntpdate si le protocole ntp est filtré par le pare feu
désinstallation du service ntp
sudo /etc/init.d/ntp stop
sudo apt-get purge ntp
arrêt et désactivation du service systemd-timesyncd
sudo service systemd-timesyncd stop
sudo systemctl disable systemd-timesyncd
installation du paquet ntpdate
sudo apt-get install ntpdate
action au démarrage
sudo crontab -e
@reboot sudo ntpdate -u <ip_serveur_local>
# systemd-timesyncd installé par défaut
liste des serveurs
/etc/systemd/timesyncd.conf
(selon le cas : Servers= ou NTP= ou FallbackNTP=)
informations sur la synchronisation
timedatectl
sudo service systemd-timesyncd status (ou) systemctl status systemd-timesyncd
activer ou désactiver le service
sudo timedatectl set-ntp true
sudo timedatectl set-ntp false
recharger le service
systemctl daemon-reload
actions sur le service
sudo service systemd-timesyncd start
sudo service systemd-timesyncd stop
sudo service systemd-timesyncd restart
sudo service systemd-timesyncd status
activer ou désactiver le service
sudo systemctl enable systemd-timesyncd
sudo systemctl disable systemd-timesyncd
# serveurs ntp
0.fr.pool.ntp.org
0.debian.pool.ntp.org
apt-get -y purge ntp
apt-get -y install ntpdate
# SYSTEM
# mises à jour
apt-get update
apt-get upgrade
# rechercher et installer la dernière version d'un paquetage
apt-cache search <nom partiel du paquetage>
apt-get install <nom exact du paquetage>
# exécuter un script
sh script.sh
./script.sh
# effacer l'historique
history -c
# effacer 1 ligne de l'historique
history
history -d <numero_ligne>
# lister les périphériques usb
lsusb
# arrêt et redémarrage du système
sudo shutdown arrêt sous 1 minute
sudo shutdown +5 arrêt sous 5 minutes
sudo shutdown now arrêt immédiat
sudo shutdown -r redémarrage sous 1 minute
sudo shutdown -r +5 redémarrage sous 5 minutes
sudo shutdown -r now redémarrage immédiat
sudo shutdown -c annule l’arrêt ou le redémarrage
sudo reboot redémarrage immédiat
# recherche une chaine dans les fichiers du répertoire courant
find . | xargs grep 'chaine' -sl
# remplacer une chaine dans un fichier
sed -i "s/old_string new_string/g" fichier
# rechercher une chaine dans tout le système
grep -r <chaine>
# exécution de commande sur machine distante
ssh user@$ip "bash -s" < ./script_bash.sh
# initialiser un mot de passe
sudo passwd <user>
# droits
chmod 755 = exécution
# arrêter le système
shutdown -h now
# afficher les processus d'une application
ps aux | grep <appli>
# tuer tous les processus d'une application
killall <appli>
# mode sudo
su
apt-get install sudo
/etc/sudoers
root ALL=(ALL:ALL) ALL
<user> ALL=(ALL:ALL) ALL
ou
adduser <user> sudo
# numéro de version de l'os
/etc/debian_version
# version du noyau
uname -a
# suppression des messages d'erreur acpi au démarrage
/etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet libata.noacpi=1"
update-grub
# configuration du clavier
/etc/default/keyboard
# exécution à distance d'une application graphique
sudo ssh -X <user>@<adresse_ip>
<appli> &
# crontab
crontab -l # lister les tâches actives
crontab -e # éditer les tâches