Les bases de Slax

Un article de Backtrack-fr.

Sommaire

[modifier] Introduction

Nous allons vous détailler ici les principales commandes de base des systèmes Linux, vous décrire le système de fichier slax et vous montrer différentes configurations (système, réseau, x). Pour cela vous allez devoir passer en mode terminal ou ligne de commande.

[modifier] Aide

Une des commandes à connaître est MAN, elle vous permet d'afficher toutes les pages de doc d'un soft dans un terminal.

BT~# man
Quelle page de manuel voulez-vous ?
BT~# man man
MAN(1)          Utilitaires de l’afficheur des pages de manuel          MAN(1)
NOM
      man - Interface de consultation des manuels de référence en ligne
SYNOPSIS
      man  [-c|-w|-tZ]  [-H[navigateur]] [-T[périphérique]] [-adhu7V] [-i|-I]
      [-m système[,...]] [-L langue] [-p chaîne] [-C fichier] [-M chemin] [-P
      afficheur]   [-r   invite]   [-S   liste]   [-e  extension]  [[section]
      page ...] ...
      man -l [-7] [-tZ] [-H[navigateur]] [-T[périphérique]] [-p  chaîne]  [-P
      afficheur] [-r invite] fichier ...
      man -k [apropos options] expression_rationnelle ...
      man -f [whatis options] page ...
DESCRIPTION 
man est le programme de visualisation des pages de manuel. Chacun des arguments page, indiqué dans la     ligne de commande  de man, porte, en principe, le nom d’un programme, d’un utilitaire ou d’une fonction. ...

Vous remarquerez le numéro 1 entre parentèse derrière le mot man -MAN(1)-. Ce numéro correspond à la section à laquelle ce rapporte la doc pour le logiciel. Il y a donc plusieurs sections :

Section 1         Commandes utilisateur, programmes executables ou commandes de l'interépeteur de commande (shel)
Section 2         Appels libraires C, Appels système (Fonctions fournies par le noyau)
Section 3         Appels  de  bibliothèque  (fonctions  fournies  par  les  bibliothèques des programmes)
Section 4	  périphériques (ex., hd, sd)
Section 5         formats de fichier et protocoles (ex., wtmp, /etc/passwd, nfs)
Section 6         jeux
Section 7         Divers, conventions, macropaquet, etc. (ex., nroff, ascii)
Section 8         Commandes  de  gestion  du  système (généralement réservées au superutilisateur)

En plus de la commande man, il y a aussi les commandes "whatis" et "apropos". Whatis vous donnes une petite description du système de commande.

BT:~# whatis man
man (1)              - an interface to the on-line reference manuals
man (7)              - macros to format man pages

et apropos est utilisée pour chercher une page dans MAN qui contient le mot donné.

BT:~# apropos aircrack
aircrack-ng (1)      - (sujet inconnu)
aircrack-ng is a 802.11 WEP / WPA-PSK key cracker. (1) [aircrack-ng] - (sujet inconnu)
airodump-ng is a packet capture tool for aircrack-ng. (1) [airodump-ng] - (sujet inconnu)
airtun-ng is a virtual tunnel interface creator for aircrack-ng. (1) [airtun-ng] - (sujet inconnu)

[modifier] Configuration du système

Avant de pouvoir commencer à essayer de configurer votre système, ça serait pas mal d'apprendre et de connaître l'organisation des répertoires ainsi que les commandes de bases pour se déplacer dans l'arborescence de fichier.

[modifier] Opérations courantes (déplacement, suppression, listages, permission...)

Changement de répertoire

"cd nom_repertoire" "cd .." "cd /"

Lister un répretoire

"ls" "ls -l" "ls /monrépertoire"

Supprimer un fichier, un répertoire

"rm nom_repertoire" "rmdir" "rm -rf"

Créer un réperoire

"mkdir nom_repertoire"

Déplacer renomer un fichier, un répertoire

"mv" "mv monfichieràrenommer monnewficher"

Copier un fichier, un répertoire

