Cours complet les commandes UNIX sous LINUX, tutoriel & guide de travaux pratiques en pdf.
syntaxe générale des commandes Unix
● Les arguments indiques sur quels objets la commande va agir et les options des variantes dans l’exécution de la commande.
– Les options sont précédées d’un tiret « ».
– L’ordre des options est indifférent.
– Si pas d’arguments, argument par défaut.
● exemple :
● Pour connaître l’utilisation d’une commande : commde help Ou utiliser le manuel : man commande
syntaxe générale des commandes Unix
● Pour connaître l’utilisation d’une commande :
– commde help
– Ou utiliser le manuel : man commande
ouvre une page du manuel
utiliser les flèches pour parcourir la page
« space » pour passer à la fenêtre suivante
« g » pour revenir au début
« G » pour atteindre la fin
« q » pour quitter et revenir au terminal
Raccourcis
● la flèche du haut et celle du bas :
permet de naviguer dans l’historique des commandes
● la touche TAB:
permet de compléter le nom du fichier à condition que le nom soit unique.
Sinon, un deuxième appui affichera la liste des possibilités.
● la touche SHIFT + flèche hautbas :
permet de faire défiler le contenu
● la touche CTRL:
+ C : permet d’interrompre une commande en cours d’exécution.
+ D : ferme le terminal en cours.
+ Z : met en attente le dernier processus (met le processus en sommeil)
Caractères spéciaux
● « ? » et « * » sont des caractères des substitutions.
– « ? » permet de remplacer une lettre unique.
– « * » permet de remplacer plusieurs lettres.
– ex : « uni* » représente tous les mots commençant par uni
● « [chaine] » représente n’importe quel caractère compris entre [ ]
[09] désigne un chiffre quelconque.
[^09] désigne n’importe quel caractère qui n’est pas un chiffre. [!e] désigne n’importe quel caractère qui n’est pas un « e ». [f] désigne « » ou « f »
[ac01AZ] désigne « a » ou « c » ou un chiffre ou une lettre majuscule
● ex : rm *[ab] effacera tout fichier du répertoire courant finissant par « a » ou « b »
Gestion des processus
● Définition
● État des processus
● Lister les processus
● Interagir avec les processus
● Gestion des jobs
● Reprendre la main sur la console
Définition
● multitâche: linux peut gérer plusieurs processus en parallèle
● processus: instance de programme s’exécutant à un instant donné ainsi que son contexte.
● contexte: l’ensemble des ressources utilisées par le programme pour pouvoir se dérouler comme par exemple la mémoire ou les fichiers ouverts.
● PID: numéro unique donné par le système permettant d’identifier un processus. Le propriétaire du processus peut interagir avec ce dernier grâce à cet identifiant.
État des Processus
● principaux états d’un processus:
– Actif: processus réalisant des actions. Il possède le processeur et réalise des opérations nécessaires à son déroulement.
– Exécutable: processus en cours d’exécution mais attendant que le processeur soit libre pour réaliser des opérations. Le multi tâche n’est qu’une illusion, une machine contenant qu’un processeur ne peut réaliser qu’une opération à la fois.
– Endormi: processus inactif attendant une condition pour redevenir exécutable
– Zombie: processus terminé qui n’a plus de raison d’exister. Seulement, le système conserve des informations concernant se processus pour divers raisons. Par exemple pour que le processus parent qui l’a créé puisse voir que ce processus est fini.
Lister les processus
● PS : donne une vision instantanée des processus courant du système
l’option o permet de spécifier les informations à afficher
l’option e permet d’afficher les processus du propriétaire sur la machine
l’option a permet d’afficher les processus de tous les utilisateurs
● TOP : donne un aperçu temps réel des processus tournant sur le système
– montre les processus en ordre décroissant d’utilisation du processeur
– indique l’utilisation mémoire
=> permet de connaître les programmes consommateurs de ressources
Interagir avec les processus
● KILL : envoie un signal à un processus permettant de modifier le comportement du processus
syntaxe : kill signal PID
● un signal peut être désigné par son nom ou sa valeur numérique
● Introduction
● Shell
● Gestion des processus
● Système de fichier
● liste de commandes
● ScriptShell
● MakeFile
● Editeur Texte