Linux : commandes importantes

Ceci est un mémo des commandes Linux sans cesse utilisées et immédiatement oubliées…

Cette liste n’est évidemment pas complète, et regroupe les commandes que j’utilise régulièrement. Je la mettrai régulièrement à jour.

  1. Fichiers / dossiers
    1. Liste
    2. Recherche
    3. Opérations
    4. Liens
    5. Permissions
    6. Compression
    7. Lecture / Ecriture
  2. Processus
  3. Réseau
  4. Bases de données MySQL
    1. Backup
    2. Restauration
  5. Installation / Mise à jour
  6. Utilisateurs
  7. Infos Système

 

  1. Fichiers / dossiers
    1. Liste
      • Lister le dossier actuel

        ls
      • Lister le dossier actuel avec affichage des éléments cachés
        ls -al
      • Lister un dossier à un autre emplacement
        ls dossier
      • Aller dans un dossier
        cd dossier
      • Aller dans le dossier home de l’utilisateur actuel
        cd
      • Afficher le dossier actuel
        pwd
      • Rechercher un fichier à l’intérieur d’un dossier gràce à son nom

        find dossier -name nom_du_fichier
      • Trouver toutes les instances d’un fichier
        locate fichier
      • Trouver toutes les apparitions d’un texte dans des fichiers
        grep texte fichiers
      • Trouver toutes les apparitions d’un texte dans un dossiers et ses sous-dossiers
        grep -r texte dossier

    2. Opérations
      • Créer un fichier à l’emplacement actuel

        touch fichier
      • Créer un dossier à l’emplacement actuel
        mkdir dossier
      • Supprimer un fichier
        rm fichier
      • Supprimer un dossier
        rm -r dossier
      • Forcer la suppression d’un fichier
        rm -f fichier
      • Forcer la suppression d’un dossier *
        rm -rf dossier
      • Copier fichier1 vers fichier2
        cp fichier1 fichier2
      • Copier dossier1 vers dossier2, crée dossier2 si besoin
        cp -r dossier1 dossier2
      • Déplace et/ou renomme fichier1 vers fichier2. Si fichier2 est un dossier existant, déplace fichier1 dans le dossier fichier2
        mv fichier1 fichier2
      • Créer un lien symbolique. Sa suppression n’entraine pas la suppression du fichier réel.

        ln -s nom_du_fichier_réel nom_du_lien_symbolique
      • Créer un lien physique. Sa suppression entraine la suppression du fichier réel, sauf s’il existe un autre lien.
        ln nom_du_fichier_réel nom_du_lien_physique

    3. Permissions
      • Change les permissions de fichier à octal, lesquelles sont différentes pour l’utilisateur, le groupe et le reste du monde :

        • 4 – read (r)
        • 2 – write (w)
        • 1 – execute (x)

        Examples :
        chmod 777 – lecture, écriture et exécution pour tout le monde
        chmod 755 – rwx pour le propriétaire du fichier, rx pour le groupe et le reste du monde.

        chmod octal fichier
      • Change les permissions du dossier et de tous ses sous-dossiers / fichiers à octal.

        chmod -R octal dossier
      • Change le propriétaire du fichier.

        chown propriétaire:groupe fichier
      • Change le propriétaire du dossier et de tous ses sous-dossiers / fichiers.

        chown -r propriétaire:groupe dossier

    4. Compression
      • Tar

        • gzip (tar.gz)

          • Compression à partir d’un dossier

            tar -zcvf archive.tar.gz dossier/
          • Décompression
            tar -zxvf archive.tar.gz
        • bzip2 (tar.bz2)

          • Compression à partir d’un dossier

            tar -cjf archive.tar.bz2 dossier/
          • Décompression
            tar -xjf archive.tar.bz2

    5. Lecture / Ecriture
      • Lecture

        • Lecture du contenu d’un fichier

          more fichier
        • Lecture des 10 premières lignes d’un fichier
          head fichier
        • Lecture des 10 dernières lignes d’un fichier
          tail fichier
        • Lecture d’un fichier de manière continue, en commençant par les 10 dernières lignes
          tail -f fichier
      • Ecriture

        • Ajouter un texte à la fin d’un fichier

          echo "texte" >> fichier
        • Remplacer le contenu du fichier par un texte
          echo "texte" > fichier

  2. Processus
    • Lister les processus actifs

      ps
    • Lister tous les processus (presser « q » pour quitter)
      top
    • Trouver le PID d’un processus
      ps -ax | grep processus
    • Tuer un processus gràce à son PID
      kill PID
    • Tuer tous les processus portant ce nom
      killall nom

  3. Réseau
    • Lister les IP du sous-réseau ayant un port donné ouvert
      nmap -p port sous-réseau

      Example :

      nmap -p 80 192.168.0.*
    • Télécharger un fichier depuis une url
      wget url
    • Continuer un téléchargement interrompu depuis une url
      wget -c url

  4. Bases de données MySQL
    1. Backup
      • Backup d’une base unique vers un fichier

        mysqldump --opt -u utilisateur -pmot_de_passe base > fichier.sql
      • Backup de toutes les bases vers un fichier
        mysqldump -u utilisateur -p --all-databases > fichier.sql 

      Options :

      • –add-drop-table : insère une commande DROP TABLE avant chaque commande CREATE TABLE dans le fichier de backup
      • –no-data : sauvegarde seulement la structure de la base, pas les données
      • –add-locks : ajoute les commandes LOCK TABLES et UNLOCK TABLES dans le fichier de backup

    2. Restauration
      • Restauration d’une base unique depuis un fichier

        mysql -u utilisateur -pmot_de_passe base < fichier.sql
      • Restauration de toutes les bases depuis un fichier
        mysql-u utilisateur -p fichier.sql 

  5. Installation / Mise à jour
    1. Installation
      • Installer depuis les sources
        ./configure
        make
        make install
      • Installer un package (Debian)
        dpkg -i package.deb

    2. Mises à jour
      • Mise à jour des sources de packages
        apt-get update
      • Mise à jour des packages
        apt-get upgrade
      • Mise à jour complète de la distribution
        apt-get dist-upgrade

  6. Utilisateurs
    • Créer un utilisateur ainsi que son dossier /home
      useradd -m utilisateur
    • Créer un utilisateur sans mot de passe
      useradd -r utilisateur
    • Changer le mot de passe d’un utilisateur
      passwd utilisateur
    • Ajouter un utilisateur existant dans un groupe existant
      usermod -a -G groupe utilisateur

  7. Infos Système
    • Affiche la date et l’heure
      date
    • Affiche le calendrier du mois en cours
      cal
    • Affiche le temps depuis le dernier démarrage
      uptime
    • Affiche les utilisateurs connectés
      w
    • Affiche sous quel utilisateur vous êtes connecté
      whoami
    • Affiche les informations d’un utilisateur
      finger utilisateur
    • Affiche les informations du noyau
      uname -a
    • Affiche les informations CPU
      cat /proc/cpuinfo
    • Affiche les informations mémoire
      cat /proc/meminfo
    • Affiche l’utilisation mémoire et swap
      free
    • Affiche l’utilisation du disque
      df
    • Affiche l’occupation du dossier en cours
      du
    • Affiche les emplacements possibles d’une application
      whereis application
    • Affiche le manuel d’une commande
      man commande

* à utiliser avec une extrême précaution

About Captain Stouf

Spécialiste en systèmes informatiques, Développeur matériel et logiciel, Inventeur, Maker : électronique, Systems on Chip, micro-controlleurs, Internet of Things, Modélisation / Scan / Impression 3D, Imagerie...

Laisser un commentaire