Il vero geek Linux ha bisogno della sua dose periodica di one-liners. Anche questa, nonostante l’apparenza fredda e criptica del codice, è a tutti gli effetti espressione di una vera forma d’arte.

Linea di comando Linux

Il numero dei files nella directory corrente:

ls | wc -l

I 5 processi che occupano più CPU:

ps -eo user,pcpu,pid,cmd | sort -r -k2 | head -6

Tutti gli utenti della macchina in ordine alfabetico:

cat /etc/passwd | sort

Lo stesso comando, ma solo gli utenti:

cat /etc/passwd | sort | cut -d":" -f1

Lo stesso comando, ma solo gli utenti “umani”:

cat /etc/passwd | sort | gawk ‘$3 >= 500 {print $1 }’ FS=":"

Copiare tutti i file con una certa estensione (es: .php) cambiando estensione (es: .bkp):

for f in *.php; do cp $f $f.bkp; done

Copiare file da una macchina all’altra usando ssh e tar:

tar cf - . | ssh smith@remote.server tar xfp - -C /usr/backup/smith

Suggerimento, utilizzare questi one-liners con un alias:

alias p5="ps -eo pcpu,user,pid,cmd | sort -r | head -6"

Fonte: Linux.com


Tag: , , , , .


Oppure leggi altri nostri articoli:


Sono presenti 5 commenti all'articolo “One-liners per veri geek Linux”

  1. da hamen, 29 July 2008 alle 11:46

    Utili. Grazie.
    hamen

  2. da ao2, 29 July 2008 alle 12:05

    Beh, fate attenzione, quotate opportunamente le variabili negli shell scripts per evitare sorprese in caso di spazi e caratteri strani nel nome del file:

    for f in *.php; do cp “$f” “$f.bkp”; done

    o, volendo esagerare con le precauzioni, addirittura:

    for f in *.php; do cp “${f}” “${f}.bkp”; done

    Ciao ciao,
    Antonio

  3. da giuliastro, 29 July 2008 alle 12:11

    giusto, grazie per la precisazione Antonio.

  4. da allanon, 31 July 2008 alle 01:30

    Ciao, generalizzo un po’ questa riga :

    for f in *.php; do cp “${f}” “${f/php/php-old}”; done

    ${f/php/php-old} non e’ altro che $f in cui e’ stata operata una sostituzione,

    puo essere utile per rinominare JPG in jpg o AVI in avi, e altre amenita’ varie,

    ciauz

  5. da giuliastro, 31 July 2008 alle 17:42

    @allanon

    Cosi’ facendo pero’ non rischi di sostituire la stringa anche se e’ all’interno del nome del file?

Scrivi un commento