Commandes Unix
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: Unix
Trackback from your site.