Vous êtes sur la page 1sur 12

UNIX

DOCUMENTATION LINUX DEBIAN 3.0

GNRALITS SYSTME DEXPLOITATION

UNIX
I Gnralits en matriels : 1) Quelques dfinitions de base : Informatique : Science du traitement automatique et rationnel de linformation en tant que support des connaissances et des communications. Donnes : Reprsentation conventionnelle dune information sous une forme convenant son traitement sur ordinateur. Ordinateur : Machine automatique de traitement de linformation obissant des programmes forms par des suites doprations arithmtiques et logiques. Processeur : Dans un ordinateur, organe capable dassurer le traitement complet dune srie dinformation. Matriel : Ensemble des quipements physiques dun systme informatique. Logiciel : Ensemble des programmes, procds et rgles, et ventuellement de la documentation, relatifs au fonctionnement dun ensemble de traitement de linformation. 2) Ordinateur : Compos dune unit centrale (processeur), de mmoires (contenant donnes et programmes), de priphriques. Architecture de Van Neumann (voir cours sur larchitecture). II Le systme UNIX : 1) Notion de base sur les systmes dexploitations : Un systmes dexploitation est un ensemble de programmes permettant aux utilisateurs dexploiter au mieux les possibilits dun matriel informatique. Le systme UNIX gre : linterprtation des commandes tapes au clavier le chargement et lexcution des programmes en mmoire centrale laccs aux priphriques et de leur partage entre les utilisateurs. Sur le march, un tiers des applications critiques des entreprises fonctionnent sous UNIX. Il y a donc, pour UNIX : une tendance la normalisation (POSIX : Portable Operating Systeme Interface for uniX) et scurisation des parits des versions dorigine perce incontestable de Linux (distributions RedHat, Debian,) Unix, sous terminaux X ou sur un PC particulier identifie chaque utilisateur par son nom (login) et un mot de passe (password). La commande $>yppasswd <RC> permet de dfinir un mot de passe confidentiel crit sans cho lcran. Quelques ordres dinformations : $>date <RC> vous affiche la date et lheure $>pwd <RC> indique dans quel rpertoire on se trouve $>logout <RC> ferme la session 2) Fichiers :

Un fichier est une unit non volatile de stockage dinformation (en anglais : file) Il existe diffrents types de fichiers : les excutables, les fichiers textes et les fichiers de donnes. On les diffrencie par les extensions quils portent. Quelques exemples : Nom_de_fichier.cc source C++ Nom_de_fichier.c source C Nom_de_fichier.o module objet Si pas dextension : fichier excutable. 3) Rpertoires : Un rpertoire est un objet logique arborescent permettant de regrouper des fichiers et des rpertoires (directory). III Droits daccs : Un fichier hrite de droits de la manire suivante : -rwxrwxrwx : le premier indique que cest un fichier : r : droits de lecture w : droits dcriture x : droits dexcution le premier groupe de rwx corresponds au droit de lutilisateur le deuxime groupe de rwx correspond aux droits des membres appartenant au mme groupe que lutilisateur le troisime groupe de rwx correspond aux droits daccs de tous les autres. Exemple : -r-xr-r-- : ce fichier les droits de lecture et excution pour lutilisateur, et de lecture pour les membres de son groupes et pour tous les autres. Un dossier sera caractris par d : exemple drwxrr-- : dossier qui tous les droits pour lutilisateur, et juste le droit de lecture (cest dire dans ce cas de lire le contenu du dossier [commande ls l] pour tous les autres. Un lien aura le prfixe l (link) Il existe dautres prfixes. Pour modifier des droits, on utilise la commande chmod (voir la documentation Bash ci aprs). IV Processus : Un processus fournit un moment donn limage de ltat davancement de lexcution dun programme. Le bloc de contrle du processus est constitu : - du programme - des donnes - dun ensemble dinformations ncessaires au systme (contexte dexcution) Un processus est toujours cr par un processus pre. Par exemple, le shell lanc chaque connexion est le pre de tous les processus lancs en ligne de commande par la suite. De mme un processus est li un utilisateur qui la excut : cela dtermine les droits daccs du processus au systme de fichier. LOrdonnanceur est charg de lallocation des ressources aux diffrents processus : partage du temps dutilisation Un enchanement de processus : $>ls ; pwd ; whoami

V Les redirections : Entres standard Donnes sortie erreur standard V 1) Les redirections de lentre standard : On utilise le signe < Exemple : $> wc < references schma : $>commande<donne_entre La commande commande prends pour entre donne_entre Le propritaire de la commande doit avoir le droit de lecture sur la donne dentre. V 2) Les redirections de la sortie standard : $>commande>donne_sortie La commande gnre une sortie dans le fichier donne_sortie. Le propritaire du processus doit avoir le droit dcriture sur le rpertoire courant. Si le fichier fichier_sortie existe dj, la commande crase ce fichier. VI Les filtres : On appelle filtre Unix toute commande qui fait subir une transformation aux donnes lues sur lentre standard et qui crit les rsultats de la transformation sur la sortie standard. cat : copie de lentre standard sur la sortie standard head : copie les 10 premires lignes (par dfaut sinon n nb_de_ligne) de lentre standard sur la sortie standard. tail : copie les 10 dernires lignes (par dfaut sinon n nb_de_ligne) de lentre standard sur la sortie standard. Tr string1 string2 : copie de lentre standard sur la sortie standard en modifiant les caractres de string1 par les caractres correspondants de string2 Grep expression <fichier : cherche dans fichier les lignes de caractres correspondant expression. VII Les redirections par tubes : Le but est denchaner des processus de telle sorte que lentre standard du processus 2 soit la sortie standard du processus 1, et ainsi de suite avec un nombre infini de processus possible. entre PROCESSUS 1 PROCESSUS 2 PROCESSUS 3 sortie On utilise | pour faire ces enchanement dits par tubes $>com1|com2|com3 Exemple : $>cat Text.txt | head n20 | tail n10 Extrait les lignes 11 20 du fichier Text.txt et les affiche lcran. PROCESSUS Rsultats Sorties standard

