La console Linux
Manipuler les fichiers
cat & less : afficher un fichier
cat : afficher tout le fichier
Nous allons travailler sur un fichier qui existe d?j? : syslog (dans le dossier /var/log).
Code BASH :
cd /var/log #on se place dans le dossier log ls #affiche le contenu du dossier log cat syslog #Affiche tout le contenu du fichier syslog dans la console d'un coup cat -n syslog #Affiche le contenu du fichier en indiquant le num?ro de ligne
La commande cat vous envoie tout le fichier ? la figure. Elle est plus adapt?e lorsque l'on travaille sur de petits fichiers que sur des gros.
less : afficher le fichier page par page
less affiche progressivement le contenu du fichier, page par page
Code BASH :
less syslog
Pour lire la suite, il y a des raccourcis clavier ? connaitre:
- Espace : Affiche la suite du fichier.
- Entr?e : Affiche la ligne suivante.Vous pouvez aussi utiliser la fl?che vers le bas.
- d : affiche les onze lignes suivantes (soit une moiti? d'?cran).
- b : retourne en arri?re d'un ?cran.
- y : retourne d'une ligne en arri?re. Vous pouvez aussi appuyer sur la touche Fl?che vers le haut.
- 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.
Quelques raccourcis plus avanc?s
- = : 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.
- n : apr?s avoir fait une recherche avec /, la touche n vous permet d'aller ? la prochaine occurrence de votre recherche.
- N : pareil que n, mais pour revenir en arri?re.
head & tail : afficher le d?but et la fin d'un fichier
Code BASH :
cd /var/log #on se place dans le dossier log head syslog #Affiche juste les premi?res lignes du fichier. Ne permet pas de se d?placer dans le fichier comme less head -n 3 syslog #Affiche les 3 premi?res lignes du fichier tail syslog #affiche les derni?res lignes du fichier tail -n 3 #Affiche les 3 derni?res lignes du fichier
Il y a un autre param?tre pour tail: -f (f pour follow). Ce param?tre ordonne ? tail de ? suivre ? la fin du fichier au fur et ? mesure de son ?volution. C'est un bon moyen de surveiller ce qui se passe en temps r?el sur un ordinateur.
Code BASH :
tail -f syslog
Faites Ctrl + C (Ctrl et C en m?me temps) pour arr?ter la commande tail.
Par exemple, les logs Apache du Site permettent de voir en temps r?el qui se connecte sur le site, avec quelle IP, quel fichier a ?t? charg?, ? quelle heure, etc.
Notez que par d?faut, tail -f recherche les nouveaux changements dans le fichier toutes les secondes. Si vous voulez, vous pouvez rajouter le param?tre -s suivi d'un nombre. Par exemple, tail -f -s 3 syslog recherchera les changements toutes les trois secondes (plut?t que toutes les secondes).
touch & mkdir : cr?er des fichiers et dossiers
La commande touch est ? la base faite pour modifier la date de derni?re modification d'un fichier. Si le fichier n'existe pas, il sera cr??.
Code BASH :
cd # on se place dans le home touch fichier1.txt # cr?ation du fichier 1 touch fichier1.txt fichier2.txt #Cr?ation de deux fichiers en m?me temps touch "mon fichier.txt" # le nom du fichier contient des espaces mkdir dossier1.txt #cr?ation du dossier mkdir dossier1.txt dossier2.txt #Cr?ation de deux dossiers en m?me temps mkdir -p animaux/vertebres/chat # Le param?tre -p sert ? cr?er des dossiers interm?diaires (animaux puis vertebres dans animaux, puis chat dans vertebres).
cp & mv : copier et d?placer un fichier
cp: copier des fichiers
Code BASH :
#copier dans le m?me dossier cp fichier1.txt fichier1_copie.txt # param?tre 1: nom du fichier ? copier; param?tre 2: nom de la copie #copier dans un autre dossier cp fichier1.txt mondossier/ #fichier1.txt est copier vers "mondossier" sous le m?me nom cp fichier1.txt mondossier/fichier2.txt # fichier1.txt est copier vers "mondossier" sous le nom fichier2.txt
Copier des dossiers
Code BASH :
#Avec l'option -R, vous pouvez copier un dossier, ainsi que tous les sous-dossiers et fichiers qu'il contient ! cp -R dossier1 dossier2 #dossier1 est copi? sous le nom dossier2
Utiliser le joker
Code BASH :
cp *.jpg mondossier/ # Copier tous les fichiers image .jpg dans un sous-dossier cp so* mondossier/ #Copier tous les fichiers dont le nom commence par ? so ?
mv: Renommer/D?placer un fichier
mv s'utilise pratiquement comme cp et permet de d?placer ou de renommer un fichier/dossier
Code BASH :
mv fichier1.txt fichier2.txt #renommer un fichier mv fichier1.txt mondossier/ #fichier1.txt est d?placer vers un sous-dossier mv fichier1.txt mondossier/fichier2.txt # fichier1.txt est d?placer dans le sous-dossier avec changement de nom mv *.jpg mondossier/ #d?place tous les fichiers image .jpg dans un sous-dossier
rm : supprimer des fichiers et dossiers
Code BASH :
rm fichier1.txt # supprime le fichier rm fichier1.txt fichier2.txt # supprime plusieurs fichiers en m?me temps rm -i fichier1.txt # Demande une confirmation lors de la suppression rm -f fichier1.txt # Force la suppression quoi qu'il arrive rm -v fichier1.txt # Verbose (parle beaucoup), montre l'avancement rm -r dossier/ #supprime un dossier et son contenu rm -rf * #supprime tous les fichiers et sous-dossiers du dossier dans lequel je me trouve
ln -s : Cr?er des liens symboliques entre fichiers
Code BASH :
ln -s fichier1.txt fichier2.txt #fichier 2 repr?sente un raccourci de fichier 1