Étoiles d'élite | Aide-mémoire sur les commandes Linux

Aide-mémoire sur les commandes Linux

Saviez-vous qu’il existe littéralement des centaines de commandes Linux? Même sur une installation de serveur Linux simple, il existe facilement plus de 1 000 commandes différentes. Ce qui est intéressant, c’est que la plupart des gens n’ont besoin d’utiliser qu’un très petit sous-ensemble de ces commandes. Vous trouverez ci-dessous une « aide-mémoire » Linux qui décompose certaines des commandes les plus couramment utilisées par catégorie. Pour obtenir votre propre PDF et une copie imprimable.

Télécharger les ressources PDF

Jouir!

1 – INFORMATIONS SYSTÈME

  • Afficher les informations du système Linux

    uname -a

  • Afficher les renseignements sur la version du noyau

    uname -r

  • Afficher les renseignements sur le système d’exploitation tels que le nom de la distribution et version

    cat /etc/os-release

  • Afficher depuis combien de temps le système fonctionne + charge

    uptime

  • Afficher le nom d’hôte du système

    hostname

  • Afficher toutes les adresses IP locales de l’hôte.

    hostname -I

  • Afficher l’historique de redémarrage du système

    last reboot

  • Afficher la date et l’heure actuelles

    date

  • Afficher le calendrier de ce mois

    cal

  • Afficher qui est en ligne

    w

  • Avec qui vous êtes connecté

    whoami

2 – RENSEIGNEMENTS SUR LE MATÉRIEL

  • Afficher les messages dans la mémoire tampon en anneau du noyau

    dmesg

  • Afficher les renseignements sur le processeur

    cat /proc/cpuinfo

  • Afficher les informations sur la mémoire

    cat /proc/meminfo

  • Afficher la mémoire libre et utilisée ( -h pour lisible par l’homme, -m pour Mo, -g pour GB.)

    free -h

  • Afficher les appareils PCI

    lspci -tv

  • Afficher les périphériques USB

    lsusb -tv

  • Afficher DMI/SMBIOS (renseignements sur le matériel) depuis le BIOS

    dmidecode

  • Afficher les informations sur le disque SDA

    hdparm -i /dev/sda

  • Faire un test de vitesse de lecture sur le disque SDA

    hdparm -tT /dev/sda

  • Test des blocs illisibles sur le disque SDA

    badblocks -s /dev/sda

3 – SUIVI DES PERFORMANCES ET STATISTIQUES

  • Afficher et gérer les principaux processus

    top

  • Visionneuse de processus interactive (meilleure alternative)

    htop

  • Display processor related statistics

    mpstat 1

  • Afficher les statistiques de la mémoire virtuelle

    vmstat 1

  • Afficher les statistiques d’E/S

    iostat 1

  • Afficher les 100 derniers messages syslog (utilisez /var/log/syslog pour Systèmes basés sur Debian.)

    tail -100 /var/log/messages

  • Capturez et affichez tous les paquets sur l’interface eth0

    tcpdump -i eth0

  • Surveiller tout le trafic sur le port 80 ( HTTP )

    tcpdump -i eth0 ‘port 80’

  • Liste tous les fichiers ouverts sur le système

    lsof

  • Liste des fichiers ouverts par l’utilisateur

    lsof -u user

  • Display free and used memory ( -h for human readable, -m for MB, -g for GB.)

    free -h

  • Exécutez “df -h”, affichant les mises à jour périodiques

    watch df -h

4 – INFORMATION ET GESTION UTILISATEUR

  • Affichez les identifiants d’utilisateur et de groupe de votre utilisateur actuel.

    id

  • Display the last users who have logged onto the system.

    last

  • Afficher qui est connecté au système.

    who

  • Montrer qui est connecté et ce qu’ils font.

    w

  • Créer un groupe nommé “test”.

    groupadd test

  • Créez un compte nommé john, avec un commentaire de « John Smith » et créer le répertoire personnel de l’utilisateur.

    useradd -c “John Smith” -m john

  • Supprimez le compte John.

    userdel john

  • Ajouter le compte John au groupe des ventes

    usermod -aG sales john

