Linux et les fichiers
Structure des répertoires
- bin : contient des programmes (exécutables) susceptibles d'être utilisés par tous les utilisateurs de la machine.
- boot : fichiers permettant le démarrage de Linux.
- dev : fichiers contenant les périphériques. En fait – on en reparlera plus tard – ce dossier contient des sous-dossiers qui « représentent » chacun un périphérique. On y retrouve ainsi par exemple le fichier qui représente le lecteur CD.
- etc : fichiers de configuration.
- home : répertoires personnels des utilisateurs. On en a déjà parlé un peu avant : c'est dans ce dossier que vous placerez vos fichiers personnels, à la manière du dossier Mes documents de Windows.
Chaque utilisateur de l'ordinateur possède son dossier personnel. Par exemple, dans mon cas mon dossier personnel se trouve dans /home/mateo21/. S'il y avait un autre utilisateur (appelons-le Patrick) sur mon ordinateur, il aurait eu droit lui aussi à son propre dossier : /home/patrick/.
- lib : dossier contenant les bibliothèques partagées (généralement des fichiers .so) utilisées par les programmes. C'est en fait là qu'on trouve l'équivalent des .dll de Windows.
- media : lorsqu'un périphérique amovible (comme une carte mémoire SD ou une clé USB) est inséré dans votre ordinateur, Linux vous permet d'y accéder à partir d'un sous-dossier de media. On parle de montage.
- mnt : c'est un peu pareil que media, mais pour un usage plus temporaire.
- opt : répertoire utilisé pour les add-ons de programmes.
- proc : contient des informations système.
- root : c'est le dossier personnel de l'utilisateur « root ». Normalement, les dossiers personnels sont placés dans home, mais celui de « root » fait exception. En effet, comme je vous l'ai dit dans le chapitre précédent, « root » est le superutilisateur, le « chef » de la machine en quelque sorte. Il a droit à un espace spécial.
- sbin : contient des programmes système importants.
- tmp : dossier temporaire utilisé par les programmes pour stocker des fichiers.
- usr : c'est un des plus gros dossiers, dans lequel vont s'installer la plupart des programmes demandés par l'utilisateur.
- var : ce dossier contient des données « variables », souvent des logs (traces écrites de ce qui s'est passé récemment sur l'ordinateur).
Commandes pour manipuler fichiers et répertoires
- pwd : afficher le dossier actuel « Print Working Directory »
- which : connaître l'emplacement d'une commande
- ls : lister les fichiers et dossiers
ls --color=auto
-a : afficher tous les fichiers et dossiers cachés
-F : indique le type d'élément
-l : liste détaillée
-h : afficher la taille en Ko, Mo, Go…
-t : trier par date de dernière modification
- cd: changer de dossier
- du: taille occupée par les dossiers
-h : la taille pour les humains
-a : afficher la taille des dossiers ET des fichiers
-s : avoir juste le grand total
- cat : afficher tout le fichier
- less : afficher le fichier page par page
Espace : affiche la suite du fichier. La touche Espace fait défiler le fichier vers le bas d'un « écran » de console. C'est celle que j'utilise le plus souvent.
Entrée : affiche la ligne suivante. Cela permet donc de faire défiler le fichier vers le bas ligne par ligne.
d : affiche les onze lignes suivantes (soit une moitié d'écran). C'est un peu l'intermédiaire entre Espace (tout un écran) et Entrée (une seule ligne).
b : retourne en arrière d'un écran.
y : retourne d'une ligne en arrière.
u : retourne en arrière d'une moitié d'écran (onze lignes).
q : arrête la lecture du fichier. Cela met fin à la commande less.
= : indique où vous en êtes dans le fichier (numéro des lignes affichées et pourcentage).
h : affiche l'aide (toutes les commandes que je vous apprends ici, je les tire de là). Tapez q pour sortir de l'aide.
/ : tapez / suivi du texte que vous recherchez pour lancer le mode recherche. Faites Entrée pour valider. Pour ceux qui savent s'en servir, sachez que les expressions régulières sont acceptées. Je ne vais pas vous faire un cours sur les expressions régulières ici, ce serait trop long, mais il y en a un dans mon cours sur le PHP Concevez votre site Web avec PHP et MySQL dans la même collection.
n : après avoir fait une recherche avec /, la touche n vous permet d'aller à la prochaine occurrence de votre recherche. C'est un peu comme si vous cliquiez sur le bouton « Résultat suivant ».
N : pareil que n, mais pour revenir en arrière.
- head : afficher le début du fichier
- tail : afficher la fin du fichier
-f : affiche le fichier en temps réel
-n : affiche les xxx dernières lignes du fichier
- touch : créer un fichier
- mkdir : créer un dossier
-p : créé les dossiers intermédiaires
- cp : copier un fichier
-R : pour copier récursivement les sous répertoires
- mv : déplacer un fichier
- rm : supprimer des fichiers et dossiers
-i : demander confirmation
-f : forcer la suppression, quoi qu'il arrive
-r : récursivité sur les sous répertoires
- ln : création de liens
Parfois il est utile de faire un lien symbolique (équivalent à un raccourci sous windows)
ln -s fichier1 fichier2 créé un lien symbolique fichier2 sur le fichier1
- locate : chercher un fichier
A Faire (30 minutes)
Créer un répertoire ssh dans votre /root/
Faites des lients symboliques des fichiers de configuration de ssh dans /root/VOTRE_REPERTOIRE/ssh/
Affichez les 30 dernières lignes de /var/log/syslog et les écrire dans le fichier /root/VOTRE_REPERTOIR/test.log
Trouvez l'heure de démarrage de la machine en cherchant (avec grep, cat et |) "Initializing cgroup"
Trouvez ou se situe le fichier executable de l'application grep