Révision
Retour à la page du cours
Voici les réponses aux 25 questions de révision distribuées en classe.
- À quoi sert la touche "Tab" dans bash?
À faire de l'auto-complétion - Tab termine les chemins, noms de fichiers et noms de commande que l'on a commencé à taper.
- Écrivez la commande qui permet de faire un redémarrage du système dans 5 minutes:
shutdown -r +5
|
V |
F |
Un fichier sous Linux peut avoir un nom aussi long que 512 caractères. |
|
X |
Linux fait la différence entre les minuscules et majuscules dans les noms de fichiers et de répertoires. |
X |
|
Linux fait la différence entre les minuscules et majuscules dans les noms de commandes. |
X |
|
Tout caractère imprimable peut être utilisé dans un nom de fichier. |
|
X |
Un nom de fichier peut contenir des espaces. |
X |
|
Il n'existe pas à proprement parler de concept d'extension pour Linux – on peut les utiliser si on veut mais pour Linux le point est un caractère comme un autre et ce qui le suit n'a aucun sens particulier. |
X |
|
- Nommez la commande à utiliser pour cacher un fichier:
mv nom .nom
- Expliquez rapidement à quoi servent ces usages de la commande cd:
cd - |
Annuler le dernier cd |
cd |
Retourner au répertoire maison |
cd ~ |
Retourner au répertoire maison |
cd . |
Rien du tout - se déplace dans le répertoire courant... |
cd / |
Aller au répertoire / (la racine) |
- Quelle est la commande qui transforme une variable "ordinaire" en variable d'environnement?
export VARIABLE
- Quelle est la différence entre une variable "ordinaire" et une variable d'environnement? Quel est l'intérêt d'ajouter une variable à l'environnement?
Une variable d'environnement est héritée aux shells enfants du shell courant. La variable ordinaire ne l'est pas. L'intérêt est que tous les programmes que l'on démarre se démarrent dans un shell enfant et pourront donc avoir accès aux données de l'environnement.
- Est-il possible d'ajouter un alias à l'environnement? Si oui, comment?
Non, seules les variables peuvent faire partie de l'environnement.
- Identifiez à quoi servent les caractères suivants (principalement utilisés dans les alias et variables):
' |
apostrophe |
Sert à délimiter le début et la fin de l'alias |
` |
apostrophe inversée |
Exécute la commande placée entre les deux et la remplace par sa sortie (son résultat) |
; |
point-virgule |
Sépare deux commandes - permet l'exécution de plusieurs commandes sur une même ligne. |
$ |
signe de dollar |
Remplace la variable qui le suit par sa valeur |
\ |
backslash |
Contourne l'alias et utilise la commande originale portant le même nom |
- Quelle est la différence entre le mode login shell et le mode interactif?
Le mode login shell est le mode dans lequel on se trouve quand on se logue au système via un écran de login normal. Le mode interactif est atteint lorsque l'on fait un su pour changer d'identité. Des fichiers différents sont lus lorsqu'on atteint ces modes.
- Quelle est la différence entre un processus et une job?
Une job est un processus dont on a contrôlé l'exécution (soit en le démarrant en arrière-plan, soit en le suspendant). Toute job est un processus mais tout processus n'est pas une job.
- Quelle est la différence entre ps et top?
ps sert à lister une partie des processus du système selon certains critères fournis par des switches. Top sert à afficher en temps réel (avec rafraîchissement automatique) les processus qui utilisent le plus le CPU.
- À quoi sert en fin de compte la commande kill?
À envoyer des signaux aux processus. Certains de ces signaux mènent à la terminaison d'un processus, mais pas tous, loin de là.
- Dans quel répertoire se trouvent les fichiers qui seront copiés dans le home d'un usager à sa création?
/etc/skel
- Dans quel fichier de configuration conseille-t-on à un usager de placer ses alias et pourquoi?
Dans ~/.bashrc puisqu'il est lu en mode interactif aussi et que nos alias seront alors disponibles dans les deux modes. Les variables elles sont héritées alors c'est moins utile.
- Quel est le gros avantage d'upstart, le logiciel démarrant les services sur Ubuntu, par rapport à son prédécesseur?
Upstart permet de lancer des jobs en fonction d'événements reçus sur le système, ce qui donne une plus grande flexibilité, particulièrement dans des cas de dépendances.
- Dans quel répertoire sont placés les fichiers qui font en sorte que 6 consoles virtuelles sont démarrées avec le serveur?
/etc/events.d
- Dans quel répertoire sont placés les scripts qui démarrent et arrêtent les services?
/etc/init.d
- Comment redémarrer le service réseau?
/etc/init.d/networking restart
ou service networking restart (si on a installé le bon package)
- À quoi servent les niveaux d'exécution 0, 1, 2 et 6 sur Ubuntu?
0: arrêter le système
1: passer en mode mono-usager ("sans échec", root seulement)
2: mode multi-usager graphique (standard)
6: redémarrer le système
- Comment faire pour ajouter le répertoire /georges dans la variable PATH?
PATH=$PATH:/georges
- Quelle est la différence entre . script et ./script?
. script exécute "script" dans le shell courant (plutôt que dans un shell enfant comme d'habitude) - idéal pour faire des modifications à l'environnement.
./script exécute le "script" qui se trouve dans le répertoire courant (équivalent à donner un chemin absolu), mais ce script sera exécuté dans un shell enfant comme d'habitude - très pratique si le répertoire courant n'est pas dans le PATH.
- Lorsque l'on tue un processus, qu'arrive-t-il à ses processus enfants?
Normalement, ils meurent aussi. En cas de problème, ils survivent et deviennent des zombies.
- À quoi sert la commande nice?
À modifier la priorité d'un processus que l'on démarre pour qu'il utilise plus ou moins le CPU que les autres.
- Comment démarrer un processus avec la priorité la plus basse possible (donc qui occupe le moins possible le CPU)?
nice -19 processus
- (Bonus) Je veux entrer dans un fichier texte, effacer sa vingtième ligne et sortir de l'éditeur en sauvegardant mes changements. Je fais vi nomFichier. Nommez les 3 commandes vi qui me permettent d'atteindre mon but très rapidement:
20G
dd
ZZ (ou :wq puis Enter)