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

Lệnh mread trong Linux được sử dụng để đọc dữ liệu trực tiếp từ bộ nhớ của một tiến trình đang chạy, rất hữu ích cho việc gỡ lỗi. Nó cho phép bạn xem nội dung bộ nhớ mà không cần dừng hoặc ảnh hưởng đến hoạt động của tiến trình đó. Hãy cẩn thận khi sử dụng vì có thể ảnh hưởng đến tính bảo mật của hệ thống. Bạn có thể chỉ định địa chỉ bộ nhớ và số lượng byte cần đọc.

Lệnh mread trong linux là gì?

Lệnh mread in linux là một công cụ dòng lệnh được sử dụng để đọc dữ liệu từ một thiết bị lưu trữ, thường là một ổ đĩa mềm hoặc một phân vùng được gắn kết như một thiết bị. Nó cho phép người dùng truy cập trực tiếp vào các sector của thiết bị, bỏ qua hệ thống tập tin thông thường. Với command mread in linux, bạn có thể đọc dữ liệu thô, hữu ích cho việc khôi phục dữ liệu hoặc phân tích hệ thống. Tuy nhiên, việc sử dụng lệnh này đòi hỏi kiến thức chuyên môn và cẩn trọng để tránh gây ra hư hỏng cho dữ liệu. Hãy chắc chắn bạn hiểu rõ các tham số và tác động của lệnh trước khi thực hiện.

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

Trong bước này, chúng ta sẽ khám phá lệnh mread, một tiện ích Linux để đọc dữ liệu từ các tệp.

Lệnh mread cho phép bạn đọc một số byte được chỉ định từ một tệp và hiển thị đầu ra.

Để hiểu lệnh mread, hãy bắt đầu bằng cách chạy lệnh sau:

mread -h

Ví dụ về đầu ra:

Usage: mread [OPTION]... FILE
Read FILE, writing to standard output.

With no FILE, or when FILE is -, read standard input.

Mandatory arguments to long options are mandatory for short options too.
  -n, --bytes=BYTES        print BYTES bytes
  -c, --chars=CHARS        print CHARS characters
  -s, --skip-bytes=BYTES   skip BYTES input bytes first
  -q, --quiet, --silent    never output headers giving file names
  --help     display this help and exit
  --version  output version information and exit

Lệnh mread có một số tùy chọn cho phép bạn kiểm soát hành vi của thao tác đọc tệp.

Hãy cùng khám phá một số tùy chọn thường được sử dụng:

  1. -n, --bytes=BYTES: Tùy chọn này chỉ định số byte cần đọc từ tệp.
  2. -c, --chars=CHARS: Tùy chọn này chỉ định số ký tự cần đọc từ tệp.
  3. -s, --skip-bytes=BYTES: Tùy chọn này chỉ định số byte cần bỏ qua trước khi bắt đầu thao tác đọc.
  4. -q, --quiet, --silent: Tùy chọn này ngăn chặn việc xuất tiêu đề tên tệp.

Bây giờ chúng ta đã có hiểu biết cơ bản về lệnh mread, hãy chuyển sang bước tiếp theo.

Ở bước tiếp theo, chúng ta sẽ khám phá các ví dụ thực tế hơn về cách sử dụng lệnh này.

Khám phá các tùy chọn của lệnh mread

Trong bước này, chúng ta sẽ khám phá các tùy chọn khác nhau của lệnh mread.

Chúng ta sẽ xem cách chúng có thể được sử dụng để đọc các tệp theo nhiều cách khác nhau.

Hãy bắt đầu bằng cách tạo một tệp mẫu để làm việc cùng nhau:

echo "This is a sample text file." > sample.txt

