Quelques fonctions Linux potentiellement pratiques

Alias

La commande alias permet de créer des équivalents simples à des appels de fonctions répétitifs ou lourds. Il suffit des les ajouter dans le fichier ~/.bash_aliases. Par exemple pour se connecter rapidement en SSH à un serveur donné, ou pour monter rapidement un disque distant, on pourra y ajouter les lignes suivantes :

alias MonSsh='ssh user@MonIP -p2222'
alias MonSshFS='sshfs user@MonIp:/ ~/mnt -p2222'
Pour activer les nouveaux alias sans redémarrer, on appelle :

source ~/.bash_aliases

Find

Pour effacer tous les fichiers d'un type donné :

find . -type f -name '*~' -exec rm -v {} \;

On efface ici les fichiers se terminant par un ~, on y substituera bien sûr toute expression souhaitée.

Pour copier tous les fichiers qui ont été modifiés au cours des 20 (n) derniers jours :

find /Origine -type f -mtime -20 -exec cp -vp --parents {} /Destination \;

Lister les fichiers contenant un text

Pour afficher la liste des fichiers contenant un texte donné :

grep -ril "chaine" ./

split

L'utilitaire split permet de découper des fichiers trop gros. On l'utilisera classiquement pour découper de grosses archives, on passera alors le tar en pipe sur le split.

split -a 4 -b 2G MonArchive.gz

- a : fixe la longueur du suffixe (3 par défaut --soit xaa à xzz--, ce qui est généralement très suffisant).
- b : fixe la taille des fichiers découpés.
Pour recoller les morceaux :

cat x* > monFichier

Overclock

Il y a peu d'outils sous Linux qui permettent de vérifier la fréquence réelle du processeur (et donc les résultats d'un éventuel overclocking). On pourra le faire avec i7z à charger ici : https://code.google.com/p/i7z/

Playonlinux

Si l'on veut déplacer une application installée avec POL :
Il suffit de déplacer le dossier du wineprefix là où l'on veut et de mettre à jour le script de lancement pour qu'il pointe sur le nouvel emplacement.

Supprimer Notepad comme type Mime text après avoir installé wine

Quand on installe notepad avec wine, il crée un type mime pour les fichiers textes, ce qui peut être très génant. Pour le supprimer, éditer le fichier ~/.local/share/applications/mimeinfo.cache et supprimer les lignes qui contiennent text/plain et text/html. Effacer également les fichiers wine-extension-txt.desktop et wine-extension-htm.desktop du dossier ~/.local/share/applications/

Monter un FTP en local

Il est souvent pratique, quand on a des opérations lourdes,  de monter directement un espace FTP plutôt que de s'y connecter classiquement :

curlftpfs ftp://user:passwd@ftp.MonIP ~/mnt

On peut cacher le mot de passe pour éviter qu'il ne soit dans l'historique bash en créant dans le dossier utilisateur un fichier .netrc qui contient la ligne suivante :

machine ftp.MonIP login user password passwd

On l'invoque alors par :

curlftpfs ftp.MonIP /home/user/mnt

Pour démonter l'unité, on utilise :

fusermount -u /home/user/mnt

Créer un fichier iso CD

On peut aisément créer un fichier iso, puis le monter avant d'y copier ce que l'on veut :

makefs -t cd9660 MonFichier.iso ~/MonDossierPourIso

Créer un lanceur dans Gnome 3

Si on installe une application qui ne crée pas elle même un lanceur, il suffit de créer le fichier .desktop correspondant et de le copier dans /usr/share/applications (où l'on trouvera de nombreux autres desktop si l'on veut connaître la structure élémentaire des ces fichiers).

Tunnel SSH pour accéder à Internet

On crée très facilement un tunnel SSH pour un transfert de port dynamique ::

ssh -D port-local nomutilisateur@nomhôte

Il faudra ensuite configuer son navigateur pour qu'il accède à Internet via un proxy. Dans hôte SOCKS, on mettra localhost, puis le port défini ci-dessus. On veillera également à sélectionner SOCKS v5.
fleche-up.png

Date de dernière mise à jourJan 23, 2014