• Aucun résultat trouvé

Répertoires - de nouvelles feuilles Répertoires - leur contenu Répertoires - où suis-je ? Répertoires Linux 1

N/A
N/A
Protected

Academic year: 2022

Partager "Répertoires - de nouvelles feuilles Répertoires - leur contenu Répertoires - où suis-je ? Répertoires Linux 1"

Copied!
4
0
0

Texte intégral

(1)

1

IFT1147

Programmation Serveur Web avec PHP

Introduction

à l’environnement de travail de la DESI

IFT1147 - Introduction à l'environnement de travail 2

Linux

Le système d’exploitation des serveurs Web du DIRO est Linux.

Sous Linux, l’interaction entre l’usager et le système d’exploitation se fait en grande partie par la ligne de commande.

Vous devez donc apprendre les commandes les plus courantes.

IFT1147 - Introduction à l'environnement de travail 3

Répertoires

Les répertoires sont organisés dans une structure d’arbre.

...

etc

HTML gehl usagers

www

HTML gehl usagers www-desi home

dift1147 gehl ...

u

bin bin local usr

...

var ...

/

IFT1147 - Introduction à l'environnement de travail 4

Répertoires - où suis-je ?

La racine de l’arbre est désignée par /

pwd affiche le nom et le chemin d’accès du répertoire courant; le nom est sensible à la casse.

cd permet de changer de répertoire cd /u/dift1147

cd ../../HTML

IFT1147 - Introduction à l'environnement de travail 5

Répertoires - de nouvelles feuilles

La commande mkdir monNom crée un nouveau répertoire.

Afin d’effacer un répertoire vide, il existe la commande rmdir monNom.

Si vous avez besoin d’effacer un répertoire non vide, il existe des options appropriées pour la commande rm.

IFT1147 - Introduction à l'environnement de travail 6

Répertoires - leur contenu

ls affiche le nom des fichiers et répertoires qui se trouvent dans le répertoire courant.

Les options les plus courantes sont:

-l: plus d’informations

-a: tous les fichiers, même ceux cachés

-t: ordonnés par date de modification

(2)

2

IFT1147 - Introduction à l'environnement de travail 7

Fichiers

Les noms des fichiers sont sensibles à la casse, i.e. monFichier.txt et monfichier.txt sont deux fichiers différents.

La commande less permet de jeter un coup d’œil rapide au contenu d’un fichier.

Il faut utiliser q pour la quitter.

IFT1147 - Introduction à l'environnement de travail 8

Effacer et déplacer des fichiers

La commande rm permet d’effacer la liste de fichiers donnée en paramètre

La commande mv déplace et renomme un fichier

mv monFichier.txt /u/dift1147/

mv monFichier.txt nouveauNom.txt

IFT1147 - Introduction à l'environnement de travail 9

Droits d’accès

Chaque usager fait partie d’un ou plusieurs groupes.

Chaque fichier et chaque répertoire appartient à un usager et à un groupe.

Les trois droits d’accès, lecture (r), écriture (w) et exécution (x), peuvent être spécifiés indépendamment pour le propriétaire, le groupe et les autres.

IFT1147 - Introduction à l'environnement de travail 10

Droits d’accès

Lors d’un appel à ls -l, 9 colonnes contiennent l’information complète des droits d’accès

Exemple: -rwxr-xr--

1: type de fichier

2-4: droits de l’usager

5-7: droits du groupe

8-10: droits des autres

IFT1147 - Introduction à l'environnement de travail 11

Droits d’accès: valeur numérique

À chaque droit d’accès correspond une valeur numérique:

r vaut 4

w vaut 2

x vaut 1

Ainsi, à chaque combinaison de droits d’accès correspond une valeur unique entre 0 et 7 (i.e. la somme des droits).

IFT1147 - Introduction à l'environnement de travail 12

Droits d’accès: les changer

La commande chmod permet de changer les droits d’accès:

chmod g+r

ajoute le droit de lecture au groupe

chmod o-x

enlève le droit d’exécution aux autres

chmod 644

donne les droits 6 au propriétaire et 4 au groupe et aux autres

(3)

3

IFT1147 - Introduction à l'environnement de travail 13

Au secours !

man commande et info commande affichent les pages du manuel.

Vous pouvez en tout temps quitter le manuel avec la touche q.

Vous cherchez toutes les commandes se rapportant à un sujet ?

man -k votreSujet

IFT1147 - Introduction à l'environnement de travail 14

Serveurs Web du DIRO

Le DIRO possède plusieurs serveurs Web:

www.iro.umontreal.ca

Le serveur officiel du département sur lequel aucune exécution de script n’est autorisée.

www-desi.iro.umontreal.ca

Le serveur sur lequel vous pouvez exécuter des scripts PHP et dont nous nous servirons pour la suite du cours.

