Cours de Briki sur LInux
Page 1 sur 1•
Cours de Briki sur LInux
voilà un copier/coller de tout mon cours:
(par contre la mise en page a été shootée sur le forum, alors brin, démerdez-vous!)
(par contre la mise en page a été shootée sur le forum, alors brin, démerdez-vous!)
Unik, dans son cours, a écrit:ALSI: Système d'exploitation (UNIX)
Système d'exploitation
Rôle:
Interface entre le hardware et l'utilisateur;
Gère et partage les ressources;
Supporte les services damandés par les utilisateurs
Caractéristiques:
mono-tache // multi-taches
mono-utilisateur // multi-utilisateurs
Organisation UNIX
NOYAU
--> Gestion processus
--> Gestion périphériques
--> Gestion mémoire
==> Fonctions Systèmes
==> Interpréteur de commandes
==> Programmes utilisateur
Gestion des fichiers
Pour écrire sur une partie du disque dur, l'OS cherche un secteur sur le disque, et écrit sa requète.
Les commandes de base:
man PROG --> donne le manuel sur PROG
ls --> liste le contenu d'un répertoire (avec -l --> + d'infos)
drwxr-xr-x 2 unik unik 4096 2008-06-20 00:21 Bureau
-répertoire (d) [- = fichier classique // l = lien (alias vers autre part)]
-droits (rwx)
w = write
r = read
x = execute (pour rep. veut dire « on peut rentrer »)
ces droits sont là 3 fois, car « proprio // groupe // autre »
-nombre de fichiers (si repertoire), ou de liens (si fichier) 2
-proprio du fichier (unik)
-groupe proprio (unik)
-taille (4096)
-date et heure de créa
-nom fichier
Pour aller plus vite, faire « man ls » et on a tout.
Création, suppression, déplacement de fichiers, repertoires.
Je connais. (touch, cp, mv, rm, rm -R,, rmdir (vide), rm -R (pas vide) etc..)
Chemins relatif: donner un nom par rapport à la destination. Faut connaître sa position:
pwd (personal working directory)
Gestion des droits
chmod nombre fichier
touch text
ls -l test
chmod ABC fichier --> chmod rw- r-x r-- fichier
==> chmod 110 100 000 fichier
==> chmod 640 fichier <-- ce qui est à taper.
chmod options modes fichiers
Pour un fichier : chmod [u g o a] [+ - =] [r w x] nom_du_fichier
Pour un répertoire (de façon récursive) :
chmod -R [u g o a] [+ - =] [r w x] nom_du_répertoire
Exemples
* chmod u+rw mon_fichier Je donne au propriétaire les droits en écriture et en lecture au fichier mon_fichier.
* chmod -R a+rx mon_dossier Je donne à tous les utilisateurs les droits en lecture et en exécution à tout ce que contient le dossier mon_dossier. À noter, le a est facultatif chmod -R +rx mon_dossier fonctionne tout aussi bien.
* chmod 755 mon_dossier Je donne au propriétaire tous les droits, aux membres du groupe et aux autres les droits de lecture et d'accès. C'est un droit utilisé traditionnellement sur les répertoires.
* chmod 644 mon_fichier Je donne au propriétaire les droits de modification et lecture, aux membres du groupe et aux autres uniquement les droits de lecture. C'est un droit utilisé traditionnellement sur les fichiers.
Pour savoir quel chiffre utiliser, on utilise un attribut en base 8 (octal): le premier chiffre est destiné à l'utilisateur, le second au groupe et le dernier à tous.
--- -> 0 donc aucun droit
--x -> 1 uniquement exécution
-w- -> 2 uniquement écriture
-wx -> 3 uniquement écriture et exécution
r-- -> 4 uniquement lecture
r-x -> 5 uniquement lecture et exécution
rw- -> 6 uniquement lecture et écriture
rwx -> 7 tous les droits (lecture, écriture et exécution)
En fait, il est facile de calculer ces chiffres sans avoir à mémoriser tous ces résultats. En effet, le premier chiffre correspond à l'utilisateur, le second au groupe et le troisième aux autres. Il faut garder en tête ceci:
4 -> lecture
2-> écriture
1-> exécution
Ainsi, si l'on veut donner à un fichier (ou un répertoire):
- le propriétaire peut lire, écrire et exécuter: 4+2+1=7
- le groupe peut lire et écrire:4+2=6
- les autres ne peuvent que le lire: 4
La syntaxe complète sera chmod 764 monfichier
Les redirections
ls -al
archives: cf tar
x = extrairez
v = pour qu'il dise ce qu'il fait
f = on travaille sur des fichiers
c = créer
t = voir contenu
syntaxe: tar [option] [nom_archive] /truc/a/compresser/ou/decompresser
envoyer le résultat d'une comande vers un autre terminal, qui considèrera cette réponse comme une entrée:
C1 | C2
exemple:
unik@unik-acer:~$ who
unik tty7 2008-06-20 13:51 (:0)
unik pts/0 2008-06-20 14:14 (:1.0)
unik pts/1 2008-06-20 14:14 (:1.0)
unik@unik-acer:~$ who | grep tty7
unik tty7 2008-06-20 13:51 (:0)
unik@unik-acer:~$ who | grep tty7 > /dev/pts/1
--> affiche « unik tty7 2008-06-20 13:51 (:0)
» dans mon 2ème terminal (/dev/pts/1)
Caractères particuliers (« métacaractères »
* : 0 ou plusieurs caractères
« f*1 » on veut TOUT, avec f en début et 1 à la fin.
? : un seul caractère
[ ] : possibilité de choix.
ls a[125].c donnera a1.c, a2.c, a5.c
^ : indique le début
grep ^d ==> cherche tout ce qui commence par d DANS LA REQUETE GREP
exo: donner le nombre de repertoires dans un dossier.
unik@unik-acer:~/Bureau$ ls -l | grep ^d | wc -l
1
Les variables d'environnement
Elles donnent des infos sur l'utilisateur ou le système.
Affichage des variables
unik@unik-acer:~$ echo salut ton nom c est $USER et ton pc c est $(uname -r), ton repertoire perso c est $PWD , tu t es loggué en $LOGNAME, ton clavier est en mode $GDM_LANG et le PC est configuré en $LANG
Donne
salut ton nom c est unik et ton pc c est 2.6.22-14-generic, ton repertoire perso c est /home/unik , tu t es loggué en unik, ton clavier est en mode fr_FR.UTF-8 et le PC est configuré en fr_FR.UTF-8
Les fichiers de configuration
.basrh
cd
vi .bashrc
ce fichier est exécuté à chaque demande d'un terminal.
Les alias: pour automatiser une commande
Pour créer un alias, il suffit de modifier le fichier $HOME/.bashrc
On y trouve
#alias l='ls -CF'
qui est un premier exemple d'alias. Ils sont sous la forme :
alias nom_d_alias='commande de l alias'
marche aussi avec les double guillements '' ''


-------------------------------------------------------------------------------------------------
CVETN, mon groupe de musique
--> Quelques textes !!! <--
Re: Cours de Briki sur LInux
MERCI UNIK!!!
c'est bien pour ceux qui ont eu la motivation de ne pas suivre le cours comme moi!!! ^^
c'est bien pour ceux qui ont eu la motivation de ne pas suivre le cours comme moi!!! ^^
Si un jour l'envie te prend de vouloir travailler assis toi ça passera!
Besoin de boire vite vite vite...
Besoin de boire vite vite vite...
Re: Cours de Briki sur LInux
Merci c'est sympa pour ceux qui ne prennent pas le cours 
Je citerai personne
Je citerai personne
Re: Cours de Briki sur LInux
Xat', c'est quand même un comble que tu ne connaissâs pas le cours d'aujourd'hui, vue ta signature sur le forum -_-
hihi!
hihi!


-------------------------------------------------------------------------------------------------
CVETN, mon groupe de musique
--> Quelques textes !!! <--
Re: Cours de Briki sur LInux
lol non je l'avoue je n'y connaissais rien en Linux mais j'espère tout apprendre de toi Unik ^^ lol
Non mais l'année prochaine on devrait bien travailler nunux en réseau donc j'ai hâte de reprendre les cours... (oupas) xD
En tout cas j'ai bien aimé apprendre un peu de chose sur linux même si ce n'est que des commandes UNIX de bases...
Non mais l'année prochaine on devrait bien travailler nunux en réseau donc j'ai hâte de reprendre les cours... (oupas) xD
En tout cas j'ai bien aimé apprendre un peu de chose sur linux même si ce n'est que des commandes UNIX de bases...









