Dé-mystification de la ligne de commande en linux

15
Dé-mystification de la ligne de Dé-mystification de la ligne de commande en Linux commande en Linux Martial Bigras ing. Certification Linux: LPI-1, CLP, CLA, CNI Certification Linux: LPI-1, CLP, CLA, CNI 19 mars 2008 19 mars 2008

description

Les principales commandes sous Linux (CLI).

Transcript of Dé-mystification de la ligne de commande en linux

Page 1: Dé-mystification de la ligne de commande en linux

Dé-mystification de la ligne de Dé-mystification de la ligne de commande en Linuxcommande en Linux

Martial Bigras ing.

Certification Linux: LPI-1, CLP, CLA, CNICertification Linux: LPI-1, CLP, CLA, CNI

19 mars 200819 mars 2008

Page 2: Dé-mystification de la ligne de commande en linux

Table de matièresTable de matières

● Survol de GNU/Linux● Définition● Avantages et désavantages● Interpréteur de commandes● Trucs dans « BASH »● Différence avec DOS● Commandes équivalentes DOS● Commandes utilisateurs, admin, réseau

Page 3: Dé-mystification de la ligne de commande en linux

Survol de GNU/LinuxSurvol de GNU/Linux

MatérielPC

Utilitaires GNU

Noyau Linux

Modules

X/Window

Xorg / Xgl (3D)

Env. de bureau

KDE(qt)CLI (Command-Line Interface)Konsole, Gnome-Terminal, Eterm , xterm

Logiciels en mode graphique:

Logiciels en mode texte ou semi-graphique :

BASH

LS

PS

SU

GNU GNU = GNU is Not Unix= GNU is Not Unix

CP

MV

FIND

GREP

FIND

librairies (GlibC)

Gnome(gtk)

(K3b, amarok,kontact,,..)

(Evolution, nautilus, gimp,...)

Page 4: Dé-mystification de la ligne de commande en linux

DéfinitionDéfinition● CLI (Command-Line Interface)● Un interpréteur de commandes (shell en

anglais) est un programme faisant partie des composants de base d'un système d'exploitation, (ou Invite de commandes).

● Utilisation en mode graphique:● Konsole, Gnome-Terminal, Eterm , xterm

● Utilisation en mode texte (sur la console):● <Ctrl>+<Alt>+<F1> ... <F6>

● Pour revenir en mode graphique● <Ctrl>+<Alt>+<F7>

Page 5: Dé-mystification de la ligne de commande en linux

AvantagesAvantages● À partir de la ligne de commande, on est ca-

pable de pratiquement tout faire en Linux● Efficacité, gain de temps pour l'administration ● Permet de travailler à distance● On peut gérer plusieurs serveurs en mode

texte sans prendre beaucoup de bande pas-sante

● Certaines commandes sont similaires à DOS● Administration-Linux en mode texte similaire

d'une distribution à l'autre

Page 6: Dé-mystification de la ligne de commande en linux

DésavantagesDésavantages● Peut-être dangereux si on fait des erreurs ● Demande plus de mémoire ... afin de mémo-

riser les commandes importantes et leurs op-tions

Page 7: Dé-mystification de la ligne de commande en linux

Interpréteur de commandesInterpréteur de commandes● Exemples:

● Microsoft: command.com, cmd.exe (NT et +), Windows Script Host (WSH), PowerShell (.Net2)

● UNIX: Bourne Shell (SH), Korn Shell (KSH)● Linux: BASH (Bourne Again Shell)

● Commandes internes ● incluent dans l'interpréteur ( cd, help...)

● Commandes externes● résident dans des répertoires sur disques

● Commandes utilisateurs: /bin et /usr/bin● Commandes administratives: /sbin et /usr/sbin

● Pour avoir la liste de toutes les options: --help

Page 8: Dé-mystification de la ligne de commande en linux

Trucs dans « Bash »Trucs dans « Bash »● Historique des commandes

● avec les flèches du clavier● avec la commande « history »● avec la touche <Ctrl>+<R>

● Complétion automatique des com-mandes● Exemple: mkd[tab][tab], a[tab][tab]

● Le prompt est une invite de com-mande:● Pour root: Contient un « # »● Pour un utilisateur : repertoire_courant> $

Page 9: Dé-mystification de la ligne de commande en linux

Différence avec DOSDifférence avec DOS● MS-DOS s'est inspiré de UNIX pour

plusieurs commandes● Sensible aux minuscules et majuscules● Les répertoires utilisent le « / » au lieu du

« \ »● Les fichiers « batch » de Linux/Unix sont

plus puissants que ceux en DOS/Win:● le démarrage de Linux se fait avec plusieurs

dizaines de « script »

● ...

Page 10: Dé-mystification de la ligne de commande en linux

Commandes équivalentes DOSCommandes équivalentes DOS● cd: Se déplacer vers un répertoire● mkdir -p [md]: Créer un répertoire● mv [move/ren]: Déplacer/ren. un répertoire● cp -a [xcopy]: Copier un fichier/répertoire● rm -r [deltree]: Effacer un fichier/répertoire● ls -la [dir]: Afficher la liste des fichiers● cat [type]: Afficher le contenu d'un fichier● more,less [more]: Afficher un fichier/page● find/locate [find]: Rechercher un fichier● clear [cls]: Nettoie l'affichage de la console

Page 11: Dé-mystification de la ligne de commande en linux

Commandes équivalentes DOSCommandes équivalentes DOS● mcedit [edit]● free -m [mem]● chmod a+x [attrib]● du -m [tree]● fdisk/cfdisk [fdisk]● mkfs [format]● diff [comp]● lp [print]● dd if=/dev/sda of=usb.img [diskcopy]● Autres: alias, set, date, sort, ...

Page 12: Dé-mystification de la ligne de commande en linux

Commandes utilisateursCommandes utilisateurs● man / info / --help:● uname -a [ver]● pwd: Affiche le nom du répertoire courant● ln -s: Créer un lien vers un fichier.● df -m● free -m [mem]● mc [xtree gold / norton commander]

Page 13: Dé-mystification de la ligne de commande en linux

Commandes administrativesCommandes administratives● lspci -tv / lsusb -tv● dmesg -c● tail -f /var/log/messages● fsck [chkdsk/scandisk]: ● ps aux / top / htop:● kill / killall● su / sudo:● aptitude / yum / urpmi / zypper● mount /dev/sda1 /mnt/clef_usb● vmstat / iostat / sar

Page 14: Dé-mystification de la ligne de commande en linux

Commandes pour réseauCommandes pour réseau● ping● ssh -X● ifconfig -a [ipconfig /all]● iwconfig / iwlist scan● netstat -taupe● traceroute [tracert]● route, netstat, ping, nslookup, hostname●

Page 15: Dé-mystification de la ligne de commande en linux

QuestionsQuestions