IFT1147 - Introduction à l'environnement de travail 15

Serveur Web www-desi.iro.umontreal.ca

Vous devez placer vos fichiers dans le répertoire:

/home/www-desi/usagers/votreLogin/HTML

Ils seront alors disponibles à l’URL

http://www-desi.iro.umontreal.ca/~votreLogin

IFT1147 - Introduction à l'environnement de travail 16

Droits d’accès sur www-desi.iro.umontreal.ca

Le serveur Web est exécuté par l’usager apache qui ne fait pas partie de votre groupe.

Vous devez donc donner aux autres les droits de visualiser vos pages Web et votre répertoire Web.

IFT1147 - Introduction à l'environnement de travail 17

Droits d’accès sur www-desi.iro.umontreal.ca

Pour qu’un fichier soit accessible:

son répertoire doit permettre l’exécution

le fichier doit être en lecture

Les droits minimaux (et fortement suggérés) sont donc:

711 pour le répertoire

644 pour le fichier

IFT1147 - Introduction à l'environnement de travail 18

Comment travailler à distance

Vous pouvez travailler à distance sur vos documents sur www-desi.

Vous n’avez besoin que d’un logiciel de telnet ou de ssh (par exemple putty).

Vous devez vous connecter à l’un des serveurs:

deimos.iro.umontreal.ca

phobos.iro.umontreal.ca

(4)

4

IFT1147 - Introduction à l'environnement de travail 19

Comment travailler à la maison

Si vous voulez travailler à la maison, vous avez besoin:

d’un éditeur de texte (Notepad, Textpad, Emacs, vi, etc.)

d’un serveur Web, de PHP et de MySQL (tous ces logiciels sont disponibles

gratuitement pour utilisation éducationnelle)

Le plus simple est d’installer EasyPHP

IFT1147 - Introduction à l'environnement de travail 20

Transférer vos fichiers

Si vous travaillez à la maison, vous devez, tôt ou tard, transférer vos fichiers à l’UdM

Vous avez plusieurs choix:

par (s)ftp ou scp vers

deimos/phobos.iro.umontreal.ca

par ftp vers www-desi.iro.umontreal.ca

IFT1147 - Introduction à l'environnement de travail 21

Fichiers compressés

Pour des fins de sauvegarde, il est utile de pouvoir créer des archives de plusieurs fichiers

tar czf backup.tar.gz repertoire/

crée une copie de sauvegarde

compressée de repertoire qui peut être décompressée avec

tar zxvf backup.tar.gz

IFT1147 - Introduction à l'environnement de travail 22

Courriels

Avec votre inscription au cours, vous avez automatiquement obtenu une adresse de courriel @iro.umontreal.ca que vous devrez consulter fréquemment.

La première démonstration vous montre plusieurs options afin de consulter cette adresse de courriel.

IFT1147 - Introduction à l'environnement de travail 23

Devoirs

Pour les devoirs, seule une remise électronique est nécessaire :

remise dift1147 devoirx dev.tar.gz

La commande remise n’est pas récursive et vous devrez donc créer une copie archive de votre travail dans un seul fichier si votre devoir comporte plusieurs répertoires.

IFT1147 - Introduction à l'environnement de travail 24

Correction des devoirs

Lorsque la correction des devoirs est terminée, vous recevrez par courriel une grille de correction.

Vous pouvez aussi en tout temps consulter vos résultats avec la commande

notes ift1147

Références

Documents relatifs

Ainsi, par exemple, si au cours d'apprentissages particuliers l'enfant a appris, d'une part, à tourner un objet et, d'autre part, à soulever un objet, quand on le lui demande,

Un arbre de calcul arithmétique est un arbre dont tous les nœuds non feuille ont exactement deux fils, dont les données sur les feuilles sont des nombres et les données sur les

Les packages Fontname et Dvips ont plus d’exemples de types enc et map. Le programme afm2pl utilise des fichiers lig. Les fichiers pfm sont inclus dans le répertoire type1 au

Si un client demande une opération pour laquelle l’objet cible n’est pas détenu par le serveur et si le plus proche contexte de désignation contient un objet referral auquel

La base de données d’informations d’acheminement mondial ou de niveau supérieur de BGP [BGP1] est souvent vue comme un répertoire mondial en lecture écriture avec une cohérence

Une table achevée de tous les « chants » qu’on peut établir avec un nombre donné de notes coupe court à tous les doutes; elle étale sous les yeux du

Évaluation pilote d’une démarche d’interventions basée sur les sens des cris de personnes âgées vivant avec la maladie d’Alzheimer en centre de soins de longue durée :

Les meilleurs moments pour utiliser « Mes mots » sont sans doute les moments de travail en petits groupes ou de travail individualisé : certains enfants travaillent