PREVIOUS UP   Technologies Internet et Education, © TECFA
  7. Quelques commandes unix

7. Quelques commandes unix

(pour pouvoir travailler sous telnet directement sur le serveur)

7.1 Fichiers

ls - lister le contenu d'un répertoire

Options:

-a

tous les fichiers

-l

taille, date et permissions

-R

affichage du contenu des sous-répertoires

-t

trier selon la date

-L

affiche le contenu d'un répertoire - lien symbolique

Exemples:

ls -la

affiche tous les fichers du répertoire courrant

ls -lat *.text

affiche tous les fichiers "*.text" dans un répertoire, triés selon la date.

mkdir Créer un répertoir

Exemple:

(1) mkdir public_html

Crée un répertoire public_html à l'endroit ou vous êtes

rmdir Détruire un répertoire

Exemple:

(1) rmdir test

détruit le sous-répertoir "public_html" à l'endroit où vous êtes

(rmdir marche uniquement si le répertoire est vide)

rm Détruire un fichier

Exemple:

(1) rm *.text

tue tous les fichiers *.text

(2) rm -R *

tue tous les fichiers y compris les sous-répertoires

cd Changer de répertoire

Exemple:

(1) cd

vous ramène dans votre "home". Equivalent à `cd ~/'

(2) cd www/test

vous amène dans le répertoire www/test qui doit se trouver sous votre répertoire courrant

(3) cd ~/www/test

vous ramène dans le répertoire www/test qui doit se trouver sous votre répertoire home

(4) cd /home/users/muller/www

vos met dans le répertoir /home/users/muller/www. Notez qu'il s'agit ici d'un chemin "absolu", c.a.d. attaché à la racine du système et qui marche partout

cp Copier un fichier

Exemple:

(1) cp bla.txt bla.save

mv Bouger et renommer un fichier

Exemple:

(1) mv bla.text bon-sens.text

renomme le fichier "bla.text" en fichier bon-sens.text"

(2) mv bla.text junk/

bouge le fichier "bla.text" vers le répertoire junk

find Retrouver un fichier

Exemple:

(1) find . -name bla.text -print

cherche le fichier bla.text a partir du répertoire courrant

(2) find . -name `*.fm'-print

cherche tous les fichiers *.fm.

Attention: n'utilisez pas cette commande à la racine de notre système. Ca peut durer.

ln Lien symbolique (alias)

(1) ln -s /comm/tecfa/www/tecfa/tecfa-teaching/ tecfa-teaching

Crée un lien symbolique (alias) entre le répertoire `/comm/tecfa....' et `tecfa-teaching' dans le répertoire ou vous etes.

INTERDICTION: Pour des raisons de sécurité, ne faites de liens de l'arbre WWW vers un autre endroit ! Pour optimiser le fonctionnement de nos engins de recherche etc. évitez des liens à l'intérieur de l'arbre WWW.

7.2 Archives sous Unix

unzip "défaire une archive *.zip"

Attention: il faut d'abord regarder ce qu'il y a dans une archive avant de "dézipper". En cas de doute, faites l'opération dans un répertoire vide

unzip -l pnlang_0.7.1.3_french.zip

Ensuite il est possible d'extraire les fichiers vers un autre répertoire:

unzip pnlang_0.7.1.3_french.zip -d french

Si vous avez fait une extraction dans un endroit temporaire, vous pouvez ensuite recopier les fichiers.

cp -r french/pnlang_0.7.1.3_french.zip/* ../rogue/html/

 

unzip --help

gtar "défaire une archive *.gz"

L'instruction suivante affiche le contenu:

gtar ztvf pn703_fix_3202.tar.gz

L'instruction suivante décomprime

gtar zxf pn703_fix_3202.tar.gz

L'instruction suivante décomprime dans un autre endroit

gtar zxf pn703_fix_3202.tar.gz -C /home/....

 

gtar --help

7.3 Permissions

ls -la Afficher tous les fichiers avec les permissions

Les droits s'affichent entre les colonnes 2-10:

utilisateur(vous) - groupe - tous les utilisateurs

r=droit de lecture, w=droit d'écriture, x=droit d'exécution

d pour répertoire

 

id Afficher vôtre "user name" et les groupes auxquels il appartient

chmod Changer les permissions d'accès

chmod [ugoa] {+-} [rwx] <fichier(s)>

<permissions> = u user's permissions
g group's permissions
o others' permissions
a all permissions (user, group, and other)

Exemple:

(1) chmod a+r *

donne l'access de lecture à tout le monde pour tous les fichiers dans le répertoire courrant

(2) chmod g+w hoho.txt

donne l'access d'écriture (détruire aussi!) au groupe pour le fichier hoho.text

(3) chmod o-w hihi.txt

enlève l'accès d'écriture pour le "monde", (c.a.d. les gens qui ne font partie d'un même groupe)

chmod Syntaxe alternative:

PERMISSION COMMAND

rwxrwxrwx chmod 777 filename

rwxrwxr-x chmod 775 filename

rwxr-xr-x chmod 755 filename

rw-rw-r-- chmod 664 filename

rw-r--r-- chmod 644 filename

7.4 Recherche, impression et visualisation

lp Imprimer un fichier

Exemple:

(1) lp bla.txt

lpstat Afficher les jobs d'impression

cancel Tuer une impression

Exemple

(1) cancel ps-241

more "Afficher" un fichier texte sur l'écran

(1) more blabla.text

less "Afficher" un fichier texte sur l'écran

 

grep Chercher une chaîne de caractères dans un ensemble de fichiers

(1) grep -ni "qui est connecté" *.php

Cherche "qui est connecté" dans tous les fichiers *.php du répertoire courant

(2) grep -nir "bla" *

Cherche "bla" dans les fichiers du répertoire et sous-répertoires.

(3) grep -nir "bla" * | more

Faire une sortie "paginée" (utiliser lorsque l'output est trop long)

man Affiche une petite aide pour les commandes Unix

(utilisez "Q" pour quitter et la barre d'espace pour afficher la page suivante)

exemple: man grep

 


PREVIOUS UP -- TIE