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