Commandes de baseCommandes avancées




Commandes de base Linux

N’hésitez pas à vous servir des pages man pour obtenir des informations complémentaires en tapant dans une console : man commande

man

  • Affiche les pages du manuel système.
    Chaque argument donné à man est généralement le nom d'un programme, d'un utilitaire ou d'une fonction.
  • Exemples d'utilisation :
    • man man
      affiche les informations pour l'utilisation de man

bc

  • bc1) est une calculatrice puissante en ligne de commande.

Elle permet de faire aussi bien des calculs simples, des calculs scientifiques et des conversions de base


cal

  • La commande cal affiche le calendrier du mois.

cat

  • Affiche le contenu d'un fichier
  • Options les plus fréquentes :
    • -n : Affiche les numéros de ligne
    • -v : Affiche les caractères de contôles
  • Exemple d'utilisation :
    • cat -n monFichier
      Affiche mon fichier en numérotant les lignes à partir de 1
    • cat > monFichier
      Efface et écrit dans monFichier de manière interactive jusqu’à une ligne vide et Ctrl-D
    • cat monFichier1 monFichier2 > monFichier
      Concatène 2 fichiers dans un autre

cd

  • Permet de se promener dans les répertoires
  • Exemples d'utilisation :
    • cd ..
      permet de remonter au répertoire parent
    • cd /usr/bin/
      se place dans le répertoire /usr/bin/

clear

  • Clear efface votre écran si c’est possible. Il recherche dans l’environnement le type du terminal, et consulte ensuite la base de données terminfo pour déterminer la façon de procéder.

cp

  • Permet de copier des fichiers ou des répertoires
  • Options les plus fréquentes :
    • -a : Archive. Copie en gardant les droits, dates, propriétaires, groupes, etc.
    • -i : Demande une confirmation avant d'écraser
    • -f : Si le fichier de destination existe et ne peut être ouvert alors le détruire et essayer à nouveau
    • -r : Copie un répertoire et tout son contenu
    • -u : Ne copie que les fichiers plus récents ou qui n'existent pas
  • Exemples d'utilisation :
    • cp monFichier sousrep/
      Copie monFichier dans sousrep
    • cp -r monRep/ ailleurs/
      Copie le répertoire monRep vers ailleurs en créant le répertoire si il n'existe pas.

find

  • Permet de chercher des fichiers et éventuellement exécuter des commandes à ceux-ci
  • Options les plus fréquentes :
    • -name : Recherche d'un fichier par son nom
    • -iname : Même chose que name mais insensible à la casse
    • -type: Recherche de fichier d'un certain type
    • -atime : Recherche par date de dernier accès
    • -mtime : Recherche par date de dernière modification
    • -link : Recherche du nombre de lien au fichier
    • -user : Recherche de fichiers appartenant à l'utilisateur donné
    • -group : Recherche de fichiers appartenant au groupe donné
  • Action les plus fréquentes :
    • -exec : Exécute la commande donnée aux fichiers trouvés
    • -ok : Même chose que exec mais demande une confirmation
    • -ls : exécute la commande ls à chaque fichier trouvé
  • Opérateurs les plus fréquents :
    • -a : Opérateur ET
    • -o : Opérateur OU
    • ! ou -not : Opérateur NOT
  • Exemples d'utilisation :
simple

Placez-vous dans le dossier à rechercher et faites :

  • find monfichier*
    Recherche un fichier commençant par “monfichier”
  • find *monfichier*.ogg
    Recherche un fichier contenant “monfichier” et ayant pour extention ”.ogg”
avancée
  • find /home/ -name monfichier
    Recherche le fichier monfichier dans tous les répertoires de /home/
  • find . -name ”.c”
    Recherche tous les fichiers ayant une extension .c
  • find . -mtime -5
    Recherche les fichiers du répertoire courant qui ont été modifiés entre maintenant et il y a 5 jours
  • find /home/ -mtime -1 \! -type d
    Recherche uniquement les fichiers (! -type d signifie n'était pas un répertoire) ayant été modifiés ces dernières 24h
  • find . ! -user root
    Affiche tous les fichiers n'appartenant pas à l'utilisateur root
  • find . \( -name '*.wmv' -o -name '*.wma' \) -exec rm {} \;
    Recherche et supprime tous les fichiers WMA et WMV trouvés :)

ln

  • Crée un lien (physique ou symbolique)
  • Options les plus fréquentes :
    • -s : Crée un lien symbolique
    • -f : Force l'écrasement du fichier de destination si il existe
    • -d : Crée un lien sur un répertoire (uniquement en mode sudo ou root)
  • Exemples d'utilisation :
    • ln -s Rep1/Rep2/Monfichier MonLien
      Crée un lien symbolique MonLien de Rep1/Rep2/Monfichier dans le répertoire où on se trouve
    • ln Monfichier unRep/AutreNom
      Crée un lien physique AutreNom de Monfichier dans le répertoire unRep
  • Notes :
    • Vérifiez que vous vous trouvez bien dans le dossier dans lequel vous souhaitez créer le lien avant de faire cette commande.

ls

  • Permet de lister un répertoire
  • Options les plus fréquentes :
    • -l : Permet un affichage détaillé du répertoire ( permissions d'accès, le nombre de liens physiques, le nom du propriétaire et du groupe, la taille en octets, et l'horodatage )
    • -h : Associé avec -l affiche la taille des fichiers avec un suffixe correspondant à l'unité (K, M, G)
    • -a : Permet l'affichage des fichiers et répertoires cachés (ceux qui commencent par un . (point))
  • Exemples d'utilisation :
    • ls -a
      affiche tous les fichiers et répertoires cachés du répertoire courant
    • ls /etc/
      affiche le contenu du répertoire /etc/

mkdir

  • Crée un répertoire vide
  • Options les plus fréquentes :
    • -p : Crée les répertoire parents s'ils n'existent pas
  • Exemples d'utilisation :
    • mkdir photo
      Crée le répertoire photos
    • mkdir -p photos/2005/noel
      Crée le répertoire noel et si ils n'existent pas les répertoires 2005 et photos

mv

  • Permet de déplacer ou renommer des fichiers et des répertoires
  • Options les plus fréquentes :
    • -f : Écrase les fichiers de destination sans confirmation
    • -i : Demande confirmation avant d'écraser
    • -u : N'écrase pas le fichier de destination si celui-ci est plus récent
  • Exemples d'utilisation :
    • mv monFichier unRep/
      Déplace monFichier dans le répertoire unRep
    • mv unRep/monFichier .
      Déplace le fichier monFichier du répertoire unRep là où on se trouve
    • mv unRep monRep
      Renomme unRep en monRep

pwd

  • Affiche le répertoire dans lequel vous êtes actuellement situé

rm

  • Permet d'effacer des fichiers
  • Options les plus fréquentes :
    • -f : Ne demande pas de confirmation avant d'effacer
    • -r : Efface récursivement les fichiers ainsi que les répertoires
  • Exemples d'utilisation :
    • rm CeFichier
      Efface le fichier CeFichier
    • rm -rf /tmp/LeRep
      Efface le répertoire /tmp/LeRep ainsi que tous ses fichiers sans demander de confirmation

rmdir

  • Supprime un répertoire (vide)
  • Options les plus fréquentes :
    • -p : Supprime les répertoires parents si ils deviennent vides
  • Exemples d'utilisation :
    • rmdir LeRep
      Supprime le répertoire LeRep

top

  • Montre la charge CPU
  • Options les plus fréquentes :
    • -u : affiche les processus pour un utilisateur donné
  • Exemples d'utilisation
    • top
    • top -u root

grep

  • Recherche une chaine de caractères dans des fichiers (ou depuis la console si aucune fichier n'est indiqué) ; Souvent utilisé en filtre avec d'autres commandes.
  • Options les plus fréquentes :
    • -c : Retourne le nombre de ligne au lieu des lignes elles-mêmes
    • -n : Retourne les lignes préfixées par leur numéro
    • -i : Insensible à la casse
    • -r : Recherche récursivement dans tous les sous-répertoires ; On peut utiliser la commande rgrep
    • -G : Recherche en utilisant une expression relationnelle basique (option par défaut)
    • -E : Recherche en utilisant une expression relationnelle étendue ; On peu utiliser la commande egrep
    • -F : Recherche en utilisant une chaîne fixe ; On peu utiliser la commande fgrep
  • Exemples d'utilisation :
    • grep -n montexte monfichier
      Retourne toutes les lignes ainsi que leur numéro ou montexte apparait dans monfichier

more

  • Affiche un fichier page par page
  • Options les plus fréquentes :
    • -s : Regroupe les lignes vides consécutives en une seule
    • -f : Ne coupe pas les lignes longues
  • Exemple d'utilisation :
    • more -sf monFichier
      Affiche monFichier page par page en concaténant les lignes vides sans compter les lignes longues.

less

  • Affiche un fichier page par page
  • Options les plus fréquentes :
    • -e ou -E : Quitte automatiquement la deuxième fois que la fin du fichier est atteinte, ou dès la première fois avec -E.
    • -F : Quitte automatiquement si le fichier tient sur le terminal.
    • -m ou -M : Prompt long a la more.
    • -r ou -R : Autorise les caractères spéciaux.
    • -x : Règle la taille des tabulations.
    • -~ : ne comble pas les lignes vides par des ~
  • Exemple d'utilisation :
    • less -Emr~ monFichier
      Affiche monFichier page par page avec un prompt long (affichage du pourcentage du fichier parcourus) en affichant les caractères spéciaux sans combler les lignes vides par des ~

Commandes système

chmod

  • Modifie les permissions d'accès à un fichier ou à un répertoire.
    Type d'autorisations (une autorisation d'exécution sur un répertoire autorise son ouverture) :
    • + : Ajoute une permission
    • - : Enlève une permission
    • = : Autorise uniquement l'autorisation indiquée
    • r : Lecture ; Valeur octale 4
    • w : Ecriture ; Valeur octale 2
    • x : Execution ; Valeur octale 1
    • s : Utilise les droits du propriétaire ou du groupe lors de l'exécution
    • u : Propriétaire du fichier
    • g : Groupe propriétaire du fichier
    • o : Tous les autres utilisateurs
  • Options les plus fréquentes :
    • -R : Récursif, modifie les autorisation d'un répertoire et tout ce qu'il contient
    • -c : Ne montrer que les fichier ayant été réellement modifiés
    • -f : Ne pas afficher les messages d'erreur
  • Exemples d'utilisation :
    • chmod ugo+x monRep
      Ajoute l'exécution (ouverture) du répertoire monRep à tous (propriétaire, groupe, autres)
    • chmod go-wx monRep
      Supprime l'autorisation de lecture et d'écriture de monRep au groupe et aux autres
    • chmod u=rw,go=r MonFichier
      Fixe l'autorisation de lecture et d'écriture au propriétaire de MonFichier et une autorisation de lecture au groupe et aux autres.
    • chmod 644 MonFichier
      Exactement la même chose que ci-dessus mais en utilisant les valeurs octales (Nota : 6 = 4+2 = lecture + écriture)
    • chmod u=rw,g=r,o= MonFichier
      Fixe l'autorisation d'ouverture et de lecture de MonFichier au propriétaire, uniquement la lecture au groupe et interdit tout accès aux autres.
    • chmod 640 MonFichier
      Exactement la même chose que ci-dessus mais en utilisant les valeurs octales

chown

  • Change le propriétaire et le groupe propriétaire d'un fichier
  • Options les plus fréquentes :
    • -R : Modifie récursivement un répertoire et tout ce qu'il contient
  • Exemples d'utilisation :
    • chown autreUtilisateur MonFichier
      Change le propriétaire de MonFichier en autreUtilisateur
    • chown -R lui:nous monRep
      Change le propriétaire en lui et le groupe propriétaire en nous du répertoire monRep ainsi que tout ce qu'il contient

chgrp

  • Change le groupe propriétaire d'un fichier
  • Options les plus fréquentes :
    • -R : Change récursivement un répertoire et tout ce qu'il contient
    • -h : Change le groupe propriétaire d'un lien symbolique et seulement lui (ne touche pas à la destination du lien)
    • -L : Si fournie avec R , change le groupe propriétaire d'un répertoire et des fichiers qu'il contient si il est pointé par un lien symbolique rencontré lors de l'exécution
  • Exemples d'utilisation :
    • chgrp unGroupe MonFichier
      Change le groupe propriétaire du fichier MonFichier en unGroupe
    • chgrp -R unGroupe monRep
      Change le groupe propriétaire du répertoire monRep ainsi que tout ce qu'il contient en unGroupe

