Linux file structure - PowerPoint PPT Presentation

1 / 55
About This Presentation
Title:

Linux file structure

Description:

Title: 1 Author: negi Last modified by: Created Date: 2/20/2004 2:02:11 AM Document presentation format: – PowerPoint PPT presentation

Number of Views:52
Avg rating:3.0/5.0
Slides: 56
Provided by: negi
Category:
Tags: fdisk | file | linux | structure

less

Transcript and Presenter's Notes

Title: Linux file structure


1
5. ??? ??
  • ??? ???? ??? ??? ?? ????.

2
? ?
  • ??? ?? ??
  • ??? ??
  • ??? ?? ??
  • ?? ?????

3
??? ?? ??
4
??? ?? ??(1)
  • Linux file structure

5
??? ?? ??(2)
  • / (root)
  • ?? ????? ??? ??????, ?? ????? / ? ???? ????.
  • /? ?? ????? ????? ?? ???? ?????, ????? ???? ????
    ???.
  • ?? ?? CD-ROM? ?? ??? ?? ?????? D ????? ?? ?????
    ???? ??? ?????, ????? CD-ROM? ????? ????? ??? ??
    / ???? ?? ????? ??? ???? ??.
  • (ex mount /mnt/cdrom/)
  • /bin
  • ???? ???? ?? ???? ???? ???? ?? ??? ??? ? ????
    ???? ???? ??? ? ???? ???? ???? ??? ? ???? ?? ???
    ?? ????.

6
??? ?? ??(3)
  • /boot
  • ??? ??? ??? ??? ? ??? ?? ??? ????.
  • ??? ? ????? ??? ??? ???? ?? ??? /boot ????? ????.
  • /boot? ??? 1024 ??? ????? ??.
  • ????? 8GB??? ?????? ???? 1024? ???? ???? 8GB ???
    ?????? ????.
  • ??? 8GB ??? ?????? ??? ??? 8GB??? ?????? ??? ???
    1024?? ????, ??? ??? ??? 1024??? ???? ?? ??? ??
    ????? ?? ??? ????? ??? ??? ?????.
  • ??? ??? ???? ?? ?? ?? ??? ???? ?????? /boot? ????
    ??? ?? ??? 1024 ??? ???? ??? ??? ??? ????? ???
    ???? ??.

7
??? ?? ??(4)
  • /dev
  • ????? ?? ??? ? ??? ?? ??? ????.
  • ? ?????? ??? ???? ??? ??? ?? ??? ?? ??? ??? ????
    ??? ???? ????, ?? ????? ??? ?? ???? ???.
  • /etc
  • ????? ???? application? ?? ????? ????? ??? ?????
    ????.
  • ?? ??? ???? ???, ???? ?? ?? ??? ??? ?? ???? ???
    ???? ???? ??? ??? ??? ?? ?? ??.
  • /home
  • ?? ???? ? ????? ???? ???.
  • ftp, mysql, tomcat ? ??? ??? ???? ???? ?? ?????
    ??? ?? ??.

8
??? ?? ??(5)
  • /lib
  • ??? ?? ? ???? ??? ? ??? ?? ?????? ??? ? ???? ??
    ??? ???? ??.
  • /lib ??? ??? ??? ????? ???? ???.
  • /lostfound
  • ???? ??? ? ?????? ?? ??? ???? ??? ??? ????
    fsck(File System Check) ???? ???? ????? ?? ??
    ???? ??? ?????? ????.
  • ?? ?????? ??? ? ??? ?????? ?? ???? ?? ?????? ????
    lostfound ????? ???? ?? ??? ????.
  • ?? ??? ???? ???? ???? ??? ??? ?????? ????
    lostfound ????? ???? ?? ??? ??? ????. (????
    ????? ? ????? ??? ???? ???? ????.)

