aide mémoire des commandes de bases sous linux
TRANSCRIPT
-
8/19/2019 Aide Mémoire Des Commandes de Bases Sous Linux
1/8
Aide mémoire des commandes de bases sous Linux
Manipuler les systèmes de fichiers
- mount -t vfat /dev/hda2 /mnt/win : Monte la partition 2 du disque primaire (type
fat32) dans le répertoire /mnt/win
- mount -t vfat -o ro /dev/hda2 /mnt/win : idem mais avec l'option lecture seule
- mount -t iso9! /dev/cdrom /mnt/cdrom : Monte le périphérique cdrom dans le
répertoire /mnt/cdrom
- mount -t ntfs -o ro /dev/hda" /mnt/win2# : Monte la partition du premier
disque dur de type !"#$% en lecture seule % dans le répertoire /mnt/win2& (mode ro plus
que recommandé% écriture epérimentale)
- umount /mnt/cdrom : démonte le cdrom- umount /mnt/win : démonte le systme de fichiers monté dans /mnt/win
- mount : affiche les systmes de fichiers montés
- df : affiche l'occupation disque des systmes de fichiers montés
Manipulation des répertoires
- ls : affiche le contenu du répertoire courant
- ls -al$ : affiche le contenu détaillé et en colonnes du répertoire courant
- pwd : affiche le chemin courant
- m#dir rep% : crée le répertoire rep
- rmdir rep% : efface le répertoire rep
- du -s# rep% : affiche la taille occupée par le répertoire rep
Manipulation des fichiers
- touch fich% : crée le fichier fich vide
- rm fich% : efface le fichier fich
- cp /tmp/fich% /home/user% : copie le fichier /tmp/fich dans le répertoire
personnel de l'utilisateur user
- mv /tmp/fich% /home/user% : déplace le fichier /tmp/fich vers le répertoire
personnel de l'utilisateur user
- cat fich% : affiche le contenu du fichier fich
- more fich% : affiche le contenu du fichier fich une pa*e + la fois
- head fich% : affiche les , premires li*nes du fichier fich
- head -2" fich% : affiche les 2 premires li*nes du fichier fich
- tail fich% : affiche les , dernires li*nes du fichier fich
-
8/19/2019 Aide Mémoire Des Commandes de Bases Sous Linux
2/8
- tail -2" fich% : affiche les 2 dernires li*nes du fichier fich
- vi fich% : édition du fichier fich avec l'éditeur . (voir section vi)
Attributs des fichiers
- ls -al pour voir les attriuts des fichiers
- d&rwx'&rwx'&rwx' : (répertoire)(propriétaire u)(*roupe *)(les autres o)
0 rw : 1 : lecture écriture eécution
0 rw- : : lecture écriture
0 r- : : lecture eécution
0 r-- : : lecture
0 -w : 3 : écriture eécution
0 -w- : 2 : écriture
0 -- : : eécution
0 --- : , : aucun
- bit suid : donne + l'utilisateur qui lance le pro*ramme eécutale% l'identité du
propriétaire du pro*ramme
- bit (uid : donne + l'utilisateur qui lance le pro*ramme eécutale% l'identité du *roupe
du propriétaire du pro*ramme
- stic#y bit : permet de conserver en mémoire un fichier fréquemment appelé
- chmod )!! fichier : donne tous les droits au propriétaire du fichier et aucun droits
au autres utilisateurs
- chmod ))) fichier : donne tous les droits + tout le monde
- chmod *** fichier : met le fichier en lecture seule pour tous le monde
- chmod a+r,a+w fichier : a4oute les droits de lecture et d'écriture pour tout le monde
- chmod u+r,(-w,o+x fichier : a4oute la lecture + l'utilisateur% l'eécution au autres
et enlve l'écriture au *roupe
- chmod ax fichier : met le fichier en eécution uniquement pour tout le monde
- chmod u+s fichier : positionne le suid sur le fichier
- chmod (+s fichier : positionne le *uid sur le fichier
- chmod +t fichier : positionne le stic&y it
- chown user fichier : chan*e le propriétaire du fichier
- ch(rp (roupe fichier : chan*e le *roupe du fichier
.echerche de fichiers
- find chemin option type de critère critère commande
- find / -name essai -print : recherche dans le répertoire / et ses sous répertoires
-
8/19/2019 Aide Mémoire Des Commandes de Bases Sous Linux
3/8
tous les fichiers nommés 5essai5
- find / -name es0 -print : recherche dans le répertoire / et ses sous répertoires
tous les fichiers commen6ant par 5es5
- find 1 -name 10 -print : recherche dans le répertoire courant et ses sous
répertoires tous les fichiers cachés
- find / -name 0access0 -o -name 10access0 : recherche dans le répertoire / et ses
sous répertoires tous les fichiers (y compris les fichiers cachés) contenant la suite de
caractres 5access5
- find /usr -type d -print : affiche tous les répertoires de /usr
- find 1 -perm urwx,(rx,orx : trouver tous les fichiers possédant ces permissions
- find 34M5 & -name a1out -o -name 601o6 ' -atime +) -exec rm 78 : supprime
tous les fichiers a7out ou 87o qui n'ont pas été accédés depuis plus de 1 4ours dans le
répertoire home de l'utilisateur7
- find / -type f -a & -perm -*!!! -o -perm -2!!! ' -print : cherche tous les fichiers
suid ou *uid (type f : fichier normal)
nstallation/:ésinstallation de lo(iciels
- rpm -ihv apache1rpm : installe le pac&a*e nommé apache7rpm
- rpm -;hv apache1rpm : met + 4our le pac&a*e nommé apache7rpm
- rpm -e apache1rpm : efface les fichiers contenu dans le pac&a*e apache
- rpm - : décompacter l'archive nommée apache7tar7*9
- 1/confi(ure : prépare les fichiers + la compilation
- ma#e : compile le pro*ramme + partir des sources
?estion des utilisateurs
- adduser bob : a4oute un utilisateur nommé o
- passwd bob : chan*e ou fie le mot de passe de l'utilisateur o
- userdel bob : efface l'utilisateur o du systme
- userdel -r bob : efface l'utilisateur o et tout le contenu de son répertoire personnel
- su bob : prendre temporairement l'identité de l'utilisateur o
- su : prendre temporairement l'identité de l'administrateur root
- whoami : pour les amnésiques% permet de connaitre le profil courant
-
8/19/2019 Aide Mémoire Des Commandes de Bases Sous Linux
4/8
?estion des (roupes
- (roupadd (roup% : a4oute le *roupe d'utilisateur nommé *roup
- (roupdel (roup% : supprime le *roupe nommé *roup
?estion des processus
- ps -ef : affiche la liste détaillée des processus en cours d'eécution
- #ill n@proc : tue le processus nproc
- #ill -9 n@proc : assassine le processus nproc% meurtre + coup s;r :-)
- nice -! B C9D commande : fie la priorité de la commande (défaut ,% ma ,% min
3
-
8/19/2019 Aide Mémoire Des Commandes de Bases Sous Linux
5/8
Aide mémoire des commandes Fash
Go#ers
> : remplace un seul caractre
8 : remplace , ou plusieurs caractres
?@ : remplace par n'importe quel caractre situé + l'interieur des crochets
? - @ : remplace par un caractre qui se situe dans la suite ( ,-< de , +
-
8/19/2019 Aide Mémoire Des Commandes de Bases Sous Linux
6/8
PP mot : Cecture au clavier 4usqu'a 5mot5
PO fichier : C'entrée et la sortie standart est un fichier
Les Iests
Attributs de fichiers
- fichier : rai si le fichier eiste et est un fichier en mode loc
-c fichier : rai si le fichier eiste et est un fichier en mode caractre
-d fichier : rai si le fichier eiste et est un répertroie
-e fichier : rai si le fichier eiste
-f fichier : rai si le fichier est un fichier ordinaire
-* fichier : rai si le fichier eiste et est *rouo sid ( s*id )-h fichier : rai si le fichier eiste et est un lien symolique
-& fichier : rai si le fichier eiste et est stic&y it
-p fichier : rai si le fichier eiste et est une pipe nommé ( #.#G )
-r fichier : rai si le fichier eiste et si l'utilisateur + le droit de le lire
-s fichier : rai si le fichier eiste et + une taille supérieure + , ( non-vide )
-t fd : "rue if fichier descriptor fd is open and refers to a terminal7
-u fichier : rai si le fichier eiste et est suid
-w fichier :rai le fichier eiste et si l'utilisateur + le droit d'y écrire
- fichier : rai si le fichier eiste et peut etre eecuté par l'utilisateur
-G fichier : rai si le fichier eiste et possde meme id que l'utilisateur
-I file : rai si le fichier eiste et possde le meme *id que l'utilisateur
-C file : rai si le fichier eiste et est un lien symolique
-$ file : rai si le fichier eiste est un $oc&et
$omparaison de fichiers
#.LQ.HE -ef #.LQ.HE2
rai si les deu fichiers ont le meme device et numéro d'inode
#.LQ.HE -nt #.LQ.HE2
rai si #.LQ.HE est plus récent ( par rapport + la date de modification ) que #.LQ.HE2
#.LQ.HE -ot #.LQ.HE2
rai si #.LQ.HE est plus vieu ( par rapport + la date de modification ) que #.LQ.HE2
$haines de caractères
?-n@ LQR.!HSTHSLQRERL"HEH$ : rai si la chaUne n'est pas vide
-9 LQR.!HSTHSLQRERL"HEH$ : rai si le chaUne est vide
LQR.!H V LQR.!H2 : rai si les deu chaUnes sont identiques
-
8/19/2019 Aide Mémoire Des Commandes de Bases Sous Linux
7/8
LQR.!H AV LQR.!H2 : rai si les deu chaines sont différentes
Hur les nombres entiers
H!".HE -eq H!".HE2
rai si H!".HE est é*al + H!".HE2
H!".HE -*e H!".HE2 : rai si H!".HE est plus *rand ou é*al + H!".HE2
H!".HE -*t H!".HE2 : rai si H!".HE est supérieur + H!".HE2
H!".HE -le H!".HE2 : rai si H!".HE est plus petit ou é*al + H!".HE2
H!".HE -lt H!".HE2 : rai si H!".HE est plus petit que H!".HE2
H!".HE -ne H!".HE2 : rai si H!".HE est différent de H!".HE2
Les variables de paramètres
N, : !om du script en coursN% N2% N3 777 : Rr*ument du script en cours
NW !omre d'ar*uments
N8 : "ous les paramtres ( espace se séparation dépent de N.#$ )
NX : .dem N8 mais ne dépent pas d'N.#$
NN : Y.T du script
NA : Y.T du dernier processus shell lancé en arrire-plan
N> : Lode retour de la derniere commande
Les substitutions de variables
Nvariale ou NJvarialeK : valeur de Nvariale
NJWvarialeK : !omre de caractres de la variale Nvariale
NJvariale:-motK : Eenvoie Nvariale si elle est eiste est non nulle% sinon renvoie 5 mot
5
Jvariale:ZmotK : Eenvoie 5 mot 5 si la variale Nvariale eiste et est non nulle% sinon
elle retourne ,
NJvariale:VmotK : Rffecte 5 mot 5 + Nvariale si elle est nulle
NJvariale:>motK : Rffiche 5 mot 5 si la Nvariale n'eiste pas% et termine la commande
ou le script
NJvarialeWepressionK : $i epression V deut de variale -O supprime la plus partie
reconnue et retourne le reste
NJvarialeWWepressionK : $i epression V deut de variale -O supprime la plus
*rande partie reconnue et retourne le reste
-
8/19/2019 Aide Mémoire Des Commandes de Bases Sous Linux
8/8
NJvariale[epressionK : $i epression V fin de variale -O supprime la plus partie
reconnue et retourne le reste
NJvariale[[epressionK : $i epression V fin de variale -O supprime la plus *rande
partie reconnue et retourne le reste
Htructures de controles
if condition then commandes commandes2 B 777 else autrecommandeB
autrecommande2 fi : $. condition RCGE$ 777 $.!G! 777 #.!S$.
for i in liste do commande B commande2 777 done : YG\E i TR!$ laSliste #R." 7777
#.!S#R."
until condition do commandeB commande2 777 done : ]\$^\RLH^\H condition #R." 777
#.!S#R."while condition do commandeB commande2 777 done : "R!"^\H condition #R." 777
#.!S#R."
www1misfu1com
http://www.misfu.com/http://www.misfu.com/