free

  • Affiche la mémoire disponible / utilisée du système. :
  • Options les plus fréquentes :
    • -b : Affiche la mémoire en byte
    • -k : Affiche la mémoire en kilo octet
    • -m : Affiche la mémoire en méga octet
    • -g : Affiche la mémoire en giga octet
    • -s : Spécifie le délai de réaffichage de la mémoire
    • -t : Affiche la ligne des totaux
  • Exemples d'utilisation :
    • free -m -s 5
      Affiche la mémoire du système en méga octet toutes les 5 secondes

mount

  • Monter un système de fichier
  • Options les plus fréquentes :
    • -a : Monter tous les systèmes de fichier déclarés dans le fichier /etc/fstab
    • -t : Précise le type de fichier à monter
    • -o : Ajouter une option. Options adjointe à -o les plus fréquentes :
    • auto : Permet d'être monté par -a
    • async : Les entrées/sorties sur le système de fichiers seront asynchrones
    • defaults : Utilise les options rw, suid, dev, exec, auto, nouser, et async.
    • dev : Interprète les fichiers spéciaux de périphériques du systèmes présents dans /dev/
    • exec : Permet l'exécution de fichiers binaires du système monté
    • noauto : Empêche d'être monté avec -a
    • nodev : Ne pas interpréter les fichiers spéciaux de périphériques du systèmes
    • noexec : Empêche l'exécution de fichiers binaires du système monté
    • nouser : Ne pas autoriser d'autres utilisateur que root (ou sudo) à monter le système de fichier (comportement par défaut)
    • ro : Monte le système en lecture seule
    • rw : Monte le système en lecture et écriture
    • suid : Prend en compte les bits SetUID ou SetGID du système monté
    • user : Permet aux utilisateurs ordinaires de monter et démonter le système de fichiers (implique noexec, nosuid, et nodev sauf si surchargées)
  • Exemples d'utilisation :
    • mount
      Liste tous les systèmes de fichiers actuellement montés
    • mount -a
      Monte tous les systèmes de fichier déclarés dans le fichier /etc/fstab
    • mount /mnt/maPartion
      Monte le système de fichier ad-hoc déclarés dans le fichier /etc/fstab
    • mount -t iso9660 monFichier.iso /mnt/monIso -o loop
      Monte dans un périphérique boucle (loop) le fichier iso monFichier.iso dans le répertoire /mnt/monIso
    • mount -t vfat -o defaults,rw,user,umask=022,uid=1000 /dev/sda1 /mnt/Mondisk/
      Monte un disque dur USB (/dev/sda1) formaté en FAT32 (-t vfat) en lecture écriture (rw) dans le répertoire /mnt/Mondisk/ ; Tous les utilisateurs peuvent le démonter (user), les droits d'exécution (uid=1000) sont fixés à l'utilisateur ayant l'UID 1000 (sous Archlinux, l'uid 1000 correspond au premier utilisateur créé) et la création d'un fichier s'effectuera avec les permissions 644 (rw-r---r–) et pour un répertoire 755 (rwxr-xr-x) (umask 022)

