0

Petit recueil de commandes pour le terminal Linux

Voici un simple petit memento de différentes commandes a utiliser dans le terminal de Linux. Je vais commencer  par la plus importante, la commande qui permet d’accéder aux manuels des différentes outils en ligne de commande disponible sur Linux, afin d’apprendre a les utiliser avec toutes les options.

La commande « man » :

man man

Affiche la documentation de la commande man (ou comment utiliser le manuel)

MAN(1)                                                                      Utilitaires de l'afficheur des pages de manuel                                                                      MAN(1)

NOM
       man - Interface de consultation des manuels de référence en ligne

SYNOPSIS
       man  [-C  fichier]  [-d] [-D] [--warnings[=avertissements]] [-R encodage] [-L locale] [-m système[,...]] [-M chemin] [-S liste] [-e extension] [-i|-I] [--regex|--wildcard] [--names-only] [-a]
       [-u] [--no-subpages] [-P afficheur] [-r invite] [-7] [-E encodage] [--no-hyphenation] [--no-justification] [-p chaîne]  [-t]  [-T[périphérique]]  [-H[navigateur]]  [-X[ppp]]  [-Z]  [[section]
       page ...] ...
       man -k [options d'apropos] expression_rationnelle ...
       man -K [-w|-W] [-S liste] [-i|-I] [--regex] [section] term ...
       man -f [options de whatis] page ...
       man  -l  [-C  fichier]  [-d]  [-D]  [--warnings[=avertissements]]  [-R encodage] [-L locale] [-P afficheur] [-r invite] [-7] [-E encodage] [-p chaîne] [-t] [-T[périphérique]] [-H[navigateur]]
       [-X[ppp]] [-Z] fichier ...
       man -w|-W [-C fichier] [-d] [-D] page ...
       man -c [-C fichier] [-d] [-D] page ...
       man [-?V]

DESCRIPTION
       man est le programme de visualisation des pages de manuel. Chacun des arguments page, indiqué dans la ligne de commande de man, porte, en principe, le nom d'un programme, d'un  utilitaire  ou
       d'une  fonction.  La  page  de  manuel correspondant à chaque argument est alors trouvée et affichée. Si une section est précisée alors man limite la recherche à cette section. Par défaut, il
       recherche dans toutes les sections disponibles en suivant un ordre prédéfini (« 1 n l 8 3 2 3posix 3pm 3perl 5 4 9 6 7 » par défaut, à moins d’être  écrasée  par  la  directive  SECTION  dans
       /etc/manpath.config). Il n'affiche que la première page de manuel trouvée, même si d'autres pages de manuel existent dans d'autres sections.

       Le tableau ci-dessous indique le numéro des sections de manuel ainsi que le type de pages qu'elles contiennent.

       1
       Programmes exécutables ou commandes de l'interpréteur de commandes
       (shell)
       2
       Appels système (fonctions fournies par le noyau)
       3
       Appels de bibliothèque (fonctions fournies par  les  bibliothèques
       des programmes)
       4
       Fichiers spéciaux (situés généralement dans /dev)
       5
       Formats des fichiers et conventions. Par exemple /etc/passwd
       6
       Jeux
       7
       Divers  (y  compris  les  macropaquets  et  les  conventions), par
       exemple man(7), groff(7)
       8
       Commandes de gestion du système (généralement réservées au superu‐
       tilisateur)
       9
       Sous-programmes du noyau [hors standard]

       Une page de manuel est constituée de plusieurs sections.

       Parmi  les  noms de section conventionnels se trouvent NOM, SYNOPSIS, CONFIGURATION, DESCRIPTION, OPTIONS, CODE DE RETOUR, VALEUR RENVOYÉE, ERREURS, ENVIRONNEMENT, FICHIERS, VERSIONS, CONFOR‐
       MITÉ, NOTES, BOGUES, EXEMPLE, AUTEURS et VOIR AUSSI.

       Les conventions suivantes s'appliquent à la section SYNOPSIS et peuvent être utilisées comme un guide pour les autres sections.

       texte gras
       à taper exactement comme indiqué ;
       texte italique
       à remplacer par l'argument approprié ;
       [-abc]
 Manual page man(1) line 1 (press h for help or q to quit)

 

Pour les commandes suivantes, j’énumérerais simplement les différentes commandes  avec une brève description. Je vous inviterais donc a utiliser la commande « man » que je vous ai brièvement décris au début de ce document pour afficher les manuels d’utilisation des commandes employées dans la suite du document.

 

les commandes « Informations système ».

apropos truc

Affiche tous les manuels disponibles associes a la commande « truc ».

date

Affiche la date actuelle.

cal

Affiche le calendrier du mois en cours.

uptime

Affiche le temps d’utilisation de l’ordinateur.

w

Affiche le ou les utilisateur connectes et ce qu’ils font.

whoami

Affiche  le nom utilisateur associé à l’identificateur effectif.

uname -a

Affiche certaines informations concernant le système.

whereis

Affiche la localisation les fichiers binaires, source et manuels d’une commande.

which

 

Affiche le chemin par lequel l’application sera exécutée par défaut.

df

Affiche le taux d’utilisation de l’espace disque du système de fichiers.

du

Affiche les informations d’utilisation du disque pour chaque fichier et répertoire du répertoire en cours.

free

Affiche des informations sur l’utilisation de la mémoire et du swap.

 

 

Les commandes « Répertoire ».

ls

Affiche les fichiers situés dans le répertoire de travail actuel.

pwd

Affiche le nom du répertoire de travail actuel.

 

 

Les commandes « Affichage de fichiers dans le terminal ».

cat

Cconcatène le fichiers et l’affiche dans le terminal.

Exemple 1:

cat /proc/cpuinfo

Affiche le contenu du fichier « cpuinfo » concernant les informations sur le Processeur.

Exemple 2:

cat /proc/meminfo

Affiche le contenu du fichier « meminfo » concernant les informations sur la mémoire.

Exemple 3:

cat  /proc/cpuinfo | grep -i -P "(processor|model name)"

Recherche dans le fichier  « cpuinfo » toutes les lignes contenant les termes de recherche « processor » et « model name ».

 

more

De la même manière que la commande « cat » , la commande « more » affiche le contenu d’un fichier dans le terminal , mais de manière paginée.

 

 

Les commandes  « Changer de répertoire ».

cd

Va dans le répertoire personnel de l’utilisateur actuel.

cd ~utilisateur

Va dans le répertoire de l’utilisateur « utilisateur ».

cd /proc/

Va dans le répertoire « proc ».

cd ..

Va dans le répertoire parent du répertoire courant

 

 

 

Les commandes « Créer fichiers et dossiers »

touch fichier

Crée un fichier nommé « fichier »

touch -t 1711281500 fichier

Modifie la date de création du fichier nommé « fichier » au 28/11/2017 a 15h00. Si le fichier n’existe pas il sera crée avec la date et l’heure spécifié.

mkdir dossier1 dossier2

Permet la création de deux dossiers nommés « dossier1 » et « dossier2 » . il est bien sur possible de n’en  créer que un ou d’en créer dix.

mkdir -p /dossier1/dossier2

Crée deux répertoires imbriqués les uns dans les autres (dans le dossier racine le plus bas).

mkdir -m 755 dossier

Crée un dossier avec les droits 7 5 5 qui correspond a donner au propriétaire tous les droits (7) , aux membres du groupe (5) et aux autres (5) les droits de lecture et d’accès.

 

 

Les commandes « Copier, déplacer et effacer fichiers et dossiers ».

cp /chemin/vers/fichierSource /chemin/vers/fichierDestination

Copie le fichier source vers la destination choisie.

mv fichier1 fichier2

Copie le contenu du fichier1 vers le fichier2.

mv fichier /chemin/vers/dossier

Déplace le fichier « fichier » vers /chemin/vers/dossier.

rm fichier

Supprime le fichier « fichier »

rm -r /chemin/vers/dossier

Supprime le dossier et son contenu.

 

 

Les commandes  « Permissions ».

chmod 755 /chemin/vers/unFichierOuDossier

Change les droits du fichier ou dossier choisi a 7 5 5 qui correspond a donner au propriétaire tous les droits (7) , aux membres du groupe (5) et aux autres (5) les droits de lecture et d’accès.

chown user:group fichier

Pour le fichier « fichier », assigne le propriétaire  a « user » et le groupe a « group ».

 

Les commandes « Recherche ».

find / -name NomDuDossier -type d

Recherche  un dossier nommé « dossier ».

find /chemin/vers/dossier -name "*.py" -type f

Recherche tout les fichier python « .py » dans le dossier /chemin/vers/dossier ».

grep --include=\*.log -r "127.0.0.1" /chemin/vers/dossier

Recherche récursivement (-r)  le terme « 127.0.0.1 » dans tous les fichiers « .log » situés dans le répertoire /chemin/vers/dossier.

history | grep "sudo"

Recherche dans l’historique du terminal toutes les fois ou la commande « sudo » a été utilisée et affiche le résultat.

 

 

Les commandes « Processus ».

top

Affiche en temps réel les processus actifs ainsi que les ressources utilisées par ceux ci.

ps

Affiche les processus actifs.

pstree

Affiche les processus sous forme d’arborescence.

ps auxf

Affiche les processus actifs sous forme d’arborescence.

 

lsof -p 1234

Affiche la liste de tous les fichiers ouverts avec le PID « 1234 ».

kill 1234

Envoie un signal d’arrêt au processus avec le PID 1234.

 

 

Les Commandes « Téléchargement ».

wget -r exemple.com

Télécharge récursivement le contenu de l’URL « exemple.com ».

wget -c exemple.com/fichier.iso

Télécharge le fichier « fichier.iso » de l’url « exemple.com ».

 

 

Les commande « Réseau ».

ifconfig

Liste les adresses IP et les détails pour tous les périphériques sur la machine locale.

iwconfig

Est utilisé pour définir les paramètres de l’interface réseau spécifiques au fonctionnement sans fil .

iwlist

Affiche des informations supplémentaires a partir d’une interface réseau sans fil qui ne serait pas affichées par « iwconfig ».

ping exemple.com

Envoie une requête « ICMP ECHO_REQUEST » a l’hôte choisi.

whois exemple.com

Affiche les informations « whois » pour l’hôte choisi.

dig

Affiche les information « DNS » de l’hôte choisi.

dig -x exemple.com

Fait une recherche « reverse lookup » de l’hôte choisi et affiche le résultat.

 

Les commandes « Exécution ».

dpkg -i NomdeFichier.deb

Installe le fichier avec l’extension « .deb ».

chmod +x NomDuFichier.sh
sh ./NomDuFichier.sh

Installe le fichier avec l’extension « .sh ».

chmod 755 NomDuFichier.bin
bash NomDuFichier.bin

Installe le fichier avec l’extension « .bin »

 

 

 

Une petite dernière commande pour la route.

compgen -c | more

Cette commande vous affichera la liste complète des commandes disponibles avec votre terminal Linux. L’ajout de « | more » permet de ne pas afficher tout en mème temps, mais page après page. Pour ce faire il vous suffira d’appuyer sur la barre d’espace  pour passer a la page suivante.

 

 

 

Voila je vous ai présenté une toute petite partie des commandes disponibles dans le terminal de Linux qui j’espère va vous aider un peu.  Je vous invite comme toujours a rechercher activement les diverses informations  qui pourraient vous êtres utiles , et d’ensuite lire le manuel !

 

!%$789Kl

Laisser un commentaire

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