Bash ( 10 / 12 articles - Voir la liste )

Astuce Analyser l’occupation de l’espace disque

Sous Linux, l’utilitaire ncdu (pour NCurses Disk Usage) permet de trouver quel fichier ou répertoire vous bouffe tout votre espace disque.

Il est disponible sur les dépôts officiels Debian et Ubuntu et donc facile à installer.

sudo apt install ncdu
ncdu

Note : ncdu a été réécrit dans une v2 encore récente. Selon la version des dépôts, c’est peut-être la v1 qui sera installée.

Astuce Savoir quel processus utilise un port

Sous Linux, vous pouvez utiliser la commande suivante pour savoir quel processus utilise un port :

# Pour le port 80
netstat -tlnp | grep 80

Cela retournera par exemple :

tcp6       0      0 :::80                   :::*                    LISTEN      32198/apache2

L'ID du processus étant ici 32198.

Remarque : Pour voir tous les processus, il sera peut-être nécessaire de lancer la commande en tant que root (ou avec sudo).

Astuce Connaître le poids et le nombre de fichiers d'un répertoire

Poids total

Pour connaître le poids total des fichiers (et sous-répertoires) que contient un répertoire, vous pouvez utiliser la commande du :

du -shL mon/repertoire

Explication :

Les options s, h et L permettent respectivement de faire la somme, afficher un poids lisible par un humain (en Ko, Mo, ...) plutôt qu'en octets et suivre les liens symboliques (plutôt que de compter le poids du lien).

Nombre de fichiers

Pour connaître le nombre de fichiers il faut cette fois composer avec plusieurs commandes :

find -L mon/repertoire -type f | wc -l

Explications :

  • La commande find avec l'option -type f permet de lister les fichiers
  • L'option -L permet de suivre les liens symboliques
  • La commande wc -l compte le nombre de lignes (ici celles retournées par find)

Astuce Rechercher un paquet

Si vous êtes sous une distribution avec apt d'installé, vous pouvez rechercher un paquet avec la commande suivante :

apt-cache search terme1 terme2

Remarques :

  • Si vous indiquez plusieurs termes, seuls les résultats avec chacun d'eux seront retournés
  • Les regexp sont gérées (au moins en partie). Ex : apt-cache search php.*memcach.

Si vous avez aptitude d'installé, une commande plus simple à mémoriser existe :

aptitude search terme1 terme2

Astuce Créer un lien symbolique

Pour créer un lien symbolique sou linux, il suffit d'utiliser la commande suivante :

ln -s chemin/vers/la/cible/du/lien chemin/vers/lien

Le premier paramètre contient le répertoire ou fichier à cibler, et le second le chemin/nom du lien à créer.

Les chemins peuvent-être relatifs ou absolus.

Astuce Connaître l'espace disque restant

Sous linux, vous pouvez rapidement connaître l'espace disque restant grâce à la commande :

df -h

Note : comme pour beaucoup d'autres commandes Linux, l'option -h permet un affichage plus humain, notamment pour le poids des fichiers (ie. 1.2mo au lieu de 1200000).

Astuce Connaitre sa version de Linux

Pour connaitre votre distribution et sa version, utilisez la commande suivante :

lsb_release -a

Remarque :

Cette commande n'est pas forcément installée par défaut sur votre machine. Elle se trouve sûrement dans le dépôt officiel et peut être ajoutée grâce à yum ou apt.

Astuce Personnaliser l'apparence de l'invite de commande

Sous Linux, vous pouvez personnaliser l'invite de commande, pour y mettre un peu de couleur ou modifier ce qu'il y a avant le prompt.

Ex :

Invite de commande personnalisé

Pour cela, éditez/créez le fichier ~/.bashrc de votre utilisateur en y ajoutant cette ligne :

PS1='\[\e[33;01m\]\u \[\033[31;01m\][\[\033[0;37m\]\w\[\033[31;01m\]] \$\[\033[00m\] '

Dans cette ligne, les blocs de la forme \[\e[33;01m\], \[\033[31;01m\] et \[\033[0;37m\] définissent les couleurs à utiliser : respectivement jaune, rouge et gris clair.

\u affiche l'utilisateur et \w le chemin courant. \$ affiche $ pour un utilisateur et # pour le root.

Il y a plein d'autres paramètres disponibles, pour afficher l'heure, le nom de la machine, ...

Astuce Afficher les tâches planifiées

Sous Linux, pour savoir les tâches planifiées pour l'utilisateur courant, utilisez la commande suivante :

crontab -l

Astuce Ajouter des variables d'environnement

Pour ajouter une variable d'environnement ou en modifier la valeur, utilisez la commande :

export INSTALL4J_JAVA_HOME='/var/lib/jdk1.6.0_33'

en remplaçant INSTALL4J_JAVA_HOME par le nom de la variable à définir et en modifiant la valeur entre 'quotes'.

Pour que cette variable soit définie automatiquement lorsque vous utilisez la console, il faut modifier le fichier .bashrc dans le dossier home de l'utilisateur pouvant utiliser cette variable. Pour l'utilisateur root par exemple, il s'agit du fichier /root/.bashrc.

Dans ce fichier, ajoutez la même commande :

export INSTALL4J_JAVA_HOME='/var/lib/jdk1.6.0_33'