Mot de passe de root perdu sur Squeeze

Si on a perdu le mot de passe du compte root sous Squeeze, il y a deux moyens (au moins) de pouvoir tout de même se connecter en root à la machine et de mettre ensuite un nouveau mot de passe à ce compte avec la commande passwd. Dans les deux cas, il faut avoir un accès physique à l'ordinateur et heureusement d'ailleurs...

Continuer la lecture
Publié dans Commandes pratiques, Ligne de commandes | Marqué avec | Commentaires fermés

Héritage, redéfinition et surcharge

Notion de type

Le langage Java est statiquement typé. Cela signifie qu'en Java toute variable doit obligatoirement faire l'objet d'une déclaration dans laquelle on précise le type de la variable. C'est ce type déclaré qu'on appelle le type statique de la variable et qui déterminera les opérations autorisées sur cette dernière. Exemple :

Animal a;
a = new Chien();

Dans cet exemple, la variable a est de type statique Animal.

Continuer la lecture
Publié dans Java | Commentaires fermés

Le multiplicateur de terminal screen

Pour pouvoir utiliser la commande screen, il faut d'abord installer le package du même nom. Ensuite, on peut utiliser screen en tapant tout simplement :

screen
Continuer la lecture
Publié dans Commandes pratiques | Marqué avec | Commentaires fermés

Quelques commodités de la commande man

Imaginons qu'on veuille des précisions sur la commande mv. Le bon réflexe est :

man mv

Le titre de cette page de manuel est MV(1), ce qui signifie que nous sommes dans la section 1 des pages de manuel. La partie importante est le SYNOPSIS. Voici quelques règles de syntaxes usuelles concernant le SYNOPSIS :

Continuer la lecture
Publié dans Commandes pratiques | Marqué avec | Commentaires fermés

Lister les 10 plus gros fichiers/dossiers d’un répertoire

Imaginons que le dossier /var soit monté sur un système de fichiers dédié et que celui-ci soit plein. Nous voulons alors identifier rapidement les fichiers ou dossiers responsables de cette saturation. Voici comment faire :

# Pour avoir la liste des 10 dossiers les plus gros dans /var :
find /var -type d -exec du -s {} \; | sort -n | tail -n 10

# Pour avoir la liste des 10 fichiers les plus gros :
find /var -type f -exec du -s {} \; | sort -n | tail -n 10
Continuer la lecture
Publié dans Commandes pratiques | Marqué avec , , , | Commentaires fermés

Basculer d’un répertoire à un autre en ligne de commandes

Pour retourner dans le répertoire précédent en ligne de commandes, il suffit d'utiliser «cd -». Exemple :

francois@flpc ~ $ cd /home/francois/MesDocs/
francois@flpc ~/MesDocs $ cd /var/log/
francois@flpc /var/log $ cd - 
francois@flpc ~/MesDocs $ cd -
francois@flpc /var/log $ cd -
francois@flpc ~/MesDocs $ 

Avec cette commande, on voit qu'on peut basculer entre deux répertoires A et B très facilement sans avoir à taper leur chemin.

Publié dans Shell bash | Marqué avec | Commentaires fermés

Faire une boucle sur une série de fichiers trouvés avec find

On sait bien que pour trouver des fichiers dans un dossier (et dans ses sous-dossiers éventuellement), la commande find est vraiment très pratique. Si on veut rechercher les fichiers avec l'extension .tex (à la casse près) dans un dossier et dont le contenu correspond à une regex particulière, on peut faire usage de l'option -exec :

find /dossier -type f -iname '*.tex' \
    -exec grep -EHn -e 'ma regex' {} \;

Mais souvent le traitement sur chaque fichier détecté par la commande find peut être suffisamment complexe pour ne pas pouvoir se résumer à une seule commande. Par exemple, on peut vouloir effectuer un test sur chaque fichier et exécuter une commande qui dépende du résultat de ce test etc. Dans ce cas, l'option -exec est trop limitée et il faut s'y prendre autrement. Voici comment faire une telle boucle :

Continuer la lecture
Publié dans Shell bash | Marqué avec , , , | Commentaires fermés

Afficher un joli graphe des dépendances d’un paquet Debian

Voici une petite curiosité que ne sert pas forcément à grand chose, mais qui permet de voir à quel point les dépendances d'un simple paquet peuvent être complexes. Tout d'abord, il faut installer deux paquets :

Continuer la lecture
Publié dans Divers | Marqué avec | Commentaires fermés

Paramétrage réseau d’une machine cliente Debian Squeeze en IPv4

Dans cet article, nous allons voir la configuration réseau d'une machine cliente au sein d'un réseau local (en IPv4 uniquement) sur une Debian Squeeze minimaliste (pas d'environnement graphique). On va laisser ici de côté les connexions Wifi et n'envisager que le cas d'une connexion filaire Ethernet.

Pour faire cet article, je me suis largement inspiré de l'excellente documentation Référence Debian, disponible en français sur le site officiel de Debian (qui propose beaucoup de documentations intéressantes). Plus particulièrement, j'ai utilisé cette page.

Continuer la lecture
Publié dans Réseau | Marqué avec | Commentaires fermés

Les ACL sous Linux

Les ACL permettent d'enrichir les droits «classiques» sous Linux. En fait, il existe déjà un article très bien fait sur ce sujet ici. Ce qu'il faut bien comprendre, c'est que l'entrée ACL correspondant au masque s'applique à toutes les entrées, sauf :

  • à l'entrée qui correspond au propriétaire du fichier ;
  • à l'entrée qui correspond aux «autres».

On pourra consulter aussi la page «man acl» qui contient notamment l'algorithme très précis de l'application des droits ACL.

Publié dans Généralités sur Linux | Marqué avec | Commentaires fermés