Introduction à Linux : Particularités de Linux
Linux est un système d'exploitation muti-utilisateurs et multi-tâches. Cela signifie que plusieurs personnes peuvent utiliser un même ordinateur simultanément.
Lorsque vous arrivé sur un système Linux (ou Unix), vous avez sur votre écran :
Linux version x.y.z
Login :
Vous devez saisir votre nom d'utilisateur, suivi de Enter, puis Password
apparait,
alors vous entrer votre mot de passe (Attention, il ne s'affiche pas) suivis de Enter.
Si vous ne vous êtes pas tromper vous entrer sur le système sinon le message Login Incorrect
est afficher et vous devez recommencer l'opération...
Il suffit de faire exit
ou logout
et vous revenez au premier écran de Login un autre utilisateur peut alors l'utiliser.
Pour créer un compte, il suffit d'utiliser le commande adduser en tant que root.
Note : Le fichier /etc/passwd contient les informations concernant chaque utilisateur.
Pour supprimer un compte on utilisera deluser si cette commande
est disponible sur le système, sinon on fera manuellement.
Pour empêcher l'accès à un utilisateur sans détruire son compte, il suffit d'éditer
le ficher /etc/passwd et simplement ajouter l'astérisque * devant son mot de passe.
Cela donne pour l'utilisateur ftls :
login ¦ password ¦ UID¦ GID¦ Full name ¦ home ¦ shell
ftls : *A4hJdagW6Z1h: 102: 100: Tyndiuk Frederic: /home/ftls: /bin/bash
Pour terminer correctement et faire un arrêt propre du système :
Il ne faut pas utiliser [Ctrl-Alt-Sup] sur certaines versions cette combinaison n'est pas
associer à un 'shutdown', mais relance l'ordinateur. Alors bonjour les dégas...
Il vaut utiliser reboot
pour relance l'ordinateur.
Pour un arrêt immédiat, utilisez halt
.
Vous pouvez également utiliser shutdown
pour un une mise en veille.
Vous disposez de plusieurs consoles virtuelles sur vôtre système,
qui sont accessibles par la combinaison des touches [Alt]+[Fn]. Ou n représente un entier de 0 à 12.
Sur vôtre système, il est fort possible que vous n'ayez que 4 ou 6 consoles
installées, de [Alt-F1] à [Alt-F6], mais vous pouvez aller jusqu'à 12 consoles :
Ce n'est qu'une question de configuration du fichier /etc/inittab
.
Lorsque l'on fait [Alt-F1] à [Alt-F6] on change de console et sur chacune d'elle il apparait Login:
vous pouvez
donc ouvrir plusieurs cessions de travails parallèles indépendantes.
Sous Xwindows, la commande est [Ctrl + Alt + Fn].
Nous avons vu précédemment que plusieurs utilisateurs pouvez être sur
le même système, il faut donc qu'un utilisateur ne puisse pas aller modifier les fichiers de son "voisin"
sans sa permission...
Il existe dons un système de doit d'accès. Chaque fichier possède des informations sur
les droits des utilisateurs. Ces informations sont visibles avec la commande
ls -l qui affiche le détail des informations des les fichiers de la manière suivante :
-rwxr--r--- 1root users 201 jan 6 20:00 fichier.1
-rwxr--r--- 1root users 201 jan 6 20:00 fichier.2*
Les permissions sont représentées par la première partie (-rwxr--r--)
Les 3 lettres représentent les permissions :
Mais les permissions rwxrwxrwx d'un fichier ne sont pas suffisantes pour que les utilisateurs puissent accéder à ce fichier...
Pour cela, Il faut également que le répertoire qui contient ce fichier est les mêmes permissions ,et ce jusqu'au niveau de la racine. L'administrateur doit donc
placer les fichiers (rwxrwxr--) accessibles aux autres utilisateurs, en dehors d'un chemin contenant les fichiers système,
car il est plus facile de changer les permissions d'un répertoire que les permissions de tous les fichiers qu'il contient.
Seul l'administrateur, utilisateur compte root, peut en modifier les permissions de tous les fichiers, car il est par définition
le propriétaire du compte root. Mais vous pouvez changer les droit des fichiers que vous avez créer grâce à la commande chmod.
Contrairement à certain environnement, les noms de fichiers sous linux peuvent contenir presque tous les caractères ASCI et avoir une longeur jusqu'à 255 caractères. Les majuscules et les minuscules sont différenciées.
Linux et les autres Unix définissent le système de fichiers depuis une racine unique, appelée root et notée /.
Depuis cette racine il est possible de se déplacer dans les répertoires système ou utilisateurs grâce à la commande cd
tant que les permissions associées le permettent.
Pour spécifier un nom de fichier, il est possible de donner soit :
Remarque :
Le Répertoire par défaut en général le répertoire Home de l'utilisateur (/home/ftls par exemple)
pour y revenir directement ou que l'on soit : cd ~
ou encore cd $HOME
Sous Linux (ou Unix), Les liens permettent d'arttribuer plusieurs noms à un fichier unique.
Le système identifie ses fichiers (physiquement) par un identificateur unique le numéro i-node.
L'i-noeud est en fait un numéro unique qui identifie le fichier.
Donc lorsque l'on accède à un fichier par son nom, le système le recherche dans la table de correspondance l'emplacement du fichier.
La commande ln permet de créer un nouveau lien vers le numéro i-node d'un
fichier existant à condition qu'il soit dans le même système de fichier.
Ce type de lien s'apel "lien physique" car il relie directement un nom de fichier à son numéro i-node Donc
toutes les modifications effectuées sur l'un seront répercutées dans l'autre.
L'effacement du fichier par rm correspond en fait à la suppression d'un lien,
sa destruction ne sera donc effective que lorsque tous les liens physiques qui accède à ce fichier sont détruit.
Les liens physiques sont limités à des liens à l'intérieur d'un même système de
fichier, Il existe donc Les liens symboliques qui permettent de donner un autre nom au fichier, mais sans utilisé l'i-noeud.
Ils peuvent être créer grâce à la commande ln -s.
Avec le lien symbolique, le champs des permissions du nouveau fichier est représenté par lrwxrwxrwx
est elles seront celle du fichier pointé.
Remarque :
La commande ls -l indique le nombre de liens physique que comporte un fichier : C'est le chiffre venant après les permissions.
Sous Linux, vous avez deux possibilités pour accéder aux disquettes :
Soit utiliser la commande mount si vous êtes root c'est à dire que vous monter le système de fichier de la disquette dans le répertoire mnt.
Soit utiliser les mtools
sur une disquette MS-DOS avec les commandes comme mdir, mread, mwrite
...
Pour formater une disquette Linux 1.44 Mo, on utilise : mkefs2 /dev/fd0 1440
Pour monter une disquette dans le répertoire mnt, on utilise : mount -t ext2 /dev/fd0 /mnt
.
Après avoir copier les fichiers, il faut Lancer unmont /dev/fd0
avant de sortir la disquette.