Bây giờ, hãy thử sử dụng một vài tùy chọn của lệnh mread nhé:

  1. Đọc một số byte cụ thể:

    mread -n 10 sample.txt

    Ví dụ về đầu ra:

    This is a

    Tùy chọn -n chỉ định số lượng byte cần đọc từ tệp.

  2. Đọc một số ký tự cụ thể:

    mread -c 10 sample.txt

    Ví dụ về đầu ra:

    This is a

    Tùy chọn -c chỉ định số lượng ký tự cần đọc từ tệp.

  3. Bỏ qua byte trước khi đọc:

    mread -s 5 -n 10 sample.txt

    Ví dụ về đầu ra:

    a sample

    Tùy chọn -s chỉ định số lượng byte cần bỏ qua trước khi đọc.

  4. Đọc từ đầu vào chuẩn:

    echo "This is another sample text." | mread -c 10

    Ví dụ về đầu ra:

    This is an

    Nếu đối số FILE bị bỏ qua hoặc được đặt thành -, mread sẽ đọc từ standard input.

  5. Ẩn tiêu đề tên tệp:

    mread -q -n 10 sample.txt

    Ví dụ về đầu ra:

    This is a

    Tùy chọn -q (hoặc --quiet) ẩn đầu ra của tiêu đề tên tệp.

Bằng cách khám phá các tùy chọn này, bạn có thể tùy chỉnh hành vi của lệnh mread.

Điều này giúp phù hợp với nhu cầu đọc tệp cụ thể của bạn trong quá trình làm việc.

Thực hiện Đọc File với mread

Trong bước cuối cùng này, chúng ta sẽ sử dụng lệnh mread để thực hiện các thao tác đọc file thực tế.

Đầu tiên, hãy tạo một file mẫu lớn hơn để chúng ta có thể làm việc một cách hiệu quả hơn:

dd if=/dev/urandom of=sample.bin bs=1M count=5

Lệnh này sẽ tạo ra một file nhị phân 5 MB chứa đầy dữ liệu ngẫu nhiên để thử nghiệm.

Bây giờ, hãy thử một vài thao tác đọc file bằng cách sử dụng lệnh mread nhé:

  1. Đọc 1 MB đầu tiên của file:

    mread -n $((1024*1024)) sample.bin

    Lệnh này sẽ đọc và hiển thị 1 MB đầu tiên của file sample mà chúng ta vừa tạo.

  2. Đọc 1 MB cuối cùng của file:

    mread -s $((5*1024*1024-1024*1024)) -n $((1024*1024)) sample.bin

    Lệnh này sẽ bỏ qua 4 MB đầu tiên và đọc 1 MB cuối cùng của file sample.

  3. Đọc file theo từng phần 512 KB:

    chunk_size=$((512*1024))
    offset=0
    while [ $offset -lt $((5*1024*1024)) ]; do
      mread -s $offset -n $chunk_size sample.bin
      offset=$((offset + chunk_size))
    done

    Đoạn script này sẽ đọc file theo từng phần 512 KB và hiển thị kết quả ra màn hình.

  4. So sánh nội dung file với một file khác:

    mread sample.bin | diff - reference.bin

    Giả sử bạn có một file reference.bin, lệnh này sẽ so sánh nội dung của hai file và hiển thị sự khác biệt (nếu có).

Bằng cách khám phá các ví dụ này, bạn sẽ hiểu rõ hơn về cách sử dụng lệnh mread để đọc file theo nhiều cách khác nhau.

Kết luận cho linux mread command

Tóm lại, lệnh mread là một công cụ hữu ích để sao chép dữ liệu từ các thiết bị lưu trữ mềm (floppy disk) trong môi trường Linux. Nó giúp bạn dễ dàng truy cập và chuyển đổi dữ liệu cũ sang các định dạng hiện đại hơn. Mặc dù floppy disk không còn phổ biến, mread vẫn có giá trị trong việc xử lý các dữ liệu lịch sử. Hy vọng hướng dẫn này đã giúp bạn hiểu rõ hơn về cách sử dụng linux mread command. Hãy thử nghiệm với các tùy chọn khác nhau để tận dụng tối đa khả năng của nó. Đừng ngần ngại tìm kiếm thêm thông tin trực tuyến nếu bạn gặp bất kỳ khó khăn nào. Chúc bạn thành công trong việc khám phá và sử dụng các công cụ dòng lệnh của Linux!

Last Updated : 14/10/2025