Commandes et termes Linuxiens



Documents pareils
Introduction à Linux (pour le HPC) «Linux 101» Présentation :

Aide-Mémoire unix. 9 février 2009


Personnes ressources Tice. Académie de Rouen

Premiers pas en Linux

«Astrophysique et instrumentations associées» Cours UNIX Benoît Semelin

Linux 1: Présentation

Découverte des Logiciels Libres. Gilles Dequen

Linux et le Shell. Francois BAYART. Atelier du samedi 20 Novembre

Unix/Linux I. 1 ere année DUT. Université marne la vallée

LINUX - ADMINISTRATION PROGRAMME DE FORMATION

Serveur Acronis Backup & Recovery 10 pour Linux. Update 5. Guide d'installation

Projet Administration Réseaux

Guide d'installation de la base de données ORACLE 10g ( ) pour linux FEDORA CORE 4.

Introduction aux Systèmes et aux Réseaux, Master 2 CCI

L'environnement graphique de Linux Une alternative à Windows

Atelier individuel. Linux 101. Frédérick Lefebvre & Maxime Boissonneault frederick.lefebvre@calculquebec.ca U. Laval - Janv. 2014

Environnement Informatique EMSE Linux

Parallels Transporter Lisez-moi

Systèmes informatiques

Sauvegarde sous MAC avec serveur Samba

Programmation C. Apprendre à développer des programmes simples dans le langage C

Mon premier rpm. 7 juin Avant de commencer RPM URPMI RPMBUILD... 2

Introduction...3. Objectif...3. Manipulations...3. La Sauvegarde...4. Les différents types...4. Planification...4. Les outils...5

PRESENTATION RESSOURCES. Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille

TD séances n 3 et n 4 Répertoires et Fichiers sous Unix

Contents. 1 Premiers pas en Linux. 1.2 Généralités. 1.1 Bref historique Linux

Documentation utilisateur, manuel utilisateur MagicSafe Linux. Vous pouvez télécharger la dernière version de ce document à l adresse suivante :

TP1 - Prise en main de l environnement Unix.

Tutoriel Création d une source Cydia et compilation des packages sous Linux

Chapitre 10 : Logiciels

C.M. 1 & 2 : Prise en main de Linux

Systèmes en réseau : Linux 1ère partie : Introduction

TD séance n 2c Mise à jour des Systèmes

Note : Ce tutoriel a été réalisé sur GNU/Linux (Ubuntu) avec un serveur LAMP installé en local.

Introduction au Système d Exploitation Unix/Linux

Configuration, mise en oeuvre et administration de serveurs Internet et Intranet sous Linux.

Séance 0 : Linux + Octave : le compromis idéal

Serveur de sauvegardes incrémental

Architecture de la plateforme SBC

A Libre Ouvert. Médiathèque Jacques Ellul. le

Installation Oracle 10g : Installation sur Solaris 10 x86

Introduction à Linux

TP n 2 : Installation et administration du serveur ProFTP. Partie 1 : Fonctionnement du protocole FTP (pas plus de 15min)

MODULE I1. Plan. Introduction. Introduction. Historique. Historique avant R&T 1ère année. Sylvain MERCHEZ

PROCEDURE D'INSTALLATION OPENREPORTS

La mémoire. Un ordinateur. L'octet. Le bit

UBUNTU Administration d'un système Linux (4ième édition)

Outils pour la pratique

MI03 TP. Objectifs du TP 1ère séance. 2ème séance. Construction d'un système linux embarqué complet

Construction et sécurisation d'un système Linux embarqué. Frédéric AIME

Bon ben voilà c est fait!

Compilation croisée sous Linux et Windows

L'accélération 3D sous Linux

Erwan DROUET Installer GNU/Linux Debian sur un ordinosaure 28/05/09

(Langage de commandes) Les commandes sont données par l'utilisateur grâce au clavier, à partir d'une "invite" ou "prompt" (par exemple "c:\>" )

Installation d ORACLE 10g sous Debian Etch

WEBMESTRE : CONCEPTION DE SITES ET ADMINISTRATION DE SERVEURS WEB

[ GLPI et OCS pour Gentoo 2006] ArtisanMicro. Alexandre BALMES

TP 1 Prise en main de l environnement Unix

Configuration, mise en oeuvre et administration de serveurs Internet et Intranet sous Linux.

Mise en œuvre d un poste virtuel

TP 4 de familiarisation avec Unix

Station de gestion Dell OpenManage Guide d'installation de la version 7.1

Introduction à l informatique