9
??? ?? ??(6)
  • /misc
  • ??? ????? ???? ???? ???? ????? ?? ???? ???.
  • /mnt
  • CD-ROM? ??? ??? ?? ?? ??? ???? ????.
  • ????? ?? ????? ?? ??? CD-ROM?? ???? ???? ? ??
    ????? ??? ?? ?? ??? ??? ? ? ??.
  • Example mount /mnt/cdrom (CD-ROM? ??)
  • mount /mnt/floppy (???? ??)
  • /opt
  • add-on ???? ???? ?????? ?? ??? ??? ???? ???? ??
    ???? ??? ?? ? ????? ????. (?? ???? ???.)

10
??? ?? ??(7)
  • /proc
  • ????? ??? ??? ???? ?? ???? ??? ?? ?? ???? ????
    ??????.
  • ????? ???? ?? /proc ? ?? ????? PID ??? ???? ?????
    ???? ????? ?? ??? ???? ???? ?? ???? ?????.
  • ?????? ??? ???? ??? ????? ??? ??? ? ?? ???, ???
    ???? ??? ????? ?? ???? ?? ????? ??? ?? ??.
  • /proc ????? ??? cat ?? more ???? ?? ? ??? ?? ???
    ?? echo ?? sysctl ? ?? ???? ??? ??? ?? ??.

11
??? ?? ??(8)
  • /sbin
  • ???? ???? ??? ??? ??? ???? ???? ????.
  • ?? ???? /sbin ????? ?? ?? ???? ??? ?, ????? ????
    ??? ???? ???? ???? ???? ???.
  • (ex /home/httpd2/bin ????? htpasswd?? ???? ???
    ??, ?? ??? /home/httpd2/bin ????? ???? ?? ???, ?
    ???? ??? ??? /home/httpd2/bin/htpasswd ?? ?? ???
    ????. )
  • /tmp
  • ???? ?? ???? ???? ?? ??? ???? ????.
  • ??? ??? ???? ????. ???? ??? ?? ??, ? ????? ????
    ??? ?? ????? ??? ???? ??? ??? ? ??. ?? ? ?????
    ??? ??? ???? ?? ?? ??.

12
??? ?? ??(9)
  • /usr
  • ????? ??? ? ???? ??? ???? ??? ??? ????.
  • X ??? ?? ????, ??? ???, ???? ?? ??, ??, C ?????
    ????, GNU info ??, ?????, ???, ??? ???, ??? ???
    ??? ??? ????.
  • /var
  • ??? ?? ???? ?? ??? ????.
  • ??? ??? ? ???? ??(log), ?? ?/??? ? ??? ????
    ??(spool), ???? ???? ?? ??? ???? ??? ?? ???, ???
    ????? ???? ???? ???(apache) ? ?? ?? ??(/var/www),
    MySQL? ??? ???, FTP? ??? ???? ?? ? ???? ???.
  • ?? ??? ???? ???? ??? ???? ?????, /var ????? ???
    ?? ??.

13
??? ??
14
??? ?? (1)
  • ?????
  • ?????? ?? ????? ???? ??? ???? ???? ????? ????.
  • ????, ???, ??, ???? ? ???? ???? ??? ?? ??.
  • ????, ???? ??, CPU ????, ??? ?? ? ??? ??? ??? ??
    ?? ??.
  • ????? ??? ??? ???? ??? ???? ?? ?? ?????
    ??(Software Bundle)?? ? ? ??.

15
??? ?? (2)
  • ?? ?? ??

16
??? ?? (3)
  • Monolithic Kernel
  • ??? ??? ??? ?? ??? ???? ?? ?.
  • ?? ??? ?? ?? ??? ???? ???? ?? ??? ?? ?? ???
    ?? ?? (Function call)???? ???? ???? ?? ??.
  • ?? ??? ????, ??? ??? ????? ?? ??.
  • ?? ??? ??? ??? ???? ???? ??? ?? ????? ???? ???.
    ??? ???? ??, ??? ??? ??? ??? ?? ?????.
  • ??? ?? ?? Unixware, Solaris, AIX, IRIX, Linux ?

