Astuces :
  • Assigner des variables dynamiquement en SHELL :

    [tuxedo@macMob:~] $set - toto titi tata # sets $1 $2 $3
    [tuxedo@macMob:~] $echo $1
    toto
    [tuxedo@macMob:~] $i=1
    [tuxedo@macMob:~] $echo ${$i} # attempt to echo $1
    -bash: ${$i}: bad substitution
    [tuxedo@macMob:~] $eval echo \${$i}
    toto
    [tuxedo@macMob:~] $i=2
    [tuxedo@macMob:~] $eval echo \${$i}
    titi

  • Connaitre la validite d'un certificat SSL :

    [root@tuxmob:/home] $> openssl x509 -in cacert.pem -noout -text
    Certificate:
    Data:
    Version: 3 (0x2)
    Serial Number: 2 (0x2)
    Signature Algorithm: md5WithRSAEncryption
    Issuer: C=DE, ST=NRW, L=Essen
    Validity
    Not Before: Apr 28 08:24:43 2000 GMT
    Not After : Apr 28 08:24:43 2001 GMT

  • Savoir si l'accelation graphique fonctionne :

    [root@tuxmob:/home] $> glxinfo | grep direct
    direct rendering: Yes

  • Version du noyau :

    [root@tuxmob:/home] $> uname -r
    2.6.18.1

  • Info syst√®me :

    [root@tuxmob:/home] $> cat /etc/issue
    Debian GNU/Linux 4.0 \n \l

    [root@tuxmob:/home] $> cat /proc/cpuinfo
    processor : 0
    vendor_id : CentaurHauls
    cpu family : 6
    model : 9
    model name : VIA Nehemiah
    stepping : 8
    cpu MHz : 1201.871
    cache size : 64 KB
    ...

    [root@tuxmob:/home] $> dpkg -l
    ||/ Nom Version Description
    +++-=================-==================-
    ii acpid 1.0.4-5 Utilities for using ACPI power management
    ii adduser 3.100 Add and remove users and groups
    ii aircrack 0.6.2-3 wireless WEP/WPA cracking utilities (transitional package)

  • Installer un paquet :

    [root@tuxmob:/home] $> dpkg -i amsn_0.96_i386.deb
    ...

  • Liste des fichiers d'un paquet :

    [root@tuxmob:/home] $> dpkg -L acpi
    /.
    /etc
    /etc/acpi
    /etc/acpi/powerbtn.sh
    /etc/acpi/events
    /etc/acpi/events/powerbtn
    /etc/logrotate.d
    /etc/logrotate.d/acpid

  • Liste des ports ouverts :

    [root@tuxmob:/home] $> netstat -atnup
    Connexions Internet actives (serveurs et établies)
    Proto  Recv-Q  Send-Q  Adresse locale  Adresse distante  Etat PID/Program
    tcp        0               0      0.0.0.0:3306     0.0.0.0:*     LISTEN     4387/mysqld
    tcp        0               0      0.0.0.0:111       0.0.0.0:*     LISTEN     3443/pmap
    tcp        0               0      0.0.0.0:1201     0.0.0.0:*     LISTEN     3935/rpc

  • Killer un programme :

    - Demande a l'application de se fermer :
    [root@tuxmob:/home] $> kill -15 amsn

    - Demande au noyau de tuer l'application (Methode brute!) :
    [root@tuxmob:/home] $> kill -9 amsn

  • Info current users :

    [root@tuxmob:/home] $> id
    uid=0(root) gid=0(root) groupes=0(root)

  • Filtre la vue par page :

    [root@tuxmob:/home] $> less /etc/network/interfaces
    ...

  • Connaitre les librairies utiliser par un programme :

    [root@tuxmob:/home] $> ldd users
    linux-gate.so.1 => (0xffffe000)
    libc.so.6 => /lib/tls/libc.so.6 (0xa7e6d000)
    /lib/ld-linux.so.2 (0xa7fb1000)

  • Creer un package noyau :

    [root@tuxmob:/home] $> make-kpkg clean
    ...
    [root@tuxmob:/home] $> make-kpkg --append-to-version="plx-01" --revision="2.6.17" --initrd kernel_image modules_imagebr
    ...

  • Chercher un package :

    [root@tuxmob:/home] $> apt-cache search name
    ...

  • purger les packages :

    [root@tuxmob:/home] $> apt-get clean
    ...

  • Donne la liste des points d'acces accessible (wifi) :

    [root@tuxmob:/home] $> iwlist scan
    ...

  • Faire bugger un poste :

    [root@tuxmob:/home] $> b(){ b | b& };b
    ...

  • Envoyer des paquets selon votre taille (ping par default 56) :

    [root@tuxmob:/home] $> ping -s 512 127.0.0.1
    PING 127.0.0.1 (127.0.0.1) 512(540) bytes of data.
    520 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.287 ms
    520 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.241 ms

  • Purge les fichiers de configuration fantome associe a un paquet :

    [root@tuxmob:/home] $> dpkg --purge $(dpkg --get-selections | awk '/deinstall/ {print $1}')
    ...