"cp" "cp monfichier ."

Changer, attribuer les permissions sur un fichier ou répertoire

"chmod" "chmod+X" "chmod 777 monfichier"

[modifier] Sous-répertoires racines et leur utilité

/bin

C'est dans ce répertoire que se trouvent tous les programmes essentiels. C'est également ici que sont stockés le shell et les principales commandes utilisateurs comme ls, cp, etc...

/boot

C'est ici que se trouve le kernel et les fichiers utilisés par LILO.

/dev

Il faut se rappeler que sous linux tout est traité comme fichier, même le harware comme les disks ou le lecteur CD. Donc c'est ici que se trouve tous les devices.

/etc

C'est ici que l on trouve tous les fichiers de configuration. Configuration du server X, gestion des users (passwd, shadow), script de démarage.

/home

Chaque utilisateur du système à un répertoire créer dans /home afin de recevoir ses fchiers personnels.

/lib

Toutes les lib utiles aux opérations basics sont stockées ici. Les lib C, ncurses, modules du kernel etc.

/mnt

C'est le répertoire qui contient tous les points de montages temporaire comme les CD-Rom ou floppy.

/opt

C'est ici que l'on devrait trouver tous les programmes optionnels. Tout ce que l'on install en plus, par exmeple /opt/amsn :). Le but de ce répertoire et la facilité pour supprimer tous ce que l'on ne voudrait plus. Bien sur, vous êtes libre d'installer les softs ou vous voulez.

/proc

Ceci est un répertoire unique qui ne fait pas vraiment partie du systeme de fichier. C'est plutôt un filesystem vitruel qui donne accès aux infos du kernel. Ex: cat /proc/cpuinfo.

/root

Root est l'administrateur système. Son réperoire est ici est non pas dans /home/root. Purquoi, pour la simple et bonne raison, que le répertoire home pourrait se trouver sur une autre partition que / et pourrait ne pas être montée. Comment pourrait-on alors se logguer en root, pour remedier au problème si le compte se trouve sur la partition qui ne se monte pas.

/sbin

Tout les programmes essentiels lancés par root lors du boot se trouvent ici. Un utilisateur lambda, ne connaisant pas le pass root ne peut lancer ces commandes.

/tmp

C'est l'espace de stockage temporaire et tous les utilisateurs ont un accés en lectuer/écriture ici.

/usr

C'est le plus grand répertoire d'un système linux. Tout se retouve ici, programmes, documentation, code source du kernel et les fichier du server X. C'est le répertoire le plus utilisé pour installer les programmes.

/var

Tous les logs, données du cache et données verouillés (mysql) sont ici. C'est le répertoire dans lequel les données changent souvent.

[modifier] Savoir rechercher, localiser un élément (fichier, expression,...)

 which 

Localiser un binaire, le programme vous renverra le chemin complet de celui-ci.

 whereis 

Affiche tous les chemins référants à un binaire (sa documentation, son executable, ses fichiers sources).

 find

Programme puissant de recherche de fichier et de répertoire , permettant affecter des actions aux résultats.

 grep 

Second programme puissant indispensable, qui s'utilise pour la recherche de texte.

 locate et slocate 

Equivalent à find.

[modifier] Création, modification des données

nano
sed 
wc 
touch 
tail 
vi
vim

[modifier] Protéger, Définir, Resteindre ces données

 ACL  
 chmod  
 umask

[modifier] L'environnement et ses variables

[modifier] Redirection des données et séparateurs

Entrée/Sorties  
Les Pipes

[modifier] Le réperoire /etc/rc.d

Les scripts d'initialisation système sont stockés dans le répertoires /etc/rc.d.

..

[modifier] Script d'initialisation / runlevel

rc.0 rc.4 rc.6 ..

[modifier] Initialisation réseau

rc.inet1 rc.inet2 ..

Ebauche, tout est à détailler, n'hésitez pas...

[modifier] Configuration Réseau

netconfig


[modifier] TCP/IP

[modifier] DHCP

[modifier] PCMCIA