Unix pour dbuter - Université Grenoble Alpes

publicité
Université Pierre Mendès France – UFR SHS
Département IMSS
Unix pour débuter
Dans ce qui suit, les points ... indiquent que l'argument précédent peut être répété un nombre
quelconque de fois. Les parties variables des commandes sont notées en italique.
Attention : UNIX distingue les minuscules des majuscules.
Aide en ligne
man commande
Affiche page par page (voir more) le manuel de commande (à quoi elle sert, comment on s'en
sert, signification des options, des paramètres, ...).
Ex :
man gcc
man man
affiche le manuel de gcc.
affiche le manuel de la commande man.
Édition des commandes, Utilisation de la souris
Le shell bash de Linux permet l’édition des commandes de manière naturelle avec les touches
flèches.
En cas d'erreur, vous pouvez donc revenir à la commande précedente avec Ç, vous placer sur
l'erreur avec Å et Æ, effacer avec Õ puis revalider avec Entrée.
Vous pouvez sélectionner un texte à la souris avec la méthode habituelle (bouton de gauche) puis
coller ce texte ailleurs avec le bouton du milieu ou simultanément avec les deux boutons (souris à
deux boutons). Cette fonctionnalité est très pratique pour copier des morceaux de texte d'une
fenêtre à l'autre.
Fichiers
ls [ options ] rép ...
donne la liste des fichiers et/ou des répertoires qui sont contenus dans chacun des
répertoires rép. Si aucun nom de répertoire n'est fourni en argument de la commande, c'est
le répertoire courant qui est traité. Sans option, les noms sont affichés alphabétiquement, et
les noms commençant par le caractère '.' ne sont pas affichés.
Options intéressantes :
permet d'afficher pour chaque fichier ou répertoire : les droits d'accès, le nombre de liens,
le propriétaire, le groupe, la taille (en octets), la date de la dernière modification, et
enfin le nom du fichier ou du répertoire.
-a permet d'afficher tous les noms de fichiers et de répertoires, y compris ceux dont le nom
commence par le caractère '.'
-R liste récursivement les sous-répertoires.
-l
more fic ...
affiche à l'écran le contenu des fichiers fic page par page. Au bas de chaque page
apparaît une invite (prompt). On peut alors taper un certain nombre de commandes :
ENTREE
affiche la ligne suivante,
affiche la page suivante,
ESPACE
b
affiche la page précédente (more),
/chaîne ENTREE recherche de chaîne en avant (? pour
h
permet d'obtenir de l'aide,
q ou Q ou Ctrl-C permet d'abandonner l'affichage.
1/4
une recherche en arrière)
Université Pierre Mendès France – UFR SHS
Département IMSS
lpr [ -P imprimante ] fic ...
imprime les fichiers fic sur imprimante.
a2ps [ -P imprimante ] monTP.c ...
imprime sur imprimante, en 2 pages par feuille, idéal pour les listings de programmes C.
cp fic1 fic2
copie le fichier fic1 sur le fichier fic2. Si fic2 existe déjà, son contenu est écrasé par celui
de fic1, sinon il est crée.
cp fic ... rép
copie les fichiers fic dans le répertoire rép (qui doit exister).
mv fic1 fic2
renomme (ou déplace) le fichier fic1 en fic2. Si fic2 existe déjà, son contenu est écrasé
par celui de fic1.
Ex: mv essai essai.c change le nom de essai en essai.c.
Cette commande peut également servir à renommer des répertoires.
mv fic ... r é p
déplace les fichiers fic vers le répertoire rép en conservant leurs noms d'origine. rép doit
exister, sauf dans le cas de mv rép1 rép2 qui renomme rép1 en rép2.
rm [ -r ] fic ...
détruit les fichiers fic. ATTENTION, pas de récupération possible. Avec l’option –f,
aucune confirmation n’est demandée.
Répertoires
pwd
affiche la référence absolue du répertoire courant.
cd rép
permet de changer de répertoire courant. S'il n'y a pas de paramètre à la commande, le
répertoire par défaut de l'utilisateur devient le répertoire courant ; sinon le paramètre doit
désigner un répertoire (référence absolue ou relative) qui va devenir le répertoire courant.
Ex: cd .. permet de "remonter" au répertoire père
cd ../TP-C
permet d'aller dans le répertoire TP-C, frère du répertoire courant.
cp -r rép1 rép2
crée une copie de rép1 dans rép2 si rép2 existe, sinon créé une copie de rép1 appelée
rép2.
mkdir rép ...
crée les répertoires rép. Les noms de répertoires peuvent être absolus ou relatifs.
Ex: mkdir TP-C crée le répertoire TP-C dans le répertoire courant.
mkdir ../Java
crée le répertoire Java comme frère du répertoire courant.
rmdir rép ...
supprime les répertoires rép ; pour être supprimés, ces derniers doivent être vides.
rm -r rép ...
ATTENTION : détruit le contenu des répertoires rép ainsi que les répertoires eux-mêmes.
2/4
Université Pierre Mendès France – UFR SHS
Département IMSS
Compilation de programmes
Sur Linux (et une écrasante majorité de systèmes Unix), vous pouvez compiler un programme C
créé préalablement avec un éditeur comme SciTE, grâce aux commandes :
gcc montp.c
s'il n'y a pas d'erreur, créé un fichier exécutable de nom a.out. Le programme peut alors
être lancé en tapant simplement : a.out
gcc -o montp montp.c
l'option -o nom permet de renommer le fichier de sortie. La commande ci-dessus créé un fichier
exécutable de nom montp. Le programme peut alors être lancé en tapant : montp
javac MaClasse.java
compile la classe Java MaClasse.
java MaClasse
lance l’exécution de la procédure main de la classe Java MaClasse.
Processus
ps
affiche la liste des processus actifs (ceux du groupe courant un uniquement)
ps -fU login
affiche la liste de tous les processus actifs de l'utilisateur login.
ps -fe
affiche la liste de tous les processus actifs du système, en format long (option -f).
kill -KILL pid
force l’arrêt brutal du processus pid. Ne peut s’appliquer qu’à vos processus.
Divers
clear
efface l'écran.
yppasswd
permet à l'utilisateur de créer ou de changer son mot de passe. Le système demande tout
d'abord l'ancien mot de passe, puis demande 2 fois le nouveau mot de passe.
Attention!: il est préférable de changer votre mot de passe avec l’URL
https://prevert:20000, car la commande yppasswd ne change que le mot de passe
Linux, pas le mot de passe Windows.
date
donne la date et l'heure.
who
affiche la liste des utilisateurs connectés, des numéros des terminaux sur lesquels ils sont
connectés, et de leur heure de connexion.
sort
permet de trier des fichiers en ordre lexicographique.
3/4
Université Pierre Mendès France – UFR SHS
Département IMSS
Commandes de l'éditeur SciTE
Pour être efficace dans la création de programme avec un éditeur, il est bon de mémoriser les
comandes les plus fréquentes (et leur raccourci clavier) :
Ouvir un fichier
Sauver un fichier
Aller à une ligne
Recherche
Couper la sélection
Copier la sélection
Coller
Quitter
File/Open Ctrl-O
File/Save Ctrl-S
Edit/Go To Ctrl-G les compilateurs donnent les n° de ligne où sont les erreurs
Edit/Find Ctrl-F
Edit/Cut Ctrl-X
Edit/Copy Ctrl-C
Edit/Paste Ctrl-V
File/Exit
Courrier électronique
Bien qu’il existe des outils de courrier bien plus sophistiqués sur les micro-ordinateurs ou dans les
logiciels de navigation, il n’est pas inutile de savoir se servir du courrier de base d’Unix.
Attention : la commande mail ne fonctionne pas sur les postes clients, il faut se connecter au
serveur prevert avec la commande: ssh prevert
mail nom_utilisateur
permet d'envoyer un message à l'utilisateur de nom nom_utilisateur. Le message envoyé
est stocké dans la boîte aux lettres de nom_utilisateur.
Exemple: Pour envoyer un message à l'utilisateur toto, taper :
mail toto
Subject: le sujet du message
Le texte de votre message.
Eventuellement sur plusieurs lignes.
Terminer obligatoirement par un point seul sur une ligne comme :
.
Pour lire les messages contenus dans votre boîte aux lettres, taper mail sans paramètre. Il
vous affiche les entêtes des messages puis son prompt (?). Vous pouvez taper des
commandes :
?
pour avoir la description des commandes,
pour afficher le message numéro n
t n
s n fichier pour sauver le message n dans fichier (texte)
d n
pour effacer le message n
pour quitter mail et revenir au shell.
q
x
pour quitter sans sauvegarder les modifications.
Sur le serveur prévert vous pouvez tester la commande mail, mais elle n’est pas opérationnelle (aucun
message ne sera envoyé)
4/4
Téléchargement