Linux keskecè ? Pour faire quoi ? Essayer Linux Bureaux graphiques 2D/3DBlackbox, Enlightenment, Gnome, KDE, WindowMaker, XGL / Compiz / Beryl,... Linux Girls
Comparatifs   Arch Linux   Debian   Dreamlinux   Mandriva   Ubuntu   Sabayon   Yoper live CD/DVDKnoppix, Kaella, Elive, GComprix, TRK, Wolvix, SuperGamer, ... Sur clé USB / iPodBureau portable ~   de Jeux / Gamers ~   localiséesPhaeronix, Arabian Linux, Ehad Linux (ultra)légèresAustrumi, Damn Small Linux, DeliLinux, Toutou, ... ÉducativesAbulÉdu, Edubuntu, GComprix Rescue / sauvetage /  restaurationGParted, PartedMagic, SystemRescue, RIS, TRK Serveur / firewall Liens
Bureautique Éducatif Gravure Graphisme 2/3D Internet / P2P Jeux sous Linux Développement Web Son & Vidéo Outils Gestionnaires de fenêtres   WM : Fluxbox Écrire en Chinois, Japonais, Coréen, Arabe, Russe, ... écrire en japonais Émulation & Virtualisation Apps Windows /Linux
l'Installation l'Administrateur "root" les Utilisateurs Périphériques PC portables Gérer le pingouin l'Affichage graphique le Réseau la Sécurité Installer & configurer les logiciels le Noyau Conclusion
Commandes shell Dameons Partitions FAT & NTFS Sauvegarder Clonage disques Configurer Mandriva RPMdrake uRPMi RPMbuild le Guide de survie sous Linux Centre de contrôle Mandriva Le kernel (noyau) Compiler une application
Acquisition vidéo APNs & webcams Optimiser ses Disques: hdparm Gestion Disques: Raid & LVM Imprimantes & Scanners les NAS sous LinuxNetwork Attached Storage PCs & ultra-portables Pilotes nVidia, nForce, ATI & Intel nVidia ou ATI ? Speedtouch & modems USB Wi-Fi

Pages liées

Configurer les applis

PackagesCompiler ~

Tux kernel compilation guideLiens →

Freashmeat : des milliers d'applicationsfreashmeat

SourceFORGE.net : softwares mapsourceForge

lea-linuxlogiciels

le kernel par lea-linuxDate un peu mais la plupart des commandes sont tj valables

Compiler kernel trustonme.net

framasoftframasoft

Index des articles qui présentent et évaluent des Applications sous Linux.Applications sous Linux

Gestionnaires logiciels

APT, dpkg-deb, alien ~

Synaptic ~

Pacman ~

urpmi ~

YUM ~

YaST ~

Scripts utiles

Scripts pour l'utilisateur - Forums Ubuntu-fr

échange bannières

K> HOWTOS
petite bannière pour placer un lien vers cette page

Bonnes affaires

ebuyclub.com

Actu

Candidats.fr 2008, c'est parti !

Manifestation cyclo-nudiste à Paris le 9 juin 2007

J'aime le Liban - Ouhib Lubnan - I love Lebanon

Bilan des destructions au Liban

Un tableau sur les commandes de base, suivi de guides complémentaires plus fournis, pour débuter ou vous répérer en mode console sous Linux :)

Commandes pour débuter

Bon c'est pas tout ça, voici les commandes de shell (console) de base sous Linux :

Le tableau est l'oeuvre (légèrement retouchée) de Jean-Christophe, Marc et Anne de lea-linux.org. Certaines commandes sont détaillées sur la page Détail des commandes de base sous linux, avec quelques astuces pratiques.

Pour vous repérer :

Commande shell équivalent M$Dos À quoi ça sert Exemple
cd cd va dans le répertoire indiqué.

cd .. : va dans le répertoire parent (au-dessus) du répertoire courant

cd /home/user/.nsmail/ : va dans ce répertoire
cd ~/.nsmail/ : m^eme chose.

ls dir affiche le contenu d'un répertoire

ls affiche le contenu du répertoire courant
ls -l affiche le contenu du répertoire courant de manière détaillée
ls -a /home/user (ou ls -la ~ affiche le contenu du répertoire de l'utilisateur avec les fichiers cachés.

cp copy
xcopy
copie un ou plusieurs fichiers

cp toto /tmp copie le fichier toto dans le répertoire /tmp
cp toto titi copie le fichier toto sur/à la place du fichier titi
cp -R ~/ /tmp/bak copie le répertoire /home/user ainsi que tout ce qu'il contient dans /tmp/bak

rm del efface un ou plusieurs fichiers

rm toto titi efface les fichiers toto et titi
rm -f toto titi efface les fichiers toto et titi sans demander confirmation

rm -rf deltree efface un répertoire et son contenu

rm -rf /dossiernonvide/* efface (sans demander de confirmation) tous les fichiers et répertoire de /dossiernonvide

mkdir md crée un répertoire

mkdir ~/mes\ documents crée le répertoire mes documents dans le sous répertoire /home/user
L'emploi de l'anté-slash \ est nécessaire en raison de l'espace entre "mes" et "documents".

rmdir rm efface un répertoire s'il est vide

rmdir ~/.nsmail efface le répertoire .nsmail de /home/user si celui-ci est vide.

mv ren
move
déplace ou renomme  un ou des fichiers

mv tata titi renomme tata en titi
mv * *.bak ne fonctionne pas !!!!
mv * /tmp/bak déplace tous les fichiers du répertoire courant vers le répertoire /tmp/bak.

find dir -s trouve un fichier répondant à certains critères

find /home -name "*blabla*" trouve tous les fichiers contenant le mot blabla dans leur nom et se trouvant dans le répertoire /home.

locate dir -s trouve un fichier d'après son nom

locate blabla tous les fichiers contenant le mot blabla dans leur nom complet (avec le répertoire) : à la différence de find, locate trouve ses informations dans une base de donnée créée par updatedb.

man help affiche l'aide concernant une commande particulière

man ls affiche l'aide (page de manuel) de la commnade ls. On quitte man en appuyant sur la touche q.

chmod pas d'
équivalent
modifie les permissions d'un fichier

chmod o+r /home/user autorise les autres (o=other) (ie: ceux qui ne sont ni le propriétaire, ni membre du groupe propriétaire) à lire (r=read) le répertoire /home/user
chmod a+rw ~/unfichier autorise tout le monde (a=all) à lire et écrire (w=write) dans le fichier /home/user/unfichier.

chown pas d'
équivalent
modifie le propriétaire d'un fichier

chown user unfichier rend user propriétaire de unfichier.

chgrp pas d'
équivalent
modifie le groupe proprétaire d'un fichier

chgrp -R nobody /home/httpd rend le groupe : nobody (un groupe ayant très peu de droits sur un système linux) propriétaire de /home/httpd ainsi que tout les fichiers qu'il contient (-R).

ln -s pas d'
équivalent
crée un lien vers un fichier

ln -s /dev/fd0 /dev/disquette crée un lien vers /dev/fd0 (le lecteur de disquette) nommé /dev/disquette. La manipulation de /dev/fd0 et /dev/disquette est équivalente, sauf l'effacement.

grep pas d'
équivalent
recherche une chaine dans un fichier (en fait recherche une expression régulière dans plusieurs fichiers)

grep chaine *.txt recherche le texte 'chaine' dans tous les fichier se terminant par .txt.

which pas d'
équivalent
trouve le répertoire dans lequel se trouve un commande

which emacs retourne le nom du répertoire dans lequel se trouve la commande emacs.

cat type affiche un fichier à l'écran

cat ~/.bashrc affiche le contenu du fichier ~/.bashrc

La ligne de commandes sous Linux : Guides

Bouquins, manuels

Un bouquin papier n'a pas ces utiles commentaires d'utilisateurs, de forum associé (quoique ;), n'est pas mis à jour et ne permet pas d'y trouver un mot clé facilement comme une page ou un site web ; il est mal adapté aux cas particuliers... OK mais il est stable, permet d'être mieux guidé que NNN sources web, d'anoter les pages, de lire au soleil ou de de le balancer quand on pige plus le schmilblick... Et il permet de rétribuer un auteur dont on apprécie le blog ou le style.
Difficile d'être objectif sur le choix des bouquins ici comme ailleurs, mais bon en voici au moins un

Taper ses premières commandes sous Linux

Quelle est la structure générale d'une commande ?

L'unité de base d'une commande complexe, c'est tout simplement la structure :
commande argument1 argument2 ...
Ici, commande est un ordre bien précis, et les arguments sont des précisions données à l'ordre.
Ainsi, quand on tape ls -l fichier.txt, l'ordre est ls, et on lui donne comme consignes supplémentaires d'utiliser un format long (ou détaillé) -l, et de ne lister que le fichier fichier.txt.
On peut construire des commandes plus évoluées à partir de ce schéma élémentaire.

Aller plus loin / sources :
  - http://www.normalesup.org/~george/old-site/info/shell.html
  - Le paragraphe "Syntaxe générale des commandes" de l'article Ligne de commande de wikipedia

Le shell ou le retour du C:\> ! (et les commandes)

La suite de l'article de Jean-Christophe, Marc et Anne sur lea-linux.org est vraiment à lire si vous débutez avec la ligne de commande. En effet on y voit comment utiliser :

Utiliser bash pour tous

SAIT (Site d'Aide Informatique de Tian) propose de vous guider quel que soit votre niveau avec cet article.
Les 2 premières phrases expliquent comment taper une commande ; les exemples suivants présentent les alias, les fonctions, variables d'environnement et comment éxécuter (= lancer) un fichier de script en console).
http://www.c-sait.net/cours/bash.php

Astuces lignes de commande

Des fiches pratiques sur les meilleures astuces en ligne de commande rédigées de façon claire par différents utilisateurs de CCM :)

Utilisation de programmes en mode console : présentation et exercices

Au passage, présente les systèmes de fichiers LINUX.
http://www.ac-creteil.fr/reseaux/systemes/linux/

Les commandes fondamentales de Linux

Une très bonne présentation et des explications détaillées des commandes :
http://www.linux-france.org/article/debutant/debutant-linux.html

Voir les guides et liens plus détaillés et/ou plus avancés sur la page suivante : Commandes détaillées

Éditer des fichiers en ligne de commande

Ces éditeurs se contrôlent avec le clavier, et ne nécessitent pas de souris (inopérante en mode console)

Modifier des fichiers en mode console : Un bon petit guide simple et à jour pour sortir de X, utiliser vim, et nano

VI : les bases

nano

Éditeur de texte en ligne de commande fonctionnel et simple d'accès. Il gère la coloration syntaxique, la recherche et le remplacement de texte avec des expressions rationnelles, le défilement ligne par ligne...
Touches : Par exemple, >Ctrl<>O< enregistre le fichier en cours d'édition et >Ctrl<>W< ouvre le menu de recherche. Nano dispose d'une barre d'état de deux lignes au bas de l'écran, dans laquelle sont listées les raccourcis des commandes disponibles dans le contexte actuel. La commande >Ctrl<>G< permet d'obtenir un écran d'aide, avec une liste plus complète des commandes...

Emacs

Débuter efficacement avec Emacs : Document de Philippe Marsalle, d'après une conférence de Thierry Stoehr, sur parinux.org.

Utiliser le Shell

Le shell ou le retour du C:\> ! (et les commandes)

Décidement l'article de Jean-Christophe, Marc et Anne sur lea-linux.org est épatant pour découvrir en profondeur le shell et la ligne de commande :)
(re)Voyez comment retrouver et utiliser le résultat de la dernière commande tapée : !, Remplacer un caractère par un autre : ^, Lancer un programme directement en tâche de fond : &, Lancer plusieurs programmes en même temps : &, &&, ||, rediriger la sortie standard d'un programme vers l'entrée d'un autre | ; Gérer les processus ; comprendre et utiliser les Aliases et variables d'environnement...

Au sujet des redirections, le Memo redirection : La redirection des fichiers sous Bash, Tcsh et Csh de Karles est concis et bien présenté :).

Fiches de CCM

Articles de GuideLinux.org

Automatisation des tâches répétitives avec les scripts Bash

Autres bons liens pour débuter la ligne de commande ou simplement voir ce qu'on peut faire avec