Thông tin liên hệ
- 036.686.3943
- admin@nguoicodonvn2008.info
Hệ thống file Linux rất cụ thể và có thể khó hiểu đối với người mới sử dụng hệ thống này. Các file của bạn ở đâu? Tại sao có rất nhiều thư mục và thư mục con đến vậy?
Mục tiêu của bài viết hôm nay là giúp bạn có cái nhìn tổng quan về hệ thống file trên Raspberry Pi (cũng như trên mọi thiết bị Linux).
Điều đầu tiên cần hiểu là Raspberry Pi không sử dụng một cây hệ thống file cụ thể, nó là một tiêu chuẩn từ Linux Foundation có tên là “Filesystem Hierarchy Standard” hay FHS.
Vì vậy, về cơ bản, bạn sẽ tìm thấy cùng một hệ thống phân cấp trên bất kỳ bản phân phối Linux nào.
Hầu hết các sai lầm phổ biến đều xuất phát từ sự hiểu lầm. Vì vậy, như đã nói, bạn có thể xem phân cấp file dưới dạng cây, với / là thư mục root và mỗi thư mục con là một nhánh mới
Trong hình này, tác giả bài viết đã trình bày nó giống một sơ đồ tổ chức hơn.

Các ô màu là thư mục và màu trắng là file. Ở trên cùng có thư mục gốc: /.
Sau đó, home và etc là các thư mục con, hai nhánh lớn pi và user2 là các thư mục con từ home, passwd và hosts là hai file trong etc.
Ví dụ, vị trí file được xác định là /etc/passwd. Vì / và etc là các thư mục mà bạn có thể tìm file, nên bạn có thể thêm / cho mỗi thư mục con và tên file ở cuối.
Ví dụ khác: /home/pi/Documents/MyDoc.doc. Bạn phải đi qua /, home, pi và Documents để tìm nó từ thư mục root.
Trên thực tế, Raspberry Pi Foundation sử dụng phân vùng boot ở định dạng FAT (tin tốt cho những người sử dụng Windows, vì bạn có thể đọc và ghi trên đó) và định dạng Linux cho phân vùng chính (có thể là EXT4).
Bạn có thông tin, nhưng không thể làm gì với nó, vì định dạng được bao gồm trong file image và bạn không thể kiểm soát nó.
Home là phiên bản ngắn gọn của "home directories". Nó chứa một thư mục con cho mỗi người dùng (ví dụ: /home/pi).
Mỗi thư mục người dùng chứa dữ liệu cá nhân, như tùy chọn, tài liệu, file đã tải xuống, v.v...
Trên Raspberry Pi OS Desktop, bạn sẽ nhận được nhiều thư mục con theo mặc định trong /home/pi:
Về điểm này, nó thực sự gần với Windows.
/root giống như /home cho người dùng admin. Về cơ bản, ta không sử dụng nó trên Raspberry Pi. Tuy nhiên, nếu đăng nhập bằng quyền root, bạn sẽ đi đến thư mục này, với vai trò là thư mục chính.
Etc chứa tất cả các file cấu hình. Có một số cách giải thích được đưa ra cho tên gọi này, nhưng có lẽ Editable Text Configuration là hợp lý nhất.
Có một số file có sẵn trực tiếp trong /etc, ví dụ:
Và đối với các cấu hình phức tạp hơn, bạn sẽ thường xuyên tìm thấy một thư mục con cụ thể cho chúng:
Nếu bạn đang tìm kiếm một file cấu hình, nó có thể nằm ở đâu đó trong /etc.
Var là chữ viết tắt của "Variable files". Nó có nghĩa là các file được sửa đổi trong quá trình thực thi chương trình (ví dụ: file nhật ký).
Dưới đây là các thư mục con phổ biến nhất mà bạn cần biết:
/usr chủ yếu chứa các file ứng dụng mà bạn không cần phải động đến (như file nhị phân và thư viện). Lưu các script trong một thư mục như /home/pi/scripts có lẽ là một ý tưởng tốt.
/bin là một cái gì đó tương tự cho các file nhị phân lệnh cần thiết. Không có thư mục con trong thư mục này, chỉ có các file nhị phân như ping, cp/mv/rm hoặc nano
Trên thực tế, đây là các file nhị phân khả dụng duy nhất khi bạn boot ở chế độ một người dùng. Bất kỳ người dùng nào cũng có thể sử dụng chúng.
/opt là chữ viết tắt của optional và nó chủ yếu được sử dụng cho các gói ứng dụng tùy chọn.
Ví dụ, nếu bạn cài đặt AlexaPi trên Raspberry Pi của mình, tài liệu hướng dẫn bạn tải xuống các file tại đây, sau đó bạn sử dụng file nhị phân từ /opt/AlexaPi.
/media và /mnt là không bắt buộc nhưng bạn có thể sẽ sử dụng chúng khi dùng USB.
Về lý thuyết, /mnt dành cho hệ thống file được mount tạm thời và /media cho phương tiện di động. Vì vậy, với USB, bạn sẽ tạo một thư mục chẳng hạn như /media/usb và mount nó vào thư mục này.
Phần này là danh sách các mẹo đến từ những lỗi thường thấy với hệ thống file Linux.
Hầu hết các vấn đề có thể tránh được nếu bạn biết rõ mình đang ở đâu trong cây file Linux.
Nói chung, đường dẫn hiện tại được viết trong Terminal prompt:

