0% ont trouvé ce document utile (0 vote)
2 vues7 pages

Commandes et Tests de Base sous Linux

Ce document fournit une révision des commandes et des concepts fondamentaux de Linux, y compris les opérateurs arithmétiques, les tests sur les fichiers et les chaînes de caractères, ainsi que les structures conditionnelles. Il aborde également les commandes de gestion des fichiers, les droits d'accès, et les processus d'exécution. Enfin, il présente les commandes 'find' et 'grep' pour la recherche de fichiers et de texte.

Transféré par

Yassine Werghi
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
2 vues7 pages

Commandes et Tests de Base sous Linux

Ce document fournit une révision des commandes et des concepts fondamentaux de Linux, y compris les opérateurs arithmétiques, les tests sur les fichiers et les chaînes de caractères, ainsi que les structures conditionnelles. Il aborde également les commandes de gestion des fichiers, les droits d'accès, et les processus d'exécution. Enfin, il présente les commandes 'find' et 'grep' pour la recherche de fichiers et de texte.

Transféré par

Yassine Werghi
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Révision Linux

+, - pour somme et différence ;


*, /, % pour produit, division et reste de division ;
==, != pour égalité ou inégalité ;
++ pour incrémenter ;
** pour l’exponentiel.
0 nom du script (pathname) ($0) ;
# nombre d’arguments passés dans une commande ($#) ;
* liste de tous les arguments passés dans une commande ($*) ;
@ liste de tous les arguments ($@) ;
? code retourné par la dernière commande exécutée($ ?) ;
$ numéro de processus de ce Shell ($$) ;
! numéro du dernier processus lancé en arrière plan ($ !) ;
$ ? = code retour de la dernière commande exécutée
Convention : 0 = commande terminée sans erreurs
Test sur les fichiers
-e fichier . Contrôle si fichier existe.
-f fichier . Contrôle si fichier existe et s’il est un fichier ordinaire.
-d fichier . Contrôle si fichier existe et s’il est un répertoire.
-s fichier . Contrôle si fichier existe et s’il a une taille non nulle.
-r fichier . Contrôle si fichier existe et s’il peut être lu.
-h fichier . Contrôle si fichier est un lien symbolique.
-w fichier . Contrôle si fichier existe et s’il peut être écrit.
-x fichier . Contrôle si fichier existe et s’il peut être exécuté.
-O fichier . Contrôle si fichier appartient à l’utilisateur.
Test sur les entiers

Test sur les chaînes de caractères


Syntaxe : chaîne 1 option chaîne 2 ou option chaîne (attention aux espaces)
chaîne 1 = chaîne 2 Contrôle si les chaînes sont les mêmes.
chaîne 1 != chaîne 2 Contrôle si les chaînes sont différentes.
chaîne 1 > chaîne 2 Contrôle si chaîne 1 est supérieure à chaîne 2.
-z chaîne Contrôle si chaîne est vide
-n chaîne Contrôle si chaîne n’est pas vide.
Opérateurs booléens sur les expressions
! EXPR => interprétation logique : NON
(Inverse le résultat de EXPR).
EXPR1 && EXPR2 => interprétation logique : ET
EXPR1 || EXPR2 => interprétation logique : OU
Structures conditionnelles
if COMMANDES_1
then
SUITE-DE-COMMANDES_1
elif COMMANDES_2
then
SUITE-DE-COMMANDES_2
...
elif COMMANDES_(m-1)
then
SUITE-DE-COMMANDES_(m-1)
else
SUITE-DE-COMMANDES_m
Fi

case EXPR in
EXPR1) COMMANDES1; ;
EXPR2) COMMANDES2; ;
...
*) COMMANDES; ;
Esac

while COMMANDE
do
COMMANDES
Done

for VARIABLE in MOTS


do
COMMANDES
Done
ls -a affiche également les fichiers cachés, qui commencent par un .
sous Linux.
ls -l affiche des informations supplémentaires, comme la date et la
taille des fichiers.
ls -t trie les fichiers par ordre de dernière modification.
Les options d’une commande peuvent être combinés. Exemple : ls -alt.
La commande ls -i nom_fichier permet de connaître le numéro de
i-noeud du fichier.
onLiens Physiques : ln nom_fichier nom_lien
Création de plusieurs fichiers pour le même inode
Pour supprimer un fichier, il faut supprimer tous les liens directs vers
son inode
Liens Symboliques : ln -s nom_fichier nom_lien
Un fichier spécial contenant le chemin d’accès à un autre fichier
(possède sa propre inode)
Dès que le fichier cible est détruit, son espace est libéré (ouvrir le lien
symbolique engendre alors une erreur)

Il existe différents types de fichiers, chacun associé à un caractère, on


cite :
fichier ordinaire (-)
fichier répertoire (d)
lien symbolique (l)
H
Droit d’accés au fichier
Droits associés aux fichiers.
(r)ead : permet la lecture d’un fichier, ce qui autorise par exemple la
copie du fichier (cat, more, cp, etc.)
(w)rite : permet de modifier le contenu d’un fichier (cat », vi, etc.)
e(x)ecute : permet de considérer le fichier comme une commande
(fichier binaire ou script)
(-) : aucune permission
Droits associés aux répertoires (l’emportent sur les fichiers)
(r)ead : permet de lire le contenu du répertoire (ls)
(w)rite : permet de modifier le contenu du répertoire. Autorise donc la
création et la destruction de fichiers dans le répertoire à condition que
la permission ’x’ soit activée (touch, cat >, vi) ;
e(x)ecute : permet d’entrer dans le répertoire (cd)
(-) : aucune permission
La commande find :
Pour chercher un fichier nous utilisons dans ce cours la commande find.
Cette commande effectue une recherche récursive (c’est-à-dire dans toute
l’arborescence à partir d’un répertoire spécifié). La syntaxe de la commande
est la suivante :
find <répertoire de recherche> <critère de recherche> <clé(s)> <action>
La commande grep :
Pour chercher du texte, on utilise la commande grep, qui a besoin de :
une clé de recherche (appelée motif dans ce contexte)
le nom du fichier dans lequel chercher le(s) mot(s)
En conséquence, la syntaxe de la commande grep est la suivante :
grep [option] ’motif’ nom_fichier

Les processus :
Exécution d’une commande
Les principales modes d’exécution d’une commande :
mode interactif : commande lancée à partir d’un terminal. Le contrôle du
terminal n’est rendu à l’utilisateur qu’à la fin de l’exécution de la commande.
<ctrl-c> : interrompre la commande
<ctrl-z> : suspendre la commande
mode en arrière plan : permet de rendre immédiatement le contrôle à
l’utilisateur (commande lancée suivie du caractère &). Si le terminal est
fermé, la commande en arrière plan est interrompue automatiquement. Pour
éviter ce problème, il faut lancer la commande sous le contrôle de la
commande nohup (syntaxe : nohup nom commande &).

ps -u utilisateur : affiche les processus lancés par utilisateur


ps -e : affiche tous les processus dans le système
ps -f : génère pour chaque processus :
UID : nom utilisateur
PID : numéro du processus
PPID : numéro du processus père
STIME : l’heure de lancement du processus
TTY : le nom du terminal
TIME : temps cumulé d’exécution du processus
CMD : commande exécutée
’Exploitation

Vous aimerez peut-être aussi