Articles - Linux

La console Linux

  |   9801  |  Poster commentaire  |  Linux
Sommaire :

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
     



    Licence - Pas d?Utilisation Commerciale - Partage dans les M?mes Conditions
    Licence Creative Commons