Nästa Föregående Innehållsförteckning

7. Skräddarsy systemet

7.1 Systemets initierings-filer

Två viktiga filer under DOS är AUTOEXEC.BAT och CONFIG.SYS, vilka används för att initiera systemet, ange några miljö-variabler, såsom PATH och FILES, och eventuellt köra igång några program eller batch- filer, då du startar systemet. Under Linux finns det ett flertal initierings-filer, av vilka vissa är sådana som du nog inte ska ge dig på, innan du vet exakt vad du sysslar med. Jag ska berätta vilka de viktigaste är, i alla fall:

FILES                                   NOTES

/etc/inittab                            rör inte den nu!
/etc/rc.d/*                             dito

Om allt du behöver göra är att ange

$$PATH
[sökväg]
och andra miljö- variabler, eller om du vill byta ut login-meddelandet, eller automatiskt köra igång ett program efter inloggningen, kan du ta en titt på följande filer:

FILER                                   ANMÄRKNINGAR

/etc/issue                              anger pre-login-meddelandet
/etc/motd                               anger post-login-meddelandet
/etc/profile                            anger $PATH och andra variabler osv.
/etc/bashrc                             anger alias och funktioner osv.
/home/your_home/.bashrc                 anger dina alias + funktioner
/home/your_home/.bash_profile   eller  
/home/your_home/.profile                anger miljö + startar dina program

Om de senare filerna existerar (observera att de är dolda filer), så kommer de att läsas in efter att du loggat in, och kommandona i dem kommer att utföras.

Exempel---titta på denna .bash_profile:


# Jag är en kommentar
echo Miljö:
printenv | less   # ekvivalent med SET-kommandot under DOS 
alias d='ls -l'   # lätt att förstå vad ett alias är 
alias up='cd ..'
echo "Påminner dig om att sökvägen är "$PATH
echo "Idag är det `date`"  # använder utdatan från kommandot 'date'
echo "Ha det så trevligt, "$LOGNAME
# Det följande är en "skal-funktion"
ctgz() # Lista innehållet i ett .tar.gz-arkiv
{
  for file in $*
  do
    gzip -dc ${file} | tar tf -
  done
}
# slut på .profile

$PATH och $LOGNAME är, ja, du gissade rätt, miljö-variabler. Det finns många andra att leka med; LMS för applikationer som less och bash.

7.2 Programs initierings-filer

Under Linux kan i stort sett allt skräddarsys, så att det passar dig. De flesta program har en eller flera initierings-filer som du kan fippla med, ofta i stil med .programnamnrc, i din hemkatalog. De första du kommer vilja modifiera är:

För alla dessa och andra du stöter på senare, LMS. Som en avslutande anmärkning, låt mig rekommendera att du tar en titt på Configuration HOWTO på http://sunsite.unc.edu/mdw/HOWTO/Config-HOWTO.html .


Nästa Föregående Innehållsförteckning