Từ 1 tới 7 trên tổng số 7 kết quả

Đề tài: Tìm hiểu về tổ chức lưu trữ trong Linux

  1. #1
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,575

    Mặc định Tìm hiểu về tổ chức lưu trữ trong Linux

    Lần đầu tiên bước vào khám phá thế giới của các Linux có lẽ các bạn sẽ ngạc nhiên khi thấy Linux có khá nhiều thư mục và không có khái niệm ổ đĩa như trên Windows. Trong Linux tất cả mọi thứ đều được "treo" trên một cái cây gọi là thư mục root (/). Mọi thư mục khác đều là con, cháu, chắt, chút, chít, chụt, chịt của root (/).
    - Tên files và thư mục có thể chứa khoảng trắng và 1 số ký tự đặc biệt. Một điểm cần lưu ý là Linux và Unix phân biệt chữ Hoa/Thường.
    - Tên files không cần phải có phần mở rộng, việc thêm phần mở rộng chỉ để chúng ta dể quản lý mà thôi.
    - Nhưng files có dấu "." đứng đầu là hidden files. vd: .bash_profile, .profile,...

    Một hệ thống Linux thường có các thư mục sau:

    /bin: Thư mục này chứa các file chương trình thực thi dạng nhị phân và các chương trình khởi động của hệ thống.

    /boot: Các file ảnh (image file) của kernel dùng cho quá trình khởi động thường đặt trong thư mục này.

    /dev: Thư mục này chứa các file thiết bị. Trong thế giới *nix và Linux các thiết bị phần cứng (device) được xem như là các file. Đĩa cứng và phân vùng cũng là file như hda1, hda2, hdb1, hdb2, đĩa mềm thì mang tên fd0... các file thiết bị này thường được đặt trong này.

    /etc: Thư mục này chứa các file cấu hình toàn cục của hệ thống. Có thể có nhiều thư mục con trong thư mục này nhưng nhìn chung chúng chứa các file script để khởi động hay phục vụ cho mục đích cấu hình chương trình trước khi chạy.

    /home: Thư mục này chứa các thư mục con đại diện cho mỗi user khi đăng nhập. Nơi đây là thư việc làm việc thường xuyên của người dùng. Khi người quản trị tạo tài khoản cho bạn họ sẽ cấp cho bạn một thư mục cùng tên với tên tài khoản nàm trong thư mục /home. Bạn có mọi quyền thao tác trên thư mục của mình và mà không ảnh hưởng đến người dùng khác.

    /lib: Thư mục này chứa các file thư viện .so (shared object) hoặc .a.

    Các thư viện C và liên kết động cần cho chương trình chạy và cho toàn hệ thống. Thư mục này tương tự như thư mục SYSTEM32 của Windows.

    /lost+found: Cái tên nghe lạ lạ phải không các bạn ? , nhưng mang đúng nghĩa của nó. Khi hệ hệ thống khởi động hoặc khi bạn chạy trình fsck, nếu tìm thấy một chuỗi dữ liệu nào thất lạc trên đĩa cứng và không liên quan đến đến các tập tin, Linux sẽ gộp chúng lại và đặt trong thư mục này để nếu cần bạn có thể đọc và giữ lại dữ liệu bị mất.

    /mnt: * Thư mục này chứa các kết gán (mount) tạm thời đến các ổ đĩa hoặc thiết bị khác. Bạn có thể tìm thấy trong /mnt các thư mục con như cdrom hoặc floppy.

    /media: Tương tự như /mnt (các phiên bản linux mới mới có thư mục này).

    /sbin: Thư mục này chứa các file thực thi của hệ thống dành cho người quản trị (root).

    /tmp: Thư mục tạm dùng để chứa các file tạm mà chương trình tạo ra trong lúc chạy. Các file này sẽ được hệ thống dọn dẹp khi khi các chương trình kết thúc.

    /usr: Thư mục này chứa rất nhiều thư mục con như /usr/bin, /usr/local... Và đây cũng là mộ trong những thư mục con quan trọng của hệ thóng, bên trong thư mục con này (/usr/local) cũng chứa đầy đủ các thư mục con tương tự ngoài thư mục gốc như sbin, lib, bin... Nếu nâng cấp hệ thống thì các chương trình bạn cài đặt trong thư mục /usr/local vẫn giữ nguyên và bạn không phải sợ các chương trình bị mất mát. Thư mục này tương tự như thư mục C:Program Files của Windows.

    /var: Thư mục này chứa các file biến thiên bất thường như các file dữ liệu đột nhiên tăng kích thước trong một thời gian ngắn sau đó lại giảm kích thước xuống còn rất nhỏ. Điển hình là các file dùng làm hàng đợi chứa dữ liệu cần đưa ra máy in hoặc các hàng đợi chứa mail.

    Ngoài ra các bạn quan tâm đến lập trình thì tìm hiểu thêm một số thư mục khác như:

    /usr/include, /usr/local/inlcude: Chứa các file header cần dùng khi biên dịch các chương trình nguồn viết bằng C/C++.

    /usr/src: Thư mục chứa mã nguồn kể cả mã nguồn của Linux.

    /usr/man: Chứa tài liệu hướng dẫn (manual)

    Đường dẫn:
    - Đường dẫn tuyệt đối: Là những đường dẫn được tính từ root (/) đi ra.
    - Đường dẫn tương đối: Là những đường dẫn có điểm xuất phát là thư mục hiện tại (current diractory).
    - Để phân cách thư mục, chúng ta dùng dấu "/" ngược với trên Windows "\".

    vd: /home/user1 <=Đường dẫn tuyệt đối
    ../user2/app <=Đường dẫn tương đối

    - Một số tên thư mục đặc biệt:
    . thư mục hiện tại
    .. thư mục cha
    ~ thư mục home
    ~- thư mục trước khi chuyễn qua thư mục hiện tại.

    Kevin sưu tầm từ blogs về.
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

  2. #2
    Ngày gia nhập
    04 2010
    Bài viết
    2

    Cảm ơn bài của bạn.

    Bạn có thể giải thích dùm mình /dev/monitor dùng để làm gì không? Ông thầy bảo về xem cách quản lý số processes (open()) mà không hiểu fai làm từ đâu cả?

    Thanks for your help.

  3. #3
    Ngày gia nhập
    05 2010
    Bài viết
    29

    Những người mới làm quen máy tính thì Linux với họ khó hơn Windows nhiều, tôi thấy Linux hay lắm.

  4. #4
    Ngày gia nhập
    08 2010
    Bài viết
    1

    Trích dẫn Nguyên bản được gửi bởi Kevin Hoang Xem bài viết
    Lần đầu tiên bước vào khám phá thế giới của các Linux có lẽ các bạn sẽ ngạc nhiên khi thấy Linux có khá nhiều thư mục và không có khái niệm ổ đĩa như trên Windows. Trong Linux tất cả mọi thứ đều được "treo" trên một cái cây gọi là thư mục root (/). Mọi thư mục khác đều là con, cháu, chắt, chút, chít, chụt, chịt của root (/).
    - Tên files và thư mục có thể chứa khoảng trắng và 1 số ký tự đặc biệt. Một điểm cần lưu ý là Linux và Unix phân biệt chữ Hoa/Thường.
    - Tên files không cần phải có phần mở rộng, việc thêm phần mở rộng chỉ để chúng ta dể quản lý mà thôi.
    - Nhưng files có dấu "." đứng đầu là hidden files. vd: .bash_profile, .profile,...

    Một hệ thống Linux thường có các thư mục sau:

    /bin: Thư mục này chứa các file chương trình thực thi dạng nhị phân và các chương trình khởi động của hệ thống.

    /boot: Các file ảnh (image file) của kernel dùng cho quá trình khởi động thường đặt trong thư mục này.

    /dev: Thư mục này chứa các file thiết bị. Trong thế giới *nix và Linux các thiết bị phần cứng (device) được xem như là các file. Đĩa cứng và phân vùng cũng là file như hda1, hda2, hdb1, hdb2, đĩa mềm thì mang tên fd0... các file thiết bị này thường được đặt trong này.

    /etc: Thư mục này chứa các file cấu hình toàn cục của hệ thống. Có thể có nhiều thư mục con trong thư mục này nhưng nhìn chung chúng chứa các file script để khởi động hay phục vụ cho mục đích cấu hình chương trình trước khi chạy.

    /home: Thư mục này chứa các thư mục con đại diện cho mỗi user khi đăng nhập. Nơi đây là thư việc làm việc thường xuyên của người dùng. Khi người quản trị tạo tài khoản cho bạn họ sẽ cấp cho bạn một thư mục cùng tên với tên tài khoản nàm trong thư mục /home. Bạn có mọi quyền thao tác trên thư mục của mình và mà không ảnh hưởng đến người dùng khác.

    /lib: Thư mục này chứa các file thư viện .so (shared object) hoặc .a.

    Các thư viện C và liên kết động cần cho chương trình chạy và cho toàn hệ thống. Thư mục này tương tự như thư mục SYSTEM32 của Windows.

    /lost+found: Cái tên nghe lạ lạ phải không các bạn ? , nhưng mang đúng nghĩa của nó. Khi hệ hệ thống khởi động hoặc khi bạn chạy trình fsck, nếu tìm thấy một chuỗi dữ liệu nào thất lạc trên đĩa cứng và không liên quan đến đến các tập tin, Linux sẽ gộp chúng lại và đặt trong thư mục này để nếu cần bạn có thể đọc và giữ lại dữ liệu bị mất.

    /mnt: * Thư mục này chứa các kết gán (mount) tạm thời đến các ổ đĩa hoặc thiết bị khác. Bạn có thể tìm thấy trong /mnt các thư mục con như cdrom hoặc floppy.

    /media: Tương tự như /mnt (các phiên bản linux mới mới có thư mục này).

    /sbin: Thư mục này chứa các file thực thi của hệ thống dành cho người quản trị (root).

    /tmp: Thư mục tạm dùng để chứa các file tạm mà chương trình tạo ra trong lúc chạy. Các file này sẽ được hệ thống dọn dẹp khi khi các chương trình kết thúc.

    /usr: Thư mục này chứa rất nhiều thư mục con như /usr/bin, /usr/local... Và đây cũng là mộ trong những thư mục con quan trọng của hệ thóng, bên trong thư mục con này (/usr/local) cũng chứa đầy đủ các thư mục con tương tự ngoài thư mục gốc như sbin, lib, bin... Nếu nâng cấp hệ thống thì các chương trình bạn cài đặt trong thư mục /usr/local vẫn giữ nguyên và bạn không phải sợ các chương trình bị mất mát. Thư mục này tương tự như thư mục C:Program Files của Windows.

    /var: Thư mục này chứa các file biến thiên bất thường như các file dữ liệu đột nhiên tăng kích thước trong một thời gian ngắn sau đó lại giảm kích thước xuống còn rất nhỏ. Điển hình là các file dùng làm hàng đợi chứa dữ liệu cần đưa ra máy in hoặc các hàng đợi chứa mail.

    Ngoài ra các bạn quan tâm đến lập trình thì tìm hiểu thêm một số thư mục khác như:

    /usr/include, /usr/local/inlcude: Chứa các file header cần dùng khi biên dịch các chương trình nguồn viết bằng C/C++.

    /usr/src: Thư mục chứa mã nguồn kể cả mã nguồn của Linux.

    /usr/man: Chứa tài liệu hướng dẫn (manual)

    Đường dẫn:
    - Đường dẫn tuyệt đối: Là những đường dẫn được tính từ root (/) đi ra.
    - Đường dẫn tương đối: Là những đường dẫn có điểm xuất phát là thư mục hiện tại (current diractory).
    - Để phân cách thư mục, chúng ta dùng dấu "/" ngược với trên Windows "\".

    vd: /home/user1 <=Đường dẫn tuyệt đối
    ../user2/app <=Đường dẫn tương đối

    - Một số tên thư mục đặc biệt:
    . thư mục hiện tại
    .. thư mục cha
    ~ thư mục home
    ~- thư mục trước khi chuyễn qua thư mục hiện tại.

    Kevin sưu tầm từ blogs về.
    bạn cho mình hỏi đường dẫn sau có ý nghĩa gì vậy? (phần tô bold)

    virtual_mailbox_maps = proxy:ldap:/etc/postfix/ldap-users.cf

  5. #5
    Ngày gia nhập
    12 2010
    Bài viết
    2

    bạn có thể cho mình biết lưu trữ tập tin trong UNUX thì như thế nào được không

  6. #6
    Ngày gia nhập
    04 2009
    Nơi ở
    Hà Nội
    Bài viết
    692

    Mặc định Tìm hiểu về tổ chức lưu trữ trong Linux

    Trích dẫn Nguyên bản được gửi bởi thuy.mmt Xem bài viết
    bạn có thể cho mình biết lưu trữ tập tin trong UNUX thì như thế nào được không
    UNUX là gì vậy bạn? Lần đầu tiên nghe thấy!
    Hỏi một câu thì chỉ dốt trong chốc lát.Nhưng nếu không hỏi thì bạn sẽ dốt suốt đời.

    Seeing much, suffering much, and studying much, are the three pillars of learning.
    Website:www.vinilearning.com

  7. #7
    Ngày gia nhập
    10 2009
    Bài viết
    80

    UNIX thì nó cũng như Linux thôi, chỉ khác một ít, ai làm quen với linux rồi thì qua UNIX rất dễ.

