ECUE XSE611 - Shell UNIX

UE Informatique - 0.5 ECTS



 Structure & Enseignants
Type
Heures
Enseignants Associés
TP 8 (x1)
 Giorgio Di Natale 8h


 Description
Enseignant Responsable Giorgio Di Natale
THE 8
Description ECUE

Ce cours introduit les concepts de base du système d'exploitation Unix.

Mots clés Unix/Linux
Script
Shell

Modalités de contrôle

Contrôle continu pendant les séances de TD

Contexte

La formation couvre les aspects essentiels du système d'exploitation Unix, incluant l’utilisation de l’interface texte de la shell, ces commandes fréquemment utilisés et la programmation de scripts. Cela comporte les caractéristiques générales et les commandes essentielles du système Unix, et l'utilisation et le programmation du shell.

Contenu
  • Introduction à Unix/Linux:
    • Connection au système (terminal, telnet, ssh, rsh, rlogin)
    • Aide (man, apropos, how-to)
    • Système de fichier (hierarchy, file name and type)
    • Manipulation des fichiers et répertoires (cp, mv, rm, cd, pwd, mkdir, rmdir, ln)
    • Droits sur les fichiers
    • Commandes de base (ls, cat, head, tail, pg, more, less, df, du, find, cmp, comm, diff, time, nohup, watch, wc)
  • Shell :
    • Introduction
    • Caractéristiques: completion, redirection E/S, pipeline, historique, aliasing, gestion des processus, script, variables shell/environment 
    • Outils et filtres avancés : sort, sed, awk
  • Programamtion de script shell avancée :
    • Bash vs tcsh
    • Variables (definition, use, array)
    • Caractères spéciaux (‘,”, `)
    • Conditions
    • Utilisation de if, while
    • Interopérabilité entre shell et les autres programmes
    • Signaux (kill, trap)
Ressources
  • Documentation en ligne
Prérequis
  • Base en algorithmique et programmation en langage C
+ XSE502 - Algorithmique & langage C
+ -
+ -
+ -


 Connaissances
#
Libellé
N
A
M
E
0
Compréhension de l'organisation et du fonctionnement global du système d'exploitation Unix x
0
Connaissances de l'ensemble des commandes de base du shelle Unix x
0
Connaissances des règles de programmation des scripts shell x


 Compétences
#
Libellé
N
A
M
E
0
Savoir exécuter les commandes Unix de base x
0
Savoir programmer un script shell basic x
0
Savoir programmer un script shell avancé x


 Capacités
#
Libellé
Non
Oui
1
Rédiger x
2
Communiquer x
3
Travailler en équipe x
4
Animer et piloter un groupe, un projet x
5
Rigueur et organisation x
6
Sens pratique x
7
Sens critique x
8
Ouverture d'esprit x
9
Capacité d'analyse et de synthèse x
10
Capacité d'abstraction, logique x
11
Capacité d'initiative x
12
Créativité x


 Compétences RNCP
Type
#
Libellé
0
1
2
CTI
1
Aptitude à mobiliser les ressources d'un large champ de sciences fondamentales. x
CTI
2
Connaissance et compréhension d'un champ scientifique et technique de spécialité. x
CTI
3
Maîtrise des méthodes et des outils de l'ingénieur : identification et résolution de problèmes, même non familiers et non complètement définis, collecte et interprétation de données, utilisation des outils informatiques, analyse et conception de systèmes complexes, expérimentation. x
CTI
4
Capacité à s'intégrer dans une organisation, à l'animer et à la faire évoluer : engagement et leadership, management de projets, maîtrise d'ouvrage, communication avec des spécialistes comme avec des non-spécialistes. x
CTI
5
Prise en compte des enjeux industriels, économiques et professionnels : compétitivité et productivité, innovation, propriété intellectuelle et industrielle, respect des procédures qualité, sécurité. x
CTI
6
Aptitude à travailler en contexte international : maîtrise d'une ou plusieurs langues étrangères, sûreté, intelligence économique, ouverture culturelle, expérience internationale. x
CTI
7
Respect des valeurs sociétales : connaissance des relations sociales, environnement et développement durable, éthique. x
POL
1
Aptitude à participer aux actions de recherche et développement des entreprises, éventuellement en lien avec les acteurs de la recherche publique, et à apporter l’esprit d’innovation favorisant l’évolution technologique. x
MEA-SE
1
Spécifier et modéliser dans leur environnement des systèmes embarqués, sous contrainte de cahier des charges, en intégrant les évolutions de l'état de l'art. x
MEA-SE
2
Concevoir, simuler, prototyper et programmer des systèmes embarqués. x
MEA-SE
3
Réaliser, industrialiser, tester et maintenir des systèmes embarqués. x
MEA
4
Spécifier et concevoir des circuits et systèmes intégrés en vue de leur production industrielle. x
MEA
5
Modéliser un système physique, puis concevoir et mettre en œuvre une architecture de contrôle/commande adaptée. x