17
??? ?? (4)
  • Micro Kernel
  • ??? ???? ?? ?? ??? ??? ????, ?? ??? ??? ? ?? ????
    ???? ?? ?????? ??.
  • ?? ???? ??? ?? ??? ??? ?? ???? ????, ?? ?????
    ???? ????.
  • ?? ???? ???? ???? ???? ??? ??? ???? ???(context
    switching)? ???? ??? ???????? ??? ???.
  • ??? ?? ?? Cray UNICOS/mk, CMU Mach OS, Digital
    UNIX, Linux Mk ?

18
??? ?? (5)
  • ?? ??

19
??? ?? (6)
  • ???? ??(Process Management)
  • ????? ?? ? ??
  • ???? ?? ??
  • CPU ???? ???
  • ??? ??? ?? ?? ????? ????
  • ?? ?? ??
  • ??? ??(Memory Management)
  • ?? ??? ???? ??
  • ??? ????? ???? ??
  • ???? ??(Network Management)
  • ?? ???? ??
  • ???? ??? ? ?? ??
  • ???? ??? ??

20
??? ?? (7)
  • ?? ??? ??(File System Management)
  • ?? ?? ???? ?? ?? ?? ??? ?? ??
  • ???? ??? ??? ??? ??? ???? ??
  • ??(?? ??, ?? ??, ???), ???? ??
  • ?? ???? ?? ?? ?? ???? ??
  • ???? ??(Device Management)
  • ??? ?? ??
  • ??? ?? ??? ????
  • ?? ??? ??? ?? ?? ??
  • ??? ??? ??
  • ???? ?? ? ??

21
??? ?? (8)
  • ?? ?? (1)
  • ?? ???? ????? ?????? ??? ??? ?? ?? ? ???? ?????
    ?? ???? ??? ?? ??.
  • ???? ?? ????? ????, ?? ?????? ?????? ??? ??? ??
    ??? ?? ??? ?? ????.
  • ?? ??, MS??????? ?? ??? ??? ?, ?? ??? ???? ??
    ???? ???? ????, ?? ? ??? ? ??. ?????? ?? ??? ??
    ??? ?? ??? ?? ???, ? ? ???? ???? ??? ??? ?????
    ??? ???? ??? ????.
  • ??? ??? ? ???? ????? ?? ??? ?? ?? ??? ??? ??, ??
    ?? ??? ??? ? ?? OS? ??? ??.

22
??? ?? (9)
  • ?? ?? (1)
  • ????? ?? ?? ??? linux-2.4.20.tar.gz? ?? ??? ????.
  • ??? ??? linux-x.y.z? ?? ??? ????, ftp.kernel.org
    ?? ??? ???? ? ??.
  • x Major Version?? ???, ?? ??? ???? ??? ?? ? ?
    ???.
  • y ???? ????? ????, ??? ??? ??? ???? ?? ??
    ??????, ????? ??, 1? ? ??? ????.
  • z ??? ??? ??? ??? ??? ?? ??? ??? ??? ????? ???
    ?? ?? ?? ?? ??? ???? ?? ????.

23
?? ?? ??
24
?? ?? ?? (1)
  • ?? ?? ??

25
?? ?? ?? (2)
  • fs
  • ???? ?? ???? ???? ??
  • ?????? ?? ?? ???? ???? ??? ?? ?? ?? ???? ??? ?
    ??.
  • ?? ??? ?? ???? proc? ext2??.
  • Init
  • ??? ????? ??? ???? ??.
  • ? ??? start_kernel() ??? ??? passing? ?? ?????
    ???? ??? ?????.

26
?? ?? ?? (3)
  • arch
  • ???? ???? ???? ??? ??? CPU? ?? ?? ??? ????. ?,
    ???? ?? ?? ??? ?? CPU? ???? ??? ??.
  • ????, ??? ?? ??, ???? ?? ???? ?? ???? ?? ?????
    ??? ?? ??? ???? ??.
  • ?? ???? CPU? mips, alph, sparc, ppc, i386 ? ??
    ??, ?? ??? CPU? StrongARM?? ?? arm ????? ?? ??.
  • arch/arm ????? ?? ?? CPU? StrongARM? ?? ?? ???
    ???? ??.

27
?? ?????
28
?? ?????(1)
  • ?? ?????? ???
  • Linux CD?? ?? ??? Kernel source ????
  • Web server?? ?? ?? ?? ????
  • ?? ?????
  • (1) ?? ?? ??
  • (2) make menuconfig ??
  • (3) .config ?? ??
  • (4) ?? ?? ??? ?? (make dep)
  • (5) ?? ?? ???? ??? ?? ?? (make clean)
  • (6) ?? ??
  • (7) ?? ??
  • (8) ?? ??
  • (9) ?? ??
  • (10) ?? ??? ?? ??
  • (11) grub.conf ?? ??

29
?? ?????(2)
  • ?? ?????? ???
  • ???? ??? ???? ??? ???? ???? ???? ?? ????? ?????
    ??? ?? ???? ??? ??? ? ? ???? ?? ?? ?? ??? ?????
    ???? ???? ?? ??? ???? ????.
  • ??? ?? ???? ??? ?? ? ?? ??, ???? ?? ?? ???? ?? ??
    ????? ???? ????? ?? ??? ???? ??. ?, ???? ??? ???
    ?????? ??? ????? ?? ???? ????? ????? ?? ???? ????
    ??.
  • ?? ?? ??? ??? ??? ???? ?? ??? ??  ??? ??? ?????
    ??? ??? ???? ???? ??? ? ??? ?? ?? ?? ???? ????.

30
?? ?????(3)
  • Linux CD?? ?? ??? Kernel source ???? (1)

???? ?? ??? ?, ?? ?????? ???? ??? ?? ?????? ???
???? ?? ??. ??? ???? ???? ?? ?? ??? ?? ??? ????.
31
?? ?????(4)
  • Linux CD?? ?? ??? Kernel source ???? (2)

??? ??? ????? ???? ??? ?, ????? ???
32
?? ?????(5)
  • Linux CD?? ?? ??? Kernel source ???? (3)

?? ??? ???.
33
?? ?????(6)
  • Linux CD?? ?? ??? Kernel source ???? (4)

????? 2?? ???? ??? ???.
34
?? ?????(7)
  • Linux CD?? ?? ??? Kernel source ???? (5)

????? 3?? ???? ??? ???.
35
?? ?????(8)
  • Linux CD?? ?? ??? Kernel source ???? (6)

Install? ?? ????? ??? ???.
36
?? ?????(9)
  • Web server?? ?? ?? ?? ???? (1)

??? ?? ftp.kernel.org? ???? ??? 21?? ????. ??? ??
??? ??? ??? ????.
37
?? ?????(10)
  • Web server?? ?? ?? ?? ???? (2)

/pub/linux/kernel?? v2.4????? ????.
38
?? ?????(11)
  • Web server?? ?? ?? ?? ???? (3)

??? ??? ??? linux-2.4.24.tar.bz2 ? ?????.
(/usr/src??? ?? ?? ??.)
39
?? ?????(12)
  • ?? ?? ?? (1)
  • /usr/src ????? ?? linux-2.4.20.tar.bz2 ?? ??? tar
    xvfj ???? ?? ??? ??.

40
?? ?????(13)
  • ?? ?? ?? (2)
  • ??? ?? ?? /usr/src ????? linux-2.4.24 ????? ????.
    ??? ln s ???? ???? linux ??? ??? linux-2.4.24
    ????? ???? ??.

41
?? ?????(14)
  • make menuconfig ?? (1)
  • /usr/src/linux-2.4.20-8 ????? ?? make menuconfig
    ? ????.

42
?? ?????(15)
  • make menuconfig ?? (2)

43
?? ?????(16)
  • make menuconfig ?? (3)

44
?? ?????(17)
  • .config ?? ?? (1)
  • ??? ?? ?? ???? ????? ??? ?? ??? ??? ??.
  • ???? ??? /usr/src/linux-2.4.20-8/.config ???
    ????, ?? ??? ?? ??? ???? ???? ?? ?? ????.

45
?? ?????(18)
  • .config ?? ?? (2)

46
?? ?????(19)
  • 7. ?? ?? ??? ?? (make dep)
  • ?? ?? ???? ??? ?? ?? (make clean)
  • ?? ??? ??

47
?? ?????(20)
  • make dep // ?? ?? ??? ??
  • ?? ????? ?? ???? ???? ????.
  • ??? ??? ????? ???? ?? ??? ???? .depend ?? ???
    ????
  • make clean //?? ?? ???? ??? ?? ??
  • ?? ?? ??? ??? ????? ??? ??? ?? ?? ???? ??? ???
    ???? ?? ????. (?? ???? ??? ??? ????? ? ??? ????
    ??.)
  • ??? ??? ???? ??, ??, ?? ??, ??? ?? ????.
  • ? ??? ???? ??? ?? ??? ??? ???? ???.
  • make bzImage //?? ??? ??
  • ?? ???? ??? ????. ? ???? ?? ??? ? ?? ??? ?? ????
    ??? ??.
  • cpu ??, ??? ??, ??? ??? ?? ???? ???? ????? ??.

48
?? ?????(21)
  • 10. ?? ?? (1)
  • make bzImage ??? ????? ?????? bzImage?? ?? ???
    ??? ????.
  • ?? ??? ??? /boot ????? ???? ?? ?? ? ??? ??? ??? ?
    ?? ??.

49
?? ?????(22)
  • 10. ?? ?? (2)
  • ?? ??? ??? ??? System.map? ???? ??? ?? ???? ???
    ??? ????.

50
?? ?????(23)
  • 11. ?? ??
  • ?? ??
  • ?? ??

51
?? ?????(24)
  • make modules //?? ??
  • ??? ?? ??? ??? ??? ??? ?? ??? object??? ???.
  • ??? ???? ? ?? ???? ??? ?? ? ??? ?? ???, ??? ???
    ??? ??? ??? ???? ???? ?? ??? ?? ?? ?? ??? ??, ??
    ?? ??? ??? ???? ???? ??? ??? ?, ???? ?? ?? ?????
    ????? ????? ???? ?? ? ? ??.
  • make modules_install //?? ??
  • make modules ???? ??? ??? ??? ???? ????? ???
    ????.
  • ??? ?? cp ???? ??? ??? /boot? ?? ????, ??? ??
    make modules_install ???? ??? ??? ?? ????? ????
    ??? ????.
  • ?? ??? ??? ???? ???? /lib/modules/ 2.4.22 ?????
    ??? ??.

52
?? ?????(25)
  • 14. ?? ??? ?? ??
  • ??? ??? ?? ??? ??? ????? ??? ??? ?? ??? ???? ???
    ?? ?? ??? ?? ???? ?????? ??? ??? ??. ?, ?? ?? ??
    ??? ???? ?? ??? ?? ?? ??? ???? ???? ????? ??.
  • ??? ???? ???? ??? ???? ?? ??? ???? ??? ?? ??? ???
    ????? ???? ??? ? ???? ??.

53
?? ?????(26)
  • 15. Initrd ?? ??
  • grub.conf ???? ??? initrd ??? ?????.
  • ??? ??? mkinitrd /boot/initrd-lt????gt.img lt????gt
    ??. ? ??? ??? ??? ??? ??? ??? ??? ???.

54
?? ?????(27)
  • 16. grub.conf ?? ?? (1)
  • ????? /etc ????? ?? grub.conf ??? ????.
  • vi /etc/grub.conf

55
?? ?????(28)
  • grub.conf ?? ?? (2)
Write a Comment
User Comments (0)
About PowerShow.com