login: "Votre nom de login" Password: "votre mot de passe"
Aprés vérification de votre identité dans le fichier passwd, le système va procéder à l'ouverture de la session, laquelle va (en mode standard) lancer l'environnement de travail Gnome.
Le but de ce TP étant l'utilisation des commandes de base, il vous faut utiliser
l'outil Terminal.
Cet outil suivant les systèmes dans des menus différents.
Systéme Linux disribution Debian (Salle c128/c129/c130)
Dans la barre des menus en haut de l'écran, clic gauche sur le symbole de Gnome:
sélectionner Accessoires --> Terminal
Si vous avez déjà un terminal ouvert, le menu File vous permet d'ouvrir un
nouveau Terminal.
Système Linux disribution Fedora (Salle c133)
Dans la barre des menus en haut à gauche de l'écran:
Outils Systèmes --> Terminal
Si vous avez déjà un terminal ouvert, le menu File vous permet d'ouvrir un
nouveau Terminal.
Remarque: On constate avec la commande ps que l'on dispose comme shell de
/bin/sh , pour plus de commodités, et notamment disposer de l'historique et
du mécanisme de complétion, lancer la commande bash .
Pour réaliser ce TP vous trouverez tous les renseignements nécessaires dans
le poly Initiation au système UNIX, disponible en ligne en tapant après votre connexion
la commande suivante dans une fenêtre Terminal
Soit au format Pdf
evince ~gadret/public_html/station/Init_Unix.pdf &
gv ~gadret/public_html/station/Init_Unix.ps &
Pour essayer les commandes ci-dessous,Vous trouverez un manuel simplifié pour toutes ces
commandes dans le chapitre 4.1( Page 37) du poly "Initiation au système UNIX".
logname, id, date, cal, sleep, tty, echo, uname, which, whereis
Ces commandes seront utilisées dans la suite de ce TP, et sont pour la plupart
indispensables à tout utilisateur d'UNIX.
Pour plus de détails avoir toujours à l'esprit la commande man qui vous permet
d'avoir le manuel en ligne pour toutes les commandes.
Testez également les commandes suivantes:
wSimilaire à la commande who avec en entête des infos sur le système.
topGénère une liste de 15 processus suivant le pourcentage d'utilisation du CPU, avec mise à jour régulière. En entête, quelques paramètres système. Cette commande est interactive, taper h pour voir les différentes options dans ce mode interactif.
ssh "autre_machine"Permet d'établir une connexion vers une autre machine, à la différence de la commande telnet les données échangées sont cryptées. Avec cette syntaxe la connexion est réalisée au nom de l'utilisateur de la machine locale, seul le passwd vous sera demandé.
ssh "user"@"autre_machine"Dans cet exemple la connexion sera réalisée au nom de l'utilisateur donné sur la ligne de comande. Dans cet exemple il s'agit de user .
Après l'essai des commandes élémentaires, vérifier que vous êtes bien revenu sur la machine sur laquelle vous avez ouvert votre première session. Sortir eventuellement des connexions distantes par exit.
Avec la commande pwd vérifier votre position dans l'arborescence, et éventuellement revenir sous son répertoire de connexion avec la commande cd.
Pour que l'emploi des commandes de base avec leurs options garde tout son sens,
vérifier avec la commande alias qu'aucune commande de base n'a été renommée.
Dans les exemples suivants, on retrouvera la chaine de caractères valjean ~ $,
il s'agit du prompt ou l'invite du shell pour taper sa commande, bien que
paramétrable, par défaut vous aurez nom_de_login@nom_de_machine.
valjean ~ $ alias a.out=./a.out del='/bin/rm -i' df=/usr/ucb/df dir='/bin/ls -la' du=/usr/ucb/du h='history -300' la='/bin/ls -la' ll='/bin/ls -lg' ls='/bin/ls -F' ........Si des alias existent, les supprimer avec la commande unalias (voir zsh parag 3.5.3, page 33). Dans votre environnement vous devriez trouver les commandes ls et ps comme alias.
valjean~ $ unalias lsRecopier le contenu du répertoire TP-shell de l'utilisateur domeo avec la commande suivante:
Le point dans la commande suivante n'est pas un point de fin de ligne, mais désigne la destination, soit le répertoire courant.
valjean ~ $ cp -r ~domeo/TP-shell .Le ~ (tilde) défini dans le poly au chapitre Redirections 3.3.1 (page 28) permet, suivi d'un nom de login, de désigner le chemin d'accès au répertoire d'un utilisateur.
valjean ~ $ cd ~gadret
Lorsque l'on utilise le ~ (tilde) dans une adresse web (url), le répertoire public_html est
implicitement ajouté au chemin d'accès au répertoire de l'utilisateur.
valjean ~ $ cat ~gadret/public_html/station/Station.html
valjean ~ $ cd TP-shell
En utilisant la commande ls et ses différentes options, visualiser le contenu
du répertoire TP-shell.Suggestions:
cd /etcplutôt que le relatif
cd ../../../../etcpar contre si vous êtes sous dans ~/TP-shell/meta-car et que vous remontez sous ~, c'est à dire votre "racine", on utilisera le mode relatif
cd ../..Positionnez-vous sous la racine (/), et lister son contenu. Vous retrouverez les différents répertoires standards cités dans le poly (Arborescence locale 1.1.3 page 6).etc dev usr tmp var.
On retrouve également les répertoires cal infres comelec tsi stud sous lesquels on retrouve les références des disques des machines des différents départements de l'ENST.
Dans /etc on trouve les fichiers passwd group, lister leur contenu. Vous ne trouverez pas d'entrée correspondant à votre nom, en effet il s'agit de fichiers locaux à la machine.
Dans les répertoires /bin et /usr/bin vous devez retrouver l'exécutable des commandes que vous venez d'utiliser.
Dans le répertoire /usr/bin on trouve de nombreuses commandes et applications.
Le nombre de commandes étant de plusieurs milliers, si vous listez ce répertoire avec la
commande ls ,
vous ne voyez que la dernière page. Pour avoir un listing page par page, utiliser
la commnde less avec le mécanisme de tube (pipe) de communication entre deux commandes, suivant le modéle ci-dessous.
Le symbole du pipe est | .
Si ce symbole est, suivant le type de clavier, sur une touche à trois symboles, on l'affiche
en appuyant simultanément sur alt_graph et |
ls | less
Sous /usr vous trouverez notamment le répertoire include dans lequel on trouve
les fichiers xxx.h que vous inclurez dans vos programmes C afin d'utiliser les bibliothèques de
fonctions ainsi que des éléments prédéfinis.
Si vous listez ce fichier avec la commande cat vue précédemment, on ne voit que la fin du fichier.
Pour lister le contenu de stdio.h page par page, on utilisera la commande more ou
less à peu prés identiques en utilisation de base, la commande less offrant plus de possibilités.
Ces commande sont interactives, taper h pour voir les différentes actions possibles.
touch totoCréer à l'aide de la commande touch deux fichiers fic? et fic*. Détruire ces deux fichiers et uniquement ceux-ci, en une commande et en ne désignant pas explicitement ces deux fichiers.On utilisera [....]. En effet les caractères * et ? perdent leurs valeurs de méta-caractères à l'intérieur des crochets.
ls -l TP-init
cd TP-initRevenir sous (~), supprimer le bit "r" de TP-init, vous ne voyez plus le contenu de , TP-init, mais vous pouvez aller dans méta-car.
cd TP-init/meta-carSous TP-init, créer le fichier suivant avec xemacs:
echo "LISTING DES FICHIERS"
ls -la
sleep 2
echo "LISTING DES PROCESSUS"
/bin/ps -edf
sleep 2
echo "C'EST FINI !!!!"
Vérifier les droits sur ce fichier.
echo $PATH
export var
zsh
Exemples:
ls -> ls -lag ps -> ps -aux ou -ef rm -> rm -i
valjean ~/mail -s essai ...valjean ~/