Service WEB, BDD MySQL, PHP et réplication Heartbeat. Conditions requises : Dans ce TP, il est nécessaire d'avoir une machine Debian sous ProxMox

Titre: Version: Dernière modification: Auteur: Statut: Licence:

OpenOffice.org 1.1 Suite Bureautique

FOG : Free Open-Source Ghost. Solution libre de clonage et de déploiement de systèmes d'exploitation.

Faire cohabiter Linux et Windows

Gérard Castagnoli OSU PYTHEAS 25/06/2013 VVT2013 1

Module : Informatique Générale 1. Les commandes MS-DOS

Virtualisation de Windows dans Ubuntu Linux

Acronis Backup & Recovery for Mac. Acronis Backup & Recovery et Acronis ExtremeZ-IP ARCHITECTURE DE RÉFÉRENCE

Logiciels libres et Open source

Tutorial uclinux ARM7 Development Starter Kit. Pragmatec Produits et services dédiés aux systèmes embarqués. uclinux - Mise en oeuvre

Activité 1 : Création et Clonage d'une première machine virtuelle Linux OpenSuSE.

LA GESTION DES SOLUTIONS TECHNIQUES D ACCÈS

Autres sources d informations

Sauvegarde de postes clients avec BackupPC

Base de l'informatique. Généralité et Architecture Le système d'exploitation Les logiciels Le réseau et l'extérieur (WEB)

Installation d OpenVPN

"! "#$ $ $ ""! %#& """! '& ( ")! )*+

Cours Linux version 0.0.9

Les clients GNU/Linux

Outils et documentation Systems Management Guide d'installation de la Version 8.0.1

Windows 2000: W2K: Architecture. Introduction. W2K: amélioration du noyau. Gamme windows W2K pro: configuration.

La Comptabilité UNIX System V Acctcom

Acronis Backup & Recovery 10 Server for Linux. Guide de démarrage rapide

Annexe : La Programmation Informatique

Documentation d'installation Plateforme femme actuelle

Fiche d utilisation du logiciel. 1 - Installation. J. Thioulouse & D. Chessel

Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie

Manuel de System Monitor

Présentation Utilisation. VirtualBox. Firas Kraïem. 22 février 2014

TD 1 - Installation de système UNIX, partitionnement

Symantec Backup Exec Remote Media Agent for Linux Servers

Atelier Migration. Mohamadi ZONGO Formateur assistant Kassim ASSIROU Atelier Migration.

Transcription:

Commandes et termes Linuxiens La commande cd permet de changer de répertoire : cd : pour aller dans le répertoire $HOME (~/ = compte utilisateur). cd / : pour aller à la racine / cd.. : pour remonter au répertoire parent (../../../local/bin..etc...). cd - : pour retourner au répertoire précédent. cd /lib : pour ce loger dans le répertoire lib La commande ls permet de lister le contenu du répertoire : ls -a : affiche tous les types de fichiers ls -l : affiche les liens des fichiers ls -r * : affiche tous les répertoires et leurs fichiers Pour manipuler les répertoires et leur contenu : mkdir : création d'un répertoire. rmdir : suppression d'un répertoire. cp -r : pour copier un répertoire et ses fichiers. rm -r : suppression de tous les fichiers d'un répertoire. mv -r : pour déplacer et/ou renommer un répertoire. Pour manipuler les fichiers : cp : pour copier mv : pour déplacer et/ou renommer rm : pour supprimer pour ces commandes l'option -f force l'execution de la commande contrairement à l'option -i qui demande confirmation. cat /etc/profile > ~/confenv : pour copier le contenu du fichier profile dans le fichier confenv de son répertoire HOME. Pour afficher les fichiers et/ou leur contenu : cat : affiche le contenu d'un fichier cat nom_fic more : more ou less permet de lister page/page ou ligne/ligne. ls less : même chose pour la commande ls et... groff -Tascii -man page_1 less : affiche en ASCII le contenu de la page de manuel page_1 ls *.txt grep ce_nom : rechercher les fichiers ayant l'extension txt qui contiennent ce_nom dans leur nom. ls *.txt xargs grep -l ce_mot : recherche les fichiers ayant l'extension txt qui contiennent le texte ce_mot. cat *.txt grep ce_mot : rechercher les lignes contenant ce_mot dans tous les fichiers ayant l'extension txt. find -name nom_fic : recherche le fichier nom_fic find -iname nom_fic : recherche nom_fic sans tenir compte des majuscule/minuscule. find / -name '*' xargs grep -l mon_mot : recherche le(s) fichier(s) contenant le texte mon_mot find / -user nom_user -ls : recherche les fichiers appartenant à l'utilisateur nom_user

Pour modifier les droits d'accès (voir tableau(1.2) dans la page "Les droits d'accès..."): chmod : change les droits répertoires et fichiers (chmod xxx) chown : change le propriétaire et le groupe (chown moi.nous) Autres commandes utiles : pwd : indique le chemin du répertoire où vous êtes logé. free : affiche les informations sur la mémoire. df : affiche les informations sur les disques (partitions montées). uname -a : affiche les informations sur,le noyau,le cpu et la machine. who : indique qui est connecté et sur quelle console (tty). $PATH : indique les chemins déclarés pour accéder aux librairies et binaires. ldconfig -p : affiche les librairies installées par ordre alphabétique. ldconfig -V : affiche les librairies installées par répertoire. ldconfig : met à jour la configuration du système. locate libc.so : Indique les librairies libc.so.? installées et leur chemin. type vi : Pour savoir si vi est installé et connaître son chemin. ldd /usr/bin/vi : Pour connaître les librairies utilisées par vi. size core : Pour connaître l'application qui à générée ce fichier core ( Qui a planté?!!) patch < patch.nouveau : appliquer le patch patch.nouveau depuis son répertoire. patch -p0 < patch.nouveau : appliquer patch.nouveau,sur plusieurs sous-répertoires, depuis la racine. Termes Linuxiens : Distribution C'est l'ensemble, logiciels, utilitaires, outils de configuration, langages de programmation et compilateurs qui ajoutés au noyau Linux, constitue un système facilement installable et configurable par l'utilisateur et qui est le plus souvent vendu sous forme de CDs. Ces distributions réalisées par différentes entreprises s'appellent RedHat, SuSE, Mandrake, executive, Caldera, Corel... etc. Un certain nombre de ces distributions contiennent plus de 80% d'applications GNU sous GPL ( voir explications ci-dessous). Chaque distribution ayant des outils d'installation et de configuration différents et plus ou moins intuitifs!... La Debian par exemple reste du domaine de l'expert plus que de celui du débutant, mais cette distribution est 100% GNU et devrait etre appelée Debian GNU Linux (voir plus bas). GNU Gnu is Not Unix, projet fondé en 1984, par Richard Stallman (RMS), pour restituer aux utilisateurs la liberté de copier, modifier et redistribuer un logiciel. Un logiciel GNU, que l'on nomme souvent application sous Linux, se voit très souvent ajouter un g devant son nom : gcc pour le compilateur GNU C, gdb pour le debugger GNU DB, gmake...etc. Et ceux que vous connaissez certainement comme "The GIMP" (Gnu Image Manipulation Program ) et "GTK "(GIMP Tool Kit). Je suis de ceux qui pense que l'on doit utiliser le terme GNU Linux pour bien se démarquer des sociétés qui mettent au point et commercialisent des applications et des OS autour d'un noyau Linux et qui ne sont pas obligatoirement "libre" (ni gratuit). GNU est synonyme de Libre et très souvent de Qualité.

