Lệnh rm trong Linux

Giới thiệu

Trong lab này, bạn sẽ học cách sử dụng lệnh rm của Linux để xóa các file và thư mục. Bạn sẽ bắt đầu bằng việc tìm hiểu cú pháp cơ bản và các tùy chọn của lệnh rm, chẳng hạn như xóa cưỡng bức, xóa đệ quy và các lời nhắc xác nhận. Sau đó, bạn sẽ thực hành xóa các file và thư mục, đồng thời học cách xử lý các lời nhắc xác nhận để đảm bảo việc quản lý file an toàn và hiệu quả. Lab này bao gồm các kỹ năng thiết yếu cho các thao tác file và thư mục cơ bản trong hệ điều hành Linux.

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

Trong bước này, bạn sẽ tìm hiểu về lệnh rm, được sử dụng để xóa các 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 nên được sử dụng một cách thận trọng vì nó sẽ xóa vĩnh viễn các file và thư mục mà không có khả năng khôi phục chúng. Cú pháp cơ bản cho 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:

  • -f: Xóa cưỡng bức các file và thư mục mà không cần nhắc xác nhận.
  • -r: Xóa đệ quy các thư mục và nội dung của chúng.
  • -i: Nhắc 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:

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

Ví dụ đầ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:

rm ~/project/test_dir/file1.txt

Ví dụ đầ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:

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

Ví dụ đầ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 các thư mục và xử lý các lời nhắc xác nhận.

Xóa Files và Thư mục

Trong bước này, bạn sẽ học cách xóa các thư mục và xử lý các lời nhắc 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 file để thực hành:

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

Ví dụ đầ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

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

rm -r ~/project/test_dir

Ví dụ đầu ra:

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

Theo mặc định, lệnh rm sẽ nhắc bạn xác nhận trước khi xóa mỗi file hoặc thư mục. Bạn có thể bỏ qua điều 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ụ đầ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
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 lời nhắc xác nhận và xóa cưỡng bức.

Xử lý Lời nhắc Xác nhận và Xóa Cưỡng bức

Trong bước cuối cùng này, bạn sẽ học cách xử lý các lời nhắc xác nhận và sử dụng tùy chọn xóa cưỡng bức với lệnh rm.

Theo mặc định, lệnh rm sẽ nhắc bạn xác nhận trước khi xóa mỗi file hoặc thư mục. Đây là một tính năng an toàn để ngăn chặn việc xóa nhầm. Hãy minh họa điều này:

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ụ đầ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
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 có thể thấy, lệnh rm nhắc bạn xác nhận trước khi xóa mỗi file.

Nếu bạn muốn bỏ qua các lời nhắc xác nhận này, bạn có thể sử dụng tùy chọn -f (force):

rm -rf ~/project/test_dir

Ví dụ đầu ra:

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 nhắc xác nhận.

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

Tóm tắt

Trong lab này, bạn đã tìm hiểu về lệnh rm, được sử dụng để xóa các file và thư mục trong hệ điều hành Linux. Bạn đã hiểu cú pháp cơ bản của lệnh rm và khám phá các tùy chọn phổ biến như -f để xóa cưỡng bức, -r để xóa đệ quy và -i cho các lời nhắc xác nhận. Bạn đã thực hành tạo một thư mục và các file, sau đó xóa chúng bằng lệnh rm. Ngoài ra, bạn đã học cách xóa các thư mục và xử lý các lời nhắc xác nhận khi xóa các file và thư mục.

400+ câu lệnh phổ biến trong Linux