Sommaire

Opérations sur les fichiers

awk

$ awk [-F] '{action-awk}' [fic1 ... ficn]
$ awk [-F] -f script-awk [fic1 ... ficn]

Effectue des opérations sur un fichier.

Exemples

# Liste les différentes extensions et leur nombre
$ find ./ -type f -name '*.*' | awk -F '.' '/gal_/ {A[$3]++}END{for(i in A)print i,A[i]}'
JPG 6257
jpg 337505

find

$ find [options]

Effectue une recherche dans une arborescence. Principales options :

OptionDescriptionValeurs possible
-nameRecherche par nom de fichier.A vous de voir…
-typeRecherche par type de fichier.b : fichier spécial en mode bloc (avec buffer)
c : fichier spécial en mode caractère (sans buffer)
d : répertoire
p : tube nommé (FIFO)
f : fichier
l : lien symbolique
s : socket
-userRecherche par propriétaire.
-groupRecherche par appartenance à un groupe.
-sizeRecherche par taille de fichier.
-atimeRecherche par date de dernier accès.
-ctimeRecherche par date de création.
-mtimeRecherche par date de dernière modification.

Les options -size, -atime, -mtime et -ctime requièrent un paramètre supplémentaire, précédé d’un + ou - (voir exemples).

Exemples

# Recherche de fichiers ayant été modifié il y a moins de 24h
$ find . -type f -mtime -1

# Recherche de fichiers ayant été modifié il y a plus de 48h
$ find . -type f -mtime +2

# Recherche des fichiers ayant été créé il y a moins d'une heure
$ find . -type f -cmin -60

mount

$ mount [options] [-t type] [-o options de montage] <périphérique> <point de montage>

Monte un système de fichiers. Principales options :

OptionDescription
-tSpécifie quel type de système de fichiers la partition est censée héberger.
Il suffit de remplacer par le type de la partition (ext3, ext4, xfs, reiserfs,…). Sauf pour les partitions windows :
– pour le FAT, on doit mettre « vfat ». A part ça rien de sorcier.
– pour le NTFS, c’est un peu plus subtil. « ntfs » correspond à l’ancien driver ntfs, qui permet de le lire sur une partition NTFS, mais pas d’écrire dessus. Il peut être utile si vous voulez monter la partition en lecture seule (il y a aussi l’option ro sinon, voir plus bas).Pour pouvoir écrire sur du NTFS, il vous faut installer le paquet ntfs-3g et renseigner comme type « ntfs-3g ».
-oAjoute des options au montage.
On peut vouloir choisir des options au montage, il faudra alors indiquer les options, séparées par une virgule :
– « rw »ou « ro »: monte la partition en lecture/écriture (read-write) ou en lecture seule (read-only).
– « exec » ou « noexec » : permet ou ne permet pas de lancer des fichiers exécutables (programmes ou script) situés sur la partition.
– « loop » : permet de monter une image disque dans un dossier (loopback)

Exemples

Monte une partition sdb1 de type ext2 dans le dossier /mnt

$ mount -t ext2 /dev/sdb1 /mnt

Monte sda1, de type FAT, sur /media/usb0, en lecture seule, et ne permet pas à un éventuel script situé sur la partition de s’exécuter.

$ mount -t vfat -o ro,noexec /dev/sda1 /media/usb0

wc

$ wc [options] [fichier]

De l’anglais Word Count, permet de d’afficher des informations provenant d’un fichier ou provenant de la sortie standard d’une commande précédente (chaîner avec le pipe |). Options courantes :

  • -l : nombre de lignes
  • -w : nombre de mots
  • -c : nombre d’octets
  • -m : nombre de caractères
  • -L : longueur de la plus longue ligne

Exemples

$ wc .htaccess
212   650 13100 .htaccess
$ wc -l .htaccess
212 .htaccess

En combinaison avec ls, donne le nombre de fichiers/répertoires dans un répertoire :

ls -l | wc -l
33

Comptes utilisateurs

passwd

$ passwd [utilisateur]

Permet de changer le mot de passe du compte utilisateur passé en argument (l’utilisateur connecté si absence d’argument). Quelques options :

  • -h : affiche l’aide
  • -l : verrouille le mot de passe du compte (de l’anglais lock)
  • -u : débloque le mot de passe du compte (de l’anglais unlock)
  • -S : indique l’état du mot de passe du compte (de l’anglais status)