GPL General Public License, c'est la licence qui régit le principe fondamental de l'esprit GNU Linux. Les utilisateurs des applications (logiciels) placés sous licence GPL peuvent dupliquer et redistribuer ces applications, mais aussi modifier le code source qui est fournit gratuitement avec l'applications (sous forme d'archives). Packages Tarball, RPM ou DEB : Sous Linux, une application est distribuée sous forme d'archive qui contient l'application, ses librairies, ses utilitaires et fichiers de configuration : Tous ces fichiers ont été compressés pour former une archive tarball qui peut être installée sur n'importe quelle distribution. Ce format est repérable par son nom, le nom de l'application suivi de sa version et de l'extension tar.gz ou tgz. Vous trouverez également des archives avec l'extension bz2, tar ou z. Cette achive peut contenir soit les sources pour etre compilées sur votre machine et/ou modifiées, soit les binaires (exécutables) qui ne nécessitent pas de compilation. Pour faciliter l'installation ces archives ont été adaptées à l'arboresence de la distribution et sont présentées sous forme de packages (certains disent paquetages) et ont l'extension rpm pour les distributions à base de RedHat et pour SuSE ou l'extension deb pour la distribution Debian (qui peut également installer des RPMs). Kernel Le "kernel" ou noyau (en Français) c'est ce que l'on désigne par "Linux". Linux c'est le noyau, c'est à dire la base du système qui a vu le jour en 1991 grace à un ingénieux étudiant, Linus Torvalds. Linus B. Torvalds, pour étudier la programmation du processeur Intel 80386 avec un PC et un système Minix (clone d'unix pas cher), a entrepris de réecrire une partie du code du noyau Minix qui est devenu le noyau Linux. Si le terme Linuxien est très souvent employé pour désigner tout ce qui se raporte à Linux, vous rencontrerez aussi le terme Linusien en référence à Linus Torvarlds. Modules Ce sont des parties de code, gérant entre autre les périphériques, qui ont été retirés du noyau pour le rendre moins volumineux et plus rapide. Ces morceaux de code ont été placés dans des fichiers externes au noyau, appelés modules, que le noyau chagera lorsqu'il en a besoin et les retirera de la mémoire quand ils ne sont plus utilisés. La sélection et la création de ces modules se fait à la compilation du noyau. Architecture et Plate-forme Ces deux termes, n'étant pas spécifiques à Linux, demandent peut etre une petite précision. L'architecture désigne l'ensemble type d'ordinateur et son microprocesseur (et sa version) utilisé : Mac, PC... La plate-forme désigne l'ensemble OS et type d'ordinateur (architecture) pour lequel il a été écrit. OS (Operating System) est le système qui fait fonctionner votre machine : DOS, LINUX, OS/2...

Binaires Comme vous le remarquerez, Linux n'utilise pas vraiement d'extensions spécifiques pour déterminer un type de fichier. Le fichier "monfic" peut etre un fichier texte ASCII ou un binaire, le binaire sera éxecutable (il a les droits d'éxecution) cela peut être un script shell ou un programme compilé écrit dans différents langages. Ce n'est pas une règle ni une convention, mais très souvent les binaires s'exécutant sous le serveur X (XWindow) comporte un x en dédut de nom. Xwindow Xwindow est tout simplement un seveur graphique qui va vous permettre d'utiliser un gestionnaire de fenêtres pour travailler avec vos applications et utilitaires. Ce serveur graphique (Xserver) est une norme UNIX qui répond au doux nom de "X11R6", il existe des version commerciales de ce serveur mais la version libre Linux s'appelle XFree86. Pour être plus précis (et plus technique), le système Xwindow se compose de plusieurs couches : _XFree86, la base du système Xwindow _serveur X, le pilote de votre carte graphique (comme XF86_SVGA par exemple) _ WM (Window Manager), le gestionnaire de fenêtre qui est l'interface graphique (comme KDE par exemple) Pour désigner une application fonctionnant sous XWindow, on utilise souvent l'expression "Tourne sous X" plutot que de dire "Tourne sous Xwindow ". XDM X Display Manager, c'est le gestionnaire de WMs de XWindow. Il vous permet de lancer directement au démarrage du système le serveur X, sans passer par le mode console : XDM est présent dans les distributions, mais vous pouvez utiliser d'autres gestionnaires comme KDM (kde) plus élaboré. WM (Window-Manager) C'est le gestionnaire de fenêtres (interface graphique comme Windows sous DOS) qui vous permet de communiquer avec votre système par l'intermédiaire de la souris, sans tapez de commande (ou presque!). sous Linux il en existe plus d'une dizaine : GNOME, WINDOWMAKER, KDE, AFTERSTEP, XFCE, ENLIGHTENMENT, ICEWM, FVWM... Shell Il existe deux modes d'utilisation de Linux, par interface graphique (XWindow) et en ligne de commande : Le mode CONSOLE. Le shell est l'interpreteur, en mode console, qui vous permet de communiquer avec le système en lui passant des commandes. Sous Linux le plus courant est le Shell bash mais il en existe d'autres comme tch, csh, ksh et zsh. Montage Pour acceder à vos données, il faut que la partition ou le périphérique comme le CDRom soit déclaré et affecté à un point de montage en fonction de son type de système de fichiers (FS)?

Cela veut dire que, le système de fichiers "ext2fs" de la partition "hda2" contenant "Linux"sera monté à la racine "/", le système de fichiers "iso9660" du "CDRom" sera monté en "/mnt/cdrom". Compilation Compiler ou recompiler, c'est assembler l'ensemble des fichiers sources (d'une archive) pour en faire un binaire adapté et executable sur votre machine, cela à l'aide d'un compilateur comme gcc si le source est en langage C. Pour une compilation, il est nécessaire que soit installés sur votre machine : _le compilateur correspondant au langage utilisé _les librairies de développement du langage utilisé _les librairies utilisées par l'application _les librairies (XLib) du serveur X si cette application tourne sous XWindow En fait la compilation est simplement la transformation du code écrit dans un langage de "Haut niveau", par le développeur, en un langage (de "Bas niveau") compréhensible par votre système.