komentiranje v vi-ju
Jap, vi je se uporabljen editor
:.,+N s/^/#/
kjer je N število vrstic, ki jih želite zakomentirat
:.,+N s/^#//
kjer je N število vrstic, ki jih želite odkomentirat
10x, Dalee
Jap, vi je se uporabljen editor
:.,+N s/^/#/
kjer je N število vrstic, ki jih želite zakomentirat
:.,+N s/^#//
kjer je N število vrstic, ki jih želite odkomentirat
10x, Dalee
S tem ukazom lahko iz terminala zapečete CD “image”.
drutil -drive internal burn -noverify -eject file.cue
Hvala, Aleš ![]()
Žal starejše verzije Ciscotovega IOS sistema ne poznajo “interface range” ukaza, ki omogoča da več portov konfigurirate naenkrat, zato si je potrebno pomagati drugače.
da bi vsak port konfigurirali ročno, je prezamudno, še posebaj, če imate switch z 48-imi porti.
Pomagate si lahko z enovrstičnico (bash), kot je recimo tale:
i=1; while [ $i -lt 49 ]; do echo "int fast0/$i"; echo "span portfast”; echo “switchport mode access” ; echo “switchport access vlan 934″ ; let i+=1; done;
koda zgoraj bo za vsak port izpisala konfiguracijo, izpis lahko copy-paste-ate v cisco switch in marsikatera minuta vam bo prihranjena. Seveda si kodo preuredite za željeno število portov in seveda za željene ukaze.
Kakorkoli, gre samo za prikaz zanke - štetja v ukazni lupini, kar lahko s pridom uporabljate za veliko stvari.
Ponedeljek je dela prost dan ! ![]()
Če sumite, da vaše spletne strani pretirano berejo roboti ali kakšni nepridipravi in vam pri tem upočasnjujejo strežnik, vam serviram eno enovrstičnico, ki iz apache loga prešteje zahtevke za vsak IP naslov. Prikaže vam IP naslov in število zahtevkov, ki jih je ta IP sprožil.
S spremembo vrednosti spremenljivke $limit lahko določite kje bo meja številka zahtevkov, da se bo IP pokazal v izpisu.
cat /var/log/apache/access | perl -e ‘$limit=100; while(<>){ if(/(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})/) { $ips->{$1}++;}} for(keys %$ips){ print “$_: $ips->{$_}\n” if $ips->{$_} >= $limit; } ‘ |sort -k 2 -n
s.
Prva enovrstičnica oz. kako bolje rečti one-liner
Verjetno moji primeri ne bodo najkrajši, glede na to da za vsako stvar uporabim kar perl, zatorej komaj čakam na komentarje in borbo krajšanja.
Tale bo enostavna, v vseh datotekah v imeniku zamenjati besedilo.
# for i in `ls -1`; do cat $i |perl -ne ’s/nek_star_string/nov_string/g; print’ >$i.old; mv $i.old $i; done
pri čemer lahko ls -1 zamenjate z ls -1 *.html, če zelite besedilo zamenjati samo v html datotekah.
Če želite narediti enako zamenjavo tudi po vseh podimenikih, ls -1 zamenjate z ustreznim find ukazom, kot recimo find . -name “*.html”.
Toliko zaenkrat, kmalu kaj resnejšega.
S.