Wednesday, April 28, 2010

FIle system trong Linux /sbin

Filesystem là gì?!
Ok, để nói ngắn gọn thì có thể nói như vầy:
Filesystem là các phương thức và cấu trúc các dữ liệu mà một OS sử dụng để duy trì các files trong disk hoặc trong các partitions. Cách mà các files đc tổ chức trong disk.
Trong Linux thì nó sẽ đc tổ chức thành dạng cây phân tầng(có lẽ bạn đã nghe qua rồi nhỉ?!:P)
Với LInux thì mọi thứ đều bắt đầu từ root dir, đc thể hiện bởi dấu gạch chéo: /(frontflash)
và sau đó các subdir sẽ lần lượt đc trình bày bên dưới.
(Nếu bạn để ý thì trong Window$ nó sẽ dùng dấu \(backflash) để làm đường dẫn đến các thư mục.)
Bây giờ cùng xem xét cấu trúc của filesystem trong Linux
Vào terminal xem trực tiếp luôn!
-----------------------------------------------
randomx@Ubuntu9:/$ ls -la
total 25
drwxr-xr-x 22 root root 680 2010-04-18 21:43 .
drwxr-xr-x 22 root root 680 2010-04-18 21:43 ..
drwxr-xr-x 2 root root 2984 2010-04-14 07:33 bin
drwxr-xr-x 3 root root 648 2010-04-14 07:39 boot
lrwxrwxrwx 1 root root 11 2010-04-14 06:49 cdrom -> media/cdrom
-rw-r--r-- 1 cuong cuong 467 2009-02-13 08:49 .deb
drwxr-xr-x 16 root root 3920 2010-04-28 18:55 dev
drwxr-xr-x 138 root root 6848 2010-04-28 18:55 etc
drwxr-xr-x 3 root root 72 2010-04-14 06:56 home
lrwxrwxrwx 1 root root 33 2010-04-14 07:36 initrd.img -> boot/initrd.img-2.6.31-20-generic
lrwxrwxrwx 1 root root 33 2010-04-14 06:57 initrd.img.old -> boot/initrd.img-2.6.31-14-generic
drwxr-xr-x 18 root root 5960 2010-04-20 22:19 lib
drwxr-xr-x 8 root root 264 2010-04-28 18:55 media
drwxr-xr-x 3 root root 72 2010-04-14 15:38 mnt
drwxr-xr-x 2 root root 48 2009-10-29 03:55 opt
dr-xr-xr-x 192 root root 0 2010-04-28 18:51 proc
drwx------ 18 root root 656 2010-04-27 23:15 root
drwxr-xr-x 2 root root 4432 2010-04-14 07:36 sbin
drwxr-xr-x 2 root root 48 2009-10-20 06:05 selinux
drwxr-xr-x 3 root root 72 2010-04-15 14:41 srv
drwxr-xr-x 12 root root 0 2010-04-28 18:51 sys
drwxrwxrwt 20 root root 952 2010-04-28 20:12 tmp
drwxr-xr-x 12 root root 288 2010-04-14 21:16 usr
drwxr-xr-x 15 root root 360 2009-10-29 04:02 var
lrwxrwxrwx 1 root root 30 2010-04-14 07:36 vmlinuz -> boot/vmlinuz-2.6.31-20-generic
lrwxrwxrwx 1 root root 30 2010-04-14 06:57 vmlinuz.old -> boot/vmlinuz-2.6.31-14-generic
-----------------------------------------------------
Bạn hãy chỉ để ý đến các thư mục thôi nhé("d" đầu tiên ở cột đầu tiên á, các phần khác tớ blur đi rồi...)
Theo phương châm chia để trị thì mỗi ngày tớ sẽ overview một dir thôi. Từ từ nó mới ngấm sâu đc!:P
Hôm nay tớ sẽ bắt đầu với
/sbin
Đây là thư mục con nằm trong thư mục root, nó chứa các chương trình sẵn sàng để thực thi. Thường thì đó là các chương trình dành cho việc quản trị hệ thống và đc nằm dưới quyền trực tiếp của Root user.
Các chương trình nằm trong /sbin thường là các chương trình cần thiết cho quá trình boot hệ thống. Nếu bạn đang đọc bài trên một Linux OS thì thử ls -la nó xem sao!
Một số chương trình đc nằm trong /sbin như:
  • fsck:file system check and repair ultilities
  • grub:LInux boot loader
  • halt: stop the system
  • ifconfig: configure a network interface
  • klogd: intercepts and logs kernel messages
  • lilo: Linux loader
  • modinfo: display information about a kernel module
  • route: manipulate the IP ROuting table
  • update: updates an application
  • .....
Các chương trình này thường đc dùng cho việc boot, mount /usr và thực hiện việc recover hệ thống.
Sau khi đã mount /usr thì mọi thứ đc thực thi sẽ đc đặt trong /usr/sbin.
sbin trong /sbin là viết tắt của system binaries. Một binary hoặc binary file là 1 kiểu của file chứa một vài dữ liệu thuộc dạng "non-text". Các file có khả năng thực thi là một kiểu của binary file

No comments:

Post a Comment