Unix / Linux - Thư mục

Chào mừng các bạn học lập trình! Hôm nay, chúng ta sẽ khám phá thế giới thú vị của các thư mục Unix và Linux. Là người dạy máy tính gần gũi của bạn, tôi sẽ hướng dẫn bạn từng bước trong hành trình này. Hãy lấy một cốc cà phê (hoặc trà, nếu bạn thích), và cùng chúng ta khám phá cấu trúc thư mục của các hệ điều hành mạnh mẽ này!

Unix / Linux - Directories

Cấu trúc thư mục Linux

Hãy tưởng tượng máy tính của bạn như một cây lớn. Gốc của cây này là thư mục gốc (/). Từ đó, các nhánh (thư mục con) lan ra, tạo thành một cấu trúc phân cấp. Cấu trúc này là xương sống của các hệ thống Unix và Linux.

Dưới đây là một cái nhìn đơn giản về cấu trúc thư mục Linux:

/
├── bin
├── boot
├── dev
├── etc
├── home
├── lib
├── media
├── mnt
├── opt
├── proc
├── root
├── sbin
├── tmp
├── usr
└── var

Mỗi thư mục này đều có một mục đích cụ thể. Ví dụ, /bin chứa các lệnh cần thiết cho người dùng, /etc lưu trữ các tệp cấu hình hệ thống, và /home là nơi các thư mục home của người dùng cư trú.

Thư mục Home

Nói về home, hãy cùng thảo luận về không gian cá nhân của bạn trong thế giới Linux - thư mục home. Đó giống như phòng ngủ của bạn trong ngôi nhà lớn Linux.

Để chuyển đến thư mục home của bạn, bạn có thể sử dụng lệnh sau:

cd ~

Hoặc đơn giản hơn:

cd

Tại đây, cd có nghĩa là "đổi thư mục", và ~ là một phím tắt cho thư mục home của bạn.

Đường dẫn Absoulute/Relative

Bây giờ, hãy thảo luận về cách duyệt qua cấu trúc cây này. Chúng ta sử dụng đường dẫn, có hai loại: tuyệt đối và tương đối.

Đường dẫn Tuyệt đối

Một đường dẫn tuyệt đối bắt đầu từ thư mục gốc (/). Nó giống như đưa ai đó biết địa chỉ đầy đủ của bạn, bao gồm quốc gia, thành phố và tên đường.

Ví dụ:

cd /home/username/Documents

Lệnh này sẽ đưa bạn đến thư mục Documents trong thư mục home của bạn, không matter bạn đang ở đâu trong hệ thống tệp.

Đường dẫn Tương đối

Một đường dẫn tương đối dựa trên vị trí hiện tại của bạn. Nó giống như đưa hướng dẫn từ nơi bạn đang đứng.

Ví dụ:

cd Documents

Nếu bạn đang ở trong thư mục home, lệnh này sẽ đưa bạn đến thư mục Documents.

Liệt kê Thư mục

Bây giờ chúng ta đã biết cách duyệt, hãy xem bên trong các thư mục. Lệnh ls là người bạn tốt nhất của bạn ở đây.

ls

Lệnh này sẽ liệt kê nội dung của thư mục hiện tại. Muốn biết thêm chi tiết? Hãy thử:

ls -l

Tùy chọn -l cho bạn một danh sách dài, hiển thị quyền, chủ sở hữu, kích thước và ngày sửa đổi.

Tạo Thư mục

Đã đến lúc tạo ra nhánh cây riêng của chúng ta trên cây Linux! Chúng ta sử dụng lệnh mkdir để tạo thư mục.

mkdir MyNewFolder

Lệnh này sẽ tạo một thư mục mới tên là "MyNewFolder" ở vị trí hiện tại của bạn.

Tạo Thư mục Cha

Nếu bạn muốn tạo một thư mục trong một thư mục mà chưa tồn tại, đừng lo lắng! Tùy chọn -p sẽ giúp bạn.

mkdir -p Projects/WebDevelopment/HTML

Lệnh này sẽ tạo toàn bộ đường dẫn, ngay cả khi các thư mục cha không tồn tại.

Xóa Thư mục

Đôi khi, chúng ta cần loại bỏ một số nhánh. Để xóa một thư mục trống, sử dụng lệnh rmdir:

rmdir MyNewFolder

Hãy cẩn thận, tuy nhiên! Nếu bạn muốn xóa một thư mục và tất cả nội dung của nó, sử dụng rm -r, nhưng hãy sử dụng cẩn thận:

rm -r Projects

Lệnh này sẽ xóa thư mục Projects và tất cả nội dung bên trong nó. Đó giống như sử dụng một cây cưa thay vì kéo cắt!

Đổi Thư mục

Chúng ta đã thấy lệnh cd, nhưng hãy tóm tắt lại:

cd /path/to/directory    # Đổi đến một thư mục cụ thể
cd ..                    # Di chuyển lên một cấp
cd ~                     # Đi đến thư mục home
cd -                     # Đi đến thư mục trước đó

Đổi Tên Thư mục

Trong Unix/Linux, chúng ta không có lệnh "đổi tên" riêng. Thay vào đó, chúng ta sử dụng lệnh mv (di chuyển):

mv oldname newname

Ví dụ:

mv MyProjects MyAwesomeProjects

Lệnh này sẽ đổi tên thư mục "MyProjects" thành "MyAwesomeProjects".

Các thư mục . (dấu chấm) và .. (dấu chấm chấm)

Hãy kết thúc với hai tên thư mục đặc biệt:

  • . (dấu chấm đơn) đại diện cho thư mục hiện tại
  • .. (dấu chấm chấm) đại diện cho thư mục cha

Những tên này vô cùng hữu ích trong đường dẫn tương đối. Ví dụ:

cp ../file.txt .

Lệnh này sẽ sao chép tệp "file.txt" từ thư mục cha vào thư mục hiện tại.

Dưới đây là bảng tóm tắt các lệnh liên quan đến thư mục mà chúng ta đã thảo luận:

Lệnh Mô tả Ví dụ
cd Đổi thư mục cd /home/user
ls Liệt kê nội dung thư mục ls -l
mkdir Tạo một thư mục mới mkdir NewFolder
rmdir Xóa một thư mục trống rmdir OldFolder
rm -r Xóa một thư mục và tất cả nội dung của nó rm -r Projects
mv Di chuyển/rename một thư mục mv OldName NewName
cp Sao chép tệp hoặc thư mục cp -r SourceDir DestDir

Nhớ rằng, thực hành là cách tốt nhất để thành thạo! Đừng ngại thử nghiệm trong terminal. Linux rất dễ tha thứ (trừ khi bạn sử dụng rm -r không cẩn thận!). Chúc các bạn khám phá vui vẻ, và may mắn với sức mạnh của Linux!

Credits: Image by storyset