Commandes Debian
Page mise à jour le 06-01-2026 à 23:21
Commandes
# 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


Papy WinTux - Philippe DESLOGES - 2023-2026 - Powered by Debian - Apache 2.4.54 - PHP 7.4.33 - Last update 06-01-2026 23:21 - Page size 41 ko built in 3 ms
All trademarks, logos, images and documents on these pages belong exclusively to their respective owners.