Documentation

BASH
Nom Commande $>a2ps Signification Ascii to PostScript Usage Imprimer un fichier texte sur une imprimante PostScript Exemples $>a2ps Psalle004 prog1.cc note : -Psalle004 indique le nom de limprimante sur laquelle on veut envoyer le fichier, -p indique que limpression saffectue sur une imprimante (printer) Cette commande permet aussi de transformer un fichier en post script : $>a2ps truc.cc o truc.ps $>cat f1 f2 f3 $>cd /net/miroir $>cd .. $>chmod [augo[-+][wre] fichier.cc a : all : change pour tous u : change pour lutilisateur (user) g : change pour le groupe (group) o : change pour les autres (other) + ou dfini si lon ajoute ou enlve le droit r : droit de lecture (read) w : droit dcriture (write) e : droit dexcution (excute) $>cp orig copie $>cut c 0-2, 5-20 text.txt : supprime les caractres 0 2 puis 5 20 de chaque ligne du document text.txt $>emacs machin.cc& note : & indique que lon excute emacs en tache de fond : ainsi on a toujours la main dans le prompt $>ftp ftp.ibp.fr $>g++ truc.cc -o truc -o signifie que lon veut spcifier le nom de fichier de sortie, ici : truc $>grep machin < truc.cc cherche toute chane de caractres pouvant correspondre machin $>grep ^apo : cherche dans un fichier tous les mots qui commencent par apo $>grep ssez$ cherche dans un fichier tous les mots qui finissent par ssez $>gv truc.ps affiche le contenu texte du fichier truc.ps $>gzip machin.cc $>gunzip save.gz gz est lextension dun fichier compress

$>cat $>cd $>chmod

conCATenation Change Directory CHange MOD

Lire et afficher le contenu de fichiers sur la sortie standard Se dplacer dans larborescence des fichiers Changer les droits daccs dun fichier ou dun rpertoire

$>cp $>cut $>emacs

CoPy CUTter MACro-Editor System

Copier le contenu dun fichier dans un autre Couper des morceaux de fichiers Editer des textes

$>ftp $>g++ $>grep

File Transfert Protocol Gnu C++ GREP

Transfrer des fichiers depuis et vers une machine Fabriquer un excutable partir dun source crit en C++ Cherche une expression dans un fichier

$>gv $>gzip $>gunzip GnuZIP GnuUNZIP

Visualiser un fichier ps lcran Compresse dcompresse le(s) fichier(s) donn(s) en argument

$>head

HEAD

Afficher les premires lignes dun fichier

$>head prog.cc affiche (par dfaut) les 10 premires lignes du fichier prog.cc utiliser loption n nb_de_ligne pour modifier le nombre de ligne que lon veut afficher : $>head n15 truc.cc affiche les 15 premires lignes. $>kill 184685 ou 184685 est le numro dun processus. Pour connatre le numoro dun processus on utilise la commande ps. $>lpq psalle203 affiche les travaux en cours sur limprimante salle203 $>lr s ~rep1/fich ~rep0/fichlien o ~rep1/fich correspond au fichier source et ~rep0/fichlien correspond au fichier lien $>ls -al -al signifie que lon veut un affichage de tous les fichiers avec les informations (date de cration, dernire modification) loption l fait de mme sans afficher les fichiers critiques fragiles $>mail : seul, affiche la liste des mails reus une fois dans le menu mail : >e#numro de mail# : diter un mail, et ventuellement rpondre au mail numro 2 >r#numro de mail# : lire le mail portant le numro indiqu Remarque : pour grer les mails on pourra ventuellement utiliser les interfaces graphiques Kmail ou Modzilla, que lon peut appeler depuis le shell par les commandes : $>kmail $>modzilla $>man ls $>man k process $>mkdir ASD-PROG $>more *.cc $>mv ancien nouveau $>ps $>psnup 2 tp.ps tp.bis cette commande rduit par 2 le fichier tp.ps et le copie dans tpbis.ps $>pwd help

$>hostname $>kill

Host NAME KILL

Se connecter sur un autre compte utilisateur Tuer un processus

$>lpq $>lr s

List Printer Queues Link R

Liste les travaux en attentes dimpressions sur une imprimante Crer un lien

$>ls

LiSt

Lister les noms des fichiers et des rpertoires

$>mail

MAIL

Traiter les Mail

$>man $>mkdir $>more $>mv $>ps $>psnup $>pwd

MANuel MaKe DIRectory MORE (plus) MoVe ProceSsus

Print Working

Obtenir le guide dutilisation de commande Crer un ou plusieurs rpertoires Afficher cran par cran le contenu de fichiers Dplacer ou renommer fichiers et rpertoires Affiche des renseignements sur les processus actifs Permet de pduire un fichier ps et dimprimer des sous parties Afficher le nom complet du

$>rlogin $>rm $>rmdir $>sort $>tail $>tar

Directory Remote login ReMove ReMove DIRectory SORT TAIL Tape ARchive

rpertoire de travail en cours Se connecter a une autre machine Dtruire des fichiers Dtruire des rpertoires Trier Affiche les 10 dernires lignes dun fichier Transformer en fichier une sous arborescence et inversement (archiver)

$>telnet $>tr

TELNET (protocole) TRansformation

Communiquer avec un hte distant grce au protocole TELNET Copie lentre standard sur la sortie standard en modifiant des caractres Changer le mot de passe rseau Comptage du nombre de mots Indicateur de compte Ferme le shell Ferme la session (compte) actuellement ouvert

$>yppassw d $>wc $>who $>exit $>logout

Yellow Page PASSWorD World Count WHO EXIT LOG OUT

$>rm truc.cc $>rmdir ASD-PROG $>sort maillist.txt tri par ordre alphabtique la liste des adresses mail contenues dans maillist. Fonctionnement exactement similaire au $>head (cf plus haut) $>tar cvzf archive.tgz exemple : on veut faire un tar du rpertoire TP. On tapera : $>tar cvzf TP.tar TP Si lon veut dtarer ce fichier : $>tar xvzf TP.tar TP2 crera le repertoire TP2 et y copiera le contenu de TP.tar $>telnet e1.info.iuta.u-bordeaux.fr (Adresse de connections au serveur de lIUT) $>tr a A < toto.txt transforme tous les caractres a de toto.txt par A et copie le rsultat dans toto.txt $>yppasswd Compte le nombre de mots $>wc l truc.cc: compte le nombre de lignes quil y a dans truc.cc $>whoami indique qui on est (sur quel compte utilisateur) $>exit $>logout

DOCUMENTATION

EMACS

EXERCICES UNIX

EXERCICES UNIX

10

EXERCICES UNIX

11

EXERCICES UNIX

12