Alle bestanden in een directory naar kleine letters omzetten. Justin Dossey, dossey@ou.eduIk nam notitie van een paar overmatig moeilijke of onnodige procedures
aanbevolen in de 2c tips sectie van Issue 12. Aangezien er meer
van zijn, stuur ik het je op:
#!/bin/sh
# lowerit
# zet alle bestandsnamen in de huidige directory om naar kleine letters
# werkt alleen met gewone bestanden--wijzigt geen directorynamen
# zal vragen om verificatie voor een bestaand bestand te overschrijven
for x in `ls`
do
if [ ! -f $x ]; then
continue
fi
lc=`echo $x | tr '[A-Z]' '[a-z]'`
if [ $lc != $x ]; then
mv -i $x $lc
fi
done
Wauw. Dat is een lang script. Ik zou daarvoor geen script schrijven, ik
zou in plaats daarvan deze opdracht gebruiken:
for i in * ; do [ -f $i ] && mv -i $i `echo $i | tr '[A-Z]' '[a-z]'`;
done;
op de opdrachtregel.Degene die het aanleverde zei dat de wijze waarop hij het script schreef
hij dit voor de leesbaarheid deed (zie hieronder).Op naar de volgende tip, deze over het toevoegen en verwijderen van
gebruikers. Het gaat Geoff goed af tot aan de laatste stap.
Reboot? Tjonge, ik hoop niet dat hij reboot elke keer als hij een gebruiker
verwijdert. Het enige dat je hoeft te doen, is het uitvoeren van de eerste
twee stappen. Welk type processen zou die gebruiker hebben lopen?
Een irc bot? Het killen van de processen met een simpel
kill -9 `ps -aux |grep ^<username> |tr -s " " |cut -d " " -f2`
Voorbeeld, gebruikersnaam is foo
kill -9 `ps -aux |grep ^foo |tr -s " " |cut -d " " -f2`
Laten we daarmee te hebben afgerekend, verdergaan met het vergeten
root-wachtwoord.De oplossing gegeven in de Gazette is de meest universele, maar niet de
eenvoudigste. Met zowel LILO als loadlin, kan met het opgeven van de
bootparameter "single" direct in de standaardshell zonder
login of password prompt worden geboot. Vanaf daar, kan met elk wachtwoord
wijzigen of verwijderen voor het typen van
"init 3" om in multiuser modus te starten.
Aantal reboots: 1
De andere manier
Aantal reboots: 2Justin Dossey