mardi 3 juin 2008

Commandes de base linux

Quelques commandes pour administrer un serveur linux (Vive la console !) :

Lister les fichiers présents
ls : liste les fichiers en vue simple (juste les noms)
ls -l : liste les fichiers en vue détaillée (type (fichier, répertoire, lien symbolique, ...), droits d'accès sur les fichiers, taille, date
ls -la : même chose qu'au dessus mais avec les fichiers cachés en plus

Naviguer dans les répertoires
cd /home : change de répertoire (ici, va dans le répertoire racine "home")
cd .. : va dans le répertoire parent
cd ~ : va dans le répertoire courant de l'utilisateur
pwd : donne le chemin complet vers le répertoire où l'on se trouve.

Edition de fichiers
rm : Supprime un fichier/répertoire/lien symbolique
rm -R : Supprime de façon récursive, pour effacer un répertoire et tout son contenu par exemple
rm -f : supprime sans demander de confirmation
cp : copie un fichier/répertoire/ ...
mv : déplace ou renomme un fichier

Lecture de fichiers
cat : lire le contenu d'un fichier
cat | more : lire le contenu d'un fichier ligne à ligne (touche Espace pour passer à la ligne suivante), ou page par page (touche Entrée). Utile si le fichier est trop long pour tenir sur une page. Ctrl+Z permet d'arrêter la lecture du fichier avant d'être au bout.
cat | less : comme cat | more mais permet seulement de lire ligne par ligne

Ecriture
echo toto : écrire
echo $? : affiche le retour de la dernière commande. 0 si pas d'erreur ou code d'erreur
| : redirige la sortie vers une commande.
> : redirection de la sortie vers un fichier (écrase le fichier s'il existe)
>> : redirection de la sortie vers un fichier (ajoute à la fin du fichier s'il existe, sinon le crée)
< : redirection du contenu d'un fichier vers la commande
<< : redirection de la 1° ligne du contenu d'un fichier vers la commande
<<< : redirection du flux texte vers la commande. Le contenu complet doit être dans la ligne

Divers
dmesg : Affiche les derniers messages du noyau linux depuis le démarrage de la machine
Lien relatif : Plusieurs noms pour un même fichier.
Lien symbolique : Equivalent aux raccourcis Windows.

2 commentaires:

Metal3d a dit…

C'est très bien, mais sache que "cd" sans argument te permet d'aller dans ton "home" sans spécifier le répertoire derrière.

Tu peux aussi parler de "top" qui te montre en temps réel l'état de tes processus, et "ps ax" qui fait pareil mais en une seule frappe.

"ps fax" te montre en plus l'arborescence des processus.

http://www.metal3d.org

PS: je prépare une rubrique dans mon wiki pour les débutants Linux

Va falloir que je continue de te donner des commandes mon cher collègue :p

Guillaume a dit…

Merci de ces compléments d'information cher collègue :)