Cours de Briki sur LInux

Voir le sujet précédent Voir le sujet suivant Aller en bas

Cours de Briki sur LInux

Message par Unik le Ven 20 Juin - 15:26

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


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 !!! <--

Unik
M. Daron
M. Daron

Messages : 642
Inscrit le : 09 Nov 2007
Age : 25
Localisation : Lille
Section chez Efficom (impératif) : IG 2

Revenir en haut Aller en bas

Re: Cours de Briki sur LInux

Message par Mel le Ven 20 Juin - 15:53

MERCI UNIK!!! Very Happy
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...

Mel
M'zelle
M'zelle

Messages : 155
Inscrit le : 30 Nov 2007
Age : 20
Localisation : la couz
Section chez Efficom (impératif) : IG 1

Revenir en haut Aller en bas

Re: Cours de Briki sur LInux

Message par Xat` le Ven 20 Juin - 15:55

Merci c'est sympa pour ceux qui ne prennent pas le cours Wink

Je citerai personne

Xat`
Pas d'vie sociale!!
Pas d'vie sociale!!

Messages : 598
Inscrit le : 15 Nov 2007
Age : 21
Section chez Efficom (impératif) : IG1 Alt.

Revenir en haut Aller en bas

Re: Cours de Briki sur LInux

Message par Unik le Ven 20 Juin - 23:04

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!

-------------------------------------------------------------------------------------------------
CVETN, mon groupe de musique
--> Quelques textes !!! <--

Unik
M. Daron
M. Daron

Messages : 642
Inscrit le : 09 Nov 2007
Age : 25
Localisation : Lille
Section chez Efficom (impératif) : IG 2

Revenir en haut Aller en bas

Re: Cours de Briki sur LInux

Message par Xat` le Lun 23 Juin - 13:36

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...

Xat`
Pas d'vie sociale!!
Pas d'vie sociale!!

Messages : 598
Inscrit le : 15 Nov 2007
Age : 21
Section chez Efficom (impératif) : IG1 Alt.

Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum