Bienvenue sur le site de linformaques.com

Se site est destiner à partager de l'information sur l'informatique

Archive for the ‘ linux ’ Category

Liste de commandes Linux

by admin | octobre 2, 2008 | In linux No Comments

killall -9 application : force l’arrêt de l’application

killall application : demande l’Arrêt de tous les processus associés à l’applications

kill #pid : demande l’arrêt du processusr

kill -9 #pid : force l’Arrêt du processus

ps : affiche les processus associé a un termenal

ps aux : affiche tous les processus de tous les terminals et utilisateur en format complet

top : affiche tous les information systeme et PID

pstree : affiche les processus de facon d’Arbre

pstree -p : affiche les processus de facon d’arbre avec le PID à coté

nice -n -5 application : augmente la priorité du processus

renice +5 #pid : change la priorité d’un processus

shutdown -r now : reboot la machine maintenant

shutdown -h +10 : arrête la machine dans 10 minute

shutdown -r 23:00 : redéarre la machine à 23 heure

Outil pour personaliser les niveau d’exécution: sysv-rc-conf

tar -zxvf fichier.tar.gz : pour deziper et déarchiver

tar -czvf nouveau.tar.gz source : pour archiver et gziper

gzip fichier.tar : gzip un fichier

apt-get install application : installer unn application

apt-get remove application : déinstalle un application

apt-cache search application : pour chercher une application

apt-get upgrade : mise à jour des paquets

pat-get update : mise à jour de la liste de paquets disponible /etc/apt/sources.list

chmod 777 fichier : change les permissions du fichier

chown user fichier : changer le propeiétaire d’un fichier pour le user

chown user.group fichier : change le propriétaire du fichier pour le user.group

chown -R user /home/bob : change le propriétaire de tous le répertoire et sous rep pour user

adduser tech : Création du user tech

userdel tech : suppression d’un user

passwd tech : modifi le mot de pass de tech

passwd -l tech : Désactive le mot de passe de tech (lock)

passwd -u tech : Réactive le compte (unlock)

passwd -d tech : enleve le mot de pass

passwd -e tech : expiration du mot de pass (expiration)

usermod -d /tech -m tech : modifi de répertoire (-d) pour /tech et en déplacant le contenu (-m)

usermod -p nouveaupass tech : modifi le password de tech pour le nouveuapass

groupmod –n admin tech : modifi le nom du groupe tech pour admin

groupdel tech : suprime le groupe tech

groupadd tech : ajoute le groupe tech

gpasswd -A bob tech : Défini Bob pour admin du group tech

gpasswd -a toto tech : ajoute toto au groupe tech

gpasswd -d toto tech : retire toto du groupe tech

gpasswd tech : modifi le password du groupe tech

groups toto : affiche les groupe a qui appartiens toto

finger tech : affichage des donnée public de tech

chfn tech : modification des information public

chsh tech : modifi l’interpréteur de commande de tech

ln -s fichier raccourci : fait un lien symbolique

history : Donne la liste de toute les commandes écrit dans le terminal

!! : fait la dernière commande s

/etc/passwd : contient les information des user, group , UID, GID

/etc/shadow : Contient le password cripter

MySQL est un serveur de gestion de base de données (SGBD) libre et aussi très utilisé dans le développement Web. Habituellement, celui-ci s’administre par l’entremise de la ligne de commande; nous installerons l’outil web « phpadmin » pour l’administrer plutôt à partir d’une interface Web

Installation

>#apt-get install mysql-server-5.0 php5-mysql phpmyadmin

Changer le password Root

$ mysqladmin -u root password NEWPASSWORD

PHP est un langage de programmation interprété libre très utilisé dans le monde du développement Web.

Installation

Il faut installer l’interpréteur PHP (php5) ainsi que le module Apache qui nous permettre d’utiliser cet interpréteur ( libapache2-mod-php5)

>#apt-get install php5 libapache2-mod-php5

Pour vérifier que l’installation s’est bien défoulée, créez un fichier phpinfo.php dans un répertoire desservi par Apache (public_html) et écrivez-y le texte suivant:

<?php phpinfo(); ?>

Appeler ce fichier à travers un fureteur Web

Apache est un logiciel de serveur Http libre fonctionnant sur les système d’exploitation à base de Unix ( gnu/linux, osx, BSD…) et Windows ( stable depuis version 1.2). Il est, depuis avril 1996, le serveur Web le plus utilisé; en février 2008 celui-ci détenais 50.93% des part du marché.

Apache est conçu pour prendre charge de nombreux module lui donnant des fonctionnalités supplémentaire: interprétation des langages de programmation PHP, Perl, et python, spécification de dossier personnels Web, etc.

Installation

#apt-get install apache2

Pour vérifier que l’installation s’est bien déroulée et que votre serveur Web est opérationnel, connectez-vous à celui-ci à l’aide d’un fureteur WEB

ex: lynx http://localhost

Configuration

Apache est basé sur une hiérarchie de fichier de configuration qui peuvent être gérés indépendamment. Le fichier de configuration principal est /etc/apache2/apache2.conf ; celui-ci contient, entre autres, les variables globales et les options (directives) général de Apache.

/etc/apache2

ports.conf

contient les options d’écoute sur les interfaces et ports

site-enabled

contient des fichiers de configuration de site (Virtual host)

mods-enabled

Contient les fichiers de configuration et de lancement des modules étant activés

sites-available

mods-available

Module « userdir »

Le module « usermod » permet aux utilisateurs locaux d’avoir à leur disposition un dossier (public-html) dans leur répertoire personnel où ils peuvent rendre public du contenue web, qui pourra être accessible par le http://localhost/~user

Pour activer un module, on doit créer des liens symboliques sur le fichier du module dans le dossier ‘mods-enable/’ et redémarrer Apache

#>ln -s /etc/apache2/mods-available/userdir.conf /etc/apache2/mods-enabled/userdir.conf

#>ln -s /etc/apache2/mods-available/userdir.load/etc/apache2/mods-enabled/userdir.load

#>/etc/init.d/apache2 reload

Créer le répertoire « public_html » dans le répertoire personnel d’un utilisateur et y déposer un fichier. Pour utiliser un nom de répertoire différent pour tous les utilisateurs, modifier le userdir.conf

Virtual Hosts

Les Virtual host permettent à un serveur web d’héberger les site web de plusieurs domaines ou sous-domaine dans différents répertoire de l’arborescence et ce même si le serveur n’a qu’une adresse ip ( et même si celle-ci ne résout pas vers le domaine dans la requête http)

Les configurations de « Virtual hosts » se trouvent dans des fichiers situés dans /etc/apache2/sites-enabled. De plus, l’option « namevirtualhost » doit être ajouté a votre fichier de configuration principal (apache2.conf)en mentionnant sur quelle adresse IP les «name-based virtual hosts » seront gérés

ex: namevirtualhost * (tout les adresse IP)

Ensuite, c’est dans des fichiers individuels que l’on crée les « vhosts »

exemple: /etc/apache2/site-enabled/site1

<VirtualHost *>

ServerAdmin root@localhost

ServerName www.domaine.com

ServerAlias domaine.com

DocumentRoot /var/www/domaine.com

</virtualhost>

<virtualhost *>

servername test.domaine.com

documentroot /var/www/test.domain.com

errorlog /var/www/test.domaine.com

customlog /var/www/test.domaine.com/access.log combined

</virtualhost>

  1. configurer dns (named.conf) pour lui créer une zone au domaine
  2. dans db.domaine.conf

domaine.com

db.domaine.com 70.81.54.4

www A 70.81.54.4