bash

I comandi più usati in shell

Per trovare i comandi più usati:

history | awk '{a[$2]++}END{for(i in a){print a[i] " " i}}' | sort -rn | head

output:

200 sudo
37 cd
33 mvn
33 ll
17 locate
16 sux
15 vi
15 ssh
14 find
11 rm
10 diff

Linux: disattivare system beep

Il fastidioso beep di sistema, ancora presente di default sulle nuove installazioni Linux, può essere disattivato aggiungendo a /etc/modprobe.d/blacklist la linea:
blacklist pcspkr
Al prossimo reboot il beep non sarà più presente; se proprio non ti va di aspettare/fare il reboot:
sudo rmmod pcspkr

Trac one-liners

Alcuni utili comandi one-liner per Trac
# da file di testo che contiene lista di utenti, crea per ognuno la password,
# scrive username e password *in chiaro* su un file e aggiunge utenza a file .htpasswd
 
for u in $(cat newuserlist.txt); do user=$(echo $u | tr [:upper:] [:lower:]); \
p=$(echo $u | md5sum | cut -c 1-8); echo $user $p >> .userslist; \
htpasswd -b .htpasswd $user $p; done
 
# aggiunge un diritto a tutti gli utenti registrati
trac-admin /path/to/trac/enviroment permission add authenticated WIKI_ADMIN

Impostare sudo

sudo (super user do) è un programma per i sistemi operativi Unix e Unix-like che permette agli utenti autorizzati di eseguire altri programmi assumendo l'identità (e di conseguenza anche i privilegi) di altri utenti. Per impostarlo basta editare il file /etc/sudoers. E' consigliato farlo con visudo, programma che permette il lock del file e controlla la sintassi al momento della scrittura. Aggiungendo le righe sottostanti si permette agli utenti nel gruppo admin di operare (dando la propria password) come root.
# User privilege specification
root    ALL=(ALL) ALL
 
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
Condividi contenuti