Các đề tài tương tự

  1. Muốn học về Linux để phát triển theo hướng mã nguồn mở trên Linux thì phải làm những gì?
    Gửi bởi vncoder trong diễn đàn Thắc mắc lập trình C/C++ trên Linux
    Trả lời: 7
    Bài viết cuối: 06-01-2012, 07:58 AM
  2. Biên Dịch Linux Với ToolChain mips-linux-gnu- và Qemu
    Gửi bởi trần trân trong diễn đàn Thắc mắc lập trình C/C++ trên Linux
    Trả lời: 3
    Bài viết cuối: 04-01-2011, 12:18 PM
  3. Linux programming | Chương trình C đầu tiên của bạn trên Linux
    Gửi bởi Kevin Hoang trong diễn đàn Thủ thuật, Tutorials và Mã nguồn
    Trả lời: 12
    Bài viết cuối: 22-11-2010, 03:48 PM
  4. Lập trình C trong linux. Cách biên dịch chương trình C trên Linux như thế nào?
    Gửi bởi thangbn trong diễn đàn Thắc mắc lập trình C/C++ trên Linux
    Trả lời: 5
    Bài viết cuối: 30-05-2009, 11:38 AM
  5. Làm việc với kí tự và chuỗi trong lập trình C trên Linux [Linux Programming]
    Gửi bởi Xcross87 trong diễn đàn Thủ thuật, Tutorials và Mã nguồn
    Trả lời: 4
    Bài viết cuối: 02-10-2007, 11:33 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn