15 novembre 2012

Exemples grep

Recherche des utilisateurs ordinaires (ceux dont les numéros sont supérieurs ou égaux à 500) dans le fichier /etc/passwd :

grep -E "[5-9][0-9]{2,}|[0-9]{4,}" /etc/passwd 

Et recherche des utilisateurs système (tous les autres avec l'option -v qui inverse la sortie):

grep -Ev "[5-9][0-9]{2,}|[0-9]{4,}" /etc/passwd
 
Afficher le contenu d'un fichier de configuration (ici /etc/samba/smb.conf) débarrassé des commentaires et des lignes vides:

grep -v -E "^ *($|#|;)" /etc/samba/smb.conf
 
Afficher les lignes précédant (option -B comme before) ou suivant (option -A comme after) un motif dans un fichier:
grep -B 1 opt /etc/fstab

Filtrage de la sortie d'une commande

Chercher si le processus kmix tourne:
ps -A | grep kmix 
 
Chercher (en tant que root) les pilotes audio chargés:
lsmod | grep snd 
 
Afficher en continu les messages système de urpmi lors d'une mise à jour en mode graphique:
tail -f /var/log/syslog | grep -i rpm 
 
Afficher la liste des plus gros fichiers ou dossier d'un répertoire (ici /var):
du -x /var | grep -E "G\s|M\s"
 
Rechercher le périphérique monté sur un répertoire (ici /home)
df | grep home | cut -d " " -f 1
 
Lister les bibliothèques installées:
rpm -qa | grep  "lib" 
 
Recherche selinus dans /boot/config (version kernel)
  
 $ egrep -i selinux /boot/config-$(uname -r) 
 
 CONFIG_SECURITY_SELINUX=y
CONFIG_SECURITY_SELINUX_BOOTPARAM=y
CONFIG_SECURITY_SELINUX_BOOTPARAM_VALUE=1
# CONFIG_SECURITY_SELINUX_DISABLE is not set
CONFIG_SECURITY_SELINUX_DEVELOP=y
CONFIG_SECURITY_SELINUX_AVC_STATS=y
CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1
CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX=y
CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX_VALUE=19
 

Aucun commentaire :

Enregistrer un commentaire