Memento Unix Linux

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 1

Mmento shell Unix - Linux

1 Commande de traitement des fichiers, et noms de fichiers


ls /home/boulic ls ls .. ls -a ls -l ls -al List files in /home/boulic List files in current directory List files in parent directory Faire la liste de tous les fichiers, mme ceux qui commencent par un .. -a est appel une option. Afficher toutes les informations propos des fichiers du rpertoire courant (taille, propritaire, date de cration, autorisatorion daccs, ...) Combinaison des deux options prcdentes. Attention, ceci ne marche pas pour toutes les commandes. Si le programme indique une erreur sur les options, vous devez sparer les options, comme la ligne suivante Combinaison des deux options prcdentes. List files in serie1 subdirectory Copy f1.c to f2.c Remove f2.c, effacer f2.c. Print working directory, afficher le nom du rpertoire courant. Change directory to homedir Make directory serie2 Change to serie2 directory Remove directory serie2 (seulement si le rpertoire est compltement vide) Soft link. exo1.c est un vrai fichier, et other.c est un lien vers ce fichier. Cela permet par exemple de faire apparatre le mme fichier dans deux rpertoires.

echo $PATH printenv mozilla &

Display the content of shellvariable PATH. La variable PATH contient la liste des rpertoires o on peut trouver des commandes List all shell variables Lancer mozilla dans le background

5 Droits daccs aux fichiers


ls -l ascii* Cette commande retourne: -rw-r--r-- 1 boulic 318 Oct 30 08:34 ascii.c

ls -a -l ls serie1 cp f1.c f2.c rm f2.c pwd cd mkdir serie2 cd serie2 rmdir serie2 ln -s exo1.c other.c

Les drois daccs sont les 10 lettres qui commencent la description dun fichier quand ls est utilis avec loption -l. La premire lettre indique sil sagit dun rpertoire, dun lien vers un autre fichier, ou dun fichier. Les neufs autres lettres sont groupes en 3 groupes de 3 : read-write-execute pour lutilisateur, read-write-execute pour son groupe, et read-write-execute pour les autres. Lutilisateur, cest vous. Vous tes groups par anne dtude (par exemple, Micro 1re, Physique 1re). En particulier, le fichier ascii.c est read-write pour lutilisateur, read pour le groupe, et read pour les autres. ls -l /home : Cette commande retourne: drwxr-xr-x 26 boulic assist 3584 nov 8 13:51 boulic drwxr-xr-x 7 ggarciam elec01 512 nov 7 18:53 ggarciam drwxr-xr-x 8 skessler meca01 512 nov 8 13:27 skessler

boulic, ggarciam et skessler sont des rpertoires (la premire lettre est un d), qui sont accessibles en lecture et en criture par lutilisateur, en lecture et 'passage' par le groupe et les autres. Attention tous les rpertoires doivent tre excutables (avoir la permission x), pour accder un sous-rpertoire. chmod chmod chmod chmod chmod chmod chmod +r exo1.c +w exo1.c +x exo1 -r exo1.c -w exo1.c -x exo1 o+u *.c Ajouter laccs en lecture pour lutilisateur, pour le fichier exo1.c Ajouter laccs en criture pour lutilisateur, pour le fichier exo1.c Ajouter lautorisation dexcuter pour lutilisateur, pour le fichier exo1 Retirer laccs en lecture pour lutilisateur, pour le fichier exo1.c Retirer laccs en criture pour lutilisateur, pour le fichier exo1.c Retirer lautorisation dexcuter pour lutilisateur, pour le fichier exo1 Donner aux autres (o, for others) les mmes accs que lutilisateur, pour les fichiers C. Donner au groupe (g) les mmes accs que lutilisateur, pour les fichiers C.

2 Commandes avances de traitement des fichiers


head exo37.c tail exo37.c grep -n if exo*.c Afficher les dix premires lignes du fichier exo37.c Afficher les dix dernires lignes du fichier exo37.c Trouver dans tous les fichiers dont le nom commence par exo et terminent par .c la chane de caractre if, et afficher le nom du fichier, le numro de la ligne, suivi de la ligne complte. Voir dans la section expression rgulires la signification de *.

chmod g+u *.c

6 Expressions rgulires
Les expressions rgulires permettent de nommer plusieurs fichiers avec une seule chane de caractres. En gnral, dans une expression rgulire, * veut dire une liste contenant nimporte quels caractres ; [abcd] veut dire les caractres a, b, c ou d ; [f-x] veut dire nimporte quelle lettre entre f et x. rm f*.c Effacer tous les fichiers dont le nom commence par f et termine par .c. ATTENTION, cette commande est dangereuse. En particulier rm * efface tous vos fichiers dun coup. Effacer les fichiers qui sappelent f2.c, f3.c, ou f4.c. Effacer les fichiers qui sappelent f2.c, f3.c, et f4.c. Effacer les fichiers qui sappelent f2.c, f3.c, f4.c, f5.c, f6.c ou f7.c. Effacer le fichier qui sappelle f*.c. Le devant le * empche que * ne soit interprt comme une expression rgulire.

find /home/boulic -name \*.c -print Trouver dans toute la hirarchie des rpertoires commencant par /home/boulic les fichier qui se terminent par .c. Voir dans la section expression rgulires la signification de \*. find /home/boulic -name \*~ -exec grep bonjour {} \; Trouver dans toute la hirarchie des rpertoires commenant par /home/boulic les fichiers qui se terminent par ~. et leur appliquer la commande grep bonjour. Dans cette ligne de commande {} veut dire le fichier que vous avez trouv en utilisant find., et \; indique la fin de la commande effectuer sur le fichier. Nimporte quelle commande UNIX peut suivre loption -exec. Evitez demployer la commande rm avec find, vous risquez de faire disparatre tous vos fichiers.

rm rm rm rm

f[234].c f2.c f3.c f4.c f[2-7].c f\*.c

3 Jobs
ps -edf List all process and their ID ps -edf | grep boulic List all processes and select from that the processes which user boulic launched. kill -9 2356 Kill process with ID 2356 who Qui est logu sur cette machine C-c Interrupt current command C-z Suspend current command (utile quand on oublie le & la fin dune commande (par exemple, emacs & ou netscape &). bg Resume current command in background (xemacs & est equivalent xemacs ; C-z ; bg) jobs List jobs in the background

4 Autres commandes
man ls man -k directory xemacs & Toutes les informations propos de la commande ls Toutes les commandes relatives au rpertoires Launch xemacs in the background

Vous aimerez peut-être aussi