Commande Linux de base

Réduire
X
Réduire
  •  

  • Commande Linux de base

    Click image for larger version  Name:	image.png Views:	0 Size:	9.7 KB ID:	56

    Gestion de fichier et dossier

    Navigation

    ls : Lister les dossiers et les fichiers ( dans le dossier en cours si aucun chemin n'est spécifié)
    -A : Permet d’intégrer les fichiers cachés à la liste.
    -a : Permet d’intégrer les fichiers cachés à la liste, mais aussi les répertoires tels que « . » et « .. ».
    -C : Permet d’afficher les noms des fichiers les uns à côté des autres. (paramètre par défaut)
    -c : Permet de trier les informations selon la date de leur dernière modification. La liste qui résulte de la commande débute alors par les éléments les plus récents.
    -d : Permet de dresser uniquement la liste des noms de répertoire, sans prendre leur contenu en considération.
    -h : Permet d’afficher la taille dans un format plus facilement lisible.
    -i : Permet de préciser le numéro d’inode avant le nom du fichier.
    -l : Permet d’obtenir les informations sous leur forme longue.
    -m : Permet de faire apparaître les noms sur une seule ligne.
    -R : Permet d’afficher les informations de manière récursive et tient donc également compte des sous-répertoires.
    cd <dir> : Naviguer vers le dossier dir (dir est le nom du dossier)
    cd .. : Naviguer vers le dossier parent
    cd ../<dir> : Naviguer vers le dossier dir dans le dossier parent
    cd ~: Naviguer vers le dossier personnel
    cd - : Naviguer vers le dossier précédent
    pwd : Afficher le dossier en cours

    Fichiers et Dossiers

    mkdir <dir> : Créer le dossier dir
    -p : Permet de créer des répertoires parents
    -m : Permet au système attribue automatiquement les autorisations selon l’umask.
    rm <file> : Supprime le fichier file
    rm -r <dir> : Supprime le dossier dir
    -r : Permet de supprimer les répertoires et leur contenu récursivement
    -f : Permet d'ignorer des fichiers et des arguments inexistants, jamais invite
    -i : Permet d'invite et demande de confirmation avant chaque suppression
    -d : Permet de supprimer les répertoires vides
    cp <file1> <file2> : Copie file1 en file2
    mv <file1> <file2> : Renomme file1 en file2
    mv <file1> <dir>/<file2> : Déplace file1 en file2 dans le dossier dir

    touch <file>: Créée un fichier vide ou modifie la date de création du fichier s'il existe
    cat <file> : Affiche le contenu du fichier file
    cat > <file> : Écrit dans file (ce qui est saisi à la console
    cat >> <file> : Ajoute au fichier file (Jusqu'à CTRL+D) ce qui est saisi à la console
    head -n 50 <file> : Affiche les 50 premières lignes du fichier file (-N affiche tout sauf les N dernières lignes)
    tail -n 50 <file> : Affiche les 50 dernières lignes du fichier file (+N affiche tout à partir de la ligne N)
    tail -f <file>​: Affiche à a console le contenu du fichier file ce qui y est ajouté

    Recherche

    find . -name <dir> : Recherche le fichier dir dans le dossier actuel et ses sous dossiers
    find /home -name "fi*" : Recherche les fichiers commençant par fi dans le dossier /home et ses sous dossiers
    grep pat <file> : Recherche le mot pat dans le fichier file
    grep -r pat <dir>​ : Recherche le mot pat dans les fichiers du dossiers dir
    which <app> : Affiche le chemin complet d'une commande
    whereis <app> : Rechercher les fichiers exécutables, les sources et les pages de manuel d'une commande
    man <app>​ : Affiche la page de manuel d'une commande
    locate : Cela va beaucoup plus vite que devoir recherche sur les disques locaux
    -e : Afficher que les fichiers existants dans le système
    -c : compter le nombre d’entrées
    -i : Ignorer la casse
    -l : le nombre d’entrée du résultat à Num

    Affichage et édition de fichier

    cat : Affiche le contenu d'un fichier en sortie standard.
    -n : Permet de numéroter toutes les lignes
    -s : Permet de combiner plusieurs lignes vierges en une seule
    -b : Permet de numéroter toutes les lignes sauf les lignes vides
    -v : Permet d'afficher les caractères invisibles
    -e : Permet de faire comme -v, y compris le marqueur de fin de ligne
    -t : Permet de faire comme -v, y compris le marqueur de tabulation
    less : Affiche le contenu d’un fichier
    more : Affiche le contenu d'un fichier en sortie standard tout en filtrant le résultat
    nano : Editeur de texte qui n'offre pas de fantaisie
    vim : Editeur de texte
    vimgedit : Editeur de texte

    Gestion des processus

    ps : Affiche les processus actifs
    aux : Permet d'affiche les processus actifs de manière détaillée
    -e : Permet d'affiche les processus en cours d’exécution de tous les utilisateurs
    -f : Permet d'affiche la liste complète du format
    kill pid : Tuer un processus par son pid
    killall <app>​ : Tuer les processus du nom app
    pidof <app>​ : Affiche les pid des processus app
    top : Fournit une vue dynamique temps réel du système en cours d’exécution.
    pstree : Montre les processus en cours d'exécution sous forme d'arbre
    htop : Lister et gérer les processus

    Information système

    date : Affiche la date actuelle
    uptime : Affiche le temps de fonctionnement du système depuis le dernier démarrage
    whoami : Affiche quel utilisateur est actuellement connecté
    w : Affiche qui est connecté
    cat /proc/cpuinfo : Affiche les infos sur le processeur
    cat /proc/meminfo : Affiche les infos sur la mémoire
    free : Affiche l'usage de la mémoire
    df -h : Affiche l'usage des disques
    du -sh dossier : Affiche la taille d'un dossier
    uname : Afficher les informations sur le système
    lscpu : Affiche des informations sur l'architecture d'un processeur
    lshw : Générer des informations détaillées sur la configuration matérielle du système
    lsblk : Répertorier des informations sur tous les périphériques de bloc disponibles

    Gestion des utilisateurs et des groupes

    passwd : Modifie les mots de passe des comptes utilisateurs
    useradd : Créer des utilisateurs pour se connecter ou des utilisateurs systèmes
    userdel :
    usermod :
    groupadd :
    groupdel :
    groups :
    id :

    Configuration réseau et monitoring

    ip addr : Affiche les adresses IP de la machine
    ip route : Affiche les routes de la machine
    ping host : Pinguer l'hôte host
    whois dom : Afficher des informations sur le domaine dom (Nécessite bind-tools)
    dig dom : Afficher les entrées DNS pour le domaine dom (Nécessite bind-tools)
    dig -x host : Affiche les entrées DNS inversées (Nécessite bind-tools)
    wget file : Télécharge un fichier
    wget -r url : Télécharge les fichiers récursivement depuis l'url
    curl url : Affiche le contenu de la page à l'écran
    curl -o fic.html url : Ecrit la page dans fic.html
    ssh user@host : Se connecter en tant que user à host
    ssh -p port user@host : Se connecter en tant que user à host sur le port indiqué
    ifconfig :
    netstat :
    ss :
    tracerroute host:
    nc :

    Gestion de paquets

    apt
    apt-get : Il permet d'effectuer l'installation et la désinstallation de paquets en provenance d'un dépôt APT.

    yum : Il est utilisé dans un terminal et sert à installer, désinstaller des logiciels; mais aussi pour mettre à jour la distribution.
    install : Permet​ l'installation des logiciels dans la distribution :
    remove : Permet​ la désinstaller un paquet
    autoremove : Permet​ de désinstaller aussi les dépendances non utilisée
    update : Permet​ mettre à jour un paquet
    --exclude=paquet : Permet​ update exclure un paquet d'une mise à jour
    downgrade : Permet rétrograder la version d'un paquet
    reinstall : Permet​ de réinstaller un paquet.
    list paquet : Permet​ de rechercher un paquet par son nom
    search : Permet​Recherche à la description
    repolist all lister les dépôts installés
    --enablerepo=nomdepot : Permet​update manière temporaire, on peut activer un dépôt pour une mise à jour
    --disablerepo=nomdepot : Permet​update désactiver
    info : Permet​ informations détaillées sur un paquet,
    yum-config-manager --enable : Permet​ activer un dépôt de manière permanente
    yum-config-manager --disable : Permet​ désactiver un dépôt de manière permanente, on peut uti
    repolist : Permet​ mettre à jour les métadonnées des dépôts on peut relancer :
    utilisé un proxy
    http_proxy="http://ip_proxy:3128"
    export http_proxy

    nano /etc/yum.conf
    proxy=http://ip_proxy:3128

    dnf :
    rpm :
    dpkg :
    snap :
    zyper​ :
      L'envoi de commentaires est désactivé.

    Article Tags

    Réduire

    Latest Articles

    Réduire

    • Nmap
      par hcornet
      Sommaire

      Lien : https://nmap.org/

      1. Présentation

      Nmap est un utilitaire pour la découverte de réseaux et l'audit de sécurité.
      De nombreux systèmes et réseaux les administrateurs le trouvent également utile pour des tâches telles que le réseau.
      L'inventaire, la gestion des calendriers de mise à niveau des services et la surveillance de l'hôte ou disponibilité du service.
      Nmap utilise des paquets IP bruts de nouvelles manières...
      19 August 2025, 13h07
    • Ls en couleurs
      par hcornet
      Pour avoir ls en couleur il faut taper ls --color. C'est bien me direz vous mais c'est chiant au possible à taper à chaque fois !

      Code:
      alias ls="ls --color=auto"​
      16 April 2025, 11h10
    • Guide de sécurisation d'un serveur Linux après installation
      par hcornet
      La sécurisation d'un nouveau serveur Linux est une étape cruciale avant sa mise en production. Ce guide présente les mesures fondamentales à prendre immédiatement après l'installation pour protéger votre système.

      1. Mise à jour du système

      La première action à effectuer est la mise à jour complète du système d'exploitation :

      Code:
      # Pour Debian/Ubuntu
      sudo apt update && sudo apt upgrade -y
      
      # Pour CentOS/RHEL
      sudo dnf update
      ...
      15 April 2025, 09h12
    • Installation Debian 11 sécurisé
      par hcornet


      Installation



      Puis nous cliquons sur le bouton Continue.​



      Puis nous cliquons sur le bouton Continuer.​



      Puis nous cliquons sur le bouton Continuer.​









      Puis nous cliquons sur le bouton Continuer.​




      Puis nous cliquons sur le bouton Continuer.​​



      Puis nous cliquons sur le bouton...
      06 November 2023, 21h49
    • Docker - Installer Shipyard en mode manager ou node
      par hcornet


      Mettre d’installer de manière simple et rapide
      (si le script est nommé setup.sh)

      setup.sh manager => télécharge et install un manager
      setup.sh node 192.168.0.1 => télécharge et install un node

      L’adresse IP indiqué est celle du manager installé avant
      #/bin/bash

      # Install docker, docker-compose, shipyard, fix ip4
      yum -y update

      mkdir /etc/systemd/system/docker.service.d

      tee /etc/systemd/system/docker.service.d/docker.conf...
      22 October 2023, 18h47
    • Raspberry – Personnalisation écran d’accueil
      par hcornet


      Pour personnalisé son écran de connexion en ssh, il faut éditer le fichier /home/pi/.bash_profile et /etc/motd.somewhere.or.other

      let upSeconds="$(/usr/bin/cut -d. -f1 /proc/uptime)"
      let secs=$((${upSeconds}%60))
      let mins=$((${upSeconds}/60%60))
      let hours=$((${upSeconds}/3600%24))
      let days=$((${upSeconds}/86400))
      UPTIME=`printf "%d days, %02dh%02dm%02ds" "$days" "$hours" "$mins" "$secs"`...
      21 October 2023, 18h27
    Chargement...