1- Présentation d’UNIX
1.1- Historique
1.2- Fonctionnalités
1.2.1- Gestion des ressources de l’ordinateur
1.2.2- Gestion des données
1.2.3- Communication entre utilisateurs
1.2.4- Environnement de programmation
2- Connexion et déconnexion
2.1- Procédure de connexion
2.1.1- Connexion logique
2.1.2- Initialisation de la session de travail
2.2- Mot de passe
2.2.1- Changement de passe
2.2.2- Qualités d’un « bon » mot de passe
2.3- Procédure de déconnexion
3- Commandes
3.1- Interpréteur de commandes
3.2- Syntaxe des commandes
3.3- Manuel des commandes
3.4- Caractères génériques
3.5- Redirection des entrées/sorties
3.6- Tube («pipe»)
4- Organisation des fichiers
4.1- Arborescence d’UNIX
4.1.1- Nom absolu d’un fichier
4.1.2- Nom relatif
4.2- Droits d’accès des fichiers
4.2.1- Classes d’utilisateurs
4.2.2- Types d’accès
4.2.3- Visualisation des droits d’accès
4.2.4- Modification des droits d’accès
4.2.5- Initialisation des droits d’accès
5- Manipulation des fichiers
5.1- Liste des fichiers
5.2- Création d’un fichier
5.3- Destruction d’un fichier
5.4- Visualisation d’un fichier
5.5- Copie d’un fichier
5.6- Renommage ou déplacement d’un fichier
5.7- Création d’un répertoire
5.8- Destruction d’un répertoire
6- Communication
6.1- Le réseau Internet
6.2- Adresse d’une machine
6.3- Adresse d’un utilisateur
6.4- Courrier électronique («e-mail»)
6.4.1- Envoi de courrier
6.4.2- Lecture de courrier
6.5- Connexion sur une machine distante
6.6- Transfert de fichiers
6.6.1- Procédure générale
6.6.2- FTP anonymes
6.7- Commande finger
6.8- Commande ping
6.9- Commande talk
7- Recherches
7.1- Recherche de chaîne dans un fichier : grep
7.2- Recherche d’un fichier : find
7.3- Recherche des utilisateurs connectés : who
8- Éditeurs de textes
8.1- Présentation générale
8.2- L’éditeur de textes vi
8.2.1- Commandes de déplacement du curseur
8.2.2- Commandes d’insertion
8.2.3- Commandes de suppression
8.2.4- Commandes de remplacement
8.2.5- Commandes de copie et de déplacement de blocs
8.2.6- Commandes de recherche et de remplacement
8.2.7- Commandes générales
8.3- Autres éditeurs
9- Bibliographie
1- Présentation d’UNIX
1.1- Historique
L’histoire d’UNIX débute dans les années 60 et peut être résumée de la façon suivante :
– 1966: les laboratoires Bell (filiale d’AT&T) ont besoin pour leur usage interne, d’un système d’exploitation pour le traitement de textes et le développement d’applications. Ken Thomson et son équipe sont chargés de ce travail.
– 1969: apparition de la 1ère version d’UNIX. Le nom UNIX provient de UNICS (UNiplexed Information and Computing System), système d’exploitation qui a succédé à Multics dans les laboratoires Bell.
1.2- Fonctionnalités
Les 4 fonctions principales d’UNIX sont :
1.2.1- Gestion des ressources de l’ordinateur
Ce qui a fait le grand succès d’UNIX, c’est le fait d’être un système d’exploitation multitâches et multi-utilisateurs. En effet, sous UNIX, le temps d’utilisation du processeur de l’ordinateur est réparti entre différentes tâches ce qui se traduit par l’exécution simultanée de programmes. D’autre part, UNIX traite les commandes de plusieurs utilisateurs en même temps. Dans ce contexte, il doit répartir les ressources entre les différentes tâches et utilisateurs de façon transparente pour ces derniers.
1.2.2- Gestion des données
Celle-ci consiste en l’organisation, la maintenance et l’accès aux unités de stockage (mémoire, disques durs, bandes magnétiques, etc.)
1.2.3- Communication entre utilisateurs
C’est par exemple le courrier électronique ou les transferts de fichiers dont l’utilisation est expliquée plus loin.
1.2.4- Environnement de programmation
Ce sont les compilateurs (C et quelquefois Fortran), éditeurs de textes, outils d’aide à la programmation (débogueurs, etc.).
2- Connexion et déconnexion
On suppose ici, que l’utilisateur a déjà étéenregistrésur le système et que donc, son identitéest présente dans des fichiers particuliers gérés par l’administrateur du système.
2.1- Procédure de connexion
Celle-ci peut être scindée en 2 phases :
2.1.1- Connexion logique
La connexion logique doit avoir lieu entre le terminal (écran + clavier) et l’ordinateur sur lequel on veut travailler. Le terminal peut être aussi un autre ordinateur (stations UNIX,PCs, Macintosh, etc.). Cette connexion dépend de la liaison matérielle entre le terminal et l’ordinateur. Dans le cas le plus simple de la liaison directe, il suffit d’allumer le terminal.
2.1.2- Initialisation de la session de travail
C’est durant cette étape que l’utilisateur va devoir s’identifier auprès du système. Cette identification a lieu de la façon suivante :
– affichage du message login:après lequel il faut rentrer son nom d’utilisateur (ou logname) ;
– affichage du message Password: après lequel il faut rentrer son mot de passe. Celui-ci n’est pas affiché pendant la frappe pour éviter bien sûr que quelqu’un d’autre puisse l’apercevoir.
2.2- Mot de passe
2.2.1- Changement de passe
Le changement de mot de passe s’effectue avec la commande passwd(ou yppasswd).
L’utilisation de l’une ou l’autre commande dépend du type de configuration du système d’enregistrement des utilisateurs d’un système UNIX.
Si ceux-ci sont les utilisateurs locaux d’une machine donnée, ils doivent utiliser la commande passwd. Dans le cas oùles utilisateurs sont enregistrés par le système des pages jaunes (Yellow Pages), encore appeléNIS (Network Information Service), ils doivent utiliser la commandeyppasswd. Le système « Yellow Pages » permet entre autres àl’utilisateur, d’accéder àun compte unique et ceci àpartir de différentes machines.
UNIX les commandes et organisation des fichiers (270 KO) (Cours PDF)