5 – COMMANDES DE FICHIER ET RÉPERTOIRE

  • Énumérer tous les fichiers dans un format de liste longue (détaillée)

    ls -al

  • Afficher le répertoire de travail actuel

    pwd

  • Créer un répertoire

    mkdir directory

  • Supprimer (supprimer) le fichier

    rm file

  • Supprimer le répertoire et son contenu de manière récursive

    rm -r directory

  • Forcer la suppression du fichier sans demander de confirmation

    rm -f file

  • Supprimer de force le répertoire de manière récursive

    rm -rf directory

  • Copier le fichier1 dans le fichier2

    cp file1 file2

  • Copiez récursivement le répertoire source vers la destination. Si destination existe, copiez source_directory dans la destination, sinon créez destination avec le contenu de source_directory.

    cp -r source_directory destination

  • Renommez ou déplacez le fichier1 vers le fichier2. Si file2 est un répertoire existant, déplacer le fichier1 dans le répertoire fichier2

    mv file1 file2

  • Créer un lien symbolique vers le nom du lien

    ln -s /path/to/file linkname

  • Créer un fichier vide ou mettre à jour les heures d’accès et de modification de fichier.

    touch file

  • Afficher le contenu du fichier

    cat file

  • Parcourir un fichier texte

    less file

  • Afficher les 10 premières lignes du fichier

    head file

  • Afficher les 10 dernières lignes du fichier

    tail file

  • Afficher les 10 dernières lignes du fichier et « suivre » le fichier au fur et à mesure grandit.

    tail -f file

6 – GESTION DES PROCESSUS

  • Affichez vos processus en cours d’exécution

    ps

  • Afficher tous les processus en cours d’exécution sur le système.

    ps -ef

  • Afficher les informations sur le processus pour le nom du processus

    ps -ef | grep processname

  • Afficher et gérer les principaux processus

    top

  • Visionneuse de processus interactive (meilleure alternative)

    htop

  • Tuer le processus avec l’ID de processus pid

    kill pid

  • Tuez tous les processus nommés processname

    killall processname

  • Démarrer le programme en arrière-plan

    program &

  • Afficher les tâches arrêtées ou en arrière-plan

    bg

  • Met au premier plan le travail d’arrière-plan le plus récent

    fg

  • Brings job n to the foreground

    fg n

7 – AUTORISATIONS DE FICHIERS

AUTORISATION EXEMPLE

      U   G   W
        rwx rwx rwx     chmod 777 filename
        rwx rwx r-x     chmod 775 filename
        rwx r-x r-x     chmod 755 filename
        rw- rw- r--     chmod 664 filename
        rw- r-- r--     chmod 644 filename

REMARQUE : utilisez le 777 avec parcimonie !

        LEGEND
        U = User
        G = Group
        W = World

        r = Read
        w = write
        x = execute
        - = no access

8 – RÉSEAU

  • Afficher toutes les interfaces réseau et l’adresse IP

    ip a

  • Afficher l’adresse eth0 et les détails

    ip addr show dev eth0

  • Interroger ou contrôler les paramètres du pilote réseau et du matériel

    ethtool eth0

  • Envoyer une demande d’écho ICMP à l’hôte

    ping host

  • Afficher les informations whois pour le domaine

    whois domain

  • Afficher les informations DNS pour le domaine

    dig domain

  • Recherche inversée de IP_ADDRESS

    dig -x IP_ADDRESS

  • Afficher l’adresse IP DNS du domaine

    host domain

  • Affiche l’adresse réseau du nom d’hôte.

    hostname -i

  • Afficher toutes les adresses IP locales de l’hôte.

    hostname -I

  • Téléchargez http://example.com/file

    wget http://example.com/file

  • Afficher les ports TCP et UDP à l’écoute et les programmes correspondants

    netstat -nutlp

9 – ARCHIVES (FICHIERS TAR)

  • Créer un tar nommé archive.tar contenant le répertoire.

    tar cf archive.tar directory

  • Extraire le contenu de archive.tar.

    tar xf archive.tar

  • Créer un fichier tar compressé gzip nommé archive.tar.gz.

    tar czf archive.tar.gz directory

  • Extraire un fichier tar compressé gzip.

    tar xzf archive.tar.gz

  • Créer un fichier tar avec la compression bzip2

    tar cjf archive.tar.bz2 directory

  • Extract a bzip2 compressed tar file.

    tar xjf archive.tar.bz2

