Livre UNIX Pour les Nuls
La plupart des commandes présentées ici sont documentées dans votre système (si ce n'est pas le
cas, installez les paquets1 apt://manpages, manpages-fr, manpages-fr-
extra), il vous suffit alors de
taper dans une console man commande pour avoir toutes les informations sur le fonctionnement de
la commande voulue.
l Je ne fais aucune différence entre les options POSIX et GNU
l Il est presque toujours possible de combiner les options (exemple : ls -l -
a deviendra ls -la)
l Je ne précise pas si les commandes doivent être exécutées avec des droits plus élevés que ceux
des simples utilisateurs
l Les mots répertoire et dossier sont équivalents.
Les commandes Unix de base à connaître
man
l Équivalent MS-DOS/MS Windows : help
l Signification : Page de manuel
l Affiche les pages du manuel système.
Chaque argument donné a man est généralement le nom d'un programme, d'un utilitaire ou d'une
fonction.
l Exemples d'utilisation :
m man man
affiche les informations pour l'utilisation de man
l 'q' pour quitter
ls
l Équivalent MS-DOS/MS Windows : dir
l Signification : list segment
l Permet de lister un répertoire
l Options les plus fréquentes :
m -
l : Permet un affichage détaillé du répertoire (permissions d'accès, le nombre de liens
physiques, le nom du propriétaire et du groupe, la taille en octets, et
l'horodatage) m -h : Associé avec -
l affiche la taille des fichiers avec un suffixe correspondant à l'unité (K, M,
G)
m -
a : Permet l'affichage des fichiers et répertoires cachés (ceux qui commencent par un .
(point))
l Exemples d'utilisation :
m ls -a
affiche tous les fichiers et répertoires cachés du répertoire courant m ls /etc/
affiche le contenu du répertoire /etc/
2
petit précis des commandes unix utiles à ubuntu Les commandes de base en
console
m lspci ou lsusb
affiche les périphériques PCI ou USB connectés.
l ls en couleur2
cd
l Équivalent MS-DOS/MS Windows : cd
l Signification : change directory
l Permet de se promener dans les répertoires
l Exemples d'utilisation :
m cd
permet de revenir au répertoire /home/utilisateur (identique à cd ~) m cd -
permet de revenir au répertoire précedent
m cd ..
permet de remonter au répertoire parent
m cd /
permet de remonter à la racine de l'ensemble du système de fichiers m cd
/usr/bin/
se place dans le répertoire /usr/bin/
mv
l Équivalent MS-DOS/MS Windows : move ou ren l Signification : move
l Permet de déplacer ou renommer des fichiers et des répertoires l Options les
plus fréquentes :
m -f : Ecrase les fichiers de destination sans confirmation m -i : Demande
confirmation avant d'écraser
m -u : N'écrase pas le fichier de destination si celui-ci est plus récent
l Exemples d'utilisation :
m mv monFichier unRep/
Déplace monFichier dans le répertoire unRep m mv unRep/monFichier
Déplace le fichier monFichier du répertoire unRep là où on se trouve m mv
unRep monRep
Renomme unRep en monRep
cp
l Équivalent MS-DOS/MS Windows : copy
l Signification : copy
l Permet de copier des fichiers ou des répertoires
l Options les plus fréquentes :
m -a : Archive. Copie en gardant les droits, dates, propriétaires, groupes, etc.
m -i : Demande une confirmation avant d'écraser m -
f : Si le fichier de destination existe et ne peut être ouvert alors le détruire et essayer à
nouveau
m -r : Copie un répertoire et tout son contenu m -u : Ne copie que les fichiers
plus récents ou qui n'existent pas m -v : permet de suivre les copies réalisées
en temps réel 3
petit précis des commandes unix utiles à ubuntu Les commandes de base en
console
l Exemples d'utilisation :
m cp monFichier sousrep/
Copie monFichier dans sousrep
m cp -r monRep/ ailleurs/
Copie le répertoire monRep vers ailleurs en créant le répertoire s'il n'existe
pas.
rm
l Équivalent MS-DOS/MS Windows : del
l Signification : remove
l Permet d'effacer des fichiers
l Options les plus fréquentes :
m -f : Ne demande pas de confirmation avant d'effacer m -r : Efface
récursivement les fichiers ainsi que les répertoires l Exemples d'utilisation :
m rm CeFichier
Efface le fichier CeFichier
m rm -rf /tmp/LeRep
Efface le répertoire /tmp/LeRep ainsi que tous ses fichiers sans demander de
confirmation mkdir
l Équivalent MS-DOS/MS Windows : mkdir ou md l Signification : make
directory
l Crée un répertoire vide
l Options les plus fréquentes :
m -p : Crée les répertoires parents s'ils n'existent pas l Exemples d'utilisation :
m mkdir photos
Crée le répertoire photos
m mkdir -p photos/2005/noel
Crée le répertoire noel et s'ils n'existent pas les répertoires 2005 et photos
rmdir
l Équivalent MS-DOS/MS Windows : rmdir ou rd l Signification : remove
directory
l Supprime un répertoire (vide)
l Options les plus fréquentes :
m -p : Supprime les répertoires parents s'ils deviennent vides l Exemples
d'utilisation :
m rmdir LeRep
Supprime le répertoire LeRep
top
l Montre la charge CPU
l Options les plus fréquentes :
m -u : affiche les processus pour un utilisateur donné l Exemples d'utilisation
:
m top
m top -u root
4
petit précis des commandes unix utiles à ubuntu Les commandes de base en
console
pwd
l Équivalent MS-DOS/MS Windows : chdir
l Signification : print working directory
l Affiche le répertoire en cours
ln
l Signification : link
l Crée un lien (physique ou symbolique) vers un fichier (ou un répertoire)
l Options les plus fréquentes :
m -s : Crée un lien symbolique (similaire au raccourci du monde Windows)
m -f : Force l'écrasement du fichier de destination s'il existe m -d : Crée un
lien sur un répertoire (uniquement en mode sudo ou root) l Exemples
d'utilisation :
m ln -s Rep1/Rep2/Monfichier MonLien
Crée un lien symbolique MonLien de Rep1/Rep2/Monfichier dans le
répertoire où on se trouve m ln Monfichier unRep/AutreNom
Crée un lien physique AutreNom de Monfichier dans le répertoire unRep
l Notes :
m Vérifiez que vous vous trouvez bien dans le répertoire dans lequel vous souhaitez créer le lien
avant de faire cette commande.
find
l Équivalent MS-DOS/MS Windows : find
l Signification : rechercher
l Permet de chercher des fichiers et éventuellement d'exécuter des commandes sur ceux-
ci ; la recherche est récursive c'est-à-
dire qu'elle concerne le répertoire de départ et toute sa descendance (sous-
répertoires ainsi que toute leur descendance …) l Options les plus fréquentes
:
m -name : Recherche d'un fichier par son nom
m -iname : Même chose que name mais insensible à la casse m -type :
Recherche de fichier d'un certain type m -atime : Recherche par date de
dernier accès m -mtime : Recherche par date de dernière modification m -
link : Recherche du nombre de liens au fichier m -user : Recherche de
fichiers appartenant à l'utilisateur donné m -group : Recherche de fichiers
appartenant au groupe donné l Action les plus fréquentes :
m -exec : Exécute la commande donnée aux fichier trouvés m -ok : Même
chose que exec mais demande une confirmation m -ls : exécute la
commande ls à chaque fichier trouvé l Opérateurs les plus fréquents :
m -a : Opérateur ET
m -o : Opérateur OU
m ! ou -not : Opérateur NOT
l Exemples d'utilisation :
simple
Placez-vous dans le répertoire à partir duquel la recherche récursive doit être
effectuée et faites : 5
petit précis des commandes unix utiles à ubuntu Les commandes de base en
console
l find monfichier*
Recherche un fichier commençant par "monfichier"
l find *monfichier*.ogg
Recherche un fichier contenant "monfichier" et ayant pour extention ".ogg"
avancé
l find /home/ -name monfichier
Recherche le fichier monfichier dans toute la descendance de /home/
l find . -name "*.c"
Recherche tous les fichiers ayant une extension .c
l find . -mtime -5
Recherche les fichiers du répertoire courant qui ont été modifiés entre maintenant et il y a 5
jours
l find /home/ -mtime -1 \! -type d
Recherche uniquement les fichiers ( ! -
type d signifie n'était pas un répertoire) ayant été modifiés ces dernières 24h
l find . ! -user root
Affiche tous les fichiers n'appartenant pas à l'utilisateur root l find . \( -name
'*.wmv' -o -name '*.wma' \) -exec rm {} \; Recherche et supprime tous les
fichiers WMA et WMV trouvés
l Autres exemples sur http://ardchoille42.blogspot.com/2009/08/finding-
files-via-comand-line.
html
grep
l Équivalent MS-DOS/MS Windows : find
l Signification : global regular expression print
l Recherche une chaîne de caractères dans des fichiers (ou depuis la console si aucun fichier n'est
indiqué) ; Souvent utilisé en filtre avec d'autres commandes.
l Options les plus fréquentes :
m -c : Retourne le nombre de lignes au lieu des lignes elles mêmes m -n :
Retourne les lignes préfixées par leur numéro m -i : Insensible à la casse
m -r : Recherche récursivement dans tous les sous-
répertoires ; On peut utiliser la commande rgrep
m -G : Recherche en utilisant une expression relationnelle basique (option
par défaut) m -
E : Recherche en utilisant une expression relationnelle étendue ; On peut utiliser la commande
egrep
m -F : Recherche en utilisant une chaîne fixe ; On peut utiliser la
commande fgrep l Exemples d'utilisation :
m grep -n montexte monfichier
Retourne toutes les lignes ainsi que leur numéro ou montexte apparait dans
monfichier locate
Son utilisation - très simple - est détaillée ici : http://doc.ubuntu-
fr.org/recherche_ligne_
commande
cat
l Équivalent MS-DOS/MS Windows : type
6
petit précis des commandes unix utiles à ubuntu Les commandes de base en
console
l Signification : concatenate
l Affiche le contenu d'un fichier
l Options les plus fréquentes :
m -n : Affiche les numéros de ligne
m -v : Affiche les caractères de contrôles
l Exemple d'utilisation :
m cat -n monFichier
Affiche monFichier en numérotant les lignes à partir de 1
more
l Équivalent MS-DOS/MS Windows : type
l Signification : more
l Affiche un fichier page par page
l Options les plus fréquentes :
m -s : Regroupe les lignes vides consécutives en une seule m -f : Ne coupe
pas les lignes longues
l Exemple d'utilisation :
m more -sf monFichier
Affiche
monFichier page par page en concaténant les lignes vides sans compter les lignes
longues.
less
l Équivalent MS-DOS/MS Windows : type
l Signification : less
l Affiche un fichier page par page
l Options les plus fréquentes :
m -e ou -
E : Quitte automatiquement la deuxième fois que la fin du fichier est atteinte, ou dès
la première fois avec -E.
m -F : Quitte automatiquement si le fichier tient sur le terminal.
m -m ou -M : Prompt long a la more.
m -r ou -R : Autorise les caractères spéciaux.
m -x : Règle la taille des tabulations.
m -~ : ne comble pas les lignes vides par des ~
l Exemple d'utilisation :
m less -Emr~ monFichier
Affiche
monFichier page par page avec un prompt long (affichage du pourcentage du fichier
parcouru) en affichant les caractères spéciaux sans combler les lignes vides
par des ~
Les commandes système
chmod
l Équivalent MS-DOS/MS Windows : cacls
l Signification : change mode
l Modifie les permissions d'accès à un fichier ou à un répertoire.
Type d'autorisations (une autorisation d'exécution sur un répertoire autorise
son ouverture) : m + : Ajoute une permission
m - : Enlève une permission
m = : Autorise uniquement l'autorisation indiquée 7
petit précis des commandes unix utiles à ubuntu Les commandes de base en
console
m r : Lecture ; Valeur octale 4
m w : Ecriture ; Valeur octale 2
m x : Execution ; Valeur octale 1
m s : Utilise les droits du propriétaire ou du groupe lors de l'exécution m u :
Propriétaire du fichier
m g : Groupe propriétaire du fichier
m o : Tous les autres utilisateurs
l Options les plus fréquentes :
m -R : Récursif, modifie les autorisation d'un répertoire et tout ce qu'il
contient m -c : Ne montrer que les fichiers ayant été réellement modifiés m -
f : Ne pas afficher les messages d'erreur
l Exemples d'utilisation :
m chmod ugo+x monRep
Ajoute l'exécution (ouverture) du répertoire monRep à tous (propriétaire,
groupe, autres) m chmod go-wx monRep
Supprime l'autorisation de lecture et d'écriture de monRep au groupe et aux
autres m chmod u=rw,go=r MonFichier
Fixe l'autorisation de lecture et d'écriture au propriétaire de
MonFichier et une autorisation de lecture au groupe et aux autres.
m chmod 644 MonFichier
Exactement la même chose que ci-
dessus mais en utilisant les valeurs octales (Nota : 6 = 4+2 =
lecture + écriture)
m chmod u=rw,g=r,o= MonFichier
Fixe l'autorisation d'ouverture et de lecture de
MonFichier au propriétaire, uniquement la lecture au groupe et interdit tout
accès aux autres.
m chmod 640 MonFichier
Exactement la même chose que ci-dessus mais en utilisant les valeurs octales
chown
l Équivalent MS-DOS/MS Windows : cacls
l Signification : change owner
l Change le propriétaire et le groupe propriétaire d'un fichier l Options les
plus fréquentes :
m -R : Modifie récursivement un répertoire et tout ce qu'il contient
l Exemples d'utilisation :
m chown autreUtilisateur MonFichier
Change le propriétaire de MonFichier en autreUtilisateur m chown -R
lui:nous monRep
Change le propriétaire en lui et le groupe propriétaire en nous du répertoire
monRep ainsi que tout ce qu'il contient
chgrp
l Signification : change groupe
l Change le groupe propriétaire d'un fichier
l Options les plus fréquentes :
m -R : Change récursivement un répertoire et tout ce qu'il contient m -
h : Change le groupe propriétaire d'un lien symbolique et seulement lui (ne touche pas à la
destination du lien)
m -
L : Si fournie avec R, change le groupe propriétaire d'un répertoire et des fichiers qu'il contient
s'il est pointé par un lien symbolique rencontré lors de l'exécution 8
petit précis des commandes unix utiles à ubuntu Les commandes de base en
console
l Exemples d'utilisation :
m chgrp unGroupe MonFichier
Change le groupe propriétaire du fichier MonFichier en unGroupe m chgrp
-R unGroupe monRep
Change le groupe propriétaire du répertoire
monRep ainsi que tout ce qu'il contient en unGroupe
Aucun commentaire:
Enregistrer un commentaire