Programmation script
les commendes de base de LINUX
généralité sur linux :
inventé par Linus Torvald
gérer par la communauté GNU
free and open source
disponible en plusieurs version
introduction
qu’est ce que la console ?
c’est un écran noir qui est en attente d’une instruction. C’est une interface avec
unix . il offre à l’utilisateur l’interface de base avec le système d’exploitation
SUR ubuntu ca ressemble a ca
user@ Madara Uchiha – laptop :~$
ce ci es le prompte elle nous donne quelques information que nous
décortiquerons plus tard
Alexis@madrzejewski –laptop :~$
architectures des dossiers
sous GNU/ LUNUX , l’architectures des dossiers des très différents de windows .
voici un petit récapitulatif des differents dossiers importants que l’on retrouve
couramment
bin contient des programmes
Home répertoire personnells des users
Boot fichiers permmettent le démarrage de lunus
Etc fichier de configuration
Var contient des logs
Proc contient des information systéme
Tmp dossier temporaire utilise par les programme
Usr c’est ici que vont s’installer les programmes
Media c’est ici que sont monté vos péripherique
Opt répertoire utilisé pour les ADD-ONS
Dev fichier contenant les péripheriques
Lib contient la biblioteques utilisées par les prog
Root dossier personnelles du superuser
Notion relativité des chemins
Il existe 2 manières d’écrire le chemin d’un fichier : de manière relative et
absolue.
Absolue : la liste des différents répertoires traversés pour aller de la racine (‘ /’)
au fichier. Les différents répertoires sont séparés par le séparateur ‘/’
Ex /home / Alexis/dossier1/[Link]
Relatives : la listes des différents répertoires traversés pour aller du répertoire
courant (la ou on se situe actuellement) au fichier
Ex : Dossier1/[Link] (sache que je me situe déjà dans le dossier
« /home/Alexis »)
Les droits sous Unix
La gestion des droits sous Unix est assez puissante sans être trop compliqué.
Pour faire simple
Un utilisateur à le droit de faire 3 choses sur un fichier : le lire, écrire, l’executer
De la même manière il existe plusieurs types d’utilisateurs l’utilisateur
propriétaire d’un fichier le groupe propriétaire du fichier et les autres
Le super utilisateur c'est-à-dire l’utilisateur root, possède tout les droits on à
donc pas à s’en occuper pour attribuer des droits sur un fichier puisqu’il pourra
tout faire.
Les droits sous unix
Francais Anglais Console Octal
Lecture READ R 4
Ecriture WRITE W 2
Exécution EXECUTE X 1
Propriétaire User U
Group Group G
Les autres Others O
Les droit en octal seront utile lorsqu’on voudra changer les droits d’un fichier
chaque droit est représenter par un chiffre
Si l’on souhaite donner le droit de lecture/écrire on mettre un 6 car 4+2= 6 ne
vous inquiétez pas on en parlera plus tard.
La plupart du temps les droits d’un fichier sont représentés sous forme
de ligne par conséquent il faut apprendre à lire ces droits qui
respectent un formalisme précis
Rw-r—r—1 alexis alexis 441 2010-12-11 17 :02 [Link]
Le bloc encadré en rouge issue d’une ligne donnée par la commende
« ls-l » donne les droits des utilisateurs pour le fichier : « [Link] »
Commende linux
Ls (entrer) affiche les dossier et les fichier
Ls-l (entrer) affiche les dossier et les fichier avec detail
Ls –a (entrer) affiche les fichier caché
Clear (entrer) effacer l’ecran
CD
Signification Change directory
But Permet de naviguer dans les
répertoires
Cd .. : permet de remonter au
répertoire parent
Cd/ : permet de remonter a la racine
Cd/user/lib/ : on se place dans le
Exemples d’utilisation répertoire /user/lib (a noter que c’est
un chemin absolu car il commence par
/)
Cd image : on se place dans le dossier
images (a noter que l’on utilise un
chemin relatif
LS
Signification List
But Permet de lister un répertoire, c’est-à-
dire affiche son contenu.
Options fréquentes -h : avec l’option -l. affiche la taille
des fichiers en ko/mo/go pour plus de
lisibilité
Ls /usr/lib/ : affiche le contenue du
dossier /usr/lib
Exemples d’utilisation Lsusb : affiche les périphériques usb
connectés (pratique en cas de
problème )
cp
Signification copy
But Permet de copier des fichiers ou
répertoire
-i : demande la permission avant
d’écraser un fichier
-a : copie en conservant la date , les
Options fréquente droits , propriétaire, groupe ect…
-v : permet de suivre la copie des
fichiers
-r : copie un répertoire et tout son
contenu
Cp [Link] dossier : copie [Link]
dans le répertoire « dossier »
Exemples d’utilisation Cp -r dossier /chemins/conteneur :
copie le répertoire « dossier » dans
/chemin/conteneur et créé les dossier
conteneur s’il n’existe pas
MV
Signification move
But Permet de déplacer des fichiers ou
répertoires. cette commande sert
aussi à renommer des fichiers
Options fréquentes -i demande la permission avant
d’écraser un fichier
-u n’écrase pas le fichier de
destination s'il est plus récent
-v permet de suivre l’évolution du
déplacement des fichiers
Exemples d’utilisation Mv [Link] dossier déplacer
[Link] dans le fichiers
Mv dossier /chemin/conteneur
déplacer le répertoire « dossier » dans
/chemin/conteneur
Mv [Link] [Link]
renommée [Link] en
[Link]
Changer les droits d’un fichier
chmod
Signification Changer file mode bits
But Changer les droits d’un fichier ou dossier
Options fréquentes -R changer les droits d’un répertoire et son contenu
Note *droits : r : lecteur (octal 4) / w : écriture (2) / x : exe
*opérateur : + : ajoute / - : enlève / = : fixe les
permissions
catégorie : u : propriétaire / g : groupe / o :les autres
Exemples Chmod g-x fichier supprime le droit d’exécution du
d’utilisations fichier pour le groupe du fichier
Chmod go+rwx fichier ajoute les droits de lecture
d’écriture et d’exécution sur le fichier pour le groupe
propriétaire du fichier et les autres utilisateurs
Chmod go=r fichier fixe les permissions en lecture
seulement le groupe propriétaire et les autres
utilisateurs
Chmod u=rw,go=r fichier fixe l’autorisation de lecture
et d’écriture au propriétaire de « fichier » et une
autorisation de lecture au groupe et au autres
chown
Signification Change owner
But Changer le propriétaire d’un fichier ou dossier
Options fréquentes -R : change un répertoire et tout ce qu’il contient
Exemples Chown dupont fichier : changer le propriétaire du
d’utilisations fichier en dupont , dupont possède désormais le
fichier
Lister des processus
ps
Signification Processes snapshot
But Permet d’afficher les processus en cours
Options fréquentes -u affiche les processus d’un utilisateur particulier
-ef affiche les processus de tous les utilisateurs
-ejH : affiche les processus sous forme d’arbre
-I « long format » affiche plus d’informations
-o personnaliser l’affichage
Exemples Ps -u alexis affiche les processus de l’utilisateur alexis
d’utilisation Ps -elf : affiche les processus de tous le monde avec
top
Signification top
But Affiche le processus en cours en temps réel
Option fréquente -u : affiche les processus d’un utilisateur particulier
Exemples Top : affiche les processus en cours d’exécutions en
d’utilisation temps réel
.top -u alexis : la même chose mais seulement pour
l’utilisateur Alexis
Notion de signale
Un signale est adressé à un processus pour l’avertir d’un événement.
L’émetteur peut être le système, un autre processus ou l’utilisateur. Lorsqu’un
processus reçoit un signal il interrompt le cours normal de son exécution. Voici
la liste des principaux signaux utilisés :
Numéro Nom du signale Signification
9* SIGKILL Tue le processus
19* SIGSTOP Demande de suspension (pause)
18 SIGCONT Demande de reprise
2 SIGINT Signale d’interruption ( ce qui se cache
derrière le raccourcis CTRL + C)
Arrêter les processus
KILL
Signfication Kill
But envoie un signale a un processus
Options -l affiche la liste de tous les signaux
Exemples Kill 2985 tue le processus portant l’id 2985
Kill -KILL 2985 force le processus a s’arrêter
Kill -9 2985 fait la meme chose que précédemment
Kill -19 2985 stop le processus 2985
Kill -18 2985 demande de reprise de 2985
Killall Firefox tue le processus Firefox ce qui a effet de le
fermer
Rechercher des fichiers
locate
Signification locate
But Permet de rechercher des fichier rapide
Options -i rendre locate insensible a la casse
-n pour limiter le nombre de résultats
-c compte le nombre d’occurrence trouvées
Exemples Locate test1 recherche tous les fichiers test1 à partir de la
racine
Locate -i teSt2 recherche tous les fichiers test2 sans tenir
compte des majuscules
Locate -n 10 .mp3 recherche les fichier se terminant
par .mp3 et limite les résultats a 10 entrés
Locate -c .pdf renvoie le nombre de fichiers .pdf que locate
a trouvé
find
signification Find
But Permet de rechercher des fichiers (lent mais puissant )
options -name : recherche un fichier par son nom (-iname pour
rendre insensible à la casse)
-type : recherche un certain type de fichier
-atime : recherche par date de dernier accès ( -mtime pour
date de dernière modification )
-exec : exécute la commande donnée aux fichier trouvés
Exemples Find ~-name « fichier1 » : recherche « fichier1 » dans le
répertoire personnel
Find ~-type d -name « test » recherche un dossier test dans
le répertoire personnel
Find ~-name « *.pdf » -exec cp-v {}~/pdf\ ; : recherche tous
les fichiers pdf du dossier personnel et les copies dans ~/pdf