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ấtNUMBER
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.