
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 !