Publicité

Lundi 14 janvier 2008
Bonjour tous le monde,

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) :
terminal.png

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) :


terminal2.png
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 :

Lien encap:Ethernet  HWaddr 00:19:21:4E:48:24 
inet adr:192.168.1.21  Bcast:192.168.1.255  Masque:255.255.255.0
adr inet6: fe80::219:21ff:fe4e:4824/64 Scope:Lien
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
Packets reçus:66406 erreurs:0 :0 overruns:0 frame:0
TX packets:43948 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
Octets reçus:88347008 (84.2 MB) Octets transmis:4721246  (4.5MB)
Interruption:20 Adresse de base:0xc00

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.

Bonne lecture à tous.
Par nonobus - Publié dans : Débutant sous Linux - Communauté : Le monde libre : Linux
Ecrire un commentaire - Voir les commentaires
Retour à l'accueil

Présentation

Calendrier

Novembre 2009
L M M J V S D
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30            
<< < > >>

Recherche

 
Créer un blog sur over-blog.com - Contact - C.G.U. - Rémunération en droits d'auteur - Signaler un abus