Trong ảnh chụp màn hình này, bạn có người dùng hiện tại, tên thiết bị và đường dẫn hiện tại:
/var/log/apt
Nếu không có nó, bạn có thể sử dụng lệnh sau để tìm nó:
pwd
Đó không phải là chữ viết tắt của “password” mà là “print working directory”. Điều quan trọng là biết bạn đang ở đâu khi sử dụng lệnh.
Ví dụ, nếu bạn sử dụng:
sudo rm -rf *
...để xóa tất cả các file tại vị trí của bạn, tốt hơn là bạn nên chắc chắn về vị trí của mình, vì vị trí sai có thể sẽ phá hủy hệ thống.
Vì vậy, giả sử bạn đang ở /var/log/apt và muốn chuyển đến thư mục chính của mình
Bạn có một số tùy chọn, tất cả đều hoạt động:
cd ..
cd ..
cd ..
cd home
cd pi
cd ../../..
cd home/pi
cd /
cd home/pi
cd /home/pi
Rõ ràng, lệnh cuối cùng là lựa chọn tốt hơn, nhưng tất cả đều hoạt động.
Sai lầm phổ biến nhất là không biết khi nào sử dụng /home/pi hoặc home/pi chẳng hạn. Bạn chỉ có thể bỏ qua dấu gạch chéo đầu tiên nếu bạn đã ở trong thư mục trên cùng.
Nếu đang ở /home, bạn có thể sử dụng:
cd pi/Downloads
Nếu đang ở trong /, bạn có thể sử dụng:
cd var/log
Nói chung, bạn nên luôn sử dụng dấu / đầu tiên, ngay cả khi có phiên bản ngắn hơn khả dụng để cho dễ hiểu.
Ví dụ, nếu bạn đang ở /home/pi, cd Downloads và cd /home/pi/Downloads đều hoạt động, nhưng cd /Downloads thì không. Không có folder Downloads trong thư mục root (/).
Đây là vấn đề gần như tương tự. Khi thực thi một script, bạn cần chỉ ra đường dẫn. Nói chung, đường dẫn là một cái gì đó dạng như:
cd /home/pi/scripts
./myscript.sh
Nhưng nếu bạn không muốn sử dụng lệnh đầu tiên và chạy trực tiếp script (trong crontab chẳng hạn), bạn sẽ sử dụng đường dẫn nào nếu đang ở /home/pi?
1. scripts/myscripts.sh
2. ./scripts/myscript.sh
3. home/pi/myscript.sh
4. /home/pi/myscript.sh
Lệnh 1, 2 và 4 hoạt động, nhưng lệnh số 3 thì không .
Điều tương tự cũng đúng đối với bất kỳ điều gì bạn muốn làm với file.
Bạn cần sử dụng đường dẫn tương đối hoặc đường dẫn tuyệt đối (đường dẫn đầy đủ từ root), nhưng đừng kết hợp cả hai.
Nguồn tin: Quantrimang.com
Ý kiến bạn đọc
Những tin mới hơn
Những tin cũ hơn
Cách tạo video chuyển cảnh giữa 2 ảnh trên Google Flow
Những điều cơ bản về viết câu lệnh (prompt) AI
Các kỹ thuật tạo prompt AI nâng cao
4 kỹ năng quan trọng giúp bạn "thành thạo AI"
TOP công cụ AI tạo bài hát tốt nhất để sáng tác những bản nhạc ấn tượng
Chuyển đổi danh sách sản phẩm thành dashboard hàng tồn kho trực tuyến bằng Google Sheets Canvas
Tinh chỉnh bằng các prompt bổ sung trong Google Sheets Canvas
Cách xuất phản hồi AI Mode sang Docs trên Google Search
So sánh các gói Higgsfield - Nên lựa chọn gói nào để tạo video AI
Chia sẻ an toàn: Quyền hạn, quyền riêng tư và những gì được giữ riêng tư trong Google Sheets Canvas
Gemini vs Claude: Đâu là trợ lý AI tốt hơn?
ChatGPT Work là gì? Sử dụng ChatGPT Work như thế nào?
Lựa chọn ứng dụng doanh nghiệp đầu tiên để thực hiện bằng Google Sheets Canvas
Cách chuyển phản hồi Google AI Mode thành email
Claude vs Perplexity: Đâu là công cụ AI tốt hơn?
4 phần mềm mã Morse miễn phí để gửi tin nhắn được mã hóa
Tự xây dựng ứng dụng doanh nghiệp của riêng bạn bằng Google Sheets Canvas
Cách đổi kích thước ảnh trên ChatGPT không cần prompt
Cách sử dụng Claude Projects: Hướng dẫn thực tế
Cách đánh dấu vùng cần sửa ảnh trên ChatGPT
Cách lập trình chuyên nghiệp hơn, dễ dàng hơn với tính năng Tệp trên Grok
Hướng dẫn cài đặt và sử dụng n8n trên Windows 11
Công thức tính diện tích hình Elip
Hướng dẫn ngắt kết nối ứng dụng trên ChatGPT
Hướng dẫn tạo đoạn hội thoại cho topic trên Twee
8 ứng dụng Microsoft Store miễn phí giúp Windows tốt hơ
Bức tranh tổng quan về hỗ trợ khách hàng tích hợp AI
6 cách mở Computer/System Properties trong Windows 10
Đừng chia sẻ ảnh cho đến khi bạn chạy kiểm tra siêu dữ liệu này!
Cách sửa lỗi There Are Currently No Power Options Available Windows