La ligne de commande du shell UNIX

Slides:



Advertisements
Présentations similaires
Le débogage Semaine 12 Version A15. Plan de leçon - Débogage  Commentaire javadoc  Définition  Fonctionnement  Point d’arrêt  Exécution  Contrôler.
Advertisements

GCstar Gestionnaire de collections personnelles Christian Jodar (Tian)
1 Après 5 séances ● Utilisation du système Linux – Il faut maîtriser l'utilisation de la souris (« copy/paste » des textes donnés) – Utilisation de la.
"Authoring" DVD Tutoriel de base pour DVDStyler réalisé par Jeff pour G3L sous licence.
Des commandes plus avancées I. Les processus Lister des processus : ps & top Arrêter des processus : kill II. Recherche Rechercher des fichiers : find.
1 Programmation en C++ IO en C++/SL. 2 Sortie à l’écran Exemple: #include int main () { std::cout
GCstar Gestionnaire de collections personnelles Christian Jodar (Tian)
1 Doxygen. 2 Doxygen : qu’est-ce que c’est ? Code C++, Java,... ● Un générateur de documentation – pour C + +, mais aussi C, Java, Fortran,... – Il fonctionne.
Guide de l'enseignant SolidWorks, leçon 1 Nom de l'établissement Nom de l'enseignant Date.
A quoi sert la programmation? - indispensable pour plusieurs métiers. - passion. But du cours: - suite du cours Prog. Imp. I - fichiers, pointeurs, modularité.
1/6 Commandes de base en mode console sous LINUX/UNIX ● Arborescence, fichiers et répertoires ● Alias ● Manpages ● Editeur de texte vi.
1 I P CI P C. 2 Inter Process Communication 3 Définition d'un processus. ● Un système multitâche permet l'exécution simultanée de nombreux programmes.
Pour plus de modèles : Modèles Powerpoint PPT gratuitsModèles Powerpoint PPT gratuits Page 1 Free Powerpoint Templates Client service architecteur réseaux.
Après 3 séances Tous les binômes ont commencé l'exercice « Formes »
Terminaux virtuels (VTY)
Utilisation du logiciel EduStat©
AMUE – SIFAC Intégration Fichier Mouvements BDF
Micro Informatique au Cellier
Utiliser le dossier Mon EBSCOhost
Visite guidée - session 3 Les postes de charge et les gammes
Sécurité - ASA8.x - Import du Plug-in RDP pour utilisation dans WebVPN
Les commandes du système de fichiers
Objectifs Maîtriser : Un environnement de travail
Qu'est-ce que POSIX? Une librairie en langage C
Présentation de quelques applications de KDE.4
Programmation en C++ IO en C++/SL
Initiation à l‘informatique Première leçon
Javadoc et débogueur Semaine 03 Version A17.
[Insérez le nom du programme]
Principes de programmation (suite)
Cours 5 Mardi 13 septembre Période 1: Les bases de l’informatique et les composantes de l’ordinateur PARTIE 1 Période 2: L’utilisation de Power Point.
Session 1 31 mai 2017 Plateforme ICONICS Justine Guégan
Chapitre 12 Surveillance des ressources et des performances
Javadoc et débogueur Semaine 03 Version A16.
Introduction à Unix au LAL
fonctionnalités iiS iis
E-lyco C’est quoi ?.
Unix Raymond Ripp.
PROGRAMME DE CARTOGRAPHIE ET COLLECTE DE DONNEES DESEXPLOITATIONS AGRICOLES DU Togo Janvier 2016.
4. Les chapitres.
Elaboré par Ahmed BESSAIDI
Wireshark Capture et analyse de trames IP
Réaliser une recherche documentaire avec
Programmation en C++ IO en C++/SL
Programmation système
Livret utilisateurs MPC3001-MP2852SP-MP3352SP
Le site FORUM liste de diffusion DROPBOX GESTAPRC Travail collaboratif
Livret utilisateurs X656dte - X736de
LE NUMERIQUE À STENDHAL pour les élèves et les parents
Linux 1 Utiliser Linux.
Projet sur l’ordinateur
LEGO MINDSTORMS EV3 Allez plus loin
A. DAAIF ENSET Mohammedia Université Hassan II Casablanca.
Introduction Moodle est un système de gestion de cours, conçu pour aider les enseignants à créer des cours en ligne et de gérer les interactions virtuelles.
Les protocoles de la couche application Chapitre 7.
1 Copyright © 2004, Oracle. Tous droits réservés. Extraire des données à l'aide de l'instruction SQL SELECT.
Bienvenue sur Coursinfo.fr
Guide n°1 Formation initiale
Apprendre le clavier Séquence 1 : découvrir les touches
Apprendre le clavier Révision : les touches Mode d’emploi
SyncoTM 200 Fonctionnement et mise en service
Messagerie (Orange - Gmail)
Système d’exploitation: Principe IFT6800 – E 2008 Pierre Poulin.
Tableau de bord d’un système de recommandation
Unix Raymond Ripp.
Formation Dragon NaturallySpeaking
COURS ADMINISTRATION DE BASES DE DONNÉES IMPORT/EXPORT Karim LABIDI ISET Ch
ScienceDirect Guide d’utilisation de la base de données : ScienceDirect Pr R. EL OUAHBI.
Comment aller plus loin avec Zotero? Comité d’Aide à la Publication, FMT Zotero worshop Hand’s on session Zotero worshop Hand’s on session 12h-12h30.
Les Commandes de base Linux. 1 L’aide sur les commandes Linux ◦ help : obtenir de l’aide pour une commande interne du shell. Elle permet aussi d'afficher.
Transcription de la présentation:

