Trucs et Astuces Linux

I►Voici quelque commandes, trucs et astuces utiles sous Linux :

► Lister une arborescence rapidement sous linux :

tree
apt-get install tree | yum install tree

►Ouvrir un nouveau terminal sous Ubuntu :

CTRL + ALT + t

Passer le clavier Azerty ◄►Querty :

setxkbmap us setxkbmap fr

? Filtrer les lignes de commentaires et les lignes vides dans un fichier de congiguration
egrep -v ‘(;|#|^[  ]*$)’ /etc/samba/smb.conf > /etc/samba/smb2.conf [   ] représente un espace une tab ou du blanc en général
e= expression régulière  | v = reverse | ^ = comence par | $= finit par
#crée un fichier sans les commentaires et sans les lignes vides : sympa pour ne garder que la conf

Commandes sympas :
cut -d: -f1 /etc/passwd | grep tux ; test $? -ne 0 && echo “user inconnu” || echo “user connu”
grep /bin/bash /etc/passwd | tac | cat -n
cd /var/log (RH : secure log d’authentification)
cat secure | egrep ‘(michel|su)’
grep *log* ls /var

?  N’enchainer des commandes que ssi elles ne retournent pas d’erreur
./configure –prefix=/opt/ && make && make install
#enchainement de commandes de compilation

?  Trouver la correspondance des UUID des unités de disques
Les unités de disque dur ou clé USB sont désormais identifiés par leur UUID (Universal Unique IDentifier) exemple : /etc/fstab
blkid donne la liste de toutes les unités et leur association aux devices /dev

?  Tester le code erreur de retour de commande
echo $? (égal à 0 pas d’erreur)

? Pour empêcher le montage automatique des périphériques USB sur le bureau :
chmod 000 /media/

? Pour démarrer l’environnement graphique en Root (pas conseillé pour la sécurité)
en mode tty2 par exemple(CTRL+ALT+F2) : startx

? Retrouver facilement une commande dans son historique  :
CTRL+R  modifie l’invite de commande en mode “recherche récursive” :
Les caractères saisis au clavier font apparaître les commandes saisies contenant ces caractères.
Utilisez les flèches de déplacement pour désactiver le mode et modifier/adapter la ligne de commande.

? Connaître la version du BIOS :
dd if=/dev/mem bs=32k  skip=31 count=1 | strings -n8 | grep -i bios
dd convertit et copie un fichier lu en entrée avec if | bs est le nombre d’octets lu en 1 fois | skip pour ignorer ces blocs | count pour copier le nombre de blocs
strings écrit les chaines de caractère en humain !

? Connaître la résolution max de son écran  :
xrandr -q | grep -w Screen

? Connaître absolument tout sur son hardware  :
lshw !!

? Raccourcis clavier en invite de commande :
CTRL+L = efface l’écran de la console (equivalent de la commande clear)
CTRL+U : efface toute la ligne de l’invite de commande
CTRL+C : envoie un signal d’interruption et stoppe la commande en cours

? Contrôler les processus :
htop mieux que top

? Désactiver l’auto-montage des clés ou supports USB sous Gnome :
Installer gconf-editor
Puis application Outils système ? Editeur de configuration
Et apps Nautilus ? Préférences ? décocher media-automount etc …
Cela va créer un fichier de conf dan le profil caché de l’utilisateur :

Capture-tux@michel_-home-tux-.gconf-apps-nautilus-preferences

? Lancer différentes commandes au démarrage de Linux :
Sous Debian : /etc/init.d/bootmisc.sh
Sous Ubuntu : /etc/rc.local

? Pourquoi le fichier /proc/kcore est-il si volumineux ?
Le fichier /proc/kcore indique le montant maximum de mémoire que le système peut allouer. En aucun cas il indique la taille d’un fichier du disque physique, puisqu’il se trouve dans le pseudo file system /proc …

Sur une architecture  64 bits, il indique en général 128 TéraOctets puisque c’est le montant maximal de mémoire que peut allouer une telle architecture.

? Comment éxécuter une commande lorsqu’on est en train d’utiliser VI  ?
Utile par exemple lorsqu’on a une connexion remote avec une seule fenêtre : CTRL + Z stoppe le processus VI et le place en tache de fond …
Il suffira de faire fg pour le ramener au 1er plan et continuez ..

? Comment partager un terminal d’une même machine ou à distance ?
Il suffit de lancer screen sur 1 premier terminal puis sur 1 autre screen -x
Idéal pour prendre la main à distance sur une machine distante, ouvrir un terminal et pouvoir voir les commandes saisies par l’autre utilisateur …

Michel BOCCIOLESI