10 – INSTALLATION DES COLIS

  • Rechercher un paquet par mot-clé.

    yum search keyword

  • Installer le package.

    yum install package

  • Afficher la description et les renseignements récapitulatifs sur le package.

    yum info package

  • Installer le paquet à partir du fichier local nommé package.rpm

    rpm -i package.rpm

  • Supprimer/désinstaller le package.

    yum remove package

  • Installer le logiciel à partir du code source.

    tar zxvf sourcecode.tar.gz cd sourcecode ./configure make make install

11 – RECHERCHE

  • Trouver un modèle dans le fichier

    grep pattern file

  • Rechercher récursivement un modèle dans le répertoire

    grep -r pattern directory

  • Rechercher des fichiers et des répertoires par nom

    locate name

  • Trouvez les fichiers dans /home/john qui commencent par “préfixe”.

    find /home/john -name ‘prefix*’

  • Rechercher des fichiers de plus de 100 Mo dans /home

    find /home -size +100M

12 – CONNEXIONS SSH

  • Connectez-vous à l’hôte avec votre nom d’utilisateur local.

    ssh host

  • Connectez-vous à l’hôte en tant qu’utilisateur

    ssh user@host

  • Connectez-vous à l’hôte à l’aide du port

    ssh -p port user@host

13 – TRANSFERTS DE FICHIERS

  • Copie sécurisée du fichier.txt dans le dossier /tmp sur le serveur

    scp file.txt server:/tmp

  • Copiez les fichiers *.html du serveur vers le dossier local /tmp.

    scp server:/var/www/*.html /tmp

  • Copiez tous les fichiers et répertoires de manière récursive du serveur vers le le dossier /tmp du système actuel.

    scp -r server:/var/www /tmp

  • Synchroniser /home avec /backups/home

    rsync -a /home /backups/

  • Synchroniser les fichiers/répertoires entre les systèmes local et distant avec la compression activée

    rsync -avz /home server:/backups/

14 – UTILISATION DU DISQUE

  • Afficher l’espace libre et utilisé sur les systèmes de fichiers montés

    df -h

-[ ] Afficher les inodes libres et utilisés sur les systèmes de fichiers montés

df -i
  • Afficher les tailles et les types de partitions de disques

    fdisk -l

  • Afficher l’utilisation du disque pour tous les fichiers et répertoires en mode humain format lisible

    du -ah

  • Display total disk usage off the current directory

    du -sh

15 – NAVIGATION DANS LE RÉPERTOIRE

  • Pour remonter d’un niveau dans l’arborescence des répertoires. (Changez-vous dans le répertoire parent.)

    cd ..

  • Allez dans le répertoire $HOME

    cd

  • Accédez au répertoire /etc

    cd /etc

16 – SÉCURITÉ

  • Changer le mot de passe de l’utilisateur actuel.

    passwd

  • Basculez vers le compte root avec l’environnement root. (Se connecter coquille.)

    sudo -i

  • Exécutez votre shell actuel en tant que root. (Shell sans connexion.)

    sudo -s

  • List sudo privileges for the current user.

    sudo -l

  • Edit the sudoers configuration file.

    visudo

  • Affiche le mode SELinux actuel.

    getenforce

  • Afficher les détails de SELinux tels que le mode SELinux actuel, le le mode configuré et la stratégie chargée.

    sestatus

  • Changez le mode SELinux actuel en Permissif. (Ne survit pas un redémarrage.)

    setenforce 0

  • Changez le mode SELinux actuel en Enforcing. (Ne survit pas à un redémarrer.)

    setenforce 1

  • Définir le mode SELinux sur l’application au démarrage en utilisant ce paramètre dans le fichier /etc/selinux/config.

    SELINUX=enforcing

  • Définir le mode SELinux sur permissif au démarrage en utilisant ce paramètre dans le fichier /etc/selinux/config.

    SELINUX=permissive

  • Définissez le mode SELinux sur désactivé au démarrage en utilisant ce paramètre dans le fichier /etc/selinux/config.

    SELINUX=disabled

17 – JOURNALISATION ET AUDIT

  • Afficher les messages dans la mémoire tampon circulaire du noyau.

    dmesg

  • Afficher les journaux stockés dans le journal systemd.

    journalctl

  • Afficher les journaux pour une unité spécifique (service).

    journalctl -u servicename