64
Làm quen với hệ thống tập tin ext3fs
người dùng đó. Ví dụ: /home/nhimlui. Mỗi người dùng có thể làm việc với thư
mục của mình bằng ký hiệu ~, tức là người dùng nhimlui có thể làm việc với
thư mục /home/nhimlui/hinhanh bằng ~/hinhanh. Khi người dùng vào hệ
thống, thư mục cá nhân sẽ trở thành thư mục hiện thời của người dùng này.
Câu lệnh cd dùng để thay đổi thư mục hiện thời. Tham số của lệnh này là
đường dẫn đầy đủ hoặc đường dẫn tương đối đến thư mục mà bạn muốn dùng làm
hiện thời. Khái niệm đường dẫn đầy đủ (tuyệt đối) đã giải thích ở trên, bây giờ
chúng ta sẽ nói rõ hơn về khái niệm đường dẫn tương đối. Đường dẫn tương đối
đó là danh sách các thư mục cần phải đi qua trong cây thư mục để có thể chuyển
từ thư mục hiện thời đến thư mục khác (chúng ta gọi nó là
thư mục đích). Nếu
thư mục đích nằm phía dưới trong cấu trúc thư mục, tức là nằm trong một thư
mục con, hoặc “cháu”, “chắt” nào đó của thư mục hiện thời, thì đơn giản: chỉ cần
chỉ ra thư mục con của thư mục hiện thời, sau đó thư mục con của thư mục con
(thư mục “cháu”),. . . cho đến khi nào tới được thư mục đích. Nếu như thư mục
đích nằm cao hơn trong cấu trúc thư mục, hoặc nằm hoàn toàn trên một “cành”
khác của cây thư mục, thì phức tạp hơn một chút. Tất nhiên trong bất kỳ trường
hợp nào cũng có thể sử dụng đường dẫn tuyệt đối, nhưng khi đó cần phải nhập
vào một đường dẫn rất dài.
Vấn đề này được giải quyết như sau: mỗi thư mục (trừ thư mục gốc) có duy
nhất một thư mục mẹ trong cây thư mục. Trong mỗi thư mục có hai bản ghi đặc
biệt. Một trong số chúng có ký hiệu là dấu chấm (‘.’) và chỉ đến chính bản thân
thư mục này, còn bản ghi thứ hai có ký hiệu là hai dấu chấm đơn (‘..’), nó chỉ đến
thư mục mẹ. Chính những dấu hai chấm này được dùng để ghi đường dẫn tương
đối. Ví dụ, để dùng thư mục mẹ làm thư mục hiện thời, thì chỉ cần chạy lệnh:
[user]$ cd ..
Còn để chuyển “leo” lên hai bậc của cây thư mục, rồi từ đó hạ xuống thư mục
vnoss/doc
thì cần chạy lệnh:
[user]$ cd ../../vnoss/doc
Câu lệnh ls dùng để đưa ra màn hình danh sách các tập tin và thư mục con
của thư mục hiện thời. Cần lưu ý là trên thực tến câu lệnh ls chỉ đưa ra nội
dung của tập tin mô tả thư mục này, và không xảy ra bất kỳ nào thao tác làm
việc với tập tin của thư mục. Như đã nói ở trên, mỗi thư mục chỉ là một tập tin
bình thường, trong đó có liệt kê tất cả những tập tin và thư mục con của thư mục
này. Tức là không có các hộp đặc biệt chứa các tập tin, chỉ có các danh sách tập
tin thông thường xác định tập tin hiện thời thuộc về một thư mục nào đó.
Nếu chạy câu lệnh ls không có tham số thì chúng ta chỉ thấy tên của các tập
tin của thư mục hiện thời. Nếu muốn xem nội dung của một thư mục khác, thì
cần phải đưa cho câu lệnh ls đường dẫn tuyệt đối hoặc tương đối đến thư mục
đó. Ví dụ:
[user]$ ls projects
BanTin
drupal-vn
KDE-vi
mrtg
Xfce
bashscripts
fluxbox
l4u
others
vim
chem-tex
gnomevi
manvi
SuSE
vnlinux
debian
HocTap
mc
syslinux
vnoss