aide mémoire de certaines commandes linux.pdf

10

Click here to load reader

Upload: mohammed-zaryouch

Post on 22-Sep-2015

214 views

Category:

Documents


0 download

TRANSCRIPT

  • Page 1

    Aide mmoire sur les commandes de Linux

    Professeur : Mr Zaryouch

    Aide mmoire de certaines commandes Linux

    $ pwd

    Affiche le chemin d'accs du rpertoire courant.

    $ cd ..

    Remonter vers le rpertoire pre ou suprieur.

    $ cd

    Revenir au rpertoire d'accueil.

    $ mkdir rep1

    Crer le rpertoire rep1.

    $ cd rep1

    Aller vers le rpertoire rep1.

    $ rmdir rep1

    Permet de supprimer le rpertoire rep1 (Si vous tes dans rep1, il faut sortir d'abord par cd).

    $ du

    Affiche la taille occupe par chaque fichier de chaque sous-rpertoire du rpertoire courant.

    $ find /etc

    Afficher les noms de tous les fichiers du rpertoire /etc.

    $ find . name .bash_profile :

    rechercher le fichier .bash_profile se trouvant dans tous les rpertoires de l'utilisateur connect.

    $ find . type f size +400c

    Afficher les noms des fichiers dont la taille est > 400 caractres.

    $ find . type f size -400c (Idem mais < 400 caractres).

    $ date

    Pour afficher la date :

    $ history

    Pour afficher l'historique des dernires commandes tapes :

    $ export HISTCONTROL=ignoredups

    Supprimer l'affichage d'une mme commande rpte plusieurs fois.

    $ export HISTFILESIZE='10'

    Conserver l'historique de 10 lignes.

    $ export HISTTIMEFORMAT=''%D%H:%M''

    Amliorer l'affichage de l'historique

  • Page 2

    Aide mmoire sur les commandes de Linux

    Professeur : Mr Zaryouch

    $ shopt -s cdspell

    Pour corriger certaines fautes de frappe.

    $ shopt -s checkwinsize

    Pour mieux grer laffichage de la console.

    $ Ctrl + R

    Les touches CTRL+R permettent d'effectuer la recherche de n'importe quel

    caractre utilis dans une commande (par exemple, l pour aller vers ls, m pour aller vers mkdir, etc).

    $ alias ls='ls l'

    Pour affecter l'utilisation de la commande ls, celle de ls l. Si vous faites

    ls suivie de la touche Entre, vous allez obtenir le rsultat de la commande

    ls l.

    $ alias ls=ls -Fh color=auto

    Pour avoir comme rsultat avec l'utilisation de la commande ls, l'affichage

    (ls) des dossiers et fichiers dun rpertoire en couleur (color=auto), en

    mode humain (-h) et en indiquant le type de fichier (-F) la fin.

    Rappel :

    Le fichier .bashrc est l'quivalent de celui qui s'appelle autoexec.bat

    utilis l'poque du MSDOS (Quel bonheur !)

    Si vous voulez excuter en mme temps certaines commandes Linux au

    dmarrage de votre session, il suffit de le faire avec le fichier .bashrc.

    Exemple d'utilisation du fichier .bashrc :

    (Ne faites pas attention certaines commandes qu'on n'a pas encore vu en cours, sinon, vous pouvez toujours faire vos recherches par internet pour avoir une ide sur ces commandes).

  • Page 3

    Aide mmoire sur les commandes de Linux

    Professeur : Mr Zaryouch

  • Page 4

    Aide mmoire sur les commandes de Linux

    Professeur : Mr Zaryouch

    Une fois ce fichier enregistr, la prochaine fois, quand vous allez ouvert

    votre console, et que vous tapiez par exemple la commande ll, c'est la

    ligne 20 de ce fichier .bashrc qui sera excut avec un affichage complet

    et en couleur du contenu du rpertoire home.

    La fonction logview() aura comme effet, l'affichage en couleur, sur la

    console, des dix dernires lignes du contenu du fichier /var/log/syslog.

    Comme je vous l'ai dj dit, on ne va pas s'intresser pour l'instant, toutes les commandes places dans ce fichier.

    La commande less permet de visualiser le contenu d'un fichier sans le

    modifier. L'option +10 permet d'afficher partir de la ligne 10, et +/ER/

    permet d'afficher partir de la ligne commenant par l'expression rgulire

    ER. Par exemple :

    $ less +/^toto

    Commencera l'affichage partir de la ligne commenant par ''toto''.

    La commande tail permet de n'afficher que les dernires lignes d'un fichier.

    L'option -20 affichera les 20 dernires lignes, et l'option +20 affichera les 20

    premires lignes.

    La commande stty -a affiche les paramtres du terminal; pour changer,

    faire par exemple : stty erase 'p'

    La commande uname affiche les paramtres du systme.

    La commande whoami / who am i / who pour savoir quel est mon login

    /id. avec plus d'informations / qui d'autre est logu.

    La commande date affiche la date courante. Le format date '+%Hh %Mmn'

    affiche en format 11h 35mn et date '+%d/%m/%y' en format 31/05/98. On

    peut aussi insrer un commentaire :

    $ date "+Il est %H:%M, le %d.%m.19%y"

    La commande cal affiche le calendrier du mois courant.

    $ cal 05 2002 affiche le calendrier du mois de mai 2002.

    La commande man permet l'accs au manuel. Il faut prciser de quelle

    commande on souhaite avoir des informations, par exemple :

  • Page 5

    Aide mmoire sur les commandes de Linux

    Professeur : Mr Zaryouch

    $ man passwd

    La commande apropos affiche toutes les pages de manuel

    contenant le mot.

    La commande echo affiche le texte qui suit la commande, $V la valeur de

    la variable V :

    $ echo $V

    La commande ls affiche la liste des fichiers. Les options sont nombreuses et

    des raccourcis existent pour les plus utiles. Pour les connatre, taper :

    $ alias

    Les plus utiles sont :

    ls -l : affiche les caractristiques du fichier . ls -a : affiche en plus les fichiers cachs. ls -F : permet de reconnaitre le type de fichier (``*'' pour un excutable, ``/'' pour un rpertoire). ls -R : affiche les noms des fichiers du rpertoire et des sous rpertoires. ls -t : affiche les fichiers du plus rcent au plus vieux. ls -i : affiche le numro d'inode du fichier; ce numro est unique et ne correspond donc qu'a un fichier.

    Remarque :

    les options peuvent se combiner, ainsi ls -alF quivaut ls -a -l -F.

    La commande cat affiche le contenu du fichier qui suit cette commande. Si

    le fichier tient sur plus d'un cran, on peut alors utiliser la commande more

    (on peut mme rechercher une chane de caractres en appuyant sur ''/''),

    ou mieux encore la commande less. On peut aussi utiliser la commande

    cat pour diter un fichier :

    $ cat > toto

    $ echo Bonjour !

    d

    Avec Ctrl+d, On sort alors du fichier.

    La commande rm efface un fichier. L'option -i demande confirmation, -r

    dtruit le rpertoire et tous les fichiers qu'il contient, * tous les fichiers,

    ?as?? tous les fichiers de 5 lettres ayant a en position 2 et s en position 3

    dans leur nom.

  • Page 6

    Aide mmoire sur les commandes de Linux

    Professeur : Mr Zaryouch

    La commande wc compte les lignes (-l), mots (-w) et caractres(-c) d'un

    fichier.

    La commande chsh change de Shell.

    Les touches Ctrl+t permettent d'inverser les deux dernires lettres tapes

    avec le Shell. Par exemple, si vous tapez efet, et vous appuyez par la suite

    sur les touches Ctrl+t, le mot efet devient efte. Essayez

    ~ : reprsente le rpertoire personnel de l'utilisateur. Ainsi, la

    commande : ls ~ permet d'afficher la liste de tous les fichiers du rpertoire

    personnel, o que l'on se trouve, et la commande : ls ~zaryouch permet

    d'afficher la liste de tous les fichiers du rpertoire personnel de l'utilisateur

    zaryouch. Notez qu'il faut parfois appuyer 2 fois sur la touche ~ du clavier

    pour afficher ce symbole.

    La commande du affiche le nombre de blocs qu'occupe chaque fichier dans

    le rpertoire courant.

    La commande export rajoute une variable un argument. Par exemple :

    $ export PATH=$PATH:/usr/sbin

    La variable PATH contient les rpertoires dans lesquels un commande va

    tre recherche. Ces rpertoires sont classs et ds que le Shell a trouv la

    commande il s'arrte de chercher et l'excute. Notez qu'une variable

    d'environnement ne peut pas commencer par un chiffre.

    Pour avoir une liste des variables d'environnement dfinies, taper set

    pour toutes les variables, ou env pour avoir seulement la liste des

    variables d'environnement.

    La commande alias permet de dfinir un alias. Par exemple :

    $ alias ll='ls -l'

    Cet exemple aura pour effet que si on tape ll dans le Shell, c'est la

    commande ls -l qui s'excutera. Pour supprimer l'alias, utiliser unalias.

    La commande history permet d'afficher l'historique des commandes.

    $ history 10 permet de n'afficher que les 10 dernires commandes

    passes.

    La commande !20 permet d'excuter la commande qui se trouve la ligne

    20 dans l'historique,

    !less permet d'excuter la dernire commande commenant par less,

  • Page 7

    Aide mmoire sur les commandes de Linux

    Professeur : Mr Zaryouch

    !! permet d'excuter la dernire commande (la flche du haut du clavier

    permet galement d'y accder), et on peut mme modifier la commande : !!

    | less. On peut aussi modifier la dernire commande sans avoir la

    ressaisir. Par exemple si on tape :

    $ less /etc/XF86config

    Ca ne marche pas car il faut taper /etc/XF86Config et non

    /etc/XF86config. Pour corriger, taper :

    $ ^con^Con

    Ce qui signifie : remplacer con par Con. Bon, assez d'insultes...

    La commande ln permet de crer un lien d'un fichier vers un autre. Par

    exemple, le lien :

    $ ln -s /etc/XF86Config XF86config

    A pour consquences que si on lance une commande (less, emacs ...) sur

    le fichier XF86config, c'est sur le fichier /etc/XF86Config qu'elle

    s'effectuera. Les liens sont le plus souvent symboliques (avec l'option -s).

    La commande which affiche le chemin complet d'un excutable inclut dans

    la variable d'environnement $PATH. Par exemple, which xv affichera :

    /usr/X11R6/bin/xv

    En gnral, les fichiers se terminant par rc ou commenant par un point

    sont des fichiers ASCII de configuration.

    $ cat >bonjour

    Soyez le/la bien venu(e) !

    Installez-vous en face de votre ordinateur et Mettez-vous l'aise !

    Ctrl+d pour revenir la ligne de commandes. On vient de crer un fichier.

    $ locate doc

    Rechercher les fichiers et les rpertoires contenant la chane doc.

    $ less /etc/passwd

    Afficher page par page le contenu du fichier /etc/passwd. (La commande less est une amlioration de la commande more).

    $ cp lettre1 lettre2

    Copier le fichier lettre1 dans le fichier lettre2.

  • Page 8

    Aide mmoire sur les commandes de Linux

    Professeur : Mr Zaryouch

    [zaryouch] $ cd /home/zaryouch/rep1

    [zaryouch] $ cp ../lettre3

    Copier le fichier lettre3 du rpertoire pre /home/zaryouch vers le

    rpertoire courant qui est /home/zaryouch/rep3.

    [zaryouch] $ cd /home/zaryouch

    [zaryouch] $ mkdir rep3

    [zaryouch] $ cp * /home/zaryouch/rep3

    Copier le contenu du rpertoire zaryouch vers le rpertoire

    /home/zaryouch/rep3.

    [zaryouch] $ cd /home/zaryouch/rep3

    [zaryouch] $ cp r * /home/zaryouch/rep4

    Copier l'arborescence du rpertoire rep3 vers le rpertoire rep4.

    $ mv doc1 doc2

    Changer le nom du doc1 par doc2.

    $ mv doc3 /home/zaryouch/rep5

    Dplacer le fichier doc3 vers le rpertoire rep5.

    $ rm doc1

    Supprimer le fichier doc1.

    $ grep zaryouch personnel

    Chercher la chane zaryouch dans le fichier personnel.

    $ wc lwcL personnel

    Afficher le nombre de lignes (l), le nombre de mots (w), le nombre de caractres (c), la longueur de la ligne la plus longue (L) qui se trouvent

    dans le fichier personnel. Autre chose : rwx=111, r-x=101, r--=100, etc.

    $ ln facture1 facture2

    Pour donner deux noms diffrents au mme fichier.

    $ touch administration

    Crer le fichier administration (fichier vide).

  • Page 9

    Aide mmoire sur les commandes de Linux

    Professeur : Mr Zaryouch

    $ echo il y a du soleil

    Afficher le message 'il y a du soleil'.

    $ chmod 567 facture1

    Changer les droits d'accs au fichier facture1. Dans ce cas, on aura : r-x rw- rwx.

    $ chmod u-w facture1

    Enlever le droit d'criture pour le propritaire.

    $ chmod g-w facture1

    Enlever le droit d'criture pour le groupe.

    $ chmod o-w facture1

    Enlever le droit d'criture pour autre.

    $ chmod ug=x facture1

    Enlever le droit d'excution au propritaire et au groupe mais pas de modification.

    $ umask 022

    Pour dfinir un masque de protection des fichiers (et rpertoires) lors de leur cration. Pour les fichiers ordinaires, vous allez obtenir rw-rrcomme

    rponse a masque 022 (la possibilit d'excution sur les fichiers

    ordinaires n'est pas autoris).

    D'o vient 022 ?

    777 (le masque par dfaut) 755 (le masque qu'on veut appliquer) = 022.

    Autres mthodes avec umask :

    $ umask u=rwx,g=rx,o=rx

    $ umask

    022

    $ umask S

    u twx, g rx, o rx Les droits d'accs pour un fichier : r=lecture, w=criture, x=excution. Sous Linux, il y a trois types de fichiers : ordinaire, rpertoire (d), spcial (c pour un priphrique accd en mode caractre et b pour un priphrique accd en mode bloc). En plus de ces trois types, il y a aussi le tube nomm (p=pipe), lien symbolique (l) et le socket (s).

  • Page 10

    Aide mmoire sur les commandes de Linux

    Professeur : Mr Zaryouch

    $ ls dl rep1

    Afficher les informations concernant un rpertoire.

    (r=autorise la lecture du contenu du rpertoire,

    x=autorise l'accs au rpertoire l'aide de la commande cd,

    w=autorise la cration, la suppression et le changement du nom d'un

    lment du rpertoire. Cette permission est indpendante de l'accs au fichier dans le rpertoire.)

    Exemple :

    Soit le fichier doc1 appartenant au rpertoire rep1. Ce dernier appartient l'utilisateur zaryouch.

    Cas 1 :

    Le rpertoire rep1 possde les protections suivantes : drwx. Le fichier doc1 a les protections suivantes : rwx. Seul l'utilisateur zaryouch pourra modifier et supprimer son fichier doc1.

    Cas 2 :

    Le rpertoire rep1 possde les protections suivantes : dr-x. Le fichier doc1 a les protections suivantes : rwx. Seul l'utilisateur zaryouch pourra modifier son fichier doc1 mais il ne pourra pas le supprimer. En effet, zaryouch n'a pas l'autorisation de cration, suppression et modification du nom d'un lment du rpertoire rep1.

    La permission de suppression et le bit t :

    La possibilit de suppression d'un fichier n'est pas fixe dans les permissions de ce fichier, mais dans les permissions du rpertoire qui le contient. Ce n'est donc pas une permission fixe fichier par fichier. Cela pose un problme. Dans le rpertoire /tmp qui a les permissions rwx pour Other, tout utilisateur doit pouvoir crer des fichiers. Chacun peut donc lire et y crire, et donc y crer des fichiers. Mais chacun pourrait supprimer tout fichier dans /tmp, y compris les fichiers crs par d'autres utilisateurs.

    D'o l'utilit du bit t sur un rpertoire : si ce bit est positionn, un

    utilisateur qui peut crire dans le rpertoire, peut y crer des fichiers, mais

    ne peut pas supprimer un fichier que s'il en est le propritaire.

    Le bit t apparat la place du bit x de Other dans la commande ls l :

    $ ls ld /tmp

    Drwxrwxrwt 11 root root 3072 Fvrier 15 01:27 / tmp A suivre