28
Cơ bản về quản trị Linux
3.2.3
Hệ thống bậc hai tại /usr
Dưới /usr bạn sẽ tìm thấy một hệ thống bậc hai mà có vẻ rất giống hệ thống tập tin gốc
(root). Không nhất thiết phải tồn tại /usr khi máy khởi động, vì thế nó có thể được chia sẻ
trong một mạng (có thể chia sẻ), hay gắn (mount) từ một CD-ROM (tĩnh). Thông thường
trình cài đặt Linux không chia sẻ /usr, nhưng tìm hiểu mặt có ích của sự khác nhau giữa hệ
thống chính tại thư mục gốc và hệ thống bậc hai tại /usr là có giá trị lớn.
Đây là tất cả những gì chúng ta sẽ nói về FHS. Tài liệu dễ đọc, vì vậy bạn nên
xem nó. Bạn sẽ hiểu nhiều về hệ thống tập tin Linux nếu bạn đọc nó. Tìm tài liệu tại
3.2.4
Tìm tệp tin
Hệ thống Linux thường chứa hàng trăm nghìn tệp tin. Có thể bạn đủ hiểu biết để không bao
giờ mất dấu một tệp nào trong chúng, nhưng bạn thỉnh thoảng bạn sẽ cần giúp đỡ tìm kiếm.
Có một vài công cụ khác nhau trên LInux để tìm tệp tin. Sự giới thiệu này giúp bạn chọn
đúng công cụ.
3.2.5
Đường dẫn
Khi bạn chạy một chương trình tại dòng lệnh, bash thực chất tìm chương trình bạn yêu cầu
trong các thư mục của một danh sách. Ví dụ, khi bạn gõ ls, bash theo bản chất không
biết rằng chương trình ls nằm trong /usr/bin. Thay vào đó, bash xem biến môi trường
PATH
, mà là một danh sách thư mục, phân cách nhau bởi dấu hai chấm. Chúng ta có thể
kiểm tra giá trị của PATH:
$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11R6/bin
Nhận được giá trị này của PATH (của bạn có thể khác), bash đầu tiên sẽ kiểm tra
/usr/local/bin
, sau đó /usr/bin tìm chương trình ls. Rất có thể, ls nằm tại /usr/bin,
nếu vậy bash sẽ dừng việc tìm kiếm tại đó.
3.2.6
Sửa đổi PATH
Bạn có thể thêm đường dẫn vào PATH tại dòng lệnh:
$ PATH=$PATH:~/bin
$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11R6/bin:/home/agriffis/bin
Đồng thời bạn có thể xóa bỏ một phần tử từ PATH, mặc dù không dễ dàng như trên vì
bạn không thể dùng \$PATH đã có trước. Cách tốt nhất là gõ lại PATH mới mà bạn muốn: