Guide survie en ligne de commande - L©S ßlog - CyberSDF

L©S ßlog - CyberSDF



Guide survie en ligne de commande

Le samedi 21 janvier 2006 à 15:00:: Laurent - CyberSDF:: Ubuntu

Comme je l'ai déjà expliqué, la ligne de commande peut être salvatrice pour une certaine catégorie d'utilisateurs, ce billet complète la documentation du wiki d'ubuntu-fr console:ligne_de_commande tout en me servant d'aide mémoire :-)

EDIT : J'ai également publié ce billet dans la documentation du site ubuntu-fr à la page Les commandes de base en console ce qui permet à tous de le compléter et de croiser certaines commandes avec d'autres pages du wiki.

Avant propos :

  • La plupart des commandes présentée ici sont documentées dans votre système (si ce n'est pas le cas, installez les packages manpages et manpages-fr), il vous suffit alors de taper dans une console $ man commande pour avoir toutes les informations sur le fonctionnement de la commande voulue.
  • Je ne fais aucune différence entre les options POSIX et GNU
  • Il est presque toujours possible de combiner les options (exemple : ls -l -a deviendra ls -la)
  • Je ne précise pas si les commandes doivent être exécutée avec des droits plus élevés que ceux des simples utilisateurs.
  • Si vous trouvez une erreur, n'hésitez pas me le signaler par email ou dans les commentaires.
  • Si j'ai oublié de présenter des commandes que vous voudriez voir ici, demandez toujours je l'ajouterais quand j'aurais un peu de temps ou mieux envoyez moi toutes les informations :-) .

Table des matières

commandes Unix de base à connaître

ls

  • Équivalent dos/windows : dir
  • Signification : list
  • Permet de lister un répertoire
  • Options les plus fréquentes :
    • -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)
    • -a : Permet l'affichage des fichiers et répertoires cachés (ceux qui commencent par un . (point))
  • Exemples d'utilisation :
    • $ ls -a
      affiche tous les fichiers et réperoires cachés du répertoire courant
    • $ ls /etc/
      affiche le contenu du répertoire /etc/

cd

  • Équivalent dos/windows : cd
  • Signification : change directory
  • Permet de se promener dans les répertoires
  • Exemples d'utilisation :
    • $ cd ..
      permet de remonter au répertoire parent ;
    • $ cd /usr/bin/
      se place dans le répertoire /usr/bin/

mv

  • Équivalent dos/windows : move ou ren
  • Signification : move
  • Permet de déplacer ou renommer des fichiers et des répertoires
  • Options les plus fréquentes :
    • -f : Ecrase les fichiers de destination sans confirmation
    • -i : Demande confirmation avant d'écraser
    • -u : N'écrase pas le fichier de destination si celui ci est plus récent
  • Exemples d'utilisation :
    • $ mv monFichier unRep/
      Déplace monFichier dans le répertoire unRep
    • $ mv unRep/monFichier .
      Déplace le fichier monFichier du répertoire unRep la ou on se trouve
    • $ mv unRep monRep
      Renomme unRep en monRep

cp

  • Équivalent dos/windows : copy
  • Signification : copy
  • Permet de copier des fichiers ou des répertoires
  • Options les plus fréquentes :
    • -i : Demande une confirmation avant d'écraser
    • -f : Si le fichier de destination existe et ne peut être ouvert alors le détruire et essayer à nouveau
    • -r : Copie un répertoire et tout son contenu
    • -u : Ne copie que les fichiers plus récents ou qui n'existe pas
  • Exemples d'utilisation :
    • $ cp monFichier sousrep/
      Copie monFichier dans sousrep
    • $ cp -r monRep/ ailleurs/
      Copie le répertoire monRep vers ailleurs en créant le répertoire si il n'existe pas.

rm

  • Équivalent dos/windows : del
  • Signification : remove
  • Permet d'effacer des fichiers
  • Options les plus fréquentes :
    • -f : Ne demande pas de confirmation avant d'effacer
    • -r : Efface récursivement les fichiers ainsi que les répertoires
  • Exemples d'utilisation :
    • $ rm CeFichier
      Efface le fichier CeFichier
    • $ rm -rf /tmp/LeRep
      Efface le répertoire /tmp/LeRep ainsi que tous ses fichiers sans demander de confirmation

mkdir

  • Équivalent dos/windows : mkdir ou md
  • Signification : make directory
  • Crée un répertoire vide
  • Options les plus fréquentes :
    • -p : Crée les répertoire parents si ils n'existent pas
  • Exemples d'utilisation :
    • $ mkdir photo
      Crée le répertoire photos
    • $ mkdir -p photos/2005/noel
      Crée le répertoire noel et si ils n'existent pas les répertoires 2005 et photos

rmdir

  • Équivalent dos/windows : rmdir ou rd
  • Signification : remove directory
  • Supprime un répertoire (vide)
  • Options les plus fréquentes :
    • -p : Supprime les répertoires parents si ils deviennent vides
  • Exemples d'utilisation :
    • $ rmdir LeRep
      Supprime le répertoire LeRep

pwd

  • Équivalent dos/windows : chdir
  • Signification : print working directory
  • Affiche le répertoire en cours

ln

  • Équivalent dos/windows : /
  • Signification : link
  • Crée un lien (physique ou symbolique)
  • Options les plus fréquentes :
    • -s : Crée un lien symbolique (similaire au racourcis du monde windows)
    • -f : Force l'écrasement du fichier de destination si il existe
    • -d : Crée un lien sur un répertoire (uniquement en mode sudo ou root)
  • Exemples d'utilisation :
    • $ ln -s Rep1/Rep2/Monfichier MonLien
      Crée un lien symbolique MonLien de Rep1/Rep2/Monfichier dans le répertoire ou on se trouve
    • $ ln Monfichier unRep/AutreNom
      Crée un lien physique AutreNom de Monfichier dans le répertoire unRep

find

  • Équivalent dos/windows : find
  • Signification : find
  • Permet de chercher des fichiers et éventuellement executer des commandes à ceux-ci
  • Options les plus fréquentes :
    • -name : Recherche d'un fichier par son nom
    • -iname : Même chose que name mais insensible à la casse
    • -type: Recherche de fichier d'un certain type
    • -atime : Recherche par date de dernier accès
    • -mtime : Recherche par date de dernière modification
    • -link : Recherche du nombre de lien au fichier
    • -user : Recherche de fichiers appartenant à l'utilisateur donné
    • -group : Recherche de fichiers apparetenant au groupe donné
  • Action les plus fréquentes :
    • -exec : Execute la commande donnée aux fichier trouvés
    • -ok : Même chose que exec mais demande une confirmation
    • -ls : execute la commande ls à chaque fichier trouvé
  • Opérateurs les plus fréquents :
    • -a : Opérateur ET
    • -o : Opérateur OU
    • ! ou -not : Opérateur NOT
  • Exemples d'utilisation :
    • $ find /home/ -name monfichier
      Recherche le fichier monfichier dans tous les répertoires de /home/
    • $ find . -name ".c"
      Recherche tous les fichiers ayant une extension .c
    • $ find . -mtime -5
      Reherche les fichiers du répertoire courant qui ont été modifiés entre maintenant et il y a 5 jours
    • $ find /home/ -mtime -1 \! -type d
      Recherche uniquement les fichiers (! -type d signifie n'était pas un répertoire) ayant été modifié ces dernières 24h
    • $ find . ! -user root
      Affiche tous les fichier n'appartenant pas à l'utilisateur root
    • $ find . \( -name '*.wmv' -o -name '*.wma' \) -exec rm {} \;
      Recherche et supprime tous les fichier WMA et WMV trouvés

grep

  • Équivalent dos/windows : find
  • Signification : ?
  • Recherche une chaine de caractère dans des fichiers (ou depuis la console si aucune fichier n'est indiqué) ; Souvent utilisé en filtre avec d'autres commandes.
  • Options les plus fréquentes :
    • -c : Retourne le nombre de ligne au lieu des lignes elles mêmes
    • -n : Retourne les lignes préfixées par leur numéro
    • -i : Insensible à la casse
    • -r : Recherche récursiement dans tous les sous-répertoires ; On peu utiliser la commande rgrep
    • -G : Recherche en utilisant une expression relationelle basique (option par défaut)
    • -E : Recherche en utilisant une expression relationelle étendue ; On peu utiliser la commande egrep
    • -F : Recherche en utilisant une chaîne fixe ; On peu utiliser la commande fgrep
  • Exemples d'utilisation :
    • $ grep -n montexte monfichier
      Retourne toutes les lignes ainsique que leur numéro ou montexte apparait dans monfichier

cat

  • Équivalent dos/windows : type
  • Signification : concatenate
  • Affiche le contenu d'un fichier
  • Options les plus fréquentes :
    • -n : Affiche les numéros de ligne
    • -v : Affiche les caractères de contôles
  • Exemple d'utilisation :
    • $ cat -n monFichier
      Affiche mon fichier en numérotant les lignes à partir de 1

more

  • Équivalent dos/windows : type
  • Signification : more
  • Affiche un fichier page par page
  • Options les plus fréquentes :
    • -s : Regroupe les lignes vides consécutives en une seule
    • -f : Ne coupe pas les lignes longues
  • Exemple d'utilisation :
    • $ more -sf monFichier
      Affiche monFichier page par page en concaténant les lignes vides sans compter les lignes longues.

less

  • Équivalent dos/windows : type
  • Signification : less
  • Affiche un fichier page par page
  • Options les plus fréquentes :
    • -e ou -E : Quitte automatiquement la deuxieme fois que on atteint la fin du fichier, ou des la premiere fois avec -E.
    • -F : Quitte automatiquement si le fichier tient sur le terminal.
    • -m ou -M : Prompt long a la more.
    • -r ou -R : Autorise les caracteres speciaux.
    • -x : Regle la taille des tabulations.
    • -~ : ne comble pas les lignes vides par des ~
  • Exemple d'utilisation :
    • $ less -Emr~ monFichier
      Affiche monFichier page par page avec un prompt long (affichage du pourcentage du fichier parcourus) en affichant les caractères spéciaux sans combler les lignes vides par des ~

commandes système

chmod

  • Équivalent dos/windows : cacls
  • Signification : change mode
  • Modifie les permissions d'accès à un fichier ou à un répertoire.
    Type d'autorisations (une autorisation d'execution sur un répertoire autorise son ouverture) :
    • + : Ajoute une permission
    • - : Enlève une permission
    • = : Autorise uniquement l'autorisation indiquée
    • r : Lecture ; Valeur octale 4
    • w : Ecriture ; Valeur octale 2
    • x : Execution ; Valeur octale 1
    • s : Utilise les droits du propriétaire ou du groupe lors de l'execution
    • u : Propriétaire du fichier
    • g : Groupe propriétaire du fichier
    • o : Tous les autres utilisateurs
  • Options les plus fréquentes :
    • -R : Récursif, modifie les autorisation d'un répertoire et tout ce qu'il contient
    • -c : Ne montrer que les fichier ayant été réeellement modifiés
    • -f : Ne pas afficher les messages d'erreur
  • Exemples d'utilisation :
    • $ chmod ugo+x monRep
      Ajoute l'execution (ouverture) du répertoire monRep à tous (propriétaire, groupe, autres)
    • $ chmod go-wx monRep
      Supprime l'autorisation de lecture et d'écriture de monRep au groupe et aux autres
    • $ 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.
    • $ chmod 644 MonFichier
      Exactement la même chose que ci-dessus mais en utilisant les valeurs octales (Nota : 6 = 4+2 = lecture + écriture)
    • $ chmod u=rw,g=r,o= MonFichier
      Fixe l'autorisations d'ouverture et de lecture de MonFichier au propriétaire, uniquement la lecture au groupe et interdit tout accès aux autres.
    • $ chmod 640 MonFichier
      Exactement la même chose que ci-dessus mais en utilisant les valeurs octales

chown

  • Équivalent dos/windows : cacls
  • Signification : change owner
  • Change le propriétaire et le groupe propriétaire d'un fichier
  • Options les plus fréquentes :
    • -R : Modifie récursivement un répertoire et tout ce qu'il contient
  • Exemples d'utilisation :
    • $ chown autreUtilisateur MonFichier
      Change le propriétaire de MonFichier en autreUtilisateur
    • $ 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

  • Équivalent dos/windows : ?
  • Signification : change groupe
  • Change le groupe propriétaire d'un fichier
  • Options les plus fréquentes :
    • -R : Change récursivement un répertoire et tout ce qu'il contient
    • -h : Change le groupe propriétaire d'un lien symbolique et seulement lui (ne touche pas à la destination du lien)
    • -L : Si fournie avec R , change le groupe propriétaire d'un répertoire et des fichiers qu'il contient si il est pointé par un lien symbolique rencontré lors de l'execution
  • Exemples d'utilisation :
    • $ chgrp unGroupe MonFichier
      Change le groupe propriétaire du fichier MonFichier en unGroupe
    • $ chgrp -R unGroupe monRep
      Change le groupe propriétaire du répertoire monRep ainsi que tout ce qu'il contient en unGroupe

mount

  • Équivalent dos/windows : ?
  • Signification : mount
  • Monter un système de fichier
  • Options les plus fréquentes :
    • -a : Monter tous les systèmes de fichier déclarés dans le fichier /etc/fstab
    • -t : Précise le type de fichier à monter
    • -o : Ajouter une option. Options adjointe à -o les plus fréquentes :
      • auto : Permet d'être monté par -a
      • async : Les entrées/sorties sur le système de fichiers seront asynchrones
      • defaults : Utilise les options rw, suid, dev, exec, auto, nouser, et async.
      • dev : Interprete les fichiers spéciaux de périphériques du systèmes présents dans /dev/
      • exec : Permet l'execution de fichiers binaires du système monté
      • noauto : Empêche d'être monté avec -a
      • nodev : Ne pas interpreter les fichiers spéciaux de périphériques du systèmes
      • noexec : Empêche l'execution de fichiers binaires du système monté
      • nouser : Ne pas autoriser d'autres utilisateur que root (ou sudo) à monter le sustème de fichier (comportement par defaut)
      • ro : Monte le système en lecture seule
      • rw : Monte le système en lecture et écriture
      • suid : Prend en compte les bits SetUID ou SetGID du système monté
      • user : Permet aux utilisateurs ordinaires à monter et démonter le système de fichiers (implique noexec, nosuid, et nodev sauf si surchargées)
  • Exemples d'utilisation :
    • $ mount
      Liste tous les systèmes de fichiers actuellement montés
    • $ mount -a
      Monte tous les systèmes de fichier déclarés dans le fichier /etc/fstab
    • $ mount /mnt/maPartion
      Monte le système de fichier ad-hoc déclarés dans le fichier /etc/fstab
    • $ mount -t iso9660 monFichier.iso /mnt/monIso -o loop
      Monte dans un périphérique boucle (loop) le fichier iso monFichier.iso dans le répertoire /mnt/monIso
    • $ mount -t vfat -o defaults,rw,user,umask=022,uid=1000 /dev/sda1 /mnt/Mondisk/
      Monte un disque dur USB (/dev/sda1) formaté en FAT32 (-t vfat) en lecture écriture (rw) dans le répertoire /mnt/Mondisk/ ; Tous les utilisateurs peuvent le démonter (user), les droits d'execution (uid=1000) sont fixé à l'utilisateur ayant l'UID 1000 (sous Ubuntu, l'uid 1000 correspond au premier utilisateur créé) et la création d'un fichier s'effectuera avec les permissions 644 (rw-r---r--) et pour un répertoire 755 (rwxr-xr-x) (umask 022)
  • Ressource :

umount

  • Équivalent dos/windows : ?
  • Signification : unmout
  • Démonte un système de fichier
  • Options les plus fréquentes :
    • -a : Démonte tous les systèmes de fichiers présents dans /etc/mtab
    • -d : Si le système monté est un périphérique loop, libérer le périphérique.
    • -f : Forcer le démontage
    • -r : Si impossible de démonter, monter en lecture seule
  • Exemples d'utilisation :
    • $ umount /mnt/Mondisk
      Démonte le système de fichier monté dans /mnt/Mondisk
    • $ umount -f /dev/cdrom
      Force le démontage du périphérique CDROM
    • $ umount -d /mnt/monIso
      Démonte et libère le périphérique loop
    • $ umount -a
      Démonte tous les systèmes de fichier montés (à l'exception de /proc) ; Ne sert que lorsque l'on veut redémarer ou éteindre sa machine manuellement et proprement.

sudo

  • Équivalent dos/windows : ?
  • Signification : ?
  • Permet d'executer des commandes en tant qu'un autre utilisateur, donc avec d'autres privilèges que les siens.
  • Options les plus fréquentes :
    • -s : Importe les variables d'environement du shell
    • -k : Lorsque l'on utilise sudo, il garde en mémoire le mot de passe ; cette option déconnecte l'utilisateur et forcera à redemander un mot de passe si sudo est executé avant le timeout défini.
  • Exemples d'utilisation :
    • $ sudo reboot
      Lance la commande reboot avec les droits de l'utilisateur root
  • Ressource :

ps

  • Équivalent dos/windows : mem
  • Signification : processes snapshot
  • Affiche les processus en cours
  • Options les plus fréquentes :
    • -u : Affiche les processus de l'utilisateur qui exécute la commande
    • -au : Affiche les processus de tous les utilisateurs
    • -aux : Affiche l'intégralité des processus du système. Equivalent à ps -A
    • -faux : Affiche tous les processus du système en les regroupant par enchaînement d'exécution.
  • Exemples d'utilisation :
    • $ ps -u
      Tous les processus de l'utilisateur courrant
    • $ ps -aux
      Tous les processus en cours

kill / killall

  • Équivalent dos/windows : ?
  • Signification : kill
  • Permet d'envoyer un signal à un processus ; kill ne comprend que les PID (Process Identifier, numéro d'ordre du processus), killall quant à lui comprend le nom du processus.
  • Options les plus fréquentes :
    • -s : Indique quel signal s à envoyer au processus ; Le signal peut être identifié soit par son nom (exemple : SIGTERM) soit par son numéro (exemple : 9) ; Cette option est optionnelle
    • -l : Affiche la liste des signaux connus.
  • Les signaux les plus courant sont :
    HUP signal 1 : signal de fin d’exécution ou le processus doit relire son fichier de configuration.
    TERM signal 15 : Le signal Terminate indique à un processus qu’il doit s’arrêter.
    KILL signal 9 : Le signal Kill indique au système qu’il doit arrêter un processus qui ne répond plus.
  • Exemples d'utilisation :
    • $ kill -15 14774 Envoie le signal 15, ou TERM, au processus ayant le numéro 14774 ce qui a pour effet de terminer proprement le processus.
    • $ kill -9 7804 Envoie le signal 9, ou KILL, au processus ayant le numéro 7804 ce qui a pour effet de tuer le processus.
    • $ killall -TERM firefox-bin Envoie le signal TERM, ou 15, au processus firefox-bin ce qui a pour effet de le fermer.

passwd

  • Équivalent dos/windows : ?
  • Signification : password
  • Permet de modifier le mot de passe d'un utilisateur
  • Options les plus fréquentes :
    • -S : Affiche l'état d’un compte (nom du compte, bloqué (L), si l'utilisateur n’a pas de mot de passe (NP) ou a un mot de passe utilisable (P), date de dernière modification du mot de passe, durée minimum avant modification, durée maximum de validité, durée d’avertissement, durée d’inactivité autorisée)
      A moins d'être adminsitrateur système ou réseau (auxquel cas pourquoi vous lisez ces lignes ;-) ?) cette commande s'utilise généralement sans option.
  • Exemple d'utilisation :
    • $ passwd
      Demande à changer le mot de passe

groups

  • Équivalent dos/windows : ?
  • Signification : groups
  • Affiche les groupes auxquels appartient un utilisateur
  • Exemples d'utilisation :
    • $ groups
      Affiche la liste des groupes auxquels appartient l'utilisateur ayant tapé la commande.
    • $ groups CyberSDF
      Affiche tous les groupes auxquels appartient l'utilisateur CyberSDF.

adduser

  • Équivalent dos/windows : ?
  • Signification : add user
  • Ajoute un utilisateur, ou un groupe, au système.
  • Options les plus fréquentes :
    • --disabled-login : Empêche l'utilisateur de se connecter.
    • --disabled-password : Un peu comme --disabled-login sauf qu'il est possible de se connecter via une clée RSA SSH, pratique pour créer une utilisateur qui ne se connectera que via SSH.
    • --system : Crée un utilisateur système.
    • --group : Avec --system crée un groupe avec le même ID que l'utilisateur système, sans un groupe avec le nom donné sera créé
    • --home : Permet de fixer le répertoire HOME de l'utilisateur.
    • --no-create-home : Ne crée pas de répertoire HOME.
  • Exemples d'utilisation :
    • $ adduser CyberSDF
      Crée l'utilisateur CyberSDF
    • $ adduser --disabled-password --no-create-home CyberSSH
      Crée un utilisateur CyberSSH sans mot de passe qui ne pourra pas se connecter directement sur la machine et sans lui créer de répertoire home.
    • $ adduser --disabled-password --home /home/CyberSDF CyberSSH
      Même chose qu'au dessus sauf qu'on lui donne le même répertoire HOME qu'à l'utilisateur CyberSDF créé en premier.

deluser

  • Équivalent dos/windows : ?
  • Signification : delete user
  • Supprime un utilisateur du système.
  • Option la plus fréquente :
    • --system : Ne supprime l'utilisateur que si c'est un utilisateur système.
  • Exemple d'utilisation :
    • $ deluser CyberSSH
      Supprime l'utilisateur CyberSSH

df

  • Équivalent dos/windows : ?
  • Signification : disk free
  • Affiche la quantité d'espace disque utilisé par les systèmes de fichiers.
  • Options les plus fréquentes :
    • -a : Affiche tous les systèmes de fichiers, y compris ceux de 0 blocs (par exemple : proc, sysfs, usbfs et tmpfs)
    • -h : Ajoute aux valeur un M pour mébioctet (2^20 octets) pour que ce soit plus lisible.
    • -H : Pareil que -h mais en mégaoctets (10^6 octets).
    • -T : Affiche le type du système de fichier.
  • Exemples d'utilisation :
    • $ df -h
      Affiche la quantité d'espace disque utilisé en mébioctets par les systèmes de fichiers.
    • $ df /home
      Affiche la quantité d'espace disque utilisé par la partition /home (si elle existe)

du

  • Équivalent dos/windows : dir
  • Signification : directory usage
  • Affiche l'espace disque utilisé par répertoires
  • Options les plus fréquentes :
    • -a : Afficher pour tous les fichiers et pas uniquement les répertoires.
    • -c : Faire un total après avoir tout affiché.
    • -h : Ajoute un suffixe correspondant à l'unité (K, M, G)
    • -H : Idem que -h mais en puissance de 10
  • Exemple d'utilisation :
    • du -ch /home/CyberSDF
      Affiche la taille des répertoire contenus dans /home/CyberSDF en utilisant un sufixe puis le total.

uptime

  • Équivalent dos/windows : ?
  • Signification : uptime
  • Indique depuis quand le système fonctionne.
  • Exemples d'utilisation :
    • $ uptime
      Affiche l'heure actuelle, la durée depuis laquelle le système fonctionne, le nombre d'utilisateurs actuellement connectés, et la charge système moyenne (commande de geek par excellence :-) qui ne sert pas à grand chose)

lspci

  • Équivalent dos/windows : ?
  • Signification : list pci
  • Liste tous les périphériques PCI
  • Option la plus fréquente :
    • -v : Affiche des informations plus détaillées
  • Exemples d'utilisation :
    • $ lspci

uname

  • Équivalent dos/windows : /
  • Signification : ? name
  • Affiche des informations sur le système.
  • Options les plus fréquentes :
    • -s : Affiche le nom du noyau.
    • -n : Affiche le nom de la machine (hostname).
    • -r : Affiche la version du noyau
    • -v : Affiche la version du noyau
    • -m : Affiche le type de processeur de la machine (i386, i686, etc.)
    • -o : Affiche le nom du système d'exploitation
    • -a : Afficher les informations en utilisant les options -snrvmo
  • Exemple d'utilisation :
    • $ uname -a
      Affiche tout.

apt-get

  • Équivalent dos/windows : /
  • Signification : avanced package tool - get
  • Permet l'installation et le retrait de packages en tenant compte des dépendances ainsi que le téléchargement des packages s'ils sont sur une source réseau.
  • Commandes les plus fréquentes :
    • update : Met à jour la liste des packages disponibles en fonction des sources fournies.
    • upgrade : Met à jour tous les packages déjà installés.
    • dist-upgrade : Pareil que précedent mais permet également de passer à une version n+1 simplement de la distribution
    • install : Installe un ou plusieurs packages.
    • remove : Supprime un ou plusieurs packages.
    • clean : Efface du disque dur les packages téléchargés.
  • Options les plus fréquentes :
    • -f : Utilisée avec install ou remove cette option permet de réparer un système dont les dépendance sont défectueuses.
    • -m : Ignore les paquets manquants (a éviter si on ne sait pas exactement ce que l'on fait).
    • -s : Fait une simulation des actions à mener sans rien toucher au système.
    • -y : Répond automatiquement oui à toutes les questions.
    • -u : Affiche les paquets mis à jour.
    • --purge : A utiliser conjointement avec remove pour supprimer tout ce qui peut l'être (fichiers de configuration par exemple).
    • --reinstall : Réinstaller les paquets avec leur version plus récente.
  • Exemples d'utilisation :
    • $ apt-get update
      Met à jour la liste de packages.
    • $ apt-get dist-upgrade
      Met à jours tous les packages installés.
    • $ apt-get install package1 package2
      Installe package1 et package2.
    • $ apt-get --purge remove package3
      Supprime package3 ainsi que tous les fichiers de configuration.
  • Ressource :

apt-cache

  • Équivalent dos/windows : /
  • Signification : avanced package tool - cache
  • Gestion des paquets et manipulation du cache par APT
  • Commandes les plus fréquentes :
    • show : Affiche les informations associée au paquet.
    • search : Recherche l'expression régulière donnée sur tous les paquets disponibles.
    • depends : Affiche les paquets dépendants du paquet donné.
    • rdepends : Affiche les paquets qui ont en dépendance le paquet donné.
  • Options les plus fréquentes :
    • -f : Affiche tous les champs d'information.
    • -n : Ne recherche que dans les noms des paquets.
  • Exemples d'utilisation :
    • $ apt-cache show xeyes
      Affiche les informations associée au paquet xeyes.
    • $ apt-cache depends ubuntu-desktop
      Affiche toutes les dépendances du paquet ubuntu-desktop.
    • $ apt-cache rdepends gnome-about
      Affiche tous les paquets dont dépend le paquet gnome-about.
    • $ apt-cache search -n irc
      Recherche et affiche tous les paquets ayant dans leur nom irc

EDIT :
22/08/2006 => Ajout des significations des commandes

Blogmark it ! :: trackback fermés :: fil rss des commentaires

Aucun trackback.

Commentaire(s)

1. Le samedi 21 janvier 2006 à 15:04 :: szdavid

Je n'ai pas encore tout parcouru mais il me semblerait intéréssant de préciser qu'il est possible de combiner les options ;

du style rm -rf, cp -ir,...

2. Le samedi 21 janvier 2006 à 16:11 :: crygor

Sympa :)%%%
Moi j'ai le nouveau mémento Unix system V (www.google.fr/search?hl=f... que m'a récemment légue mon père. Ya encore plus :)

3. Le samedi 21 janvier 2006 à 17:17 :: yeKcim

Merci, tu l'as fait comme j'aurais aimer le faire mais comme je n'aurais jamais réussi à le faire.

4. Le samedi 21 janvier 2006 à 18:40 :: Omnisilver

Excellent :-)

C'est très utile, tu penses que tu peux en faire un PDF ? (ou un Odt, peu importe) ?

Merci d'avance ! 8-)

5. Le samedi 21 janvier 2006 à 18:44 :: Omnisilver

Non c'est bon en fait, j'ai sélectionné le tout, fait un clic milieu dans OOo et exporté en PDF (ça a dû me prendre 2 minutes maximum, soit moins que le temps que me prennent ces commentaires)