La ligne de commande du shell UNIX mickael.hoerdt@hesge.ch

Lecture d’un fichier de commandes L’interface en ligne de commande Définition Un interprète de ligne de texte qui permet de lancer les actions qui y sont décrites Deux modes d’utilisation Interactif L’utilisateur tape au clavier les commandes dont il a besoin. Lecture d’un fichier de commandes Cf. Cours sur les shell scripts.

L’interface en ligne de commande Fonctionnement un processus qui 1 lit une ligne de commande l’analyse exécute l’action indiquée et recommence 2 3 On utilisera le shell /bin/bash 4 Plus d’informations sur les cli (Command Line Interface) : https://en.wikipedia.org/wiki/Command-line_interface

L’interface en ligne de commande Une ligne de commande comporte : Le nom d’un programme à exécuter (premier mot de la ligne) Des options (pas toujours) Des arguments (pas toujours) .Des opérateurs du shell (pas toujours) Ces éléments sont séparés par des espaces Exemple a2ps -r -Pbureau402 helloworld.c doc.txt

L’interface en ligne de commande Exemple a2ps -r -Pbureau402 helloworld.c doc.txt Détails expliqués a2ps : programme de formattage et d’impression -r : orientation "paysage" -Pbureau402 : sur l’imprimante bureau402 helloworld.cc doc.txt : nom des fichers à imprimer

L’interface en ligne de commande Documentation intégrée (option -h ou –help) a2ps −−h elp Usage : a2ps [ OPTION ] . . . [ FILE ] . . . Convert FILE ( s ) or standard i n p u t to P o s t S c r i p t . By d e f a u l t , the output i s sent to the d e f a u l t p r i n t e r . An output f i l e may be s p e c i f i e d w i t h −o . Mandatory arguments to long options are mandatory f o r s h o r t options too . Long options marked w i t h ∗ r e q u i r e a yes / no argument , corresponding s h o r t options stand f o r ‘ yes ’ . Tasks : −−v ersion −−h elp −−guess −−which −−g lob −− l i s t = d e f a u l t s d i s p l a y version d i s p l a y t h i s help r e p o r t guessed types of FILES r e p o r t the f u l l path of l i b r a r y f i l e s named FILES r e p o r t the f u l l path of l i b r a r y f i l e s matching FILES d i s p l a y d e f a u l t s e t t i n g s and parameters −− l i s t =TOPIC d e t a i l e d l i s t on TOPIC ( delegations , encodings , features , v a r i a b l e s , media , ppd , p r i n t e r s , prologues , s t y l e−sheets , user−options )

