Commandes utiles Linux

Voici une liste de commandes Linux qui peuvent être utiles :

Les utilisateurs

  • Lister tous les utilisateurs :
    $ cut -d: -f1 /etc/passwd
  • Afficher l’identifiant d’un utilisateur à partir de son nom d’utilisateur :
    $ id -u username

Les processus

  • Lister tous les processus avec des détails :
    $ ps aux
  • Lister tous les processus d’un utilisateur :
    $ ps -fu username

Les fichiers

  • Copier un fichier avec un propriétaire différent :
    $ install -o newowner file directory
  • Décompresser un fichier tgz :
    $ tar -xzf filename.tgz
  • Compter le nombre de fichiers dans un répertoire :
    $ ls -1 | wc -l
  • Compter le nombre de fichiers d’un répertoire et de ses sous-répertoires :
    $ find directory -type f | wc -l
  • Supprimer tous les fichiers avec une extension donnée d’un répertoire et de ses sous-répertoires :
    $ find directory -name "*.txt" -delete
  • Afficher l’encodage des caractères utilisé par un fichier :
    $ file -bi filename.txt
  • Afficher le nombre de lignes identiques dans un fichier :
    $ sort filename.txt | uniq -cd
  • Supprimer un lien symbolique :
    • Se placer dans le répertoire contenant le lien symbolique à supprimer :
      $ cd my_directory
      $ unlink link_name
    • Ou avec son chemin absolu :
      $ unlink /my_directory/link_name

Les dates

  • Convertir un timestamp en date :
    $ date -d @1451901288

Grep

  • Exclure des lignes avec grep : grep -v pattern Exemple : Lister tous les processus sauf ceux de l’utilisateur root
    $ ps aux | grep -v root

Divers

  • Afficher l’historique des commandes avec un horodatage :
    $ echo 'export HISTTIMEFORMAT="%d/%m/%y %T "' >> ~/.bash_profile ; source ~/.bash_profile
    $ history

Les paquets

  • Forcer la suppression d’un paquet :
    $ sudo dpkg --remove --force-remove-reinstreq package-name

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *