Envoi fichier par mail en ligne de commande Linux

En ligne de commande, pour envoyer une pièce jointe à un email il faut que le paquet sharutils soit installé pour que l’on puisse utiliser uuencode

[pastacode lang=”bash” manual=”apt%20install%20sharutils” message=”” highlight=”” provider=”manual”/]

Ensuite, on peut ajouter une pièce de la forme

 

[pastacode lang=”bash” manual=”uuencode%20%2Fvar%2Flog%2Fmail.log%20mail.log%7Cmail%20-s%20%22log%20mail%22%20email%40ndd.fr%20-a%20From%3Aroot%40server.fr%0A%0A%23%20Variante%0Auuencode%20%2Fvar%2Flog%2Fsyslog.2.gz%20syslog-server.gz%7Cmail%20-s%20%22syslog%20server%22%20moi%40ndd.fr%20-a%20From%3Aroot%40server.fr” message=”” highlight=”” provider=”manual”/]

Purger les paquets apt et ses dépendances

Si on a mis régulièrement à jour sa machine Linux (Ubuntu / Debian), l’espace disque se réduit avec les restes de fichiers liés au paquets installés.

Deux petites commandes pour faire de la place en toute sécurité

[pastacode lang=”bash” manual=”%23%20Suppression%20du%20cache%20des%20paquets%20obsol%C3%A8tes%0Aapt%20autoclean%0A%0A%23%20Suppression%20des%20paquets%20inutiles%0Aapt%20autoremove” message=”” highlight=”” provider=”manual”/]

Lister les partitions visuellement sur Linux

Il existe un petit package qui permet de visualiser rapidement ses partitions sous Linux en ligne de commande et qui est plus sympa que le classique df -h

Il suffit de l’installer

[pastacode lang=”bash” manual=”apt%20install%20dfc” message=”” highlight=”” provider=”manual”/]

Pour l’utiliser taper

[pastacode lang=”bash” manual=”%23%20version%20simple%0Adfc%0A%0A%23%20version%20compl%C3%A8te%20(espace%20occup%C3%A9%2C%20total%2C%20et%20options%20de%20montage)%0A%0Adfc%20-dso” message=”” highlight=”” provider=”manual”/]

Et vous aurez une résultat de la forme

Rechercher des fichiers sous Linux

La commande find permet de rechercher rapidement des fichiers dans une arborescence linux en permettant d’exécuter une commande complémentaire.

Voici 3 exemples :

[pastacode lang=”bash” manual=”%23Rechercher%20tous%20les%20fichiers%20et%20dossiers%20qui%20commencent%20par%20cron%0Afind%20%2F%20-name%20cron*%0A%0A%23Rechercher%20tous%20les%20fichiers%20dont%20la%20taille%20est%20sup%C3%A9rieure%20%C3%A0%20100%20Mo%20et%20les%20lister%20avec%20les%20tailles%0Afind%20%2F%20-type%20f%20-size%20%2B100M%20-exec%20ls%20-lh%20%7B%7D%20%5C%3B%0A%0A%23Recherche%20tous%20les%20fichiers%20log%20dans%20le%20r%C3%A9pertoire%20%2Fhome%2Froot%2Flog%20qui%20ont%20plus%20de%207%20jours%20et%20les%20supprimer%0Afind%20%2Fhome%2Froot%2Flog%2F%20-name%20’*.log’%20-mtime%20%2B7%20-exec%20rm%20%7B%7D%20%5C%3B%20″ message=”” highlight=”” provider=”manual”/]

Sqlite en ligne de commande sous Linux

Pour travailler une base de données Sqlite, il suffit de se mettre dans le répertoire où elle se trouve et taper la commande :

[pastacode lang=”bash” manual=”sqlite3%20mabdd.db” message=”” highlight=”” provider=”manual”/]

Voici une liste non exhaustive des commandes utiles :

[pastacode lang=”c” manual=”%23Visualiser%20l’aide%0A.help%0A%0A%23Quitter%0A.quit%0A%0A%23Afficher%20la%20version%0A.version%0A%0A%23Lister%20les%20BDD%0A.databases%0A%0A%23Lister%20les%20tables%0A.tables%0A%0A%23Faire%20un%20requ%C3%AAte%20(ne%20pas%20oublier%20le%20%3B%20%C3%A0%20la%20fin%20de%20la%20requ%C3%AAte)%0ASELECT%20*%20FROM%20MaTable%3B%0A%0A%23Changer%20le%20mode%20d’affichage%20du%20r%C3%A9sultat%20avec%20ent%C3%AAtes%20et%20colonnes%0A.headers%20on%0A.mode%20column%0A%0A%23Donne%20le%20r%C3%A9sultat%20suivant%20%3A%0Anom%20%20%20%20%20%20%20%20%20%20age%20%20%20%20%09admin%0A———-%20%20———-%20%20———-%0Aeric%20%20%20%20%20%20%20%20%2040%20%20%20%20%20%20%20%20%20oui%0Apaul%20%20%20%20%20%20%20%20%2035%20%20%20%20%20%20%20%20%20non%0A%0A%23Visualiser%20les%20param%C3%A8tres%20%0A.show%0A%0A%23Affichagera%20un%20r%C3%A9sultat%20du%20type%0A%20%20%20%20%20echo%3A%20off%0A%20%20explain%3A%20off%0A%20%20headers%3A%20on%0A%20%20%20%20%20mode%3A%20column%0Anullvalue%3A%20%22%22%0A%20%20%20output%3A%20stdout%0Aseparator%3A%20%22%7C%22%0A%20%20%20%20stats%3A%20off%0A%20%20%20%20width%3A%0A%09%0A%23Ecrire%20le%20r%C3%A9sultat%20d’une%20requ%C3%AAte%20dans%20un%20fichier%0A.output%20resultat.txt%0A%0A%23Dumper%20la%20BDD%20sqlite%20dans%20un%20fichier%0Asqlite3%20mabdd.db%20.dump%20%3E%20mabdd.sql%0A%0A%23Remonter%20une%20BDD%20depuis%20un%20fichier%20sql%0Asqlite3%20mabdd.db%20%3C%20mabdd.sql%0A%0A%0A%0A” message=”” highlight=”” provider=”manual”/]