Linux

Qu'est-ce qu'une commande ?

Une commande Linux est un programme ou un utilitaire qui s’exécute sur la ligne de commande (CLI) – une console qui interagit avec le système par le biais de textes et de processus. Elle est similaire à l’application Invite de commande de Windows.

Les commandes Linux sont exécutées sur le terminal en appuyant sur Entrée à la fin de la ligne. Vous pouvez exécuter des commandes pour effectuer diverses tâches, de l’installation de paquets à la gestion des utilisateurs en passant par la manipulation de fichiers.

à quoi ressemble la syntaxe générale d’une commande Linux ?

Nom commande [option(s)] [paramètre(s)].

  • Nom commande : c’est la règle que vous souhaitez exécuter.
  • Option ou le drapeau : modifie le fonctionnement de la commande. Pour l’invoquer, utilisez des tirets (-) ou des doubles tirets (-).
  • Paramètre ou argument : spécifie toute information nécessaire à la commande.

Fichiers & dossiers

  • ls : liste les fichiers du répertoire courant
    • -a : tous les fichiers même les fichiers cachés
    • -l : un fichier par ligne
    • -h : affiche les tailles de fichiers lisibles (IE : en M, en G, etc)
    • -R : Affiche récursivement le contenu des sous-répertoires.
  • cd : permet de se déplacer dans un dossier
    • cd ~[nom d’utilisateur] permet d’accéder au répertoire personnel d’un autre utilisateur.
    • cd / permet de revenir à la racine.
    • cd .. monte d’un répertoire.
    • cd - permet de revenir au répertoire précédent.
  • cp : copier un fichier d’un dossier vers un autre dossier
    • cp [option] SOURCE DESTINATION
    • cp [option] [SOURCE1 SOURCE2 ...] DESTINATION
    • -r : permet de copier un répertoire entier
  • rm : supprime un fichier ou un dossier
    • -r : effacer les répertoires et sous répertoires récursivement
    • -f : force sans confirmation
  • touch : crée un fichier vide
  • mkdir : crée un répertoire
    • -p : crée les répertoires manquant
  • cat : afficher un ou plusieurs fichiers sur la sortie standard
    • -n : numéroter les lignes
  • less : permet d’afficher une partie du fichier et de "scroller" dedans. Less est très performant sur des gros fichiers
  • tail : permet d’afficher les x dernières lignes d’un fichier (10 par défaut)
    • -nX : permet de changer le nombre de lignes affichées
    • -f : affiche les lignes au fur et à mesure qu’elles sont écrites dans le fichier
  • head : l’inverse de tail !

D'autres commandes

  • chmod : permet de changer les droits d’un fichier
  • chown : permet de changer le propriétaire du fichier
  • which : localise le binaire d’une commande
  • man : RTFM
  • whoami : l’utilisateur courant
  • ps : liste des processus tournant sur la machine
  • kill : envoi un signal au processus

Les principaux répertoires

  • / : Racine du système de fichiers
  • /bin : Répertoire technique rassemblant les fichiers exécutables du système (« binaires »).
  • /boot : Fichiers de démarrage
  • /dev : Répertoire à usage technique contenant des fichiers spéciaux assurant les échanges de données entre le noyau du système et les périphériques (disques durs, ports série pour connecter les terminaux appelés tty, clavier, souris, ports USP, etc.)
  • /etc : Répertoire technique contenant notamment les fichiers de définition des groupes d’utilisateurs et les fichiers des mots de passe (le contenu en est codé).
    /home : Ce sous-répertoire est la racine relative dans laquelle sont implantés les sous-répertoires (dossiers) des utilisateurs. Chaque utilisateur défini sur un système Unix se voit attribuer un sous-répertoire portant son identifiant : par exemple, si Jean Dupont possède l’identifiant de connexion jdupont, son répertoire personnel se nommera / home / jdupont.
  • /lib : les bibliothèques partagées
  • /media : les points de montage des périphériques amovibles
  • /mnt : les points de montage des systèmes de fichiers temporaires
  • /proc : les informations sur les processus
  • /root : le répertoire personnel de l’utilisateur root
  • /tmp : les fichiers temporaires
  • /usr : fichiers exécutables et annexes pour de nombreux logiciels considérés comme faisant partie de la distribution concernée
  • /var : Ce sous-répertoire est technique, au sens où il sert à stocker les données de statistiques d’utilisation et d’autres éléments variables comme les fichiers des journaux (log files). C’est dans / var adm / logs ou dans / var logs que sont placés en général les journaux système.

Source