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