Aide-mémoire : les principales commandes sous UNIX

Avec le Raspberry Pi, certains découvrent le monde de Linux et plus généralement UNIX. Alors cet article est là pour vous donner quelques astuces/rappels pour vos manipulations sous la console ou sous SSH.

rm2

Trouver des données

  • whereis : savoir où se trouver un fichier. Ex: whereis ls
  • which : quel programme va être exécuté par le shell lors de son appel. Ca permet de s’y retrouver si un programme est à plusieurs endroits. Ex: which ls
  • grep : rechercher une chaîne dans un ou des fichiers. Ex: grep <chaine> <nom fichier>
  • egrep : comme grep mais permet la recherche avec des expressions régulières.
  • find : recherche des fichiers en fonction de certains critères. Peut exécuter une commande sur les fichiers trouver. Ex: find . -name « *.java » -exec grep System {} \;

Trouver de l’aide

  • man : donne l’aide sur un programme, une fonction. Installer le paquet man

Gérer les fichiers

  • mv : déplacer un fichier. Ex: mv <nom fichier> <nouveau nom fichier>
  • cat : afficher le contenu d’un fichier. Ex: cat <nom fichier>
  • file : affiche le type du fichier. Utile quand on ne sait pas comment le fichier va être interprété. Ex: file <nom fichier>
  • cp : copier le fichier vers un autre. Ex: cp <nom fichier> <nouveau nom fichier>
  • touch : création d’un fichier vide. Ex: touch <nouveau fichier>

Manipuler les répertoires

  • pwd : affiche le répertoire courant
  • cd : se déplacer dans un répertoire. Sans paramètre on retourne dans le home directory de l’utilisateur connecté
  • mkdir : création d’un répertoire
  • rmdir : suppression d’un répertoire vide
  • rm -r : supprimer de manière récursive un répertoire même non vide. Attention 😉

Filtrer les informations

  • more : afficher le contenu d’un fichier, page par page. Ex: more <nom fichier>
  • less : comme la commande more avec la possibilité de revenir en arrière. Ex: less <nom fichier>
  • head : afficher les premières lignes d’un fichier. Ex: head -50 <nom fichier>
  • tail : afficher les dernières lignes d’un fichier. Ex: tail -50 <nom fichier>
  • sort : trier les lignes d’un fichier en fonction des paramètres. Ex: sort <nom fichier>
  • uniq : supprimer les lignes multiples dans un fichier. Ex: uniq <nom fichier>
  • column : organise les données en colonnes. Ex: mount | column -t
  • diff : va générer un rapport contenant les différences entre deux fichiers. Ex: diff <fichier A> <fichier B>
  • wc : compter le nombre de lignes/caractères/mots. Ex: wc <nom fichier>

Manipuler les processus

  • ps : affiche des informations sur les processus en cours d’exécution. Les paramètres permettent de sélectionner le type d’information et de filtre.
  • ptree : affiche les processus, leur parent, les paramétres utilisés. Installer le paquet zsh
  • kill : envoi un signal à un process. Le 15 demande un arrêt propre du processus, le 9 l’arrête brutalement. Ex : kill -9 12345
  • top : affiche les informations du système et des processus en cours. Le rafraichissement est automatique. Un ensemble de filtres et tris est configurable.

Information sur l’environnement

  • mount : monter une partition sur le système. Sans paramètre, affiche les partitions/disques montés.
  • df : affiche les capacités et taux d’occupation des partitions et disques montés.
  • du : calcul la taille d’un répertoire en y incluant les sous répertoires.
  • mpstat : affiche un ensemble de statistiques sur un process. Installer le paquet sysstat
  • iostat : affiche un ensemble de statistiques sur l’utilisation du CPU et des lectures/écritures du système. Installer le paquet sysstat
  • nfsiostat : affiche un ensemble de statistiques sur l’utilisation du CPU et des lectures/écritures des partitions NFS. Installer le paquet sysstat
  • fsck : effectuer un contrôle de cohérence d’une partition ou disque (non monté).

La liste est loin d’être compléte (ça n’est pas le but bien sur). Si vous en voyez d’autres importantes, n’hésitez pas à partager dans les commentaires.

Vous aimerez aussi...

  • Jib

    Attention, la commande « uniq » ne fonctionne que sur des données triés!
    $ cat | sort | uniq

    • Jib

      $ cat test.txt | sort | uniq (le chevrons ne sont pas passés)

      • Ou :
        sort -u test.txt
        Pourquoi se compliquer la vie ?

  • dams1710

    Très bonne idée ce petit « mémo » merci

  • kiralex

    Bien fait ce petit mémo. Ca peut me servir. =D J’ajouterai juste les commandes apt-get
    =D

    • Effectivement c’est une commande importante bien qu’elle soit spécifique aux distributions basées sur Debian. Merci.