Je vais essayer ici d'expliquer ce que je sais à propos des noms de fichiers et des comandes unixiennes:
Tous les codes seront precedés du prompt: utilisateur@serveur:dossier_courant:$
tous les fichiers sont placés dans une arboressence de dossiers, dont la racine ( le dossier contenant tous les fichiers ) est noté /
Par exemple, un fichier texte placé dans mon dossier personnel, a pour chemin d'acces /home/gollum/fichier.txt
si je veux m'y rendre en ligne de comande, je tape donc
- Code: Tout sélectionner
cd /home/gollum
puis j'ouvre le fichier
- Code: Tout sélectionner
vim fichier.txt
note que l'on peut dirrectement utiliser :
- Code: Tout sélectionner
vim /home/gollum/fichier.txt
atention: Unix prend en compte les majuscules et minuscules.
Une astuce en ligne de commande: utiliser l'autocompletion avec la touche TAB. Ca evite les erreur et permet de gagner du temps. par exemple, pour la derniere action ( ouvrir fichier.txt dans vim ) il me suffit de taper :
- Code: Tout sélectionner
vim /hTABgTABfTAB
Si dans mon dossier, seul fichier.txt commence par f, la ligne est completee correctement, mais imaginons que j'ai un fichier framasoft.html dans mon dossier /home/gollum , il va alors afficher
- Code: Tout sélectionner
vim /home/gollum/f
fichier.txt framasoft.html
vim /home/gollum/f[]
ou le [] est le curseur de saisie de la ligne de commande.
il suffit de regarder la liste pour savoir ce qui est disponible, puis rajouter le I puis TAB pour finir la ligne.
ca aide enormement à se retrouver.
Maintentant, revenons à l'arboressence des fichiers : on a vu le chemin direct, à partir de la racine jusqu'au fichier qui nous interesse. mais il y a des dossier speciaux :
. (le point) est le dossier courant. donc si vous tapez
- Code: Tout sélectionner
cd ./video
, il faut que le dossier "video" soit dans le repertoir courant, c'est à dire celui qui est indiqué dans le prompt, le texte au debut de toutes les lignes de commande.
Il est aussi possible de simplement ecrire
- Code: Tout sélectionner
cd video
..(deux points) est le dossier contenant le dossier courant. ainsi:
- Code: Tout sélectionner
cd ..
nous fera remonter d'un dossier vers la racine.
~(tilde) est le dossier utilisateur.
- Code: Tout sélectionner
cd ~
equivaut à
- Code: Tout sélectionner
cd /home/nom_de_lutilisateur_courant
il est surtout utlisé dans les fichiers de configuration.
[hr]
Maintenant, voyons un peut mieux la ligne de comande:
elle est formée du prompt, suivie d'un espace ou on peut taper ce que l'on veut.
on va alors mettre une commande, qui correspond souvent à l'execution d'un binaire (programe).
mais bien souvent, il faut un argument à la commande, c'est l'exemple du cd, il faut ensuite lui dire dans quel repertoir il doit aller.
Certaines commande ont besoin d'options. les options sont precedées de - ou --
par exemple, analysons la ligne,
- Code: Tout sélectionner
gollum@ordinateur:programation:$ gcc source.c -o nom_du_programe
gcc est un programme qui modifie un texte apelé code source en programe executable par la machine.
ici, gcc a comme argument source.c, dans le repertoire programation sur le serveur ordinateur. l'option -o signifie qu'il va creer un fichier executable nomé comme l'argument suivant, c'est à dire nom_du_programe.
On remarque que les commandes/arguments/options sont separés par des espaces.
Comment faire, donc, si je veux aller dans le dossier : mes videos ?
en effet, si je tape
- Code: Tout sélectionner
cd mes videos
, l'ordinateur va comprendre
- Code: Tout sélectionner
cd mes
car l'espace signifie "separation de comande, option et argument"
donc dans "mes videos", l'espace n'a pas son sens ligne de commande, mais son sens en tant que caractere d'une chaine de caractere. pour cela, il existe l'operateur \, qui annule l'action associé au caractere qui suit.
On peut aussi utiliser les guillemets, qui montre que l'on veut une chaine de caractere entiere comme argument pour la commande cd.
J'esper avoir été complet, assez precis et pas trop confus, auquel cas je m'en excuse, et je vous souhaite une bonne decouverte du monde Linuxien.
Peut etre faudrait-il faire un tuto sur la ligne de comande linuxienne, il semble quelques questions frequente à son sujet ?