pythonListSelfTest1
Linux prompt : Les commandes de base Linux (1)

Présentation

Le mot prompt fait référence à l'invite de commande affichée dans un terminal Linux.

Par exemple sur votre serveur Linux Debian vous avez l'invite suivante :

user@debianServer:~$

Sans rentrer dans le détail, le prompt ci-dessus indique que vous êtes sur la machine debianServer, connecté en tant qu'utilisateur user et que vous vous trouvez dans votre répertoire de base (home directory). Enfin, le symbole $ vous invite à rentrer votre première commande Linux.

Vous avez déjà rencontré une autre invite de commande, le >>> de votre éditeur Python préféré.

Linux met à votre disposition un certain nombre de commandes de base en mode texte pour la gestion du système de fichier, des processus, du matériel, etc. Il peut paraître surprenant de présenter des commandes en mode texte alors que la pluspart des systèmes d'exploitation modernes disposent d'une interface graphique. Pourtant, maîtriser ces commandes permet de disposer d'outils puissants de configuration et de gestion de sa machine. La possibilité d'utiliser ces commandes dans des scripts systèmes (ce sont des programmes) va permettre d'automatiser de manière élégantes et efficaces un certain nombre de tâches. De plus, la prise de contrôle à distance d'une machine par l'intermédiaire des lignes de commandes se retrouvent sur de nombreux systèmes embarqués, les routeurs de l'internet, etc C'est donc un outil indispensable à maîtriser pour tout administrateur système qui se respecte ;)

Commande de gestion du système de fichier.

L'un des systèmes d'exploitation le plus populaire dans les années 80 est le DOS (juillet 1981) créé par Bill Gates créateur de la société Microsoft. L'acronym DOS signifie Disk Operating System. En effet la gestion des fichiers sur le disque était l'une des fonctions principales du système au départ.

Linux propose biensûr lui aussi un ensemble de commandes de gestion et d'organisation des fichiers sur les disques.

Dans cette activité, nous allons créer l'arborescence de fichiers suivante :

          testnsi
             | 
   --------------------------
   |           |            |
 algo        archi        python
   |                        |
  -----                     |max.py
      | 
     knn
      |
      |info.txt
	  

Contenu du fichier info.txt --> k plus proches voisins  Juste cette ligne de texte et rien d'autre. soyez précis !
Contenu du fichier max.py --> def max(x,y):  Juste cette ligne de texte et rien d'autre. soyez précis !

En vous aidant des ressources proposées et de vos recherches sur Internet vous devez créer cette arborence dans votre répertoire personnel (home directory).Vous pourrez tester votre travail grâce au script d'évaluation automatique checkit1.sh (voir ci-dessous son utilisation).

Pensez également à répondre aux questions au bas de cette page.

Ressources :

Les commandes de bases sur lesquelles se renseigner : cd, mkdir, ls, cd

Pour créer un fichier texte contenant une seule ligne (ici hello), tapez la commande : echo "hello" >logfile.txt

Pour créer un fichier texte contenant plusieurs lignes : cat >sample.txt (saisissez vos ligne puis terminer avec ctrl-d)

Pour créer un fichier texte vide : touch sample.txt

Ressources :

  1. Commandes de base linux.
  2. Memo Commandes de base linux.
  3. Memo Commandes de base Linux.

Utilisation du script d'évaluation checkit1.sh

Vous devriez obtenir le résultat suivant :

osupk8@debianServer:~$ ./checkit1.sh
Test1 ......................................PASS
Directory ./testnsi found.
Test2 ......................................PASS
Directory ./testnsi/algo found.
Test3 ......................................PASS
Directory ./testnsi/archi found.
Test4 ......................................PASS
Directory ./testnsi/python found.
Test5 ......................................PASS
File ./testnsi/python/max.py found.
Test6 ......................................PASS
Line 'def max(x,y):'  found
in file ./testnsi/python/max.py.
Test7 ......................................PASS
File ./testnsi/algo/knn/info.txt found.
Test8 ......................................PASS
Line 'k plus proches voisins' found
in file ./testnsi/algo/knn/info.txt.

========================
pass tests: 8 / 8

Sauriez vous répondre aux questions suivantes: