Thứ Năm, 26 tháng 2, 2015

Linux 4 - ? ngh?a c?a c�c th� m?c trong Linux



Trong h? �i?u h�nh Linux, nh?ng t?p tin m� ng�?i s? d?ng nh?n th?y ��?c �?u theo c?u tr�c c�y th� m?c, v?i root n?m ? tr�n c�ng. T? �i?m n�y c�c th� m?c v� t?p tin m?i m?c nh�nh ra lan d?n xu?ng ph�a d�?i. Th� m?c cao nh?t, ��?c k? hi?u b?ng v?ch /, ��?c g?i l� root directory (th� m?c g?c).
V?i ng�?i s? d?ng b?nh th�?ng th? c�y th� m?c n�y l� m?t d?i nh?ng t?p tin v� th� m?c n?i li?n nhau. Tr�n th?c t?, nhi?u th� m?c trong c�y th� m?c n�y n?m ? nhi?u v? tr� v?t l? kh�c nhau, tr�n c�c partition kh�c nhau, v� th?m ch� tr�n c�c ? �?a kh�c nhau. Khi m?t trong c�c partition ?y ��?c k?t n?i v?i c?u tr�c c�y t?i m?t th� m?c g?i l� mount point (�i?m k?t n?i, �i?m l?p r�p), th? mount point n�y v� t?t c? c�c th� m?c c?p d�?i ��?c g?i l� file system.
H? �i?u h�nh Linux h?nh th�nh t? nhi?u th� m?c v� t?p tin kh�c nhau. C�c th� m?c c� th? l?p th�nh nhi?u file system kh�c nhau, t�y v�o c�ch c�i �?t b?n �? ch?n. Nh?n chung, �a ph?n h? �i?u h�nh n?m ? hai file system: root file system (file system g?c) ��?c k? hi?u l� /, v� m?t file system kh�c ��?c k?t n?i theo /usr (�?c l� user).Khi d�ng l?nh cd / �? chuy?n v? th� m?c g?c v� g?i hi?n th? danh s�ch th� m?c, b?n s? th?y nhi?u th� muc. Nh?ng th� m?c n�y t?o th�nh n?i dung c?a root file system, �?ng th?i cung c?p mount point cho c�c file system kh�c.Th� m?c /bin ch?a c�c ch��ng tr?nh thi h�nh ��?c, c?n g?i l� c�c binaries (nh? ph�n). Ch�ng l� ch��ng tr?nh h? th?ng ch? y?u. Nhi?u l?nh c?a Linux, ch?ng h?n nh� ls, l� c�c ch��ng tr?nh n?m t?i c�c th� m?c ?y.Th� m?c /sbin ch?a c�c file nh? ph�n h? th?ng. H?u h?t c�c t?p tin ? ��y d�ng �? qu?n tr? h? th?ng. (superuser-bin).Th� m?c /etc r?t quan tr?ng v? ch?a nhi?u file c?u h?nh Linux. Ch�ng gi�p cho h? th?ng m�y b?n c� �c� t�nh�. File m?t kh?u passwdn?m ? th� m?c n�y, c?ng nh� fstab , danh s�ch c�c file system c?n n?p v�o khi kh?i �?ng m�y. Ngo�i ra th� m?c c?n ch?a c�c script kh?i �?ng cho Linux, danh s�ch c�c host k�m �?a ch? IP, c�ng v?i nhi?u th�ng tin c?u h?nh kh�c.C�c th� vi?n d�ng chung ��?c ch?a trong th� m?c /lib. Khi d�ng chung th� vi?n, nhi?u ch��ng tr?nh s? s? d?ng l?i c�ng lo?i m?, h�n n?a khi ��?c ch?a c�ng ch?, th� vi?n s? gi�p gi?m thi?u k�ch c? ch��ng tr?nh ? kh�a c?nh th?i gian ch?y.

Th� m?c /dev ch?a c�c file �?c bi?t g?i l� device files (file thi?t b?, ��?c h? th?ng s? d?ng �? ch?y c�c ph?n c?ng. V� d? file/dev/mouse s? �?c th�ng tin t? chu?t. Khi t? ch?c s? d?ng ph?n c?ng theo c�ch n�y, Linux l�m cho vi?c t��ng t�c v?i ph?n c?ng tr�ng gi?ng nh� m?t ph?n m?m. �i?u n�y c� ngh?a l� trong nhi?u tr�?ng h?p, b?n c� th? d�ng c� ph�p nh� khi d�ng v?i directory c?a m?nh tr�n �?a m?m, ta c� th? d�ng l?nh: tar -cdf /dev/fd0 tackett .

/dev/fd0 ch? cho l?nh tar bi?t ph?i d�ng �?a m?m. Nhi?u thi?t b? trong th� m?c /dev ��?c t?p h?p th�nh nh�m logical. B?ng 1.1 Li?t k� c�c thi?t b? ph? bi?n nh?t trong th� m?c /dev.

B?ng 1.1: C�c thi?t b? th�?ng d�ng ch?a trong th� m?c /dev

File thi?t b?Description
/dev/consoleB�n giao ti?p h? th?ng, l� m�n h?nh n?i k?t v?t l? v?i h? th?ng
/dev/hd*Giao di?n driver cho c�c ? c?ng IDE. Thi?t b? /dev/hda1 ch? partition �?u ti�n tr�n ? c?ng had. Thi?t b? /dev/had ch? to�n b? ? c?ng hda.
/dev/sd*Giao di?n driver cho c�c ? �?a SCSI. Nh?ng ? �?a v� partition n�y c� c�ng quy �?c v?i thi?t b? IDE /dev/hd*.
/dev/fd*Driver thi?t b? h? tr? �?a m?m. ? �?a m?m �?u ti�n l� /dev/fd0, ? th? hai l� /dev/fd1.
/dev/st*Driver thi?t b? cho ? c?ng b�ng t? SCSI.
/dev/tty*Driver cung c?p nhi?u lo?i thi?t b? giao ti?p kh�c nhau cho user nh?p li?u. S? d? vi?t t?t l� tty b?i v? tr�?c kia c�c terminal d?ng teletype �?u m�c n?i v?i h? �i?u h�nh UNIX. V?i Linux, nh?ng t?p tin n�y h? tr? c�c thi?t b? giao ti?p ?o, m� b?n c� th? truy c?p b?ng c�ch b?m t? cho �?n . Thi?t b? giao ti?p ?o cho ph�p nhi?u user ��ng nh?p c�ng l�c.
/dev/pty*Driver h? tr? terminal gi?, d�ng cho vi?c ��ng nh?p t? xa, ch?ng h?n nh� nh?ng phi�n ��ng nh?p qua Telnet.
/dev/ttyS*C�c c?ng giao di?n n?i ti?p tr�n m�y b?n. File /dev/ttyS0 t��ng ?ng COM1 c?a MS-DOS. N?u b?n s? d?ng chu?t n?i ti?p, th? file /dev/mouse l� m?t li�n k?t t�?ng tr�ng, n?i v?i thi?t b? ttyS t��ng ?ng (Chu?t n?i k?t v?i thi?t b? n�y.)
/dev/cua*C�c thi?t b? �?c bi?t g?i ra ngo�i d�ng v?i modem
/dev/nullM?t thi?t b? r?t �?c bi?t, ch? y?u l� m?t l? �en. T?t c? c�c d? li?u ghi v�o /dev/null xem nh� b? m?t v?nh vi?n. Vi?c n�y h?u �ch khi b?n mu?n ch?y m?t c�u l?nh v� th? ti�u stdout ho?c stderr. V� n?u /dev/null d�ng l�m file nh?p, b?n s? t?o ra m?t file c� �? d�i zero.

Th� m?c /proc l� m?t file system ?o, d�ng �? �?c th�ng tin t? b? nh?.

Th� m?c /tmp ch?a c�c file t?m m� ch��ng tr?nh t?o ra trong khi ch?y. N?u b?n bi?t h? th?ng m�y m?nh c� ch��ng tr?nh t?o ra nhi?u file t?m v?i k�ch c? l?n, b?n n�n t?o th� m?c /tmp th�nh m?t file system ri�ng thay v? �?t n� v�o file system g?c nh� l� m?t th� m?c b?nh th�?ng. B?i v? v?i �� ch?t ch?a c�c file t?m ng�y c�ng nhi?u, file system g?c s? nhanh ch�ng b? �?y.

Th� m?c /home l� th� m?c c� s? c?a c�c home directory cho c�c user. Qu?n tr? vi�n th�?ng �?t /home th�nh file system ri�ng r? nh?m t?o nhi?u kho?ng tr?ng cho user s? d?ng. Ngo�i ra n?u h? th?ng m�y b?n c� nhi?u user, b?n n�n chia th� m?c /home th�nh nhi?u file system kh�c nhau. V� d? b?n c� th? t?o ra /home/vnexperts cho c�c th�nh vi�n c?a nh�m �i?u h�nh c?a c�ng ty v�/home/admin cho qu?n tr? vi�n. M?i th� m?c nh� th? s? l� m?t file system ri�ng, b�n d�?i c� home directory ri�ng cho c�c user t��ng ?ng.

Th� m?c /var l�u c�c file c� th? thay �?i k�ch th�?c theo th?i gian. Nhi?u file ��ng nh?p h? th?ng (system log file) th�?ng n?m trong th� m?c n�y. Th� m?c /var/spool c�ng v?i c�c th� m?c con d�ng �? ch?a d? li?u nh� tin t?c ho?c th� t�n m?i nh?n ��?c, ho?c gi? �ang ch? g?i �i n�i kh�c.

Th� m?c /usr v� c�c th� m?c con r?t quan tr?ng cho h? th?ng Linux, b?i v? ch?a �?ng nhi?u th� m?c trong �� c� nh?ng ch��ng tr?nh c?n thi?t nh?t cho h? th?ng. Nh?ng th� m?c c?p d�?i c?a /usr ch?a c�c g�i ph?n m?m l?n m� b?n �? c�i �?t. B?ng 1.2 gi?i thi?u m?t s? th� m?c c?p d�?i c?a /usr. ? h?u h?t m?i tr�?ng h?p th� m?c /usr ��?c thi?t l?p nh� l� m?t file system ri�ng r?.

B?ng 1.2 C�c th� m?c th? c?p quan tr?ng trong file system /usr.


Th� m?c th? c?pDescription
/usr/binL�u nhi?u file thi h�nh c?a h? th?ng.
/usr/etcL�u nhi?u file c?u h?nh h? th?ng
/usr/includeT?i ��y v� trong nhi?u th� m?c c?p d�?i c?a /usr/include l� n�i l�u t?t c? c�c file k�m theo b? bi�n d?ch C. Nh?ng file header n�y �?nh ngh?a c�c h?ng v� h�m d�ng trong l?p tr?nh b?ng C.
/usr/g++-includeL�u c�c file k�m theo b? bi�n d?ch C.
/usr/libCh?a c�c th� vi?n �? ch��ng tr?nh s? d?ng trong khi k?t n?i
/usr/share/manCh?a c�c trang th? c�ng cho ch��ng tr?nh. B�n d�?i /usr/share/man l� nhi?u th� m?c t��ng ?ng v?i c�c �o?n trong trang man.
/dev/pty*Driver h? tr? terminal gi?, d�ng cho vi?c ��ng nh?p t? xa, ch?ng h?n nh� nh?ng phi�n ��ng nh?p qua Telnet.
/usr/srcCh?a c�c th� m?c m? ngu?n c?a nhi?u ch��ng tr?nh tr�n h? th?ng. N?u nh?n ��?c g�i ph?n m?m ch? c�i �?t, b?n n�n l�u v�o /usr/src/t�n-g�i tr�?c khi c�i �?t.
/usr/localD�nh ri�ng cho vi?c thi?t k? ho?c t�y ch?nh c�c ?ng d?ng cho ph� h?p v?i h? th?ng m�y b?n. Nh?n chung, h?u h?t ph?n m?m d�ng t?i ch? ��?c l�u trong c�c th� m?c c?p d�?i c?a th� m?c n�y

-T�m t?t : c�c th� m?c trong Linux ��?c chu?n h�a v� m?i th� m?c c� m?t m?c ��ch s? d?ng nh?t �?nh:
/bin � ch?a c�c ?ng d?ng quan tr?ng (binary applications).
/boot � c�c t?p tin c?u h?nh cho qu� tr?nh kh?i �?ng h? th?ng (boot configuration files)
/dev � ch?a c�c t?p tin l� ch?ng nh?n cho c�c thi?t b? c?a h? th?ng (device files)
/etc � ch?a c�c t?p tin c?u h?nh c?a h? th?ng, c�c t?p tin l?nh �? kh?i �?ng c�c d?ch v? c?a h? th?ng�
/home � th� m?c n�y ch?a c�c th� m?c c� nh�n c?a nh?ng ng�?i c� quy?n truy c?p v�o h? th?ng (local users� home directories)
/lib � th� m?c n�y l�u c�c th� vi?n chia s? c?a h? th?ng (system libraries)
/lost+found � th� m?c n�y ��?c d�ng �? l�u c�c t?p tin kh�ng c� th� m?c m? m� ��?c t?m th?y d�?i th� m?c g?c (/) sau khi th?c hi?n l?nh ki?m tra h? th?ng t?p tin (fsck).
/media � th� m?c n�y ��?c d�ng �? t?o ra c�c t?p tin g?n (loaded) t?m th?i ��?c h? th?ng t?o ra khi m?t thi?t b? l�u �?ng (removable media) ��?c c?m v�o nh� �?a CDs, m�y ?nh k? thu?t s?�
/mnt � th� m?c n�y ��?c d�ng �? g?n c�c h? th?ng t?p tin t?m th?i (mounted filesystems),
/opt � th� m?c d�ng d? ch?a c�c ph?n m?m ?ng d?ng (optional applications) �? ��?c c�i �?t th�m.
/proc � ��y l� m?t th� m?c �?c bi?t linh �?ng �? l�u c�c th�ng tin v? t?nh tr?ng c?a h? th?ng, �?c bi?t v? c�c ti?n tr?nh (processes) �ang ho?t �?ng.
/root � ��y l� th� m?c nh� c?a ng�?i qu?n tr? h? th?ng (root).
/sbin � th� m?c n�y l�u l?i c�c t?p tin th?c thi c?a h? th?ng (system binaries)
/sys � th� m?c n�y l�u c�c t?p tin c?a h? th?ng (system files).
/tmp � th� m?c n�y l�u l?i c�c t?p tin ��?c t?o ra t?m th?i (temporary files).
/usr � th� m?c n�y l�u v� ch?a nh?ng t?p tin c?a c�c ?ng d?ng ch�nh �? ��?c c�i �?t cho m?i ng�?i d�ng (all users).
/var � th� m?c n�y l�u l?i t?p tin ghi c�c s? li?u bi?n �?i (variable files) nh� c�c t?p tin d? li?u v� t?p tin b?n ghi (logs and databases).


S�u t?m v� t?ng h?p t? internet

Related Posts

Linux 4 - ? ngh?a c?a c�c th� m?c trong Linux
4/ 5
Oleh

Theo dõi qua email

Giống như bài viết ở trên ? Hãy đăng ký vào bài viết mới nhất trực tiếp qua email.