====== 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