DotVP Articles Tutos & Astuces Commandes Linux

Commandes Linux

openterm.pngVoilà un condensé des différentes commandes Linux fréquemment utilisées.

En effet, étant confronté à cette environnement qui, malgrès son aspect assez austère, reste le meilleur choix pour un système d'exploitation destiné à un serveur que ce soit web, fichiers, calcul, ...

Un bon nombre de ces descriptions ont été récoltées au fil du web et j'èspère que vous y trouverez l'aide recherchée.


Explorer / manipuler les dossiers / fichiers
cd.. : Dossier parent
cd \ : Retourne à la racine
cd : Retourne dans le répertoire personnel

ls -[Option] : Lister le contenu d'un répertoire
l : Affiche les attributs des éléments
d : Liste des répertoires
a : Fichiers + fichiers cachés
t : Tri par date.
F : Tri par type
S : Tri par ordre de taille décroissante.
X : Tri par type d'extension
r : Tri par ordre alphabétique inverse
alR / : Affiche tous les fichiers d'un système
alR |grep doc : Affiche tous les fichiers contenant doc

cp -[option] : Copier un dossier ou fichier
i : Avec avertissement d'écrasement
l : Crée un lien en "dur" entre le fichier source et sa copie
s : Crée un lien "symbolique" entre le fichier source et sa copie
p : Preserve toutes les informations concernant le fichier.
r : Copie d'un répertoire et de ses sous-répertoires
b : Crée une sauvegarde du fichier remplacé avec un ~ en fin de fichier

rm -[option] : Supprimer un élément
d : Force la suppression d'un répertoire
r : Permet de supprimer un répertoire et ses sous répertoires
f : Permet de supprimer les fichiers protégés en écriture et répertoires sans confirmation

mv -[option] : Déplacer un élément
b : Va effectuer une sauvegarde des fichiers avant de les déplacer
i : Demande pour chaque fichier et chaque répertoire s'il peut ou non le déplacer
u : Demande a "mv" de ne pas supprimer le fichier si la date de modification est la même ou plus récente que son remplaçant.

find / -name [nom du fichier]: Chercher a partir de la racine le fichier
Le nom du fichier peut être de la forme:
'nom+ext', 'nom.*', etc...

Autres fonctions :
mkdir : Crée un répertoire
diff : Comparaison texte de 2 fichiers
cmp : Comparaison binaire de 2 fichiers
more : Affiche le contenu d'un fichier avec des pauses pour chaque écrans
sort : Tri des lignes
df : Emplacement du montage des systèmes de fichiers (partitions) et l'espace restant sur chacun d'eux
du : Donne la place du disque utilisée par le répertoire courant
wc : Comptage des mots, lignes ou caractères
file : Donne le type de fichier
grep -c : Trouver une expression rationnelle dans un fichier: (grep) donne le nombre de fois où l'expression rationnelle a été trouvée dans le fichier:
grep -n : Pour rechercher des expressions rationnelles commençant par un tiret

Action sur les sessions
pwd : Chemin du répertoire courant
man [nom de la commande]: Affiche le manuel de la commande.
which : Renvoie le chemin d'un executable
emacs, vi: Éditer le contenu d'un fichier
ln -s : Crée un lien symbolique sur un dossier, un fichier, ...
who : Liste des utilisateurs connectés
free : Mémoire utilisée
clear : Efface la console
touch : permet de créer un fichier s'il n'existe pas
logout : Ferme la session
logname : Login de la session
q : quitte


Action générales sur le système
startx : demarrer Xwindows sous linux
reboot : redémarre de la machine
shutdown -r : arrête et redémarrer (rebooter).
shutdown -h : arrêter proprement linux.
exit : Déconnexion de l'utilisateur courant


Gestion des utilisateurs
chmod : Placer les droits d'utilisation des fichiers
chown : Désigner l'utilisateur et le groupe propriétaire des fichiers
addgroup : Ajouter un groupe
adduser [--ingroup GROUP] : Ajouter un utilisateur
passwd : Spécifier ou modifier un mot de passe
chfn : Décrire un utilisateur
userdel : Supprimer un utilisateur

Montage:
mount [source] [point de montage] : Monte un périphérique
umount [point de montage] : Démonte un périphérique