Par contre j'ai perdu la coloration syntaxique :'(

6. Le samedi 21 janvier 2006 à 19:31 :: Noé

more : Je te conseille less, plus pratique
killall : il y a aussi pkill qui peut faire l'affaire et qui a un nom prêtant moins à la confusion, d''autant plus que sous solaris Killall tue tout le monde comme son nom l'indique ;)

Sinon c'est beau, clair, précis :)

7. Le samedi 21 janvier 2006 à 19:58 :: Kagou

Superbe boulot :!: Merci.

Il faut savoir que la pluspart des commandes ayant un petit nom, sont en fait des diminutifs comme :
df pour disk free
cd pour change directory
etc. savoir ça peut faciliter leur mémorisation ;-)

8. Le samedi 21 janvier 2006 à 20:24 :: Laurent - CyberSDF

@szdavid> Bonne idée ! J'ai ajouté ça dans les avant propos

@Noé> Oui on m'a dit ça pour less, il parrait même que less is more, but more more than more is, so more is less less, so use more less if you want less more. Seulement je n'utilise pratiquement jamais cette commande, je la connais donc mal. Si tu m'envoi les infos à mettre, je les ajouterai
Par contre pkill est une découverte pour moi :-) ; Comme quoi on en apprend tous les jours.

@Kagou> Bonne idée, je vais y penser si j'ai suffisament de temps et de courrage

9. Le dimanche 22 janvier 2006 à 01:53 :: S.F.

Pour faire court, less fait pareil que more, sauf qu'il a un avantage très pratique, c'est qu'il permet de revenir en arrière là où more ne te permet pas de revoir les lignes que tu as déjà parcourues.

J'aurais aussi parlé de l'argument -i qui permet pour chacune des commandes de demander confirmation, et de son contraire -f qui permet de forcer. (souvent, le -i est mis dans le .bashrc par les distributeurs, par précaution)

Et que dire du -r/-R qui permet d'effectuer l'action récursivement sur le contenu d'un fichier ? Sans cela, pas de copie de répertoire. rm -rf permet aussi de supprimer toute une arborescence d'un coup.

top peut être intéressant également, pour savoir quel est ce $§%€ßðđ de processus qui bouffe toute la mémoire/le cpu.

Puis pour terminer, mv a un second équivalent dans le monde windows : ren (qui permet de renommer un fichier). rm -r a aussi deltree comme équivalent. et ls -r, tree (je pense qu'ils n'existent plus depuis DOS 7, cependant). Enfin, ln n'a pas d'équivalent dans le monde de windows, car FAT ne supporte pas les liens (symboliques ou non)

PS. tu devrais activer la syntaxe wiki ;-)

10. Le dimanche 22 janvier 2006 à 11:30 :: Noé

Un gros avantage de less est tout simplement de pouvoir scroller de ligne en ligne et non de page en page, d'une façon beaucoup plus intuitive puisqu'on le fait avec les touches flèchées.
Pour le quitter c'est q et pour rechercher c'est /motifderecherche
Je ne sait pas comment il peut encore y avoir des gens qui utilisent more ^^

Sinon comme ton tuto s'adresse aux ubuntuistes, tu pourrais parler de nano, éditeur de texte dérivé de pico et vachement simple à prendre en main à partir du moment ou on sait que ^ signifie control. Parce que prendre en main vi pour un newbie, c'est pas facile facile... Et il faut bien éditer du texte en ligne de commande des fois :/ (genre t'as bidouillé ton xorg.conf et X.org refuse de se lancer)

11. Le dimanche 22 janvier 2006 à 11:36 :: NiKo

Beau boulot !

Pareil que tout le monde, "less is more than more".

Sinon on pourrait ajouter (dans le desordre) :

free, wc, sed, tr, awk, top, tail, dmesg, netsat, ping, traceroute, mail, crontab, updatedb & locate (+ rapide que find), split, etc...

Hein, quoi, fais-le toi-même ? Mais, heuuuu :p

12. Le dimanche 22 janvier 2006 à 13:31 :: Pedro

Salut, un grand bravo à Laurent pour ce document clair et précis. Une petite suggestion, serait-ce possible d'avoir une table des matières ou au moins la liste des commandes dont tu fais le détail?

Et enfin juste un petit rajout au commentaire de Noé: on peut naviguer dans une page affichée par "less" avec les mêmes touches que sous l'éditeur "vim": j > bas, k > haut, /motif pour chercher un mot ...
D'ailleurs je découvre en rédigeant ce commentaire, qu'on peut appeler l'aide de less simplement en appuyant sur "h": très très pratique.

13. Le dimanche 22 janvier 2006 à 13:52 :: Darkagonik

Super ! ça va aider beaucoup de débutants comme moi.
Mais il y a une chose que je n'aime pas, c'est l'équivalent dos/windows. Comme énormément de personnes, quand j'étais sur win, je n'utilisais pas du tout la console. Donc ça m'embrouille plus qu'autre chose :-/

14. Le dimanche 22 janvier 2006 à 14:20 :: Pedro

Rebonjour, toutes mes excuses, je viens de voir la table des matières, je ne sais pas comment j'ai fait pour ne pas la voir (le résultat d'une vie de débauche tss).

