Commandes de base — Commandes avancées
N’hésitez pas à vous servir des pages man pour obtenir des informations complémentaires en tapant dans une console : man commande
-
bc
1) est une calculatrice puissante en ligne de commande.
Elle permet de faire aussi bien des calculs simples, des calculs scientifiques et des conversions de base
-
Permet de chercher des fichiers et éventuellement exécuter des commandes à ceux-ci
-
Options les plus fréquentes :
-
-name : Recherche d'un fichier par son nom
-
-iname : Même chose que name mais insensible à la casse
-
-type: Recherche de fichier d'un certain type
-
-atime : Recherche par date de dernier accès
-
-mtime : Recherche par date de dernière modification
-
-link : Recherche du nombre de lien au fichier
-
-user : Recherche de fichiers appartenant à l'utilisateur donné
-
-group : Recherche de fichiers appartenant au groupe donné
-
Action les plus fréquentes :
-
-exec : Exécute la commande donnée aux fichiers trouvés
-
-ok : Même chose que exec mais demande une confirmation
-
-ls : exécute la commande ls à chaque fichier trouvé
-
Opérateurs les plus fréquents :
-
Exemples d'utilisation :
Placez-vous dans le dossier à rechercher et faites :
-
find /home/ -name monfichier
Recherche le fichier monfichier dans tous les répertoires de /home/
-
find . -name ”.c”
Recherche tous les fichiers ayant une extension .c
-
find . -mtime -5
Recherche les fichiers du répertoire courant qui ont été modifiés entre maintenant et il y a 5 jours
-
find /home/ -mtime -1 \! -type d
Recherche uniquement les fichiers (! -type d signifie n'était pas un répertoire) ayant été modifiés ces dernières 24h
-
find . ! -user root
Affiche tous les fichiers n'appartenant pas à l'utilisateur root
-
find . \( -name '*.wmv' -o -name '*.wma' \) -exec rm {}
\;
Recherche et supprime tous les fichiers WMA et WMV trouvés :)
-
Permet d'exécuter des commandes en tant qu'un autre utilisateur, donc avec d'autres privilèges que les siens.
-
Options les plus fréquentes :
-
-s : Importe les variables d'environnement du shell
-
-k : Lorsque l'on utilise sudo, il garde en mémoire le mot de passe ; cette option déconnecte l'utilisateur et forcera à redemander un mot de passe si sudo est exécuté avant le timeout défini.
-
Exemples d'utilisation :
-
Ressources :
-
Permet d'envoyer un signal à un processus ; kill ne comprend que les PID (Process Identifier, numéro d'ordre du processus), killall quant à lui comprend le nom du processus.
-
Options les plus fréquentes :
-
-s : Indique quel signal s à envoyer au processus ; Le signal peut être identifié soit par son nom (exemple : SIGTERM) soit par son numéro (exemple : 9) ; Cette option est optionnelle
-
-l : Affiche la liste des signaux connus.
-
Les signaux les plus courants sont :
HUP signal 1 : signal de fin d’exécution ou le processus doit relire son fichier de configuration.
TERM signal 15 : Le signal Terminate indique à un processus qu’il doit s’arrêter.
KILL signal 9 : Le signal Kill indique au système qu’il doit arrêter un processus qui ne répond plus.
-
Exemples d'utilisation :
-
kill -15 14774 Envoie le signal 15, ou TERM, au processus ayant le numéro 14774 ce qui a pour effet de terminer proprement le processus.
-
kill -9 7804 Envoie le signal 9, ou KILL, au processus ayant le numéro 7804 ce qui a pour effet de tuer le processus.
-
killall -TERM firefox-bin Envoie le signal TERM, ou 15, au processus firefox-bin ce qui a pour effet de le fermer.
-
Ajoute un utilisateur, ou un groupe, au système. Sans option passée à cette commande, on entre dans un menu interactif pour créer l'utilisateur selon diverses questions posées par le système.
-
Options les plus fréquentes :
-
–disabled-login : Empêche l'utilisateur de se connecter.
-
–disabled-password : Un peu comme
</del>disabled-login sauf qu'il est possible de se connecter via une clée RSA
SSH, pratique pour créer un utilisateur qui ne se connectera que via
SSH.
-
–system : Crée un utilisateur système.
-
–group : Avec –system crée un groupe avec le même ID que l'utilisateur système, sans un groupe avec le nom donné sera créé
-
–home : Permet de fixer le répertoire HOME de l'utilisateur.
-
–no-create-home : Ne crée pas de répertoire HOME.
-
Exemples d'utilisation :
-
adduser Lenglemetz
Crée l'utilisateur Lenglemetz
-
adduser --disabled-password –no-create-home CyberSSH
Crée un utilisateur CyberSSH sans mot de passe qui ne pourra pas se connecter directement sur la machine et sans lui créer de répertoire home.
-
adduser --disabled-password –home /home/CyberSDF CyberSSH
Même chose qu'au dessus sauf qu'on lui donne le même répertoire HOME qu'à l'utilisateur Lenglemetz créé en premier.
Affiche tous les périphériques PCI
Affiche tous les périphériques USB