umount

  • Démonte un système de fichier
  • Options les plus fréquentes :
    • -a : Démonte tous les systèmes de fichiers présents dans /etc/mtab
    • -d : Si le système monté est un périphérique loop, libérer le périphérique.
    • -f : Forcer le démontage
    • -r : Si impossible de démonter, monter en lecture seule
  • Exemples d'utilisation :
    • umount /mnt/Mondisk
      Démonte le système de fichier monté dans /mnt/Mondisk
    • umount -f /dev/cdrom
      Force le démontage du périphérique CDROM
    • umount -d /mnt/monIso
      Démonte et libère le périphérique loop
    • umount -a
      Démonte tous les systèmes de fichier montés (à l'exception de /proc) ; Ne sert que lorsque l'on veut redémarer ou éteindre sa machine manuellement et proprement.

sudo

  • Permet d'exécuter des commandes en tant qu'un autre utilisateur, donc avec d'autres privilèges que les siens.
  • Options les plus fréquentes :
    • -s : Importe les variables d'environnement du shell
    • -k : Lorsque l'on utilise sudo, il garde en mémoire le mot de passe ; cette option déconnecte l'utilisateur et forcera à redemander un mot de passe si sudo est exécuté avant le timeout défini.
  • Exemples d'utilisation :
    • $ sudo reboot
      Lance la commande reboot avec les droits de l'utilisateur root
  • Ressources :

ps

  • Affiche les processus en cours
  • Options les plus fréquentes :
    • -u : Affiche les processus de l'utilisateur qui exécute la commande
    • -au : Affiche les processus de tous les utilisateurs
    • -aux : Affiche l'intégralité des processus du système. Équivalent à ps -A
    • -faux : Affiche tous les processus du système en les regroupant par enchaînement d'exécution.
  • Exemples d'utilisation :
    • ps -u
      Tous les processus de l'utilisateur courant
    • ps -aux
      Tous les processus en cours

kill / killall

  • Permet d'envoyer un signal à un processus ; kill ne comprend que les PID (Process Identifier, numéro d'ordre du processus), killall quant à lui comprend le nom du processus.
  • Options les plus fréquentes :
    • -s : Indique quel signal s à envoyer au processus ; Le signal peut être identifié soit par son nom (exemple : SIGTERM) soit par son numéro (exemple : 9) ; Cette option est optionnelle
    • -l : Affiche la liste des signaux connus.
  • Les signaux les plus courants sont :
    HUP signal 1 : signal de fin d’exécution ou le processus doit relire son fichier de configuration.
    TERM signal 15 : Le signal Terminate indique à un processus qu’il doit s’arrêter.
    KILL signal 9 : Le signal Kill indique au système qu’il doit arrêter un processus qui ne répond plus.
  • Exemples d'utilisation :
    • kill -15 14774 Envoie le signal 15, ou TERM, au processus ayant le numéro 14774 ce qui a pour effet de terminer proprement le processus.
    • kill -9 7804 Envoie le signal 9, ou KILL, au processus ayant le numéro 7804 ce qui a pour effet de tuer le processus.
    • killall -TERM firefox-bin Envoie le signal TERM, ou 15, au processus firefox-bin ce qui a pour effet de le fermer.

passwd

  • Permet de modifier le mot de passe d'un utilisateur
  • Options les plus fréquentes :
    • -S : Affiche l'état d’un compte (nom du compte, bloqué (L), si l'utilisateur n’a pas de mot de passe (NP) ou a un mot de passe utilisable (P), date de dernière modification du mot de passe, durée minimum avant modification, durée maximum de validité, durée d’avertissement, durée d’inactivité autorisée)
      A moins d'être adminsitrateur système ou réseau (auxquel cas pourquoi vous lisez ces lignes ;-) ?) cette commande s'utilise généralement sans option.
  • Exemple d'utilisation :
    • passwd
      Demande à changer le mot de passe

groups

  • Affiche les groupes auxquels appartient un utilisateur
  • Exemples d'utilisation :
    • groups
      Affiche la liste des groupes auxquels appartient l'utilisateur ayant tapé la commande.
    • groups CyberSDF
      Affiche tous les groupes auxquels appartient l'utilisateur CyberSDF.

adduser

  • Ajoute un utilisateur, ou un groupe, au système. Sans option passée à cette commande, on entre dans un menu interactif pour créer l'utilisateur selon diverses questions posées par le système.
  • Options les plus fréquentes :
    • –disabled-login : Empêche l'utilisateur de se connecter.
    • –disabled-password : Un peu comme </del>disabled-login sauf qu'il est possible de se connecter via une clée RSA SSH, pratique pour créer un utilisateur qui ne se connectera que via SSH.
    • –system : Crée un utilisateur système.
    • –group : Avec –system crée un groupe avec le même ID que l'utilisateur système, sans un groupe avec le nom donné sera créé
    • –home : Permet de fixer le répertoire HOME de l'utilisateur.
    • –no-create-home : Ne crée pas de répertoire HOME.
  • Exemples d'utilisation :
    • adduser Lenglemetz
      Crée l'utilisateur Lenglemetz
    • adduser --disabled-password –no-create-home CyberSSH
      Crée un utilisateur CyberSSH sans mot de passe qui ne pourra pas se connecter directement sur la machine et sans lui créer de répertoire home.
    • adduser --disabled-password –home /home/CyberSDF CyberSSH
      Même chose qu'au dessus sauf qu'on lui donne le même répertoire HOME qu'à l'utilisateur Lenglemetz créé en premier.

