Date création : 02-02-2008 09:29:39 Date de la dernière modification : 24-03-2008 11:44:46
 Vous êtes dans : GNU/Linux Tutoriels / CommandesLes commandes pour débuter avec la ligne de commande
- Conventions de noms pour les fichiers et répertoires
- Comment écrire une commande
- Commandes de déplacement dans l'arborescence
- Commandes pour afficher le contenu de répertoires
- Commandes de recherche dans l'arborescence
- Commandes pour afficher le contenu de fichiers
- Commandes de recherche dans le contenu de fichiers
- Commandes d'edition de fichiers
- Commandes pour copier et/ou renommer des fichiers et répertoires
-
Commandes pour modifier les droits des fichiers et/ou répertoires
-
Commandes pour changer le propriétaire et/ou le groupe de fichiers et/ou répertoires
- Commandes pour la gestion des utilisateurs et groupes
Conventions de noms pour les fichiers et répertoires
Le nom d'un fichier et/ou répertoire peut contenir à peu près n'importe quels caractères.Toutefois ce n'est pas une raison d'y mettre n'importe quoi. La liberté, il faut savoir la gérér et la respecter, pour ne pas compliquer la vie des autres.
Surtout au début de votre aventure avec GNU/Linux, je vous propose d'adopter quelques conventions, et ensuite au fur à mesure de votre progression, vous pourrez faire ce que vous voulez, bien sûr, sous votre responsabilité.
Voici les conventions (que vous ne serez pas obligé de respecter) mais que je vous propose :
- utilisation de caractères alphanumériques sans accent (les lettres minuscules et majuscules et les chiffres de 0 à 9)
- utilisation de caractère souligné (underscore) au lieu de caractère espace
Le caractère underscore, nous l'obtenons en appuyant sur la touche 8 du pavé alphanumérique de votre clavier AZERTY.
Les autres caractères, il vaut mieux les eviter au début, pour la simple raison qu'ils peuvent avoir un sens spécial pour votre ligne de commande.
Par exemple, le caractère espace, c'est un caractère de séparation utilisé par le shell.
Son utilisation dans le nom de fichiers, peut créer des confusions, surtout quand nous sommes débutant avec la ligne de commande.
Comment écrire une commande
Pour savoir écrire une commande, il y a plusieurs choses à prendre en compte :
- connaître le nom de la commande ainsi que l'action qu'elle exécute
- apprendre la syntaxe de la commande
La recherche de nom de la commande en fonction de l'action que vous voulez exécuter, doit être faite par vous-même.
Voici quelques modalités de recherches d'une certaine commande.
-
Avec le navigateur konqueror du KDE
-
Avec le navigateur gnome-help de GNOME (faites clic sur Aide pour la ligne commande et ensuite dans Page de manuel)
- afficher une courte description de commandes qui se trouvent dans /bin et dans /usr/bin
| lami20j@debian:~$ for i in $(ls /{bin,usr/bin});do whatis $i;done | less |
- afficher une courte description de commandes avec les pages de manuels en français
| lami20j@debian:~$ find /usr/share/man/fr | xargs -I 'fic' basename fic | whatis $(sed 's/\..*//') | less |
La syntaxe de commandesLa syntaxe de commandes, nous la trouverons dans les pages man. Peut être qu'au début les pages man vous paraîtront un peu difficiles à aborder.
Tout d'abord voici la structure d'une page man et Quelques règles pour comprendre SYNOPSYS et/ou OPTIONS
Essayons de décortiquer un peu.
Une commande peut être exécutée de plusieurs façons :
- sans aucune option ni argument
- sans aucune option et avec un ou plusieurs arguments
- avec une ou plusieurs options et sans argument
- avec une ou plusieurs options et avec un ou plusieurs arguments
Par arguments, nous comprenons en général un nom de fichier ou répertoire, mais ça pourrait être aussi une chaîne de caractères quelconque.
Les options courtes sont précédées par un tiret - et elles peuvent être groupées. (ls -l -t est équivalent avec ls -lt)
Les options longues sont précédées par deux tirets --
Il y a des cas où les options courtes peuvent être écrites sans tiret (Voici un exemple La sauvegarde (création des archives)
)
- Dans le cas numéro 1. il suffit de taper le nom de commande et ensuite appuyer sur la touche Entrer
- Dans le cas numéro 2. il faut écrire la commande suivie d'un argument (commande argument).
Regardez cat Exemple 1
- Dans le cas numéro 3. le nom de la commande est accompagné d'une ou plusieurs options, mais sans argument.
- Dans le cas numéro 4. le nom de la commande est accompagné d'une ou plusieurs options et avec un ou plusieurs arguments.
Vous pouvez regardez Notions de commande pour vous faire une idée.
Commandes de déplacement dans l'arborescence
Avant de commencer lire la suite, lisez Naviguer en ligne de commande dans l'arborescence GNU/Linux
- cd
- commande qui permet de se deplacer dans l'arborescence de votre système GNU/Linux
Bien sûr que pour savoir se déplacer, la commande cd ne suffit pas. Il faut aussi savoir où se deplacer. Pour cela, il faut connaître et comprendre l'arborescence de votre distribution GNU/LInux.
La syntaxe de la commande cd n'est pas du tout compliquée (enfin peut être que je dis cela, parceque je suis habitué).
La voici cd /chemin/vers/nouveau_repertoire
La commande cd utilisée sans un chemin de destination nous positionne dans le répertoire personnel de notre utilisateur.
Si la commande cd a été déjà utilisée au moins une fois, l'exécution de la commande cd - nous positionne dans le dernière répertoire visité. Dans le cas contraire, un message d'avertissement s'affiche.
lami20j@debian:~$ cd -
bash: cd: OLDPWD not set |
Une commande que vous pouvez utiliser en tandem avec la commande cd c'est la commande pwd.
La commande pwd vous permet de savoir à tout moment l'emplacement où vous vous trouvez.
Pour savoir dans quel répertoire vous vous trouvez, tapez tout simplement pwd et le chemin du répertoire en cours s'affichera sur votre écran.
Voici quelques exemples :
-
je me déplace dans le répertoire /etc
lami20j@debian:~$ cd /etc
lami20j@debian:/etc$
|
lami20j@debian:/etc$ pwd
/etc
lami20j@debian:/etc$
|
-
je me déplace dans mon répertoire personnel en utilisant le chemin complet
lami20j@debian:/etc$ cd /home/lami20j/
lami20j@debian:~$
|
lami20j@debian:~$ pwd
/home/lami20j
lami20j@debian:~$
|
-
je me déplace dans le répertoire /usr/local/bin
lami20j@debian:~$ cd /usr/local/bin
lami20j@debian:/usr/local/bin$
|
lami20j@debian:/usr/local/bin$ pwd
/usr/local/bin
lami20j@debian:/usr/local/bin$
|
-
je me déplace dans le répertoire personnel en utilisant la commande cd sans argument
lami20j@debian:/usr/local/bin$ cd
lami20j@debian:~$
|
lami20j@debian:~$ pwd
/home/lami20j
lami20j@debian:~$
|
-
je me deplace dans le dernier répertoire utilisé avec la commande cd -
lami20j@debian:~$ cd -
/usr/local/bin
lami20j@debian:/usr/local/bin$ |
lami20j@debian:/usr/local/bin$ pwd
/usr/local/bin
lami20j@debian:/usr/local/bin$ |
-
je me deplace dans mon répertoire personnel pour finir la promenade
lami20j@debian:/usr/local/bin$ cd
lami20j@debian:~$ |
Commandes pour afficher le contenu de répertoires
- ls
- commande qui permet d'afficher le contenu de répertoires dans l'arborescence de votre système GNU/Linux
La commande ls possède beaucoup d'options. Vous les trouverez dans la page de manuel man ls
Nous allons passer en revue quelques options et ensuite nous allons voir quelques exemples.
| OPTIONS COURTES | OPTIONS LONGUES | SIGNIFICATION |
-a
|
--all |
affiche toutes les informations, y compris pour les fichiers et répertoires dont le nom commence avec un point . |
| -A |
--almost-all
|
pareil que -a sauf que les fichiers et répertoires dont le nom avec un point sont exclus |
| -c |
|
avec -lt, trier selon la date de modification « ctime » en l'affichant ; avec -l, trier selon le nom et afficher la date de modification ; sinon, trier selon la date de modification
|
| |
--color=[PARAMETRE] |
utiliser un des PARAMÈTRES suivants pour contrôler si une colorisation doit être utilisée pour distinguer les types de fichiers : never (jamais), always (toujours) ou auto
|
| -f |
|
ne pas trier, activer les options -aU et désactiver les options -lst
|
-g
|
|
identique à -l mais sans afficher le propriétaire |
| -G |
--no-group |
identique à -l mais sans afficher le groupe |
-h
|
--humain-readable |
avec -l, afficher les tailles dans un format lisible par un humain (par ex. 1K 234M 2G)
|
-l
|
|
utilise un format d'affichage long |
-r
|
--reverse |
inverse l'ordre de tri |
-R
|
--recursive |
afficher récursivement les sous-répertoires
|
-s
|
--size |
avec -l, afficher la taille de chaque fichier en nombre de blocs |
-S
|
|
trier selon la taille des fichiers
|
| |
--sort=MODE
|
trier selon le MODE extension -X, none -U, size -S, time -t, version -v, status -c, time -t, atime -u, access -u ou use -u
|
-t
|
|
trier selon la date de modification
|
| -u |
|
avec -lt, trier et afficher selon la date de dernier accès ; avec -l, afficher la date de dernier d'accès et trier par nom ; dans les autres cas, trier selon la date de dernier accès |
-1
|
|
afficher un fichier par ligne
|
Exemples :
-
afficher le nom des fichiers et répertoires de répertoire courant
- afficher avec le format long les fichiers et répertoires de répertoire /etc
lami20j@debian:~$ ls /etc
|
- afficher les fichiers avec le format long et triés selon la taille de fichiers (la taille en mode lisible pour les humains)
| lami20j@debian:~$ ls -lh --sort=size /home/lami20j/documents |
- afficher les fichiers un par ligne et triés par la date de la dernière modification
lami20j@debian:~$ ls -1t /home/lami20j/bureautique
|
- afficher les fichiers *.txt du répertoire /home/lami20j/trash avec la date de dernière modification en différents formats
format JJ-MM-AAAA
lami20j@debian:~$ ls -l --time-style +%d-%m-%Y /home/lami20j/trash/*.txt
|
format JJ/MMM/AAAA
lami20j@debian:~$ ls -l --time-style +%d/%b/%Y /home/lami20j/trash/*.txt
|
format JJ/MM/AAAA
lami20j@debian:~$ ls -l --time-style +%d/%m/%Y /home/lami20j/trash/*.txt
|
format JJ MMM AAAA
lami20j@debian:~$ ls -l --time-style +%d\ %b\ %Y /home/lami20j/trash/*.txt
|
Commandes de recherche dans l'arborescence
find- commande qui permet de rechercher des fichiers dans une hiérarchie de répertoires dans l'arborescence de votre système GNU/Linux
- locate
- commande qui permet de lister des fichiers d'une base de données correspondant à un motif
- whereis
- commande qui permet de chercher un fichier exécutable, les sources ou les pages de manuel d'une commande de votre système GNU/Linux
- which
- commande qui permet de localiser une commande dans l'arborescence de votre système GNU/Linux
l
Commandes pour afficher le contenu de fichiers
- cat
- commande qui permet de concaténer des fichiers et les afficher sur la sortie standard
- less
- commande qui permet d'afficher le contenu d'un fichier ligne, par ligne, écran par écran dans les 2 sens (de début à la fin et viceversa)
- more
- commande qui permet d'afficher le contenu d'un fichier écran par écran
zless
- même chose que less mais la commande est utilisée avec les fichiers compressés avec gzip
- zmore
- même chose que more mais la commande est utilisée avec les fichiers compressés avec gzip
- bzless
- même chose que less mais la commande est utilisée avec les fichiers compressé avec bzip2
- bzmore
- même chose que less mais la commande est utilisée avec les fichiers compressés avec bzip2
Commandes de recherche dans le contenu des fichiers
grep, egrep, fgrep, rgrep
- commandes qui permettent d'fficher les lignes d'un fichier correspondant à un motif donné
Commandes d'édition de fichiers
- sed
- commande qui permet d'éditer des fichiers ligne par ligne (stream editor)
- perl
- interpreteur de commande pour le langage de programmation Perl
Commandes pour copier et/ou renommer des fichiers et répertoires
cp
- commande qui permet de copier des fichiers et des répertoires
- mv
- commande qui permet de déplacer ou renommer des fichiers
- rename
- commande qui permet de renommer des fichiers
- install
- commande qui permet de copier des fichiers et positionner leurs attributs
Commandes pour modifier les droits des fichiers et/ou répertoires
- chmod
- commande qui permet de modifier les autorisations d'accès à un fichier ou répertoire
Commandes pour changer le propriétaire et/ou le groupe de fichiers et/ou répertoires
- chown
- commande qui permet de modifier le propriétaire et le groupe d'un fichier
- chgrp
- commande qui permet de changer le groupe propriétaire d'un fichier
Commandes pour la gestion des utilisateurs et groupes
- useradd
- créer un nouvel utilisateur ou modifier les informations par défaut appliquées aux nouveaux utilisateurs
usermod
- modifier un compte utilisateur
userdel
- supprimer un compte utilisateur et les fichiers associés
groupadd- créer un nouveau groupe
groupmod
- modifier la définition d'un groupe système
passwd- modifier le mot de passe utilisateur ainsi que les informations associées au compte utilisateur (date de validité de mot de passe ou durée de validite,etc.).
-
id
- affiche les UID et GID réels et efffectifs
groups
- afficher les groupes auxquels appartient un utilisateur
who
- montrer les utilisateurs connectés
w
- ffiche des informations sur les utilisateurs actuellement sur la machine,
et leur processus
finger
- affiche des informations sur les utilisateurs
chfn
- modifier le nom complet et les informations associées à un utilisateur
chsh
- changer l'interpréteur de commandes initial
su
- changer d'identifiant d'utilisateur ou devenir superutilisateur
|