Unix 3 (Mardi) Flashcards

1
Q

C’est quoi (que contient) un processus ?

A

Un processus contient :
- Un programme en train de s’exécuter
- Un semble de données manipulées
- Des information utiles au systèmes ( Contexte d’exécution)
- Un numéro unique (PID)
- Un père (PPID)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

C’est quoi un PID ?

A

Un numéro unique pour identifier un processus (Process Identifier)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Quel est la différence entrer un processus système et utilisateur ? Quel est l’autre du processus système ?

A

Le processus système ou Daemon :
- Pas associé à un terminal
- Propriétaire de l’administrateur

Le processus utilisateur :
- Tache particulière
- Durée de vie limitée
- Généralement associé à un terminal

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Qui limite ne nombre de processus ?

A

Le système

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Quels sont les problèmes posé par les processus ?

A

La gestion du temps / du processeur

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Comment gérer les problèmes liés aux processus ?

A

Ordonnanceur = Donne l’ordre d’exécution des processeur

Multiprocesseur = Plusieurs processus en même temps

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Quel est le seul processus qui n’a pas de père ?

A

Init qui est en charge de booter le système

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Que se passe-il si on tue le père d’un processus ?

A

Il est récupérer par le processus numéro 1

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

C’est quoi le PPID ?

A

Parent Process Identifier

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Quels sont les différents état d’un processus

A
  • Ready : Prêt à être exécuté
  • Actif : En cours d’exécution
  • Terminé
  • Endormi / Suspendu
  • Zombie (Defunct) (Terminé mais toujours référencé)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Que veut dire PCB ?

A

Process Control Block

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

C’est quoi le PCB ?

A

C’est un structure de données qui décrit un processus :
- PID, PPID, UID
- L’état
- Valeur des registre
- ect…

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Quel est la commande pour lister les processus ?

A

ps ou ps -l pour plus d’info

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Comment afficher TOUS les processus même ceux qui ne sont pas à nous ? (Dans le terminal comme un cat)

A

ps -aux ou ps aux ou ps -ef

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Comment afficher TOUS les processus même ceux qui ne sont pas à nous ? (En mode interactif comme un less)

Quel est la plus-value de cette commande ?

A

top ou htop

Cela permet de savoir qui occupe les ressources mémoire du serveur

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Quelle est la commande pour envoyer des signaux à des processus ?

A

kill

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Comment envoyer une demande fin à un processus ? (Peut être gérer par le processus)

A

kill -15 pid ou kill pid

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Comment envoyer un signal de fin forcé à un processus ?

A

kill -9 PID

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Comment envoyer un signal d’arrêt temporaire à un processus ? (Mettre en pause) (Kill et raccourci clavier)

A

kill -STOP ou CTRL + Z

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Comment envoyer un signal de reprise après arrêt à un processus ? (Commande)

A

kill -CONT PID

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Quels sont les différents mode d’exécution des processus ?

A

Avant-plan (Foreground) = Exécution séquentielle et interaction avec l’utilisateur

Arrière-plan (Background) = Exécution concurrente

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Que fait la commande jobs ?

A

Il affiche les processus (Arrière plan, suspendu et graphique détaché)

23
Q

Quel est le raccourci pour arrêter un processus ?

A

CTRL + C

24
Q

Quel le raccourci pour mettre un processus en pause ? (Stoppé)

A

CTRL + Z

25
Q

Quel est l’avantage des pipes ?

A

Ils permettent un exécution concurrente des processus qu’on lie entre eux

26
Q

Que se passe t’il quand on se deconnecte (pour nos processus) ?

A

Un signal HUP est envoyé à tous nos processus pour les faire s’arrêter (Hang Up)

27
Q

Comment faire en sorte que nos processus continue même lorsqu’on se déconnecte ?

A

nohup commande

28
Q

Quelle est la diférence entre :
kill 1 et kill %1

A

L’un tue le processus au PID numéro 1 et l’autre tue l’item numéro 1 dans la commande jobs

29
Q

Quelles sont les étapes pour mettre un processus en arrière plan ?

A
  • CTRL + Z (Le met en pause)
  • jobs (Récupérer le numéro du processus)
  • bg num (Mise en arrière effective)
30
Q

A quoi sert cron ?

A

Cela permet d’exécuter des taches périodiques en arrière plan à l’aide du daemon cron

31
Q

C’est quoi une variable d’environnement ?

A

C’est un couple noms / valeurs qui permet d’influencer le comportement de tous les programmes du système. Elles sont accessible par tous les processus.

32
Q

Comment afficher la valeur d’une variable d’environnement et comment changer sa valeur ?

A

echo $PATH
PATH=”wow”

33
Q

C’est quoi un Alias ?

A

Un alias est un raccourci d’une commande

34
Q

Comment afficher la liste des alias ?

A

alias

35
Q

Comment créer un alias ?

A

alias c=”clear”

36
Q

Comment afficher la liste des variables d’environnement ?

A

env

37
Q

Comment supprimer un alias ?

A

unalias c

38
Q

Comment regrouper des fichiers ?

A

tar cvfz arhive.tar repertoire

39
Q

Comment on peut compresser/decompresser un fichier ?

A

zip /unzip
compress / uncompress

40
Q

Que fait la commande ll ?

A

ls -l

41
Q

A quoi reconnaît ont les fichiers de configuration ?

A

. devant le nom
fichier / répertoire caché

42
Q

C’est quoi un script shell ?

A

C’est une liste de commandes dans un fichier texte (Fichier batch)

43
Q

Que doit contenir la première ligne d’un script shell ?

A

#!/bin/bash

44
Q

Comment exécuter notre script shell ? (Suite de commande)

A
  • Créer le fichier (touch script)
  • Mettre la première ligne
  • chmod u+x script
  • ./script
45
Q

Comment lancer un processus directement en tache de fond ?

A

commande &

46
Q

Que se passe t’il si on fait bg sans préciser de numéro de processus ?

A

Cela va essayer de mettre en arrière plan le dernier processus stoppé (CTRL + Z)

47
Q

Quelle est la commande pour voir l’arborescence des processus ?

A

pstree

48
Q

Quelle est la commande pour tuer le terminal ?

A

kill -9 -1

49
Q

Donner un exemple de pipe de commandes pour rechercher une login dans la sortie de la première et affichier les resultat page par page

A

ls -l | grep login | less

50
Q

Que fait crontab -l ?

A

Il liste tous les cron (Commande programme) par nous

51
Q

Comment changer le fichier cron ?

A

crontab -e

52
Q

Comment remettre à 0 nos cron ?

A

crontab -r

53
Q

Expliquer le découpage periodique de cron de cron (* * * * *)

A

minute / heure / jour du mois/ mois / Jour de la semaine

Par exemple :

0 0 1,3 * 1-5 clear
Tous les 1 et 3 du mois du lundi au vendredi à minuit

*/1 * * * * clear
Toutes les minutes