Lệnh mtype trong Linux

Giới thiệu

Trong lab này, chúng ta sẽ khám phá lệnh mtype của Linux, được sử dụng để hiển thị nội dung của một tệp ở định dạng dễ đọc. Lệnh mtype đặc biệt hữu ích để xem các tệp có ký tự đặc biệt hoặc định dạng, chẳng hạn như tệp nhị phân hoặc tệp có ký tự không phải ASCII. Chúng ta sẽ bắt đầu bằng cách hiểu cách sử dụng cơ bản của lệnh mtype, sau đó khám phá các tùy chọn khác nhau có sẵn để tùy chỉnh hành vi của nó, bao gồm hiển thị dữ liệu nhị phân ở dạng bát phân, hiển thị các ký tự điều khiển và sử dụng dấu phân trang thay vì dòng mới.

Tìm hiểu lệnh mtype

Trong bước này, chúng ta sẽ khám phá lệnh mtype của Linux, được sử dụng để hiển thị nội dung của một tệp ở một định dạng cụ thể. Lệnh mtype đặc biệt hữu ích để xem các tệp có ký tự đặc biệt hoặc định dạng, chẳng hạn như tệp nhị phân hoặc tệp có ký tự không phải ASCII.

Đầu tiên, hãy kiểm tra phiên bản của lệnh mtype được cài đặt trên hệ thống của chúng ta:

mtype --version

Ví dụ về đầu ra:

mtype (GNU sharutils) 4.15.2
Copyright (C) 2018 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by Francois Pinard.

Lệnh mtype là một phần của gói GNU sharutils, cung cấp một tập hợp các tiện ích để xử lý các kho lưu trữ và các tệp đặc biệt.

Tiếp theo, hãy khám phá cách sử dụng cơ bản của lệnh mtype:

mtype file.txt

Điều này sẽ hiển thị nội dung của tệp file.txt ở định dạng dễ đọc, ngay cả khi tệp chứa các ký tự đặc biệt hoặc văn bản không phải ASCII.

Bạn cũng có thể sử dụng lệnh mtype để hiển thị nội dung của tệp nhị phân:

mtype binary_file.dat

Lệnh mtype sẽ cố gắng hiển thị nội dung của tệp nhị phân ở định dạng dễ đọc, giúp bạn dễ dàng hiểu cấu trúc và nội dung của tệp.

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

Trong bước này, chúng ta sẽ khám phá các tùy chọn khác nhau có sẵn với lệnh mtype để tùy chỉnh hành vi của nó.

Hãy bắt đầu bằng cách kiểm tra các tùy chọn có sẵn:

mtype --help

Ví dụ về đầu ra:

Usage: mtype [OPTION]... [FILE]...
Display contents of FILE(s) in a readable format.

  -b, --binary            output binary data in octal
  -c, --show-control-chars
                          display control characters
  -d, --dump              output a hex+ASCII dump
  -f, --form-feed         use form feeds instead of newlines
  -h, --help              display this help and exit
  -l, --length=BYTES      limit dump to BYTES bytes per line
  -n, --lines=NUMBER      output the first NUMBER lines only
  -o, --output=FILE       write output to FILE instead of stdout
  -r, --raw               output raw, binary data
  -s, --squeeze-blank     suppress repeated empty output lines
  -t, --tabs              show tabs as ^I
  -u, --unbuffered        use unbuffered I/O
  -v, --version           output version information and exit

If no FILE is given, or if FILE is -, read standard input.

Các tùy chọn được sử dụng phổ biến nhất là:

  • -b, --binary: Hiển thị dữ liệu nhị phân ở định dạng bát phân
  • -c, --show-control-chars: Hiển thị các ký tự điều khiển
  • -d, --dump: Xuất một kết xuất hex+ASCII của tệp
  • -l, --length=BYTES: Giới hạn kết xuất ở một số byte cụ thể trên mỗi dòng
  • -n, --lines=NUMBER: Chỉ xuất NUMBER dòng đầu tiên
  • -r, --raw: Xuất dữ liệu nhị phân thô

Hãy thử một vài ví dụ:

## Display a binary file in octal format
mtype -b binary_file.dat

## Display a file with control characters
mtype -c control_chars.txt

## Output a hex+ASCII dump of a file
mtype -d hex_dump.bin

Hãy nhớ rằng, lệnh mtype được thiết kế để xử lý các tệp có ký tự đặc biệt hoặc định dạng, làm cho nó trở thành một công cụ hữu ích để khám phá nội dung của các loại tệp khác nhau.

Ví dụ thực tế về cách sử dụng lệnh mtype

Trong bước cuối cùng này, chúng ta sẽ khám phá một số ví dụ thực tế về cách sử dụng lệnh mtype để xử lý các loại tệp khác nhau.

Đầu tiên, hãy tạo một tệp có một số ký tự không phải ASCII:

echo -e "Hello, Wörld!\nこんにちは世界!" > non_ascii.txt

Bây giờ, hãy sử dụng lệnh mtype để hiển thị nội dung của tệp này:

mtype non_ascii.txt

Ví dụ về đầu ra:

Hello, Wörld!
こんにちは世界!

Như bạn có thể thấy, lệnh mtype có thể hiển thị chính xác các ký tự không phải ASCII trong tệp.

Tiếp theo, hãy tạo một tệp nhị phân và sử dụng mtype để khám phá nội dung của nó:

dd if=/dev/urandom of=binary_file.dat bs=1024 count=10
mtype binary_file.dat

Ví dụ về đầu ra:

\200\200\200\200\200\200\200\200\200\200
\200\200\200\200\200\200\200\200\200\200
\200\200\200\200\200\200\200\200\200\200
\200\200\200\200\200\200\200\200\200\200
\200\200\200\200\200\200\200\200\200\200

Lệnh mtype hiển thị dữ liệu nhị phân ở định dạng dễ đọc, giúp bạn dễ dàng hiểu nội dung của tệp.

Cuối cùng, hãy sử dụng lệnh mtype để xem một vài dòng đầu tiên của một tệp lớn:

head -n 5 large_file.txt | mtype

Điều này sẽ hiển thị 5 dòng đầu tiên của tệp large_file.txt bằng lệnh mtype, có thể hữu ích khi bạn cần nhanh chóng kiểm tra nội dung của một tệp lớn.

Tóm tắt

Trong lab này, chúng ta đã khám phá lệnh mtype của Linux, được sử dụng để hiển thị nội dung của một tệp ở một định dạng cụ thể. Chúng ta đã học được rằng lệnh mtype đặc biệt hữu ích để xem các tệp có ký tự đặc biệt hoặc định dạng, chẳng hạn như tệp nhị phân hoặc tệp có ký tự không phải ASCII. Chúng ta cũng đã khám phá các tùy chọn khác nhau có sẵn với lệnh mtype, bao gồm khả năng hiển thị dữ liệu nhị phân ở dạng bát phân, hiển thị các ký tự điều khiển và sử dụng dấu phân trang thay vì dòng mới.

Lệnh mtype là một phần của gói GNU sharutils, cung cấp một tập hợp các tiện ích để xử lý các kho lưu trữ và các tệp đặc biệt. Chúng ta đã học cách kiểm tra phiên bản của lệnh mtype được cài đặt trên hệ thống của chúng ta và cách sử dụng nó để hiển thị nội dung của cả tệp văn bản và tệp nhị phân ở định dạng dễ đọc.

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