deluser

  • Supprime un utilisateur défini du système.
  • Option la plus fréquente :
    • –system : Ne supprime l'utilisateur que si c'est un utilisateur système.
  • Exemple d'utilisation :
    • deluser Lenglemetz
      Supprime l'utilisateur Lenglemetz :)

usermod

  • Modifie le groupe d'appartenance d'un utilisateur.
  • Options les plus fréquentes :
    • -G, –groups GROUPE1[,GROUPE2,…[,GROUPEN]]] : Ajouter l'utilisateur aux groupes précédents. Si l’utilisateur fait actuellement partie d’un groupe qui n’est pas listé, l’utilisateur sera supprimé du groupe. Ce comportement peut être changé avec l’option -a, qui permet d’ajouter l’utilisateur à une liste de groupes supplémentaires.
  • Exemples d'utilisation :
    • usermod -aG toto machin
      Ajoute l'utilisateur machin au groupe toto sans supprimer machin de son groupe originel.

df

  • Affiche la quantité d'espace disque utilisé par les systèmes de fichiers.
  • Options les plus fréquentes :
    • -a : Affiche tous les systèmes de fichiers, y compris ceux de 0 blocs (par exemple : proc, sysfs, usbfs et tmpfs)
    • -h : Ajoute aux valeur un M pour mébioctet (2^20 octets) pour que ce soit plus lisible.
    • -H : Pareil que -h mais en mégaoctets (10^6 octets).
    • -T : Affiche le type du système de fichier.
  • Exemples d'utilisation :
    • df -h
      Affiche la quantité d'espace disque utilisé en mébioctets par les systèmes de fichiers.
    • df /home
      Affiche la quantité d'espace disque utilisé par la partition /home (si elle existe)
    • df -T -h
      Affichage le nom des partitions et leur point de montage.

fdisk

  • Affiche les infos des disques
  • Options les plus fréqentes :
    • -l Informations détaillées des disques
  • Exemples d'utilisation
    • sudo fdisk -l

du

  • Affiche l'espace disque utilisé par répertoires
  • Options les plus fréquentes :
    • -a : Afficher pour tous les fichiers et pas uniquement les répertoires.
    • -c : Faire un total après avoir tout affiché.
    • -h : Ajoute un suffixe correspondant à l'unité (K, M, G)
    • -H : Idem que -h mais en puissance de 10
  • Exemple d'utilisation :
    • du -ch /home/CyberSDF
      Affiche la taille des répertoire contenus dans /home/Lenglemetz en utilisant un suffixe puis le total.

uptime

  • Indique depuis quand le système fonctionne.
  • Exemples d'utilisation :
    • uptime
      Affiche l'heure actuelle, la durée depuis laquelle le système fonctionne, le nombre d'utilisateurs actuellement connectés, et la charge système moyenne ; Commande de geek par excellence :-) qui ne sert pas à grand chose pour un utilisateur lambda, mais utile pour un administrateur.

lspci

  • Liste tous les périphériques PCI
  • Option la plus fréquente :
    • -v : Affiche des informations plus détaillées
  • Exemples d'utilisation :
    • lspci


Affiche tous les périphériques PCI


lsusb

  • Liste tous les périphériques USB
  • Option la plus fréquente :
    • -v : Affiche des informations plus détaillées
  • Exemples d'utilisation :
    • lsusb


Affiche tous les périphériques USB


uname

  • Affiche des informations sur le système.
  • Options les plus fréquentes :
    • -s : Affiche le nom du noyau.
    • -n : Affiche le nom de la machine (hostname).
    • -r : Affiche la version du noyau
    • -v : Affiche la version du noyau
    • -m : Affiche le type de processeur de la machine (i386, i686, etc.)
    • -o : Affiche le nom du système d'exploitation
    • -a : Afficher les informations en utilisant les options -snrvmo
  • Exemple d'utilisation :
    • uname -a
      Affiche toutes les infomations système.

Commandes spécifique à Archlinux

Toutes les commandes supplémentaires et spécifiques à Archlinux se trouvent dans les Commandes avancées




Commandes de baseCommandes avancées

1) il faut l’installer : pacman -S bc
 
console/base.txt · Dernière modification: 2010/08/24 19:11 par darkrojo
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki