memento unix

publicité
Les droits d’accès aux fichiers
A chaque fichier sont associés des droits qui
contrôlent les modalités d’accès. Il sera ainsi
possible de restreindre les droits en lecture, en
écriture et en exécution.
Pour visualiser les droits associés à un fichier,
il faut saisir la commande “ls“ avec l’option “l”.
[ocollin@genocluster-data ~/TEST-VIENNA]$ ls
-l vienna.csh
-rw-r--r-- 1 ocollin roscoff 224 Dec 12
13:21 vienna.csh
drwxr-xr-x
Consultation de fichiers texte
Les résultats de vos analyses seront le plus souvent
stockés dans des fichiers ne contenant que du texte.
Unix vous propose différents outils pour visualiser le
contenu de vos fichiers. Il s’agit des commandes :
cat <nom_du_fichier>
La commande cat avec l’option -v affiche les caractèrs non imprimables (très pratique pour détecter
d’éventuels problèmes de reconnaissance de format
de séquences par des programmes).
Les commandes more et less permettent de visualiser un fichier page par page. La commande less est
plus élaborée puisqu’elle permet de naviguer aisément dans le fichier en remontant dans les pages.
Pour quitter ces deux visualisateurs, il faut simplement taper le caractère “q”.
MEMENTO
UNIX
genouest.org
décembre 2007
less <nom_du_fichier>
Droit des autres
Type de fichier :
- “-” fichier ordinaire
- “d” répertoire
- “l” lien
Droit du groupe
Droit du possesseur
Les changements de droits s’effectuent avec la
commande chmod.
Pour modifier les droits d’un fichier on procède de la façon suivante :
chmod <utilisateur><opération><permissions> fichier
Il est possible de ne visualiser que des portions de
texte avec les commandes head et tail qui n’affichent
que les premières ou les dernières lignes d’un fichier.
A noter que l’utilisation de la commande tail avec
l’option “-f” permet de suivre la croissance d’un fichier de résutats par exemple.
Le manuel en ligne
Pour toute information complémentaire concernant
une commande, il faut utiliser le manuel en ligne de
la façon suivante:
man <commande>
Options
Valeurs
Utilisateur
u,g, o, a (utilisateur, group,
others, all)
Opération
+, - (ajouter, retirer)
Permissions
r, w, x (read, write, execute)
Le système affichera les pages de documentation
relatives à chaque commande.
Contacts
Nom
Mail
Hugues Leroy
[email protected]
Anthony Assi
[email protected]
Olivier Collin
[email protected]
Unix : commandes de base
La
plate-forme
GenOuest
met
à
votre
disposition une grappe de calculateurs composée de
36
machines
bi-processeurs.
Cet
ensemble
de
machines fonctionnent avec le système d’exploitation
Linux Red Hat.
pour pouvoir mener à bien vos travaux d’analyse.
d’exploiter
[ocollin@genocluster-data ~]$
Déplacements dans l’arborescence
Il est possible de se déplacer dans l’arborescence
du système de fichier grâce à la commande “cd”
(change directory). La racine (“/”) est la base de tout
le système.
L’arborescence et les fichiers sous Unix
Vous disposez d’un compte sur nos systèmes
Afin
Une fois connecté, vous accéderez au “prompt” du
cluster et vous pourrez saisir vos commandes et lancer des programmes.
votre
environnement,
ce
mémento vous présente les commandes de base
indispensables.
Quelques généralités
Unix est un système multi-tâches, multi-utilisateur.
C’est un système qui est primitivement orienté “ligne
de commande”, c’est à dire que l’on peut effectuer
toutes les manipulations en saisissant du texte constituant des commandes. Ceci est déroutant pour le
néophyte mais permet d’obtenir beaucoup de puissance.
Quel logiciel choisir pour se connecter au
cluster ?
Une fois connecté, vous vous retrouvez dans votre
répertoire personnel, également appelé “home directory”. Vous pouvez organiser ce répertoire à votre
convenance en créant, déplaçant, effaçant des répertoires et des fichiers.
[ocollin@genocluster-data ~]$ cp toto tutu
Commande
Action
pwd
affiche le répertoire courant
Sous windows, le programme Putty est une excellente
option :
mkdir
crée un répertoire
rmdir
efface le répertoire
Sous Linux et MacOS, la commande ssh est déjà disponible dans une fenêtre de terminal.
ls
affiche la liste des fichiers
Connexion au cluster
cp
copie un fichier
mv
renomme ou déplace un fichier
rm
efface un fichier
ssh -X <login>@genocluster.univ-rennes1.fr
rep2
rep3
Pour copier un fichier toto dans un fichier tutu pour
devrez saisir la commande
change de répertoire
ou
cd ..
cd ..
[ocollin@genocluster-data ~]$ mkdir toto
cd
ssh -X -l <votre_login> genocluster.univ-rennes1.fr
/
rep1
Pour créer le répertoire toto vous devrez saisir la
commande :
Plusieurs options sont envisageables et il vous revient
de choisir celle qui vous plaît le plus.
(http://www.chiark.greenend.org.uk/~sgtatham/putty/ )
cd rep1
rep4
cd .
Figure 1 : l’arborescence
On parle de chemin pour désigner un emplacement
dans l’arborescence. Un chemin peut-être absolu
(par rapport à la racine du système de fichiers) ou
relatif (le plus souvent par rapport à l’endroit dans
lequel on se trouve).
Pour aller de la racine au répertoire nommé “rep1” il
faudra saisir la commande : cd rep1
Une fois que l’on est dans le répertoire “rep1”, pour
revenir à la racine, il faudra saisir au choix : cd / ou
bien cd .. (la commande cd .. fait remonter d’un
niveau).
Si l’on se trouve dans le répertoire “rep4” et que
l’on souhaite aller dans le répertoire “rep1”, on
pourra saisir : cd /rep1 (chemin absolu par rapport
à la racine ) ou bien cd ../../rep1 (chemin relatif).
Téléchargement