15. Le dimanche 22 janvier 2006 à 14:33 :: Laurent - CyberSDF

@NiKo> Promis si tu m'envoie les infos je les met.

@Noé>Je ne pense pas que je présenterai nano, sinon faudait aussi le faire pour vim et autres éditeurs. D'ailleurs en lisant le manuel de less je trouve que c'est vachement complet pour être présenté ici...

@Predro> Pas con la table des matières ; C'est fait :-)

@Darkagonik> Comme dans le monde windows, avec GNU/Linux la ligne de commande n'est pas obligatoire ; Il faut juste savoir que ça existe :-)

16. Le dimanche 22 janvier 2006 à 18:23 :: MAIDEN

Trés bonne doc,
je pense que je l'imprimmerais et la garderais quelque part avec mes manuels linux !
Mais surtout : que j'aime la ligne de commande !

17. Le dimanche 22 janvier 2006 à 21:15 :: Gilles Touzé

Erreur : l'équivalent dos de more est... more, avec la même syntaxe (utilisation avec le symbole pipe |).

Il serait bien de parler de less qui est plus que more comme son nom ne l'indique pas, et qui devrait systématiquement le remplacer.

18. Le dimanche 22 janvier 2006 à 22:25 :: manu

:-)
Super merci ! Je suis archi-débutant Linux (sous Ubuntu) et j'ai enfin grâce à ton travail un lexique de base, clair et précis (bonne idée, les exemples).
Surtout continue...

19. Le dimanche 22 janvier 2006 à 22:30 :: Chman

Le -h de ls est aussi fort pratique :)

En général pour un listing détaillé et propre j'utilise

ls -alh

Mais les alias sont nos amis :

alias lsa='ls -alh'

:)

20. Le lundi 23 janvier 2006 à 00:20 :: Damocles

Parfait !
Merci à toi :D !!
:P

21. Le mardi 24 janvier 2006 à 14:55 :: xxc

Woua merci ! :-P
Je débute et je cherchais justement un truc dans le genre : clair et pas trop compliqué !

22. Le mardi 24 janvier 2006 à 14:56 :: xxc

A mettre dans une nouvelle rubrique "pour aller plus loin" sur le wiki ubuntu ?

23. Le mardi 14 février 2006 à 11:01 :: NiKo

Dans la même veine : www.debianhelp.co.uk/comm...

24. Le mardi 14 février 2006 à 18:14 :: Oublieuse

Yes top! Je trouvais pas de liste complète et claire!

25. Le samedi 1 avril 2006 à 05:09 :: poof65

Laurent > l'equivalent de pwd sous windows c'est "cd" et non chdir

26. Le samedi 27 mai 2006 à 14:54 :: Arvin

Un autre lien www.epons.org/commandes-b... très bien aussi.
Merci à toi :-)

27. Le lundi 6 novembre 2006 à 22:16 :: I love LInux

C'est super bien mais est-ce que tu pourrait aprofondir stp paceque sous gentoo je pense pas que se soit tout à fait parfait !!!

Merci de l'aide sinon j'men serait pas sorti LOL

28. Le samedi 16 décembre 2006 à 16:52 :: Incroyable HULK

WoW! très bien fait! :-)

j'ai commencé une rubrique similaire sur mon blog mais je suis loins d'avoir terminé...

29. Le dimanche 31 décembre 2006 à 21:24 :: Boss_€vo

Génial LOL je vais revenir souvent ici (en tant que nouvel utilisateur Linux ;-) )

30. Le vendredi 16 mars 2007 à 11:35 :: hosteur

bonjour moi j'ai un petit soucis sous debian sarge 3.1 sur un forum SMF quand je veut installer un paquet j'ai l'erreur suivante Vous ne pouvez pas installer ou télécharger des nouveaux paquets parce que le répertoire /Packages est un des fichiers ou est bloqué en écriture ! alors que les dossier est fichier sont bien en chmod demander donc je pense que sa vient du serveur aurriez vous une suggestion a me proposer a se probleme. MERCI d'avance pour vos reponse.

31. Le vendredi 16 mars 2007 à 11:36 :: hosteur

oublier de vous dire sous debian sarge 3.1 avec directadmin.

Les commentaires sont fermés.

Toutes les fautes d'orthographes présentes sur ce site sont protégées par la licence Logo Creative common Creative common

 |  Valid XHTML  |  Valid CSS  |  Dotclear  |  Design décliné de [ON]Simple par [ NikO ]
Hébergé par Typhon.Network