Lệnh rm trong linux với các ví dụ dễ hiểu

Lệnh rm trong Linux là công cụ mạnh mẽ để xóa tệp và thư mục một cách nhanh chóng. Hãy cẩn thận khi sử dụng rm, vì các tệp đã xóa thường không thể khôi phục lại được. Để xóa thư mục, bạn cần sử dụng thêm tùy chọn "-r" hoặc "-R" để xóa đệ quy.

Lệnh rm trong linux là gì?

Lệnh rm trong Linux là một command rm in linux vô cùng quen thuộc, được sử dụng để xóa các tệp tin hoặc thư mục một cách nhanh chóng. Hãy cẩn thận khi sử dụng lệnh này, vì các tệp đã xóa thường không thể khôi phục lại dễ dàng như trong Windows. Để xóa một thư mục rỗng, bạn có thể dùng lệnh rmdir, còn để xóa thư mục chứa tệp, cần thêm tùy chọn -r hoặc -R vào lệnh rm. Việc nắm vững cách sử dụng lệnh rm giúp bạn quản lý tệp tin hiệu quả hơn trên hệ thống Linux của mình.

Tìm hiểu về Lệnh rm

Trong bước này, bạn sẽ tìm hiểu về lệnh rm, dùng để xóa file và thư mục trong hệ điều hành Linux.

Lệnh rm là một công cụ mạnh mẽ, nhưng cần sử dụng cẩn thận vì nó xóa vĩnh viễn file và thư mục mà không thể phục hồi. Cú pháp cơ bản của lệnh rm là:

rm [options] file(s)

Dưới đây là một số tùy chọn phổ biến cho lệnh rm mà bạn nên biết:

  • -f: Buộc xóa file và thư mục mà không cần xác nhận.
  • -r: Xóa đệ quy các thư mục và nội dung bên trong chúng.
  • -i: Hiển thị yêu cầu xác nhận trước khi xóa mỗi file hoặc thư mục.

Hãy bắt đầu bằng cách tạo một thư mục và một vài file để thực hành với lệnh rm:

mkdir ~/project/test_dir
touch ~/project/test_dir/file1.txt ~/project/test_dir/file2.txt ~/project/test_dir/file3.txt

Ví dụ về đầu ra:

labex@ubuntu:~/project$ mkdir ~/project/test_dir
labex@ubuntu:~/project$ touch ~/project/test_dir/file1.txt ~/project/test_dir/file2.txt ~/project/test_dir/file3.txt

Bây giờ, hãy thử xóa một file duy nhất bằng lệnh rm mà chúng ta vừa tìm hiểu:

rm ~/project/test_dir/file1.txt

Ví dụ về đầu ra:

labex@ubuntu:~/project$ rm ~/project/test_dir/file1.txt

Bạn cũng có thể xóa nhiều file cùng một lúc bằng lệnh rm:

rm ~/project/test_dir/file2.txt ~/project/test_dir/file3.txt

Ví dụ về đầu ra:

labex@ubuntu:~/project$ rm ~/project/test_dir/file2.txt ~/project/test_dir/file3.txt

Trong bước tiếp theo, bạn sẽ học cách xóa thư mục và xử lý các yêu cầu xác nhận.

Xóa Tập Tin và Thư Mục

Trong bước này, bạn sẽ học cách xóa thư mục và xử lý xác nhận bằng lệnh rm.

Đầu tiên, hãy tạo một thư mục và một vài tập tin để thực hành với lệnh rm nhé:

mkdir ~/project/test_dir
touch ~/project/test_dir/file1.txt ~/project/test_dir/file2.txt ~/project/test_dir/file3.txt

Ví dụ về kết quả:

labex@ubuntu:~/project$ mkdir ~/project/test_dir
labex@ubuntu:~/project$ touch ~/project/test_dir/file1.txt ~/project/test_dir/file2.txt ~/project/test_dir/file3.txt

Để xóa một thư mục và toàn bộ nội dung bên trong, bạn có thể dùng tùy chọn -r (recursive):

rm -r ~/project/test_dir

Ví dụ về kết quả:

labex@ubuntu:~/project$ rm -r ~/project/test_dir

Mặc định, lệnh rm sẽ hỏi bạn xác nhận trước khi xóa mỗi tập tin hoặc thư mục.

Bạn có thể bỏ qua bước xác nhận này bằng cách sử dụng tùy chọn -f (force):

mkdir ~/project/test_dir
touch ~/project/test_dir/file1.txt ~/project/test_dir/file2.txt ~/project/test_dir/file3.txt
rm -rf ~/project/test_dir

Ví dụ về kết quả:

labex@ubuntu:~/project$ mkdir ~/project/test_dir
labex@ubuntu:~/project$ touch ~/project/test_dir/file1.txt ~/project/test_dir/file2.txt ~/project/test_dir/file3.txt
labex@ubuntu:~/project$ rm -rf ~/project/test_dir

Trong bước tiếp theo, bạn sẽ học cách xử lý các yêu cầu xác nhận và ép buộc xóa.

```html

Xử lý Xác nhận và Gỡ bỏ Bắt buộc

Trong bước cuối cùng này, bạn sẽ học cách xử lý các xác nhận và dùng tùy chọn gỡ bỏ bắt buộc với lệnh rm.

Theo mặc định, lệnh rm sẽ hỏi bạn xác nhận trước khi xóa từng file hoặc thư mục, đây là tính năng an toàn để tránh xóa nhầm.

Hãy cùng xem ví dụ sau để hiểu rõ hơn về cách hoạt động của việc xác nhận:

mkdir ~/project/test_dir
touch ~/project/test_dir/file1.txt ~/project/test_dir/file2.txt ~/project/test_dir/file3.txt
rm ~/project/test_dir/*

Ví dụ về kết quả:

labex@ubuntu:~/project$ mkdir ~/project/test_dir
labex@ubuntu:~/project$ touch ~/project/test_dir/file1.txt ~/project/test_dir/file2.txt ~/project/test_dir/file3.txt
labex@ubuntu:~/project$ rm ~/project/test_dir/*
rm: remove regular file '~/project/test_dir/file1.txt'? y
rm: remove regular file '~/project/test_dir/file2.txt'? y
rm: remove regular file '~/project/test_dir/file3.txt'? y

Như bạn thấy, lệnh rm sẽ yêu cầu bạn xác nhận trước khi xóa từng file một cách cẩn thận.

Nếu bạn muốn bỏ qua các yêu cầu xác nhận này, bạn có thể sử dụng tùy chọn -f (force) để thực hiện việc này.

rm -rf ~/project/test_dir

Ví dụ về kết quả:

labex@ubuntu:~/project$ rm -rf ~/project/test_dir

Tùy chọn -f sẽ xóa các file và thư mục mà không cần bạn xác nhận, giúp tiết kiệm thời gian.

Chúc mừng bạn! Bạn đã học cách dùng lệnh rm để xóa file và thư mục, xử lý xác nhận và dùng tùy chọn xóa bắt buộc.

```

Kết luận cho linux rm command

```html

Vậy là bạn đã nắm được những kiến thức cơ bản về lệnh rm trong Linux rồi đấy! Hãy nhớ rằng, linux rm command là một công cụ mạnh mẽ, nhưng cũng tiềm ẩn rủi ro nếu sử dụng không cẩn thận. Luôn kiểm tra kỹ đường dẫn và các tùy chọn trước khi thực thi để tránh xóa nhầm dữ liệu quan trọng. Thực hành thường xuyên với các tệp tin thử nghiệm sẽ giúp bạn làm quen và tự tin hơn khi sử dụng lệnh này. Đừng ngại thử nghiệm các tùy chọn khác nhau để hiểu rõ hơn về cách chúng hoạt động. Chúc bạn thành công trên hành trình khám phá thế giới Linux đầy thú vị! Hãy nhớ rằng, cẩn thận vẫn hơn, và luôn có những cách để phục hồi dữ liệu nếu chẳng may bạn gặp sự cố.

```
Last Updated : 18/10/2025