Objectif général : Acquérir les connaissances nécessaires à la programmation avec le langage Python
Objectifs opérationnels :
- Mémoriser des données primitives
- Traiter des données
- Communiquer avec l’extérieur
- Contrôler le flux d’exécution des instructions
- Mémoriser des données composites
- Découper et réutiliser du code
Objectif général : Acquérir les connaissances nécessaires à la programmation avec le langage Python
Objectifs opérationnels :
- Mémoriser des données primitives
- Traiter des données
- Communiquer avec l’extérieur
- Contrôler le flux d’exécution des instructions
- Mémoriser des données composites
- Découper et réutiliser du code
This course will introduce the core data structures of the Python programming language. We will move past the basics of procedural programming and explore how we can use the Python built-in data structures such as lists, dictionaries, and tuples to perform increasingly complex data analysis.
Ce premier cours présente les notions d'objet et de classe, et le lien entre elles. Il présente aussi le premier concept clé de la programmation orientée objet, à savoir l'encapsulation des données. Les exemples sont fournis dans plusieurs langages (Python, C#, Java, C++ et PHP).
Formation complète ici:
http://www.alphorm.com/tutoriel/formation-en-ligne-red-hat-rh124
Redhat est le premier distributeur de du système d’exploitation GNU/Linux.
Red Hat Enterprise Linux est la solution Linux la plus utilisée dans les entreprises et les constructeurs et éditeurs majeurs recommandent Red Hat pour leurs produits.
Nous allons durant cette première formation du cursus Red HatCertified System Administration RHCSA, vous donner toutes les clés pour apprendre, comprendre et administrer un système RHEL 7.
Vous allez découvrir comment :Installer RHEL 7, Gérer le démarrage et les services, Partitionner et créer des systèmes de fichiers sur vos disques, Utiliser avec efficacité le Shell Bash, Installer des logiciels et gérer des dépôts logiciels, Administrer les applications, Gérer les utilisateurs et les groupes, Maîtriser l’exploitation des journaux, Connecter votre système aux réseaux TCP/IP, Déployer des machines virtuelles avec KVM et Libvirt.
Comme à son habitude, Ludovic partagera avec vous toutes les astuces et bonnes pratiques avec plein de travaux pratiques.
Dans ce cours, on découvre comment construire une interface graphique en Python en utilisant la librairie Tk. Après avoir vu les différents composants de base, ce cours présente la programmation évènementielle qui permet d'écrire du code qui réagit à des évènements comme le clic sur un bouton, par exemple.
Alphorm.com Formation pfSense: Le firewall open source de référenceAlphorm
Cette première partie de cette formation a pour objectif de présenter tous d’abord la puissance et les les possibilités offertes par ce puissant firewall Open Source pour accomplir des tâches habituellement réalisées par des solutions plus renommées, et l’on découvrira que pfSense est une solution à la hauteur pour concurrencer les plus grand !
Dans un premier temps, nous étudierons les capacités de pfSense pour répondre aux différentes problématiques de sécurité de base, mais aussi son rôle par apport aux différents services présents normalement au niveau des réseaux informatiques. Nous verrons également que pfSense est capable d'opérer selon les standards des plus grandes et connues de gammes de firewall et qu'il est ainsi intégrable dans un réseau professionnel pour répondre à ‘presque’ tout les besoins des organismes .
Cette formation pfsense vous permet de mettre en œuvre un firewall adapté au monde de l’entreprise. Vous serez également capable d’exploiter et de proposer de nombreux services sur cette solution libre et légitime.
Dans cette première partie, nous allons pouvoir découvrir un bon nombre d’élements de configuration de bases, que nous allons pouvoir détailler ensemble au niveau de la deuxième partit qui sera beaucoup plus pointue que la première.
Dans cette première partie, nous allons pouvoir découvrir la solution pfSense, apprendre comment effectuer les configurations de bases(DHCP,DNS,DDNS,NTP,SNMP,MAJ..), comment configurer des vlans, comment effectuer des opérations de firewaling (Règles, NAT, Port Forwarding,Scheduling, Aliases…) ou encore comment garantir une QoS minimal grâce ce dernier.
Maîtrisez Ansible avec mon cours expert : automatisation, gestion système, et déploiement facile. Transformez votre infrastructure informatique dès aujourd'hui.
C'est le chapitre 1 sur le langage Python qui est une introduction à ce langage.
Si vous avez des remarques ou des suggestions pour l’améliorer n’hésitez pas à m’écrire via ce courriel:
pr.azizdarouichi@gmail.com
Bonne lecture.
This course will introduce the core data structures of the Python programming language. We will move past the basics of procedural programming and explore how we can use the Python built-in data structures such as lists, dictionaries, and tuples to perform increasingly complex data analysis.
Ce premier cours présente les notions d'objet et de classe, et le lien entre elles. Il présente aussi le premier concept clé de la programmation orientée objet, à savoir l'encapsulation des données. Les exemples sont fournis dans plusieurs langages (Python, C#, Java, C++ et PHP).
Formation complète ici:
http://www.alphorm.com/tutoriel/formation-en-ligne-red-hat-rh124
Redhat est le premier distributeur de du système d’exploitation GNU/Linux.
Red Hat Enterprise Linux est la solution Linux la plus utilisée dans les entreprises et les constructeurs et éditeurs majeurs recommandent Red Hat pour leurs produits.
Nous allons durant cette première formation du cursus Red HatCertified System Administration RHCSA, vous donner toutes les clés pour apprendre, comprendre et administrer un système RHEL 7.
Vous allez découvrir comment :Installer RHEL 7, Gérer le démarrage et les services, Partitionner et créer des systèmes de fichiers sur vos disques, Utiliser avec efficacité le Shell Bash, Installer des logiciels et gérer des dépôts logiciels, Administrer les applications, Gérer les utilisateurs et les groupes, Maîtriser l’exploitation des journaux, Connecter votre système aux réseaux TCP/IP, Déployer des machines virtuelles avec KVM et Libvirt.
Comme à son habitude, Ludovic partagera avec vous toutes les astuces et bonnes pratiques avec plein de travaux pratiques.
Dans ce cours, on découvre comment construire une interface graphique en Python en utilisant la librairie Tk. Après avoir vu les différents composants de base, ce cours présente la programmation évènementielle qui permet d'écrire du code qui réagit à des évènements comme le clic sur un bouton, par exemple.
Alphorm.com Formation pfSense: Le firewall open source de référenceAlphorm
Cette première partie de cette formation a pour objectif de présenter tous d’abord la puissance et les les possibilités offertes par ce puissant firewall Open Source pour accomplir des tâches habituellement réalisées par des solutions plus renommées, et l’on découvrira que pfSense est une solution à la hauteur pour concurrencer les plus grand !
Dans un premier temps, nous étudierons les capacités de pfSense pour répondre aux différentes problématiques de sécurité de base, mais aussi son rôle par apport aux différents services présents normalement au niveau des réseaux informatiques. Nous verrons également que pfSense est capable d'opérer selon les standards des plus grandes et connues de gammes de firewall et qu'il est ainsi intégrable dans un réseau professionnel pour répondre à ‘presque’ tout les besoins des organismes .
Cette formation pfsense vous permet de mettre en œuvre un firewall adapté au monde de l’entreprise. Vous serez également capable d’exploiter et de proposer de nombreux services sur cette solution libre et légitime.
Dans cette première partie, nous allons pouvoir découvrir un bon nombre d’élements de configuration de bases, que nous allons pouvoir détailler ensemble au niveau de la deuxième partit qui sera beaucoup plus pointue que la première.
Dans cette première partie, nous allons pouvoir découvrir la solution pfSense, apprendre comment effectuer les configurations de bases(DHCP,DNS,DDNS,NTP,SNMP,MAJ..), comment configurer des vlans, comment effectuer des opérations de firewaling (Règles, NAT, Port Forwarding,Scheduling, Aliases…) ou encore comment garantir une QoS minimal grâce ce dernier.
Maîtrisez Ansible avec mon cours expert : automatisation, gestion système, et déploiement facile. Transformez votre infrastructure informatique dès aujourd'hui.
C'est le chapitre 1 sur le langage Python qui est une introduction à ce langage.
Si vous avez des remarques ou des suggestions pour l’améliorer n’hésitez pas à m’écrire via ce courriel:
pr.azizdarouichi@gmail.com
Bonne lecture.
Beaucoup de personnes ont entendu parler de Linux, savoir si cela peut être utile pour vous devient alors une autre réalité qu'il est possible d'imaginer en terme de productivité et de sécurité comme station de
travail;
Décider de tester Linux est déjà un grand pas. C'est également le début pour découvrir quelle « distro » est faite en fonction de vos besoins.
alphorm.com - Formation Linux LPIC-1/Comptia Linux+Alphorm
La formation complète est disponible ici:
http://www.alphorm.com/tutoriel/formation-en-ligne-linux-lpic-1-comptia-linuxplus
Le Linux Professionnal Institute (LPI) a été créé en vue d’apporter un processus reconnu, identifiant et certifiant le talent et les compétences des utilisateurs GNU/Linux partout dans le monde.
La LPIC est aujourd’hui la certification la plus demandée dans le monde de l’Open Source. Indépendante de toute distribution Linux, la certification LPI est devenue dans la pratique une certification incontournable pour qui veut évaluer ses compétences dans l’administration Linux.
L'expert de l’Open Source Noël Macé vous accompagne durant cette première formation afin d’acquérir votre LPIC-1. La LPIC-1 vous permet d'acquérir et maîtriser les bases de l’administration système sous GNU/Linux.
Cette même formation vous permettra également de valider les connaissances exigées par la certification Comptia Linux+ et ainsi la réussir.
Alphorm.com Support de la Formation LPIC-1 version 4 ssAlphorm
Formation complète ici :
http://www.alphorm.com/tutoriel/formation-en-ligne-certification-lpic-1-et-lpic-2-version-4
LPI a annoncé une nouvelle version majeure de sa certification Linux LPIC-1 et la certification Linux LPIC-2. Cette mise à jour, en avance par rapport à la planification, est due à une grosse refonte de la certification LPIC-3.
Votre expert OpenSource Ludovic QUENECHDU vous a préparé cette formation LPIC-1 et LPIC-2 version 4 qui est la mise à jour de la formation Linux LPIC-1/Comptia Linux+ et de la formation LPIC-2.
Cette formation LPIC-1 et LPIC-2 version 4 s’adresse essentiellement aux administrateurs Linux confirmés qui souhaitent revoir le programme et assurer le passage de la certification dans sa nouvelle version.
Pendant cette formation LPIC-1 et LPIC-2 version 4, vous découvrirez et apprendrez à utiliser les dernières nouveautés Linux : la prise en compte de systemd pour l’amorçage, le nouveau système de partitionnement UEFI GPT, les notions de SAN et NAS, Block, file, les authentifications avec SSSD, le déploiement grâce à PXE, serveur web Nginx et les bases de données MariaDB.
Comme à son habitude, Ludovic partagera avec vous toutes les astuces et bonnes pratiques avec plein de travaux pratiques.
Après avoir terminé cette formation LPIC-1 et LPIC-2 version 4, vous pouvez passer à la formation Linux LPIC-3 Environnement Mixte qui vous préparer à la certification LPIC 3 examen 300.
La formation complète est disponible ici:
http://www.alphorm.com/tutoriel/formation-en-ligne-linux-lpic-2
Cette formation est la suite de la Formation Linux LPIC-1. Elle vous permet d'aller plus loin dans le monde Linux et de maitriser des solutions Linux très avancées.
Dans cette formation, qui couvre les deux examens LPI 201 et LPI 202, Noël Macé vous apprend à administrer un parc de serveurs Linux de petite à moyenne taille et de planifier, mettre en œuvre et dépanner un petit réseau mixte (MS, Linux, Samba, NFS, DNS, DHCP, firewall, VPN, SSH, web cache/proxy, mail, serveur web, reverse proxy, serveur FTP).
A la fin de cette formation vous serez en mesure de passer l'examen LPIC-2, et gagner une certification très reconnue dans le marché du travail.
Alphorm.com Formation Implémenter une PKI avec ADCS 2012 R2 Alphorm
La formation complète est disponible ici:
http://www.alphorm.com/tutoriel/formation-en-ligne-le-pki-avec-adcs-2012-r2
Au travers des modules couvrant la totalité des rôles ADCS 2012 R2 Microsoft, cette formation vous guide graduellement à l'expertise des architectures PKI Windows 2012 R2 qui constituent aujourd'hui la "pierre angulaire" de toutes stratégies de sécurité informatique.
Vous acquérez toutes les compétences et connaissances nécessaires pour planifier, déployer (avec automatisation), configurer, administrer, maintenir et dépanner, et implémenter des hiérarchies sécurisées d'autorités de certification pour une sécurité et une souplesse maximale de votre PKI.
Tous les modules sont illustrés de travaux pratiques pour une approche pragmatique et 100% concrète.
Les concepts cryptographiques sont également abordés pour une compréhension complète et claire de la gestion des certificats.
Cette formation est utile dans la préparation de certaines certifications Microsoft (70-412...).
Alphorm.com Formation Scripting Bash avancé pour GNU/LinuxAlphorm
Vous trouverez la formation complète ici:
http://www.alphorm.com/tutoriel/formation-en-ligne-scripting-bash
Cette formation porte sur le shell bash et sur l'étude des outils LINUX dans le but de créer ou d'optimiser des shell-scripts qui rendront votre système plus performant.
Pendant cette formation votre formateur Noël Macé va vous aider à faire vos premiers pas avec cette solution d'automatisation de la ligne de commande, mais également de l'approfondir, et enfin, le maîtriser.
Cette formation pourra également permettre aux plus débutants d'entre vous de se familiariser avec la CLI GNU/Linux, tout en étant compatible avec les autres systèmes Unix.
Utilisez cet outil pour préparer votre stratégie internet ou la réalisation de votre site internet.
Plus d'informations, plus d'outils gratuit : www.carrefourdesreussites.com
Petit precis des_commandes_unix_utiles_a_ubuntuEl7fe Eternal
Les systèmes d'exploitation de type UNIX offrent à leurs utilisateurs des centaines de commandes qui font de la console un outil pratique et extrêmement puissant. Certaines d'entre elles sont fournies directement par le shell, alors que d'autres sont des exécutables situés dans /bin, /usr/bin, /usr/local/bin ou un autre répertoire contenant des exécutables et listé dans la variable d'environnement $PATH. La distinction entre /bin et /usr/bin ne relève que de raisons historiques propres aux PDP-11 (/bin était placé sur un tambour magnétique d'accès rapide et de petite taille, /usr/bin sur un disque normal ; sur beaucoup de systèmes actuels, il s'agit d'un lien vers le même système de fichiers.
2. Introduction à Linux
Plan du cours
1er jour
Présentation générale
Arborescence de Linux
Définition des utilisateurs et des groupes
Connexion au système et premières commandes
Autorisation d'accès des fichiers et des répertoires
Shell bash
3. Introduction à Linux
Plan du cours
2ème jour
Shell bash
Redirections d'entrée / sortie
Editeur de texte
L'aide en ligne
Le service d'impression
Expression régulière
4. Introduction à Linux
Plan du cours
3ème jour
Manipulation des fichiers et des répertoires
Principales commandes Linux
Notions de réseau
X Window System
5. Les origines
Tout a commencé en 1991
avec un étudiant Finlandais Linus Torvalds
DOS sur son PC, c'est trop simple
il étudie Minix mais c'est trop limité
micronoyau contre noyau monolithique
miniguerre Torvalds/Tanenbaum
il décide d'écrire un système d'exploitation de type Unix sur PC
ProLibre Présentation Générale
6. Le Noyau Linux
S'insère dans le projet GNU
Noyau Unix sur PC
Publié sous la licence Publique GNU (GPL)
Applications
Programmes GNU
Shell
Noyau Moteur
Matériel
ProLibre Présentation Générale
7. Caractéristiques Principales
● Système ouvert
● Multitâches
● Multiutilisateurs
● Multiprocesseurs
● Multiplateformes
● Versions 32 bits et 64 bits
● Norme POSIX
ProLibre Présentation Générale
8.
9. Les utilisateurs
● Nom de connexion
● Mot de passe
● UID identifiant utilisateur
● GID identifiant de groupe primaire
● Répertoire principal (home directory)
● Programme de connexion
● SuperUtilisateur: root
ProLibre Utilisateurs & groupes
10. Groupes
● Groupe primaire ou de connexion
● Groupes secondaires
ProLibre Utilisateurs & groupes
11. Connexion
● Login
● Prompt Shell
● Shell Système
ProLibre Connexion au système et premières commandes
12. Commandes
Commande = Nom + [argument(s)]
Exemples:
# cat /etc/passwd
# cat /etc/passwd | cut f1,5 d: | sort
Enchainement inconditionnel
# date ; whoami
Enchainement conditionnel
# date && whoami
# date || whoami
ProLibre Connexion au système et premières commandes
13. Compte utilisateur
Nom de l'utilisateur: logname, whoami
Infos complètes sur l'utilisateur: id
Interface terminal : tty
Infos sur le système d'exploitation : uname
Liste des utilisateurs sur la machine: who
Modification de son mot de passe: passwd
Page de manuel: man
ProLibre Connexion au système et premières commandes
14. Exercices
(1) Affichez le calendrier de l'année 1997
(2) Affichez la date avec le format jjmmaa (Exemple 070797)
(3) Que fait la commande « touch »?
(4) Affichez les noms de login des utilisateurs connectés
(5) Essayez chacune des commandes: date, who, whoami, id, cal, uname
ProLibre Connexion au système et premières commandes
15. Le système de fichier
root
/
mnt etc usr var home tmp sbin lib dev proc
doc src bin lib local robert
bin lib
Usr
mail project tmp mail linux gull
Swap
diving.html
/home/robert/project/diving.html
Home
ProLibre Le système de fichier
16. Propriétés
Sensible à la casse: Document =/= document
Noms longs
Fichiers dans des répertoires
Structure arborescente, cycles possibles
Répertoires spéciaux: / . ..
Chemin d'accès absolu ou relatif
Fichiers invisibles
Fichiers spéciaux
Liens (hard et soft)
Gestion de disques : système de fichiers
ProLibre Le système de fichier
17. Manipulation de fichiers et de répertoires
Création d'un répertoire
mkdir <nom du répertoire>
mkdir p rep1/rep2/rep3
mkdir tient compte du mask: umask 077
Suppresion d'un répertoire
rmdir <nom du répertoire>
supprime le répertoire uniquement s'il est vide
ProLibre Manipulation de fichiers et de répertoires
18. Manipulation de fichiers et de répertoires
Copie de fichiers et de répertoires
cp <fichier source> <fichier destination>
cp <fichier source> <répertoire destination>
cp <liste de fichiers> <répertoire destination>
options:
i interactif
p conserve les attributs
r récursif
Déplacement de fichiers et de répertoires
mv <fichier source> <fichier destination>
mv <fichier source> <répertoire destination>
mv <liste de fichiers> <répertoire destination>
options:
i interactif
ProLibre Manipulation de fichiers et de répertoires
f force
19. Manipulation de fichiers et de répertoires
Suppression de fichiers et de répertoires
rm <fichier(s)>
options:
i interactif
f force
r récursif
Visualisation de fichiers ou de répertoires
ls [option] [fichiers/répertoires]
options:
l affiche les informations
a liste tous les fichiers
r ordre inverse
t tri par date
d liste le nom du répertoire
i liste les inodes
ProLibre Manipulation de fichiers et de répertoires
20. Manipulation de fichiers et de répertoires
Nature des fichiers
file <fichier>
Création de fichiers ou modification
touch [option] <fichier>
options:
a modification de la date de dernier accès
c ne crée pas le fichier s'il n'existe pas
m change la date de modification par la date courante
t change la date au lieu de la date courante
format de la date : MMDDhhmm[YY]
exemple:
touch t 04010000 ~/test.txt
ProLibre Manipulation de fichiers et de répertoires
21. Manipulation de fichiers et de répertoires
Recherche de fichiers ou de répertoire
find <répertoire de recherche> <options> <actions>
options:
type nature de l'objet (f=fichier, d=directory,l=lien)
name nom de l'objet
size taille de l'objet
perm permission de l'objet
atime date de création
ctime date de modification des attributs
mtime date de dernière modification
actions
print affiche le résultat de la commande
exec effectue une commande Unix sur les fichiers
ok = exec mais demande confirmation
ProLibre Manipulation de fichiers et de répertoires
22. Exercices
(1) Dans votre répertoire de connexion, créez le répertoire « exercices » et dans ce
dernier les sous répertoires « serie_1 » et « serie_2 »
(2) Affichez l'arborescence créée précédemment.
(3) Copiez le ficher /etc/passwd dans votre répertoire en le nommant fic_pass
(4) Renommez le fichier fic_pass en password
(5) Déplacer le fichier password dans le répertoire serie_1
(6) Copiez les fichiers /etc/passwd et /etc/group dans le répertoire serie_2
en étant dans le répertoire /etc et ensuite dans le répertoire serie_2
(7) Sélectionnez le répertoire serie_1 comme répertoire de travail et listez depuis
ce dernier les fichiers de serie_2
(8) Créer le fichier « document » avec la commande touch.
(9) Affichez ses caractéristiques avec la commande ls et file
(10) Positionnez vous dans le répertoire de connexion et affichez tous les attributs
des fichiers ainsi que ceux commençant par un « . »
(11) Supprimez le répertoire exercices avec une seule commande et sans demande
de confirmation
ProLibre Connexion au système et premières commandes
23. Le shell
Bourneshell (1976) contre Cshell (BSD)
Kornshell tcsh
bash
ProLibre Le shell bash
24. Edition d'une commande
Mode d'édition: emacs ou vi
par défaut: emacs
Commandes de base de emacs:
Crtl a début de la ligne
Ctrl e fin de la ligne
Ctrl d supprime le caractère sous le curseur
Ctrl k supprime les caractères jusqu'à la fin de la ligne
Ctrl r recherche vers le début du fichier
Ctrl s recherche vers la fin du fichier
Ctrl y copie le buffer
Ctrl space marque le début d'un buffer
Ctrl w marque la fin d'un buffer et le supprime
Esc w marque la fin d'un buffer et le copie
Esc x commande ligne
Ctrl x Ctrl s sauve le fichier
Ctrl x Ctrl w sauve le fichier sous un autre nom
Ctrl g annule la commande en cours
ProLibre Le shell bash
25. Métacaractères/Jokers
? remplace n'importe quel caractère
* remplace entre 0 et n caractères quelconques
[liste] remplace un caractère qui figure dans la liste
[^liste] remplace n'importe quel caractère sauf ceux de la liste
{chaîne} remplace un mot qui figure dans la chaîne
exemples:
ls l *.{new,bak,ha?k}
ls l *.[09]
ls l *.[^pw][az][az]
ProLibre Le shell bash
26. Caractères spéciaux
' empêche l'évaluation des métacaractères
" empêche l'expansion des métacaractères sauf ` et $
` évalue et fournit le résultat de la commande $(cmd)
empêche l'interprétation du caractère spécial
$ préfixe une variable
exemples:
ls l `which netscape`
ls l $HOME
echo nom de la connexion: $USER
echo nom de la connexion: `whoami`
echo nom de la connexion: $(whoami)
echo 'nom de la connexion: $USER '
ProLibre Le shell bash
28. Gestion des flux de données
Entrée Commande Sortie Entrée Commande Sortie
Erreur
Erreur
ProLibre Redirection d'entrée/sortie
29. Redirection d'une commande
Redirection de sortie:
ls l 1> fichier ou ls l > fichier
ls l 2> /tmp/test
Ajout à la fin d'un fichier (concatener):
ls l 1>> fichier
Redirection de l'entrée
wc < /tmp/test > /tmp/test1
ProLibre Redirection d'entrée/sortie
30. Exercices
(1) Déplacez vous dans le répertoire /usr/bin et affichez la liste des fichiers dont le
nom comporte exactement 4 cacractères
(2) Affichez la liste des fichiers dont le nom commence par une lettre comprise
entre a et e
(3) Affichez la liste des fichiers dont le nom possède la lettre t en deuxième
caractère
(4) Utilisez la commande echo pour afficher le message suivant sur le terminal:
il fait beau aujourd'hui
(5) Créez un fichier de nom info.txt contenant la date et l'heure
(6) Visualisez le fichier
(7) Envoyez la commande ls dans le fichier info.txt. Que constatez vous ?
(8) Refaites l'exercice 5 et ajoutez au contenu le résultat de la commande ls.
ProLibre Le shell bash
31. Groupes et utilisateurs
A qui appartient le fichier que l'on crée?
directory (admin,admin)
tux (tux,pingoo) crée le fichier toto.txt
Redirections d'entrée /
sortie
BSD: toto.txt user:tux
group:admin
Linux: toto.txt user:tux
group:pingoo
ProLibre Utilisateur propriétaire et groupe propriétaire
32. Droits d'accès des fichiers
Droits:
[rwx]
lecture (r)
écriture (w)
execution (x) [rwx]
utilisateur (u)
groupe (g)
[rwx]
autre (o)
ProLibre Autorisation d'accès des fichiers et des répertoires
33. Modifications des droits d'accès
La commande:
chmod <droits> <fichier(s)>
qui
u(ser)
g(roup)
o(ther)
Comment
= force les droits
+ ajoute les droits
retire les droits
quoi
r(ead)
w(rite)
x(execute)
ProLibre Autorisation d'accès des fichiers et des répertoires
34. Modifications des droits d'accès
Commandes:
Change le owner du fichier
chown <user> <fichier(s)>
ex: chown billou /tmp/windows
ex: chown billou.gates /tmp/winnt
Change le groupe du fichier
chgrp <group> <fichier(s)>
ex: chgrp gates /tmp/win2000
Change le mask de création des fichiers
umask <droits>
ex: umask 037
ProLibre Autorisation d'accès des fichiers et des répertoires
35. Droits d'accès étendus
SUID (s)
execute une commande sous l'id du propriétaire
SGID (s)
execute une commande sous le groupe du propriétaire
le répertoire créé appartiendra au groupe du répertoire
principal
Sticky Bit (t)
présence en mémoire
droit de n'effacer des fichiers que si on en est propriétaire
(/tmp)
ProLibre Autorisation d'accès des fichiers et des répertoires
36. Exercices
(1) Créez un répertoire privé et protégez le contre tout accès des autres
utilisateurs
(2) Rendez le répertoire prive accessible en lecture aux utilisateurs membres du
groupe de ce répertoire
(3) Quelle valeur du umask utiliser pour que lors d'une création les droits soient:
drwxrx pour un répertoire
rwr pour un fichier
(4) Pierre peutil changer le groupe du fichier qui se trouve dans son répertoire?
(5) Quelles informations fournissent les commandes suivantes
whoami
id
(6) Vérifiez si sur votre système, vous pouvez écrire sur la console opérateur
« /dev/console »
ProLibre Autorisation d'accès des fichiers et des répertoires
37. Exercices
Ajouter des utilisateurs
le password sera identique: courslinux
toto1 avec webmin
toto2 avec drakconf
toto3 avec adduser
ProLibre Autorisation d'accès des fichiers et des répertoires
38. Le Shell ++
Redirection d'une commande
Réunion de canaux
n>&m
grep 'linux' /usr/doc/* > /tmp/result 2>&1
Redirection des erreurs
grep 'linux' /usr/doc/* > /tmp/result 2> /dev/null
ProLibre Redirection d'entrée/sortie
39. Commandes
alias
unalias
history
cshell
!! réexecution de la dernière commande
!n réexecution de la commande numéro n
!n réexecution de la nième dernière commande
!chaîne réexecution de la dernière commande commençant
par la chaîne
!?chaîne réexecution de la dernière commande contenant
la chaîne
ProLibre Le shell bash
40. Initialisation de l'environnement
Cela est dépendant du shell utilisé.
Pour le bash
shell connexion global
/etc/profile
utilisateur
.bash_profile
.bash_login
.profile
shell de commande
.bashrc
ProLibre Le shell bash
41. Personnalisation du prompt
Par défault le prompt fini par le caractère $ (# pour root).
Le prompt par défaut: 'sv$'
d Affichage de la date
h Nom de la machine
n Saut de ligne
s Nom du shell
t Heure
u Nom de l'utilisateur
w Répertoire courant
# Numéro de commande depuis la connexion
! Numéro de commande (historique)
exemple: $ PS1= "[#]u(h)w: "
ProLibre Le shell bash
42. Variables d'environnement
Les variables d'environnement donnent des informations sur la
session en cours (set)
PATH
USER
HOME
HOST
PWD
SHELL
PS1
DISPLAY
TERM
LANG
ProLibre Le shell bash
43. Commandes internes
Echo
set ( set o / set )
pwd
cd
pushd / popd
ProLibre Le shell bash
44. Exercices
(1) Exécutez la commande cp sans argument et en éliminant les messages
d'erreurs
(2) Créez un alias taille qui affiche la taille d'une arborescence. Testez
l'alias sur le répertoire /etc
(3) Quelle est la valeur de la variable d'environnement TERM
ProLibre Le shell bash
45. Le service d'impression
les commandes de lancement d'impression (job)
● les files d'attentes
● les répertoires de files d'attente
● les processus serveur
● commandes d'administration
ProLibre Le service d'impression
46. Les commandes
lpr commande d'impression
lpq affiche la liste des demandes d'impression
lprm supprime la requête
lpc informations / status des imprimantes
exemples:
# lpr Psp /etc/motd
# lpq Psp
# lprm Psp 96
ProLibre Le service d'impression
47. Installer une imprimante
Installer le service d'impression standard sous Linux: CUPS
Gérer depuis le WEB ce service: http://localhost:631
Configuration via CUPS
ProLibre Le service d'impression
48. Traitement du contenu des fichiers
cat affiche sur le canal de sortie, des octets lus sur le canal
d'entrée concaténation de fichiers
head affiche les premières lignes d'un fichier
tail affiche les dernières lignes d'un fichier
more affiche des octets lus sur l'entrée standard
wc affiche le nombre de lignes, de mots, de caractères
split division d'un fichier en plusieurs fichiers
sort tri des lignes d'un fichier
grep recherche d'occurence
ProLibre Principales commandes de Linux
49. Traitement du contenu des fichiers
cut extraction de colonnes ou de champs
diff comparaison de fichiers
comm comparaison ligne à ligne de 2 fichiers triés
uniq rend unique les ligne trié d'un fichier
tr traitement des caractères d'un fichier
sed substitution de caractères
pr mise en page
ProLibre Principales commandes de Linux
50. Exercices
(1) Affichez la liste des utilisateurs triés par ordre des noms
(2) Affichez les attributs du plus gros fichier de votre répertoire
(3) Recherchez dans votre répertoire tous les fichiers modifiés dans la journée
(4) Affichez uniquement les noms des utilisateurs connectés sur votre système
ProLibre L'éditeur vi
51. Gestion du temps
date affiche la date
cal affiche le calendrier pour le mois en cours
time temps d'exécution d'une commande
at diffère l'exécution d'une commande
crontab exécution cyclique d'une commande
ProLibre Principales commandes de Linux
52. Compression des fichiers
● gzip, gunzip, zcat, zless, zgrep
exemple: cat file1 file2 | gzip > foo.gz
gzip cr IMG > IMG.gz
● Bzip2, bunzip2, bzcat
ProLibre Principales commandes de Linux
53. Archivage
La commande standard est : tar
Exemples:
archive le répertoire /home/robert
tar czvf robert.tar.gz /home/robert
extrait le contenu de l'archive
tar xzvf robert.tar.gz
tar xyvf robert.tar.bz2
liste le contenu de l'archive
tar tzvf robert.tar.gz
ProLibre Principales commandes de Linux
54. Archivage
Installer un logiciel depuis les sources
A lire:
● REAME ou readme.txt
● INSTALL
Installation standard:
● ./configure help
● Make
● make install (en tant que root)
ProLibre Principales commandes de Linux
55. Archivage
Installation d'un logiciel depuis les sources
cherchez sur Internet les sources d'un programme nomé minicom
compilez et installez le programme!
ProLibre Principales commandes de Linux
56. Gestion des processus
États des processus
en cours d'exécution
suspendu
stoppé
zombie
ProLibre Principales commandes de Linux
57. Gestion du temps
ps liste les processus en cours
Ctrl z stoppe l'execution du processus en cours
kill envoie un signal à un processus
(TERM, HUP, KILL, INT )
jobs liste les processus en arrière plan
bg l'execution du processus est placé en background
fg relance l'exécution d'un processus stoppé
stty configuration du terminal
ProLibre Principales commandes de Linux
58. L'éditeur vi Présentation
l'éditeur par défaut des systèmes Unix
installé sur tous les systèmes (single user)
très utilisé pour l'administration
puissant, configurable et rapide
mais aussi rustique et complexe
trois modes de fonctionnement:
● mode saisie
● mode de commande
● mode de commande ligne
● switch entre mode par la touche Esc
ProLibre L'éditeur vi
59. Principales commandes
i insertion devant le curseur
a insertion après la position courante du curseur
I insertion en début de ligne courante
o création d'une ligne après la ligne courante (saisie)
O création d'une ligne avant la ligne courante (saisie)
0 début de la ligne
$ fin de la ligne
Ctrl F remonter d'un écran
Ctrl B descendre d'un écran
x supprime le caractère sous le curseur
X supprime le caractère devant le curseur
rc remplace le caractère sous le curseur par « c »
dd supprime la ligne courante
D supprime le reste de la ligne courante
ProLibre L'éditeur vi
60. Principales commandes
● cw remplacement du mot actif
● c$ remplacement jusquà la fin de la ligne
● /xy recherche de la chaîne « xy » vers la fin du fichier
● ?xy recherche de la chaîne « xy » vers le début du
fichier
● :q quitte l'éditeur (:q!)
● :x enregistre et quitte
● :w file enregistre dans un fichier « file »
● :f affiche le nom du fichier et le numéro de la ligne
ProLibre L'éditeur vi
61. Alternatives à vi
● L'éditeur pico ou nano
aussi rapide, mode pseudo graphique. Mais n'est pas toujours installé
en standard (p.e. sur une debian) et dans le cas d'un boot en single
user pico n'est pas disponible (usr/bin/pico).
● L'éditeur emacs, xemacs
ultra puissant (écrit en Lisp par R. Stallman), configurable à souhait,
ne fait pas le café! plus lourd que les autres (on peut lire le mail, les
news, web, calendrier, cvs, jeux, etc..). N'est pas disponible dans le
cas d'un boot en singleuser.
Très utilisé dans la programmation.
● L'universel dans le monde Unix: cat et ed
ProLibre Les alternatives à vi
62. Exercices
(1) Exécutez la commande ps et donnez la signification de chacune des colonnes
(2) Créez un script bonjour dans un fichier en utilisant l'éditeur vi
while true
do
echo bonjour
sleep 30
done
(3) Lancer ce script en arrière plan. Affichez son PID
(4) Tuez ce processus
(5) Créez un fichier contenant la liste des utilisateurs connectés et ajoutez ensuite avec
l'éditeur vi la phrase
« liste des utilisateurs connectés »
(6) Ajoutez une série d'étoile à la fin du fichier
(7) Sauvegardez le fichier sous le nom essai2.txt
ProLibre gestion des processus
64. Les expressions régulières
Expression régulière = reconnaissance d'expression
Caractères spéciaux:
Métacaractères
Facteurs d'occurence
Les métacaractères:
. Caractère quelconque sauf fin de ligne.
$ Fin de ligne.
^ Début de ligne, sauf dans [], négation
[] Un des caractères contenus dans les crochets.
Intervalle de caractères dans []
ProLibre Les expressions régulières
65. Les expressions régulières
Les facteurs d'occurences:
? Expression régulière précédente optionnelle
* Répétition 0, 1 ou plusieurs fois
+ Répétition 1 ou plusieurs fois
{n} Répétition de exactement n fois
{n,} Répétition de au moins n fois
{n,m} Répétition de au moins n mais au plus m fois
| Alternative
c Suppression de la spécificité du caractère 'c'
() Groupement d'expressions
ProLibre Les expressions régulières
68. Manipulation de fichiers et de répertoires
Recherche de fichiers ou de répertoire
find <répertoire de recherche> <options> <actions>
options:
type nature de l'objet (f=fichier, d=directory,l=lien)
name nom de l'objet
size taille de l'objet
perm permission de l'objet
atime date de création
ctime date de modification des attributs
mtimedate de dernière modification
actions
print affiche le résultat de la commande
exec effectue une commande Unix sur les fichiers
ok = exec mais demande confirmation
ProLibre Manipulation de fichiers et de répertoires
69. Manipulation de fichiers et de répertoires
Exemple de commande find
Pour afficher tous les fichiers se terminant par ''.c'' :
find . name "*.c" print
Pour afficher tous les répertoires dont le nom se termine par ''s'' :
find . type d name ''*s'' print
Pour éxecuter la commande ls l pour chaque fichier trouvé :
find . type f exec ls l {} ;
et pour demander confirmation avant chaque action :
find . type f ok rm {} ;
Pour associer plusieurs critères avec a pour et, o pour ou, ! pour négation.
find . ! user root print
ProLibre Manipulation de fichiers et de répertoires
70. Manipulation de fichiers et de répertoires
Exemple de commande find
Affiche tous les fichiers se terminant par ''.tex'' ou ''.dvi''
find . ( name '*.tex' o name '*.dvi' ) print
Copier tous les fichiers finissant par .htm(l) vers le même nom auquel on
ajoute .bak:
find . name "*.htm*" exec cp {} {}.bak ;
Comment effacer tous les fichier *.tmp dans un répertoire et ses sous
répertoires ?
find . name "*.tmp" exec rm f {} ;
Comment effacer un fichier avec un nom impossible à supprimer ?
find . inum 12903 exec rm f {} ;
ProLibre Manipulation de fichiers et de répertoires
71. Exercices
(1) Affichez la liste des utilisateurs défini par l'UID 0
(2) Affichez les attributs de tous vos sous répertoires
(3) Recherchez tous les fichiers qui ont plus d'un lien dans /usr/bin
(4) Supprimez tous vos fichiers de taille nulle avec une double demande de
confirmation
ProLibre Les expressions régulières
72. SelfHelp
Le "selfhelp" ou "s'aider soimême" dans le communauté Linux
peut se résumer par deux pratiques: RTFM et l'entraide.
Comment réagir face à un problème avec Linux?
Ça ne marche pas, donc:
● je lance une poursuite contre Linux S.A.
● je demande à quelqu'un de m'aider.
● je regarde les documentations d'abord pour voir si je peux régler le
problème.
● je vais résoudre ce problème ou mourir dans l'effort.
● j'engage un consultant.
Morale: toutes ces réponses sont correctes selon les
circonstances, sauf la première. (Duh.)
ProLibre L'aide en ligne
73. Pages de manuels
Conseil: Si vous avez de la place sur votre système, n'hésitez pas à
installer toute la documentation!
Les pages "man"
estimation du nombre de pages man dans une Mandrake :
# locate /man/ | wc l
Les pages man sont:
● disponibles en français (et d'autres langues), mais les versions
anglaises sont les plus à jour.
● résumées, manquent souvent d'exemples, mais sont universelles.
ProLibre L'aide en ligne
74. Pages de manuels
Les pages de manuels sont divisées en sections.
1 Executable programs or shell commands
2 System calls (functions provided by the kernel)
3 Library calls (functions within system libraries)
4 Special files (usually found in /dev)
5 File formats and conventions eg /etc/passwd
6 Games
7 Macro packages and conventions eg man(7)
8 System administration commands (usually only for root)
9 Kernel routines [Non standard]
n new [obsolete]
l local [obsolete]
p public [obsolete]
o old [obsolete]
ProLibre L'aide en ligne
75. La commande help
help, l'aide enligne du shell bash(1)
exemple:
# help echo
Les commandes Unix ont souvent l'argument help et version
exemple
# sed help
ProLibre L'aide en ligne
76. Les HOWTOs
● descriptions des tâches typiques, gérés par le Linux
Documentation Project (LDP) .
● écrits en SGML (DTD LinuxDoc ou DocBook) et formatés en
texte, HTML, LaTeX.
● on peut retrouver plus facilement les versions textes par grep(1).
● disponibles en plusieurs langues.
● voir aussi les sousrépertoires mini/ et unmaintained/ .
● voir /usr/doc/howto ou /usr/share/doc/ ou
http://www.linuxdoc.org/HOWTO/HOWTOINDEX3.html .
● probablement les documentations les plus utiles pour savoir
comment faire quelque chose de pratique.
ProLibre L'aide en ligne
77. Les FAQs
FAQ == Frequently Asked Questions
pas d'organisation centrale, mais le LDP en produit beaucoup
souvent utile, résume l'ensemble des problèmes des utilisateurs.
centralise les questions et les réponses synthétisées.
http://www.linuxgull.ch/liens.html
ProLibre L'aide en ligne
78. /usr/doc et /usr/share/doc
Contient tous les READMEs et autres documentations de tous les
packages d'un système Linux standard.
contient d'autres documentations:
# ls /usr/share/doc
Changes faq mico rfc support
LDP howto packages
LDP/ les Guides du Linux Documentation Project
packages/ documentations de chaque logiciels, sauf les pages man
rfc/ les Requests For Comments (standards de l'Internet)
regarder dans /usr/share/doc pour les tutoriels et les documentations
supplémentaires des packages (READMEs, etc.)
ProLibre L'aide en ligne
79. Documentation sur Internet
Le Linux Documentation Project (LDP www.linuxdoc.org)
est le regroupement de Guides, HOWTOs, FAQs, pages man, Linux
Gazette, traductions.
miroirs en Suisse:
http://sunsite.cnlabswitch.ch/LDP/
http://zaphod.ethz.ch/linux/LDP/
les Guides:
Installation and Getting Started Guide
The Linux Kernel
The Linux Kernel Hackers' Guide
The Linux Network Administrators' Guide
The Linux Programmer's Guide
The Linux System Administrators' Guide
The Linux Users' Guide
ProLibre L'aide en ligne
80. USENET
Le débit d'articles dans USENET est trop grand pour lire beaucoup de
newsgroups, donc il vaut mieux "subscriber" à quelquesuns
seulement, et chercher dans les autres avec un moteur de recherche
(p.ex. groups.google.com ).
Il y a beaucoup de newsgroups qui s'occupent de Linux.
Les différents types:
● Les généraux
● Les modérés
● Les spécifiques à une distribution un hardware un outil une langue
● Les annonces
● Les commerciaux
●
ProLibre L'aide en ligne
81. Les moteurs de recherche
Google, pages indexées par motclef et ordonnées par nombre de
liens vers ces pages. http://www.google.com/linux
Freshmeat, les nouveautés de software, recherche par motclef
http://www.freshmeat.net
Tuxfinder, packages spécifiques (.tar.gz, .rpm, .deb, etc.)
http://www.tuxfinder.com
les sites des distributions, Debian, SuSE, Redhat, Slackware, etc.,
bons pour trouver des packages spécifiques et les mises à jour de
chaque distribution
Voir aussi la liste du GULL à http://www.linuxgull.ch/liens.html.
ProLibre L'aide en ligne
82. Les LUGs
Les LUGs sont une bonne source d'appui
liens news mailinglists manifestations.
Les utilisateurs de Linux francophones sont soutenu par L'Association
Francophone des Utilisateurs de Linux et des Logiciels Libres
(AFUL) http://www.aful.org
En Suisse:
LUGS Suisse allemand http://www.lugs.ch
Groupe romand des Utilisateurs de Linux et de Logiciels libres
(GULL) à http://www.linuxgull.ch
mailing list du GULL:
linuxleman linuxlemanadmin linuxlemanannonces
ProLibre L'aide en ligne
83. Comment poser une question?
Quelques rêgles:
● récolter toutes les informations nécessaires (version du kernel,
distribution et version, version exacte du programme posant
problème, nom de la carte, détails sur le chip de la carte (nom, etc), et
éventuellement le contenu édité de /proc/pci si c'est une carte PCI)
● consulter les bases de données de support et les archives
● consulter une des FAQs Linux
● si après toutes ces étapes, vous n'avez pas trouvé de réponse valable,
postez votre question, en ajoutant p.ex. une liste des démarches
effectuées ou des points de la documentation qui sont peu clairs pour
vous.
ProLibre L'aide en ligne
84. Trouver une commande
Marche à suivre:
(1) man k gif
(2) locate 2gif
(3) man convert
(4) convert help
(5) grep ou zgrep dans les répertoires de documentations
(6) chercher sur internet http://www.google.com/linux
ProLibre L'aide en ligne
85. Exemples (1)
Les fonts de Netscape sont illisibles. Comment les changer?
1. Regardez dans les FAQs et HOWTOs.
2. # cd /usr/doc/howto/en ou /usr/share/doc/HOWTO/HTML/{en,fr}
3. # ls
4. Hmm...FontHOWTO.gz peutêtre intéressante...
# zgrep 1 Netscape FontHOWTO.gz
5. Ca a l'air d'être intéressant, donc je lis en détail et j'apprends non
seulement comment régler Netscape, mais comment on peut aussi
utiliser les fonts TrueType sous Linux(!).
6. Je fais le changement dans mon ~/.Xdefaults et je fais une petite
note du changement dans mon fichier ~/notes (au cas où...).
Morale: Peutêtre que vous avez la réponse à votre question qui est
déjà stockée sur votre disque dur. Regardez avec votre fidèle ami
grep(1) et RTFM.
ProLibre L'aide en ligne
86. Exemples (2)
Comment lire un fichier .DVF?
caméscope numérique Panasonic NVEX3EG avec un soft qui stocke
ces images dans un format .DVF (Digital Video Frame?). Comment
les lire sous Linux?
1. Lire les documentations du software. Aucun indice de ce que DVF
veut dire. Possible que ce soit propriétaire. :(
2. Peutêtre qu'il y a un utilitaire DVF , un pilote DVF, ou des images
DVF déjà sur mon système GNU/Linux?
# locate dvf locate DVF rien
3. Essayer les pages man: $ man k dvf rien
4. Chercher sous /usr/doc:
# locate /usr/doc | xargs zgrep i dvf rien d'intéressant
5. Chercher sur www.google.com/linux "dvf" rien d'intéressant
ProLibre L'aide en ligne
87. Exemples (2)
6.Chercher sur groups.google.com pour "Linux" ET "dvf". rien
7.Chercher sur Freshmeat.net pour "dvf" rien
8.Peutêtre les gens qui font de la vidéo numérique savent ce que
c'est .DVF? Chercher sur Freshmeat.net pour IEEE1394. Trouvé le
projet "IEEE 1394 for Linux" à http://linux1394.sourceforge.net
9.Chercher dans les archives du projet LINUX1394 pour "dvf" rien
10.Vu une référence dans les archives. Il y a un site
www.DVCentral.org. Chercher dans leurs archives rien
11.Souscrire à DVL (http://www.DVCentral.org/thelist.html et
poster un message rien
12.Attendre une réponse et continuer à chercher des gens qui font de
la DV sous Linux.
Morale: Des fois, la réponse n'est pas immédiate.
ProLibre L'aide en ligne
88. Exercices
1. Trouver l'information qui vous permettra de piloter une cafetière
avec un ordinateur sous Linux?
ProLibre L'aide en ligne
89. "The X Window System"
Un systèmes de fenêtrage = découper un écran physique en plusieurs
zones logiques, appelées fenêtres.
L'architecture générale du système de type ClientServeur.
ProLibre X11
90. "The X Window System"
● Le client X, est une application qui a besoin d'afficher des
informations sur un écran.
● Le serveur X est un programme, exécuté sur une machine ("machine
hôte") connectée habituellement à un écran, un clavier et une souris.
Il offre des services d'affichage aux clients qui en ont besoin.
Le serveur X n'offre que des services de très bas niveau. D'autres
systèmes tels que MSWindows permettent de créer d'un seul appel
un bouton ou un menu. Le serveur X, lui, ne sait qu'ouvrir et fermer
des fenêtres, sans décoration.
On ajoute alors un Window Manager qui sera chargé de
l'environnement graphique:
gnome, kde, windowmaker, xfce etc...
ProLibre X11
91. "The X Window System"
On peut afficher une application sur un autre serveur en utilisant
l'option display. Par exemple :
xclock display murmure:0 &
On peut aussi définir la variable d'environnement: DISPLAY. Par
exemple:
export DISPLAY=murmure:0
Error:Can't open display: murmure:0
sur la machine murmure, il faut autoriser l'accès à la machine locale
xhost +souffle
On peut tuer le serveur X par la combinaison de touche
CtrlAltBackspace
ProLibre X11
92. Exercices
● Afficher le programme xeyes sur l'ordinateur voisin.
ProLibre X11
93. Quelques notions de réseau (1)
Adresse IP:
exemple: 192.168.1.2
Netmask:
exemple: 255.255.255.0
DNS Domain name server
exemple: 192.168.1.1
Gateway:
exemple: 192.168.1.1
DHCP: les informations réseau sont assignés dynamiquement par
un serveur (provider Internet lors d'une connexion par modem)
Informations sur le hostname
hostname i
hostname d
getent hosts
/sbin/ifconfig a
/sbin/route n
ProLibre beaba du réseau
94. Quelques notions de réseau (2)
Quelques fichiers importants
/etc/hosts
/etc/resolv.conf
/etc/network/* ou /etc/sysconfig/*
/etc/init.d/*
Quelques programmes importants
drakconf
linuxconf
yast2
webmin
Connexion à distance
rsh, telnet, ssh
ftp, ncftp, scp
ProLibre beaba du réseau