Aujourd'hui, j'ai décidé de vous parler de la ligne de commande sous Linux. Je sais que la plupart des utilisateurs sont déroutés par ce système mais elle s'avère redoutablement efficace et rapide
lorsqu'on commence à la maîtriser. Pas question ici de vous faire un cours mais je souhaite simplement vous donner quelques commandes afin que vous puissiez vous débrouiller seuls. La première
partie de cet article vous donnera des commandes utilisables sur Linux en général. Toutes les commandes citées par la suite sont sûres et ne risquent pas d'endommager votre système.
La première chose à savoir est que ces commandes s'utilisent dans ce que l'on appelle un terminal ou shell (cf capture ci-dessous) :
Les commandes shell principales et leurs fonctions :
pwd : cette commande permet de savoir dans quel répertoire courant vous êtes. Lorsque vous tapez celle-ci, vous obtenez une réponse de la sorte
: /home/david. Maintenant vous savez que vous etes actuellement dans le répertoire david qui lui même est un répertoire de home.
cd : c'est cette commande qui vous permet de naviguer parmi vos répertoires. Imaginons que sous le répertoire david de l'exemple précédent, nous
avons crée un répertoire documentation. Pour aller dans ce dernier (documentation), il faut taper dans votre terminal : cd documentation (+ entrée bien sûr). Vous êtes alors dans
documentation. Si vous voulez revenir en arrière dans votre arborescence (ici dans david), il vous faut taper cd .. (deux points permettent de revenir en arrière).
ls : avec celle-ci, vous listez les documents et répertoires présents dans le répertoire dans lequel vous êtes actuellement. Reprenons notre
exemple précédent. Si vous avez bien suivi, nous nous trouvons dans documentation. Si vous faites la commande ls dans le terminal, vous obtenez alors la description du contenu de
votre répertoire (cf capture ci-dessous). Dans cette capture, vous voyez que les répertoires apparaissent en couleur (bleu ici) :
Nous verrons un peu plus loin que l'on peut rajouter des options.
mkdir : permet de créer un répertoire. Supposons que nous soyons dans notre répertoire documentation et nous voulons créer un dossier python. Il
suffit de faire en ligne de commande ceci : mkdir python. Puis faites donc un ls pour vérifier que votre répertoire est bien là.
cp : dans votre nouveau répertoire, vous avez peut-être envie d'y copier un fichier. Pour cela vous ferez appel à la commande
cp. Plaçons nous dans le répertoire que nous venons de créer (python). Vous savez la commande à faire maintenant ! Supposons que nous voulons copier dans ce dossier python un
fichier pdf qui se trouve dans documentation (juste le niveau en dessous). Pour cela, vous devez taper : cp ../documentation/fichier.pdf . (ATTENTION CE N'EST PAS UN POINT DE
PONCTUATION)
Une petite explication : comme votre fichier se trouve dans documentation, nous devons aller dans ce répertoire ça c'est ../documentation/fichier.pdf Ensuite, comme vous voulez le copier dans le
dossier python et que vous êtes déjà dans ce dossier, le . à la fin de la commande copy est là pour lui dire qu'il faut copier fichier.pdf dans le répertoire dans lequel vous êtes.
C'est avec cette commande que vous pouvez faire des sauvegardes de vos documents important.
mv : cette commande permet de déplacer ou de renommer un fichier. Si par exemple vous voulez renommer votre fichier.pdf de tout à l'heure en un
nom plus explicite, disons programmation.pdf, placez vous dans le répertoire où se trouve votre fichier puis faites : mv fichier.pdf programmation.pdf
Si vous souhaitez déplacer fichier.pdf (qui se trouve dans documentation) dans le dossier python, placez vous dans le répertoire où se trouve fichier.pdf (à l'aide de la commande cd) puis faites :
mv fichier.pdf/python/programmation.pdf. Ici, fichier.pdf est déplacé dans le dossier python (/python/) mais en plus on le met dans ce répertoire sous le nom
programmation.pdf
Attention, en utilisant cette commande vous ne faites pas de sauvegarde comme avec la commande copy.
ps : commande trés simple qui permet de lister les processus en cours.
cat : cette commande imprime les fichiers à l'écran. Cette dernière est utile pour avoir le contenu de certains fichiers de configuration. Son
utilisation : cat /CheminVersLeFichier/fichier
su - ou sudo (ubuntu) : cette commande vous permet d'obtenir les droits root sur votre système. Lorsque vous tapez une de ces commandes, le
système vous demande votre mot de passe. ATTENTION, il s'agit bien d'un tiret à la suite de su.
gzip : une commande importante puisqu'elle vous permet de compresser vos fichiers volumineux. Son utilisation gzip
fichier.pdf
Si vous faites ensuite un ls, vous trouverez dans votre dossier un fichier.pdf.gz. Cette extension vous indique que c'est un fichier compressé. Afin de le décompresser, il existe la commande
inverse, c'est à dire : gunzip fichier.pdf.gz
Vous retrouvez alors votre fichier.pdf décompressé.
kill : cette commande vous permettra de tuer un processus qui ne répond pas. Imaginons que vous ayez lancé le programme The Gimp en ligne de
commande (il suffit de taper gimp & dans votre terminal. Le & est nécessaire si vous voulez garder la main dans votre terminal) et que celui ci ne répond plus pour une raison indeterminée.
Il nous faut donc tuer ce processus. Pour cela, vous avez vu un peu plus dans cet article la commande qui vous permet de lister les processus en cours (commande ps). Donc faites un ps et vous
obtenez quelquechose dans ce style : 7211 pts/0 00:00:01 gimp. Le premier numéro que vous aperçevez est le numéro de processus que votre système à donner au
programme gimp. Ainsi pour tuer notre Gimp il suffit de faire : kill -9 7211. Afin de tuer Gimp, on utilise son numéro de processus associé (7211).
Parlons un peu des commandes liées à l'administration de votre réseau.
ping : cette commande vous permet de tester votre connexion à un réseau (souvent par l'intermédiaire de votre modem/routeur). C'est un outil
très simple à utiliser puisqu'il permet, grâce à l'envoi de paquets, de diagnostiquer la connectivité de votre réseau. Son utilisation : ping -c3 NomDeMachine
Ici NomDeMachine représente une adresse IP (par exemple celle de votre modem/routeur) ou un nom de domaine (par exemple google.fr). l'option -c3 demande simplement l'envoi de 3 requêtes. Le
résultat d'une telle commande sur le site de google.fr est le suivant :
PING google.fr (216.239.59.104) 56(84) bytes of data.
64 bytes from 216.239.59.104: icmp_seq=1 ttl=246 time=79.0 ms
64 bytes from 216.239.59.104: icmp_seq=2 ttl=246 time=80.0 ms
64 bytes from 216.239.59.104: icmp_seq=3 ttl=246 time=78.5 ms
Si vous regardez bien les lignes juste au-dessus, vous obtenez une adresse IP (216.239.59.104) qui est celle du site google.fr.
ifconfig : permet d'assigner une adresse IP à une interface, de modifier l'adresse matériel (MAC) si c'est possible. Pour ce qui nous
concerne, elle nous servira à obtenir de précieuses informations sur vos interfaces réseaux. Si vous entrez dans un terminal cette commande : ifconfig NomDeInterface vous obtenez un résultat de ce type :
Vous avez plusieurs informations qui sont présentes. En gras, vous avez l'adresse IP locale de votre machine (attribuer soit automatiquement soit manuellement) ainsi que l'activité de votre carte
réseau.
iwconfig : c'est une commande qui ressemble à la précédente sauf qu'on utilise celle-ci pour la configuration des cartes sans-fil (WIFI). Si
vous ne possédez pas de carte WIFI, cette commande ne vous servira à rien. En revanche, en présence d'une interface sans-fil (connection usb ou autre), cette commande vous donne en retour :
wlan0 IEEE 802.11g ESSID:"Alice-****"
Mode:Managed Frequency:2.442 GHz Access Point: 00:16:41:4D:E0:CE
Retry min limit:7 RTS thr:off Fragment thr=2346 B
Link Signal level=-30 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
En gras, vous avez le nom de votre réseau (j'ai remplacé les chiffres par des étoiles) ainsi que le point d'accès de votre routeur. Lorsque vous obtenez ce genre de sortie avec cette commande, cela
signifie que votre carte sans fil est normalement fonctionnelle sous Linux. Au contraire si vous avez branché votre carte WIFI et que vous obtenez que des messages "no wireless extensions", votre
carte va avoir besoin d'aide pour son installation sur Linux. Mais c'est faisable n'ayez pas peur !
ifdown, ifup : permet respectivement d'activer et désactiver votre interface réseau. Leur utilisation :
ifdown NomInterfaceReseau
ifup NomInterfaceReseau
Par exemple NomInterfaceReseau est eth0, eth1 (ethernet) ou wlan0 (WIFI).
/etc/init.d/networking stop, restart : cette commande permet respectivement d'arrêter et de relancer le service réseau. Après avoir fait vos
modifications des fichiers de configuration afin par exemple d'installer votre carte WIFI, vous pouvez via cette commande relancer les services liés à votre réseau. ATTENTION, comme c'est une
commande utilisant un répertoire où se trouvent les fichiers de configuration de votre système, il est nécessaire d'avoir les droits du super-utilisateur ou administrateur. Pour cela et selon la
distribution utilisée, il faudra faire précéder cette commande soit de su - soit de sudo (ubuntu par exemple).
man : c'est certainement LA commande importante. Toute les commandes possedent une page de manuel qui vous est livrée avec Linux. Si vous
entendez parler d'une commande que vous ne connaissez pas, man est là. Par exemple, vous pouvez avoir des informations sur la commande cp en tapant man
cp. Lorsque vous êtes sur le manuel de cp (ou une autre commande), vous descendez dans la page avec la barre espace ou la flèche du bas et lorsque vous arrivez à la fin de
cette page, vous quittez man en appuyant sur 'q'.
Voilà, je termine cet article avec cette commande. J'en ai oublié je sais mais ce n'est pas un blog qu'il me faudrait mais un serveur avec un espace de stockage de plusieurs Go. Alors vous cher
lecteurs, si vous voyez une commande qui vous semble importante mais que je n'ai pas mise dans la liste, laissez moi un commentaire et je me ferais un plaisir de la rajouter.