Lundi - Commandes Diverses
Les trois dernières semaines et celle en cours constitueront une référence des commandes Unix en listant de nombreuses commandes par type d’usage spécifique. Il y a tant de commandes disponibles qu’il serait impossible de toute les connaître ou même de se rappeler de celles que l’on a utilisées le mois dernier.
Reportez-vous au reste des astuces pour avoir de nombreux exemples d’utilisation de ces commandes.
Et bien sûr, n’oubliez pas de consulter le manuel Unix ‘man’.
Pour régler et afficher des variables d’environnement ou du shell. Les commandes sont marquées en tant que (tcsh) et en tant que (bash) si elles sont compatibles avec ces shells respectifs, et en tant que (Unix) si elles sont des commandes Unix standards.
set … régle une variable shell (tcsh)
set … règle des options shell (bash)
unset … supprime une variable shell (tcsh et bash)
setenv … règle une variable d’environment (tcsh)
unsetenv … supprime une variable d’environment (tcsh)
env … règle et affiche l’environment (Unix)
printenv … affiche les variables d’environment (tsch et Unix)
(Voir la semaine 54)
Ces commandes sont utiles dans les scripts shell.
expr … évalue une expression
L’expression peut être arithmetique, relationelle ou logique
Utilisée dans les scripts sous la forme `expr …` ou $(expr …)
$ a=$(expr 1 + 1 )
$ echo $a
(Voir semaine 54 - Vendredi)
getopt … récupère et analyse les options de la ligne de commade
C’est l’utilitaire standard d’analyse de la ligne de commande utilisé par beaucoup de commandes pour traiter les options et les arguments de la ligne de commande.
mktemp … génère des noms de fichier uniques et termporaires
Option -d pour faire un répertoire
Option -t pour inclure un préfixe
printf … impression formattée à affficher
Voir ‘man 3 printf’ pour plus de détails sur la chaîne de formattage.
(Voir les semaines 27, 65 et 86)
sleep … interrompt le traitement d’un script
Le script est en pause pendant le nombre donnée de secondes pour permettre à d’autres traitements de s’exécuter
[ et test ... teste une expression et retourne 0 (TRUE) ou 1 (FALSE)
Utilisé dans des instructions conditionelles telles que ‘if’ et ‘while’
(Voir semaine 82)
xargs …
Option -0 pour s’attendre à des noms de fichier séparés par null. Utilisé avec ‘find -print0′ pour supporter les noms de fichiers comportant des espaces
Option -n pour limiter le nombre d’arguments de chaque invocation. Utilisé si la ligne de commande générée est trop longue (comporte trop d’arguments).
(Voir les semaines 49, 98 Jeudi)
lockfile … empêche un fichier d’être accédé par plus d’un process
Ces commandes compressent des fichiers et constituent des archives.
zip unzip … compresse/décompresse des fichiers et des dossiers
gzip gunzip … version GNU de zip
bzip2 bunzip2 … utilise un algorithme meilleur de compression
Option -1 à -9 pour ajuster le niveau de la compression,
-1 est plus rapide mais compresse le moins
(Voir semaines 5 Vendredi, 37, 75 Mardi)
tar … archive des fichiers en un seul
Option -c pour créer une nouvelle archive
Option -x pour extraire à partir d’une archive existante
Option -r/-A pour ajouter des fichiers à une archive existante
Option -z pour (dé)compresser avec gzip
Commandes diverses.
visudo … édition sûre de /etc/sudoers
’sudoers’ ne devrait normallement pas être édité par un éditeur de texte standard. visudo bloque le fichier et éffectue des vérifications de bon sens.
(Voir semaine 36)
vipw … édition sûre de /etc/passwd
‘passwd’ ne devrait normallement pas être édité par un éditeur de texte standard. vipw bloque le fichier et éffectue des vérifications de bon sens.
Cette commande est redondante étant donné que OS X utilise des mot de passes ombrés et donc n’utilise pas /etc/passwd à part en mode utilisateur simple.
time … chronomètre le temps d’exécution d’une commande
limit/unlimit … change les limites d’une ressource système
Si vous souhaitez en apprendre plus sur Mac OS X Unix visitez le Learning Center
cliquez ici.
- Pour les débutants : Le Tutoriel Mac OS X Unix
- Pour plus d’informations sur des sujets spécifiques : Mac OS X Advanced Unix
- Pour des réponses à des problèmes communs : Mac OS X How To
Chargement
Commentaires récents