Anda di halaman 1dari 10

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 1
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 2
Aide mmoire sur les commandes de Linux
Professeur : Mr Zaryouch

Page 3
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 '<Ctrl>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 4
Aide mmoire sur les commandes de Linux
Professeur : Mr Zaryouch

$ man passwd
La commande apropos <mot> 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 <Entre>
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 !
<Ctrl>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 5
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 6
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 7
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 8
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
<Entre>
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 9
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 <Entre>
Drwxrwxrwt 11 root root 3072 Fvrier 15 01:27 / tmp A suivre

Page 10
Aide mmoire sur les commandes de Linux
Professeur : Mr Zaryouch

Anda mungkin juga menyukai