Types de périphériques:
fd0 : 1er lecteur de disquette
fd1 : 2e lecteur de disquette
hda : Disque dur IDE ou cédérom sur le premier port IDE (maître)
hdb : Disque dur IDE ou cédérom sur le premier port IDE (esclave)
hdc : Disque dur IDE ou cédérom sur le second port IDE (maître)
hdd : Disque dur IDE ou cédérom sur le second port IDE (esclave)
hda1 : 1re partition sur le premier disque dur IDE
hdd15 : 15e partition sur le quatrième disque dur IDE
sda : Disque SCSI avec l'identificateur SCSI le plus bas (p. ex. 0)
sdb : Disque SCSI avec l'identificateur suivant (p. ex. 1)
sdc : Disque SCSI avec l'identificateur suivant (p. ex. 2)
sda1 : 1re partition du premier disque SCSI
sdd10 : 10e partition du quatrième disque SCSI
sr0 : cédérom SCSI avec l'identificateur SCSI le plus bas
sr1 : cédérom SCSI avec l'identificateur SCSI suivant
ttyS0 : Port série 0 (COM1: sous DOS)
ttyS1 : Port série 1 (COM2: sous DOS)
psaux : port souris PS/2
cdrom : Lien symbolique vers le lecteur de cédérom
mouse : Lien symbolique vers le fichier de périphérique de la souris
null : tout ce qui est écrit vers ce fichier disparaît
zero : fichier qui fabrique continuellement des zéros


Hièrachie des dossiers
/ : répertoire racine du système de fichiers.
/bin : contient les éxecutables vitaux du système d'exploitation Linux.
/boot : contient les fichiers et les scripts de démarrage du système pour tous les levels
/dev : contient les fichiers permettant l'accès aux différents périphériques de la machine (ex: hda=>disque dur IDE 1, hda1=>partition 1 du disque dur IDE 1)
/etc : contient tous les fichiers de configuration de linux.
/lib : contient les bibliothèques partagées vitales au système
/mnt : contient les dossiers où sont montés les périphériques du système
/root : contient toutes les applications et données accessibles seulement de l'administrateur système
/sbin : contient les binaires vitaux du système ainsi que tous les programmes necessaires à l'administrateur système.
/home : contient les dossiers personnels "home" de tous les utilisateurs
/lost+found : fichiers perdus et récupérés par fsck lors d'un check de disue dur (en général au démarrage ou lancé manuellement)
/tmp : espace de stockage accessible de tous les utilisateurs pour y stocker les fichiers temporaires
/var : contient les différents dossiers avec des contenus modifiés régulièrement.
/var/spool : contient les files d'attente du système: imprimantes, etc...
/usr : contient les différentes applications et données installées et utilisées par les utilisateurs du système
/usr/X11R6 : contient tout ce qui concerne Xfree86 (les bibliothèques, les binaires, la documentation).
/usr/include : contient toutes les entêtes (*.h) necessaires pour la compilation des binaires
/usr/lib : contient toutes les librairies necessaires à l'execution de certains binaires

Commande chmod: (pour traiter les sous répertoires, utiliser l'option -R)
type chmod [-R] go-wx fichier
* u - pour le proprietaire (user)
* g - pour le groupe (group)
* o - pour les autres (other)
* a - pour tous (all)

type chmod 755 fichier
* 0, aucun droit
* 4, lecture seulement
* 6, lecture et execution
* 7, tous les droits


Lecture (r pour Read)
-Fichier: Autorise la lecture du contenu.
-Répertoire: Autorise à lister les fichiers contenus dans ce répertoire, si le droit d'exécution sur ce répertoire est positionné également.

Ecriture (w pour Write)
-Fichier: Autorise à en modifier le contenu.
-Répertoire: Créer, modifier et supprimer des fichiers même si l'on n'est pas le propriétaire de ces fichiers.

Exécution (x pour exécute)
-Fichier: Autorise l'exécution.
-Répertoire: Autorise l'utilisateur à le traverser, c'est-à-dire de s'y rendre ou de se rendre dans l'un de ses répertoires fils.

Tous ces droits sont applicables sur
-le propriétaire (user)
-le groupe (group)
-tout les autres (other)

Editeur de texte vi
A : permet d'ajouter du texte à la fin de la ligne.
w: écrit le fichier
w! : force l'écriture du fichier
q: quitte l'éditeur
q! : forme la sortie du logiciel
i : ajouter du texte avant le curseur.
o : ajouter une ligne en dessous du curseur.
O : ajouter une ligne au dessus du curseur.
dd : supprimer la ligne courante.
X : supprimer le caractère avant le curseur.
u : annuler la dernière commande effectuée.