$> ls -l
-rwrw-rw- 1 db0   db0 62.1 Ko 2015-03-30 19:37 Impatient C
-rwrw-rw- 1 db0   db0  3.5 Ko 2015-03-30 19:37 Impatient SCM
-rwrw-rw- 1 db0   db0  3.0 Ko 2015-03-30 19:37 Impatient Emacs
-rwrw-rw- 1 db0   db0  2.4 Ko 2015-03-30 19:37 Impatient Man Pages
-rwrw-rw- 1 db0   db0 10.5 Ko 2015-03-30 19:37 Impatient Perl
-rwrw-rw- 1 db0   db0 17.3 Ko 2015-03-30 19:37 Impatient Python
-rwrw-rw- 1 db0   db0 13.6 Ko 2015-03-30 19:37 Impatient Shell Debutant
-rwrw-rw- 1 db0   db0 16.4 Ko 2015-03-30 19:37 Impatient Shell Script
-rwrw-rw- 1 db0   db0  3.4 Ko 2015-03-30 19:37 Impatient Shell
-rwrw-rw- 1 db0   db0  1.8 Ko 2015-03-30 19:37 Impatient Vim


Impatient Shell Debutant

Sommaire

  1. La terrifiante boite noire...
  2. Terminal/Shell, quelle difference ?
  3. Comment ca fonctionne ?
  4. Ou suis-je ?
  5. Les fichiers/dossiers
  6. Commandes importantes
  7. Jouer avec les fichiers/dossiers
  8. Gestions d'utilisateurs / Droits
  9. L'environnement
  10. Installer des programmes
  11. Manipuler des fichiers
  12. Aller plus loin avec le shell

La terrifiante boite noire...

UP

Terminal/Shell, quelle difference ?

Le terminal, c'est grosso-modo le logiciel qui vous permet de communiquer entre le clavier, l'ecran, et vous afficher une jolie boite.
Le shell, c'est le programme dedant, qui va lire les commandes et les executer.
(J'ai un peu de mal a expliquer ces deux notions, si quelqu'un a mieux --> commentaires)

Le Terminal par defaut Ubuntu est Gnome Terminal (sous Gnome, bureau par defaut).
Le shell par defaut est bash.
(Testez aussi zsh, tcsh, ksh,...!)

UP

Comment ca fonctionne ?

En haut a gauche apparait un petit texte : le prompt.
En francais, on l'appelle l'invite de commande, car, comme son nom l'indique, il nous invite a taper des commandes.
Il devrait ressembler a ca :

user@nom_machine:~$

Ca marche de maniere tres simple :

UP

Ou suis-je ?

A chaque instant, dans notre shell, on se trouve virtuellement a un endroit.
Par endroit, j'entends un "dossier", dans l'arborescence des fichiers et dossiers.

On appelle la home, ou la racine du compte le dossier principal de l'utilisateur (chaque utilisateur a le sien).
Ca correspondrait sur Windows au fameux "Mes documents".
Il se trouve en general sur ubuntu dans /home/nom_user (remplacer nom_user ) On peut parfois remplacer le chemin de la home par ~.

On appelle le chemin (ou path) la suite des dossiers qu'il faut parcourir pour arriver a notre dossier.

Exemple de chemins (path) :

Il peut aussi y avoir des chemins pour des fichiers et pas uniquement des dossiers :
Si on se trouve dans un dossier, on n'est pas oblige de mettre le chemin complet du dossier. Si je suis dans "/home/db0/dossier" et que je veux utiliser le chemin "/home/db0/dossier/sous-dossier", je peux directement mettre "sous-dossier".

UP

Les fichiers/dossiers

Dans chaque dossier se trouvent des dossiers qui se nomment "." et "..".

Si je suis dans "/home/db0/dossier/sous-dossier" et que je veux utiliser le chemin "/home/db0/dossier/autre", je peux mettre "../autre"

Les fichiers et dossiers caches ont des noms qui commencent par un ".".
Les extensions (.jpg, .doc, .png, .c, .pl, ...) n'ont aucune importance sur un systeme linux et ne sont la qu'a titre indicatif pour l'utilisateur.
Sur un systeme Unix/Linux, tout est fichiers (dossiers, fichiers, peripheriques, drivers), mais ca, c'est une autre histoire.

UP

Commandes importantes

UP

Jouer avec les fichiers/dossiers

UP

Gestions d'utilisateurs / Droits

Les fichiers/dossiers appartiennent a des utilisateurs, sur Linux.
Lorsque vous creez un fichier, il vous appartient.
Lorsque vous listez le contenu d'un dossier, vous pouvez voir votre nom d'utilisateur sur vos fichiers.
Les utilisateurs sont tries par groupe.

Les droits des utilisateurs sur les fichiers sont les suivants :

La commande ls -l nous donne les details des droits de chaque fichiers. Exemple :

drwxr-xr-x 2 db0 db0 4096 2010-10-15 12:07 dossier1
drwxr-xr-x 2 db0 db0 4096 2010-10-15 12:07 dossier2
drwxr-xr-x 2 db0 db0 4096 2010-10-15 12:07 dossier3
-rw-r--r-- 1 db0 db0    0 2010-10-15 12:06 fichier1
-rw-r--r-- 1 db0 db0    0 2010-10-15 12:07 fichier2
-rwxr--r-- 1 db0 db0    0 2010-10-15 12:07 fichier3
-rw-r--r-- 1 db0 db0    0 2010-10-15 12:07 fichier4
-rw-r--r-- 1 db0 db0    0 2010-10-15 12:07 fichier5
-rw-r--r-- 1 db0 db0    0 2010-10-15 12:07 fichier6
Les droits sont tout a gauche.

Le premier caractere indique quel type de fichier c'est :

Les trois caracteres suivant sont les droits pour l'utilisateur a qui appartient le fichier (l'owner) :
Les trois suivants sont pour le groupe de l'utilisateur.
Et enfin, les trois derniers sont pour tout les autres.

Pour changer les droits d'un fichier, il faut faire un peu de calcul :

(C'est exprime en octal, mais on s'en fout pour l'instant).
Prenons un fichier au hasard qui aurait les droits suivant :
-rwxrw-r--
On met un 0 devant pour indiquer que c'est de l'octal (base 8).

Sur Linux, il existe un systeme de Super Utilisateur.
Cet utilisateur est tout puissant. Il a tout les droits sur votre machine.
S'il il veut, il peut tout supprimer et detruire votre OS ! Niark niark niark.
Cet utilisateur s'appelle le root.
C'est assez dangereux d'utiliser son ordinateur en tant que root, donc on le fait que quand on doit faire des actions tres particulieres.

UP

Environnement

A faire...

UP

Installer des programmes

UP

Modifier des fichiers

Utilisez emacs en le lancant avec :

emacs -nw NOM_FICHIER
Pour en savoir plus sur emacs : Lien.

Si vous n'aimez pas emacs, il existe un autre editeur de texte appele vim : Lien.

UP

Aller plus loin avec le shell

Des commandes : Lien.

Faire des Scripts Shell : Lien.

UP


Commentaires | Ajouter un commentaire