Votre IP: 38.107.179.243 
  
 
Google
 
Accueil e-mail Linux
Linux
Perl
Perl
C
Langage C
Dico
Dictionnaire
Biblio liens
Bibliothèque de liens
Index articles
Index articles
 

Date création : 02-02-2008 09:29:39
Date de la dernière modification : 24-03-2008 11:44:46
Linux  Vous êtes dans : GNU/Linux Tutoriels / Commandes

Les commandes pour débuter avec la ligne de commande


  1. Conventions de noms pour les fichiers et répertoires
  2. Comment  écrire une commande
  3. Commandes de déplacement dans l'arborescence
  4. Commandes pour afficher le contenu de répertoires
  5. Commandes de recherche dans l'arborescence
  6. Commandes pour afficher le contenu de fichiers
  7. Commandes de recherche dans le contenu de fichiers
  8. Commandes d'edition de fichiers
  9. Commandes pour copier et/ou renommer des fichiers et répertoires
  10. Commandes pour modifier les droits des fichiers et/ou répertoires
  11. Commandes pour changer le propriétaire et/ou le groupe de fichiers et/ou répertoires
  12. Commandes pour la gestion des utilisateurs et groupes


Conventions de noms pour les fichiers et répertoirestable de matières


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 commandetable de matières

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)



  • En ligne de commande
- 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 commandes

La 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 :
  1. sans aucune option ni argument
  2. sans aucune option et avec un ou plusieurs arguments
  3. avec une ou plusieurs options et sans argument
  4. 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'arborescencetable de matières

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$

  • je vérifie où je suis
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:~$

  • je vérifie où je suis

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$

  • je vérifie où je suis
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:~$

  • je vérfie ou je suis

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$

  • je vérifie où je suis
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épertoirestable de matières


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
lami20j@debian:~$ ls
  • 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'arborescencetable de matières


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 fichierstable de matières




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 fichierstable de matières



grep, egrep, fgrep, rgrep
commandes qui permettent d'fficher les lignes d'un fichier correspondant à un motif donné



Commandes d'édition de fichierstable de matières



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épertoirestable de matières



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épertoirestable de matières



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épertoirestable de matières



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 groupestable de matières


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


Création : octobre 2007  © Tous droits réservés 2007 linux-perl-c
Valid HTML 4.01 TransitionalValid CSS