Commandes Unix

Written by Sebastien Lambot on . Posted in Articles techniques, Unix / Linux

Voici une liste non-exhaustive des commandes utilisées sur Unix.

Navigation et manipulation de fichiers

ls : liste les fichiers du directory courant (options -al)

file nom_du_fichier : donne des informations concernant le(s) fichier(s) spécifié(s)

cd /directory : pour changer de directory (souvent utilisé avec . , .. et ~)

cp source destination : copier des fichiers

$ mv source destination : déplace des fichiers

rm file_or_directory : supprime des fichiers et/ou directories (-r = récursif, -f = forcé) (rmdir pour les directories)

mkdir directory1 : crée un directory

touch file1 : crée un fichier vide

more / less / cat / tail file : envoye le contenu d’un fichier vers la console

$ whereis command : donne le path où se situe la commande ainsi que son emplacement dans les logiciels portés

$ which command : donne le path vers lequel pointe la commande ou l’alias

$ du -ks dir1 : (disk usage) affiche l’espace occupé par le directory dir1en kB

$ df -k : affiche l’espace libre et occupé des devices (partitions)

$ find : trouve n’importe quel fichier, mais ça peut prendre beaucoup de temps

whereis : indique l’emplacement d’un fichier se trouvant dans les ports ou dans les fichiers exécutables

grep : filtre le contenu qui lui est envoyé pour n’afficher que certaines lignes

awk :

Les permissions

Pour afficher les permissions, faites un ls -l :

drwxrwxrwx user group size date time filename/directoryname

Le premier caractère représente le type de fichier ( – = fichier, d = directory, l = link).
Les 3 caractères suivants représentent les droits en lecture (r = read), écriture (w = write), et exécution (x = execute) pour le user qui est le owner du fichier. Les 3 suivants sont pour le groupe, et les derniers pour les autres (o = others).
Pour un directory, les permissions rwx représentent le listing du contenu (r), la modification de ce qui se trouve à l’intérieur (w), le fait de pouvoir faire un cd vers ce directory (x). Elles ne peuvent être modifiées que par le owner ou par root.

chown user2:group2 file_or_dir : changer le owner et/ou le groupe (-R pour récursif)

chgrp group2 file_or_dir : changer le groupe

chmod permissions file_or_directory : changer les permissions en les spécifiant de manière numérique (777) ou relative (ugoa+/-rwx). Les modifications peuvent être récursives en utilisant l’option -R.

umask 027 : définit un masque pour la création des fichiers et directories. Le masque spécifie les permissions qui ne seront pas accordées à la création.

su user2 : become the user2 (enter the password when asked)

whoami : affiche le nom de l’utilisateur courant

id : affiche vos id (userID, groupID, secondary_groupsID)

exit : redevenir soi-même

Les metacaractères

Ils sont utilisés dans les patterns de sélection de fichiers et fonctionnent un peu comme des expressions régulières.

* : l’astérisque ou « wildcard » représente 0 ou un ou plusieurs caractères

? : le « question mark » représente 1 caractère

[a-gA-G] : les « brackets » représentent 1 caractère spécifié et/ou compris dans un range (a-z) ASCII défini

Les variables d’environnement

$PATH : tous les paths où se trouvent les exécutables

Compression et archivage

$ tar -cvf file.tar dir1 : crée une archive du directory dir1 dans l’archive file.tar (c=create, v=verbose, f=file)

$ gzip file.tar : compresse le file.tar en file.tar.gz

$ tar -xvzf : décompresse et extrait le fichier tar.gz

Inclassables

who : savoir qui est connecté

Tags:

Trackback from your site.

Leave a comment

You must be logged in to post a comment.