L’interface en ligne de commande Pages de manuel (commande man) A2PS( 1 ) FSF NAME a2ps − format f i l e s f o r p r i n t i n g on a P o s t S c r i p t p r i n t e r A2PS( 1 ) SYNOPSIS a2ps [ OPTION ] . . . [ FILE ] . . . DESCRIPTION Convert FILE ( s ) or standard i n p u t to P o s t S c r i p t . By d e f a u l t , the output i s sent to the d e f a u l t p r i n t e r . An output f i l e may be s p e c i f i e d w i th −o . Mandatory arguments to long options are mandatory f o r s h o r t options too . Long options marked w i t h ∗ r e q u i r e a yes / no argument , corresponding s h o r t options stand f o r ‘ yes ’ . Tasks : −−v ersion d i s p l a y version

L’interface en ligne de commande Les pages de manuel UNIX sont réparties en 8 sections qui dépendent du type de documentation 1 Commandes et applications. 2 Appels systèmes. 3 Fonctions de la librairie C. 4 Fichiers spéciaux. 5 Formats de fichirs. 6 Jeux. Divers. Utilitaires d’administration système. Exemple : page de manuel de l’appel système open() man 2 open

L’interface en ligne de commande Autres sources de documentation Commande "info" Documentations installée (/usr/share/doc) Sites pédagogiques Forums d’aide moteurs de recherche êtres humains

Entrées et sorties des commandes Les commandes ont une entrée et une sortie "standard" stdin par défaut connectée à l’entrée du clavier. stdout par défaut connectée au terminal d’exécution de la commande. stderr par défaut aussi connectée au terminal d’exécution de la commande. Redirection de sortie vers un fichier : les opérateurs > et > > Ils redirigent la sortie standard vers un fichier donné en paramètre. L’opérateur > crée ou efface le fichier existant, l’opérateur > > continue à la fin du fichier sans l’effacer. Exemple : a2ps –help > a2ps.txt sauve l’aide du programme a2ps dans un fichier appelé a2ps.txt

Entrées et sorties des commandes Redirection d’entrée depuis un fichier : les opérateurs < et < < l’opérateur < redirige l’entrée standard depuis un fichier donné en paramètre. L’opérateur < < instruit le shell de lire l’entrée standard dans un buffer jusqu’au délimiteur fournit en paramètre, puis d’envoyer le tout dans l’entrée standard du programme. Exemple : a2ps < a2ps.txt imprime a2ps.txt car a2ps imprime ce qu’il reçoit sur son entrée standard. Exemple : a2ps < < abcd bufferise l’entrée standard jusqu’à ce qu’il trouve "abcd", puis envoit le contenu du buffer dans le programme a2ps.

Entrées et sorties des commandes Relier la sortie d’un programme à l’entrée d’un programme : l’opérateur | Les commandes peuvent être reliées entre elles les unes à la suite des autres. Exemple : ps -cax | grep bash Envoie la liste de tous les processus grâce la commande ps et la filtre sur l’apparence du mot "bash" grâce à la commande grep. Exemple : ps -cax | grep bash | wc -l Fait la même chose qu’avant, mais en plus affiche le nombre de ligne contenant le mot bash. Grâce à la composition de trois processus, on obtient le nombre actuel de processus du programme bash sur la machine.

Lancement de commandes en arrière plan L’opérateur & à la fin d’une commande permet de lancer une commande en arrière plan Utile pour lancer des commandes qui prennent beaucoup de temps et faire autre chose pendant ce temps. Si vous l’avez oublié avant de lancer la commande : Ctrl+z et bg font l’équivalent. exemple : sleep 10 & Va attendre pendant 10 secondes, mais redonne la main pour l’interaction. La commande jobs affichent les commandes courantes qui sont en arrière plan. La commande fg permet de passer une repasser une commmande en premier plan.

Commandes UNIX indispensables Une liste à connaître impérativement

Commandes UNIX indispensables Une liste à connaître impérativement

Gestion de l’édition de lignes Combinaison de touches spéciales CTRL+a revenir au début de la ligne. CTRL+e aller à la fin de la ligne. CTRL+w effacer le mot avant le curseur. CTRL+u effacer toute la ligne. CTRL+r retrouver une ligne déjà tapée. CTRL+c interrombre le processus courant. CTRL+z suspendre le processus courant. CTRL+s/CTRL+q stopper/reprendre l’affichage. CTRL+d envoyer EOF (end of file au programme).