Commandes GNU/Linux en vrac – Partie 1

Introduction

Bonjour à tous ! Aujourd'hui un article différent, il est le 1er d'une série concernant les commandes GNU/Linux que je découvre avec l'utilisation quotidienne de mon Arch Linux et de l'administration des serveurs.

Le but est de présenter et de vous faire découvrir des commandes et des outils qui pourraient être utiles pour vous.

Commandes chattr & lsattr

chattr est une commande GNU/Linux qui permet à un utilisateur de définir des attributs sur un fichier présent dans le système.

Il permet notamment de verrouiller des fichiers, c'est à dire de le protéger de la suppression et de la modification, même de l'utilisateur root.

La commande lsattr de son côté permet de lister les attributs rattachés aux fichiers.

Par exemple, si nous créons 2 fichiers, file1 et file2 et que nous lançons la commande suivante :

1sudo chattr +i file1

Le fichier file1 sera protégé alors que file2 non. Résultat d'un test en essayant de supprimer les deux fichiers :

Le fichier est également protégé contre la modification, il est impossible de l'éditer avec vim ou nano.

Pour déverrouiller le fichier vous pouvez utiliser la commande suivante :

1chattr -i file1

D'autres options sont disponibles avec cette commande mais le principe reste le même :

1# Protéger un dossier de manière récursive
2chattr -R +i /path
3
4# Ajouter une sécurité pour la suppression 
5chattr +s file1
6
7# Verrouiller le fichier seulement contre la suppression 
8chattr +u file1

Il faut faire la même opération avec - pour désactiver l'attribut.

Pour terminer, la commande lsattr permet de lister les attributs, par exemple avec file1 :

L'attribut i est bien présent ce qui montre que le fichier est protégé.

Commandes last & lastb

Les commandes last et lastb permettent de récupérer des informations sur les connexions effectuées sur la machine. Elles sont très importantes si vous voulez faire du forensic sur votre machine par exemple.

last permet de lister toutes les connexions, par exemple :

Alors que lastb permet de lister les connexions manquées, par exemple :

Cette commande est très efficace et permet de fermer rapidement les processus bloqués.

Commande xkill

La commande xkill est une commande GNU/Linux qui permet, comme la commande kill de tuer un processus. Sa particularité est qu'il est possible de le faire de façon graphique. Elle fonctionnera donc seulement si vous utilisez un environnement graphique.

Pour l'utiliser il suffit de taper xkill dans un terminal, à ce moment la votre pointeur de souris se transformera en croix (ou autres selon votre distribution et votre thème) et il vous suffira de cliquer sur la fenêtre à fermer pour tuer le processus.

Commande yes

La commande yes est une commande GNU/Linux qui renvoi simplement des y après son lancement. Elle continue tant que l'utilisateur ne l'arrête pas ou qu'un autre processus le stop.

En voici un exemple :

J'ai rajouté la commande more pour vous montrer le fonctionnement. Cette commande, même si elle semble inutile permet de valider automatiquement certaines interactions. Elle peut être utilisée dans les cas suivants :

1sudo yes | apt install vim
2
3yes | rm file1

Il est aussi possible de répéter des chaînes avec cette commande, par exemple :

yes net-security

La chaîne net-security sera alors répétée :

Cela peut être pratique pour générer des fichiers volumineux pour des tests par exemple.

J’espère que cet article vous aura plu, si vous avez des questions ou des remarques sur ce que j’ai pu écrire n’hésitez pas à réagir avec moi par mail ou en commentaire ! N'hésitez pas à me dire également si ce genre d'article vous plaît !

Merci pour votre lecture et à bientôt !