====== Commandes Linux ====== Sources : * http://www.linux-france.org/article/debutant/debutant-linux.html ===== Gestion de Fichiers ===== ==== Droits ==== === chown === Donner //récursivement// la propriété de "//dossier///" et tout son contenu à "//user//" de "//groupe//" # chown -R user:groupe dossier/ === chmod === Appliquer //récursivement// les droits "//777//" (lecture, écriture, exécution pour tous) à "//dossier///" et tout son contenu # chmod -R 777 dossier/ ==== Recherche ==== === find === La rechercher un fichier dans l'arborescence **Rechercher "le_fichier.txt" dans le dossier "/dossier/" :** find /dossier/ -name le_fichier.txt -print **chercher un les fichiers modifiés (dernières modifications) depuis X jours :** find /dossier/ -mtime -7 -print //dans le /dossier/ afficher tous les fichiers (dossiers compris) modifiés depuis 7 jours// sources : * http://content.hccfl.edu/pollock/unix/findcmd.htm * http://www.linux-france.org/article/memo/node126.html === locate === La rechercher un fichier dans l'arborescence. Va plus vite de "find" car il fait une recherche dans un index. **Rechercher "le_fichier.txt" dans le dossier "/dossier/" :** locate nom_du_fichier **Mettre à jour l'index :** updatedb === grep === La rechercher dans un (ou plusieurs) fichier(s) Liens pour grep : http://www.misfu.com/recherche-caracteres-metacaracteres-linux.html **Rechercher "toto" dans les fichiers du dossier courant et sous-dossiers :** grep -l -R "toto" ./ -l De l'anglais List files only : Affichage uniquement des noms des fichiers contenant la chaîne recherchée. Les lignes ne sont pas affichées -R appliquer récursivement (comme pour bien d'autres commandes) **Écrire les résultats dans un fichier texte :** grep -l -R "alltuckedinathome" ./ | tee resultat.txt ==== Lire ==== === tail === Lire un fichier qui se remplit ... pour lire les logs en directe ! **"Écouter" les mails entrants :** tail -f /usr/local/psa/var/log/maillog ==== Copier ==== === cp === copie de fchiers ... **Copier un répertoire et tout son contenu :** cp -avr repertoire_source repertoire/destination * a : Preserve the specified attributes such as directory an file mode, ownership, timestamps, if possible additional attributes: context, links, xattr, all. * v : Verbose output. * r : Copy directories recursively. ==== Déplacer ==== === mv === déplacer de fichiers ... **déplacer un fichier/répertoire du dossier courant vers le répertoire distant "/home/cedric/Bureau":** mv voiture /home/cedric/Bureau **déplacer plusieurs fichiers/répertoires du dossier courant vers le répertoire distant "/home/cedric/Bureau/test":** mv toto.txt frais.txt elements.txt /home/cedric/Bureau/test ==== Compression ==== === tar === $ tar -cvzf archive.tgz dossier_originel/ ==== Décompression ==== === tar === $ tar -xvzf archive.tgz ===== Serveurs et services ===== ==== Apache ==== === tail === **"Écouter" le log d'appache :** tail -f /var/www/vhosts/domain.com/logs/error_log