欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

linux用cat查看二進制文件出現(xiàn)亂碼的解決方案

 更新時間:2025年05月17日 09:58:13   作者:不古鳥  
這篇文章主要介紹了linux用cat查看二進制文件出現(xiàn)亂碼的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

今天用cat查看文件時突然全屏亂碼,登出重新登陸之后還是未解決。于是在網(wǎng)上找了一些解決辦法。

亂碼截圖

經(jīng)過了解才知道是因為我打開的文件名為二進制。

先說解決方法

1、盲打輸入 echo -e '\xf' 并回車。(或者復(fù)制粘貼過去)與這個命令相對的是echo -e '\xe',在正常狀態(tài)下輸入此命令會把終端搞出亂碼來。

2、輸入:reset 指令重置,之后就恢復(fù)正常了

在bash下用cat顯示二進制文件后就會出現(xiàn)亂碼,并且整個終端顯示包括shell提示符都是亂碼,這個跟語言環(huán)境無關(guān)。

如果說在查看文件之前我們不確定文件格式,可以使用 file -i查看文件的編碼格式。這個命令會輸出文件的相關(guān)信息,包括編碼格式。

file -i 文件名
  • fsimage_0000000000000000000: application/octet-stream; charset=binary
  • #fsimage0000000000000000000:應(yīng)用程序/八位字節(jié)流;字符集=二進制

想要查看文件內(nèi)容則用命令:

1、使用 vim 打開二進制文件(這種方法適用于需要對二進制文件進行修改的場景)

vim 是一個強大的文本編輯器,可以用來查看和編輯二進制文件。

以下是使用 vim 打開二進制文件的步驟:

  • 使用 vim -b 命令打開二進制文件:vim -b 文件名
  • 將內(nèi)容轉(zhuǎn)換為十六進制格式::%!xxd
  • 編輯文件內(nèi)容后,將其轉(zhuǎn)換回文本格式::%!xxd -r
  • 保存并退出::wq

2、使用 od 命令(od 命令與 hexdump 類似,但提供了更多的格式選項)

od 命令可以用來查看文件內(nèi)容,并且可以指定輸出格式。以下是一些常用的選項:

  • 以十六進制格式顯示文件內(nèi)容:od -tx1 文件名
  • 以 ASCII 格式顯示文件內(nèi)容:od -tc 文件名
  • 從指定偏移量開始輸出:od -j 偏移量 文件名

3、使用 hexdump 命令

hexdump 是一個用于查看二進制文件的命令,可以將二進制文件轉(zhuǎn)換為十六進制格式并打印出來。

以下是一些常用的選項:

  • 顯示文件的 ASCII 格式:hexdump -C 文件名
  • 以單字節(jié)轉(zhuǎn)換為八進制顯示:hexdump -b 文件名
  • 從指定偏移量開始輸出:hexdump -s 偏移量 文件名

4、除了上述方法,還有一些其他工具可以用來分析二進制文件

例如:

  • file:確定文件類型。
  • ldd:打印共享對象依賴關(guān)系。
  • ltrace:庫調(diào)用跟 蹤器。
  • strings:打印文件中的可打印字符的字符串。
  • readelf:顯示有關(guān) ELF 文件的信息。
  • objdump:從對象文件中顯示信息。
  • strace:跟蹤系統(tǒng)調(diào)用和信號。
  • nm:列出對象文件中的符號。
  • gdb:GNU 調(diào)試器。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vim自定義高亮分組以及一些實用技巧小結(jié)

    Vim自定義高亮分組以及一些實用技巧小結(jié)

    Vim/Vi基本上是*nix世界最受歡迎的編輯器了,不知道為什么,一直以來覺得和Emacs比起來,Vim更加有親和力,用起來很舒服。那么下面這篇文章主要給大家介紹了關(guān)于Vim自定義高亮分組以及一些實用技巧的相關(guān)資料,需要的朋友可以參考下。
    2017-07-07
  • linux系統(tǒng)下定時執(zhí)行php腳本的方法

    linux系統(tǒng)下定時執(zhí)行php腳本的方法

    網(wǎng)站運營過程中,經(jīng)常會遇到需要定時執(zhí)行php腳本的情況,下面這篇文章主要介紹了linux系統(tǒng)下定時執(zhí)行php腳本的方法,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • Xshell7遠程連接失敗(connection failed)的問題解決

    Xshell7遠程連接失敗(connection failed)的問題解決

    本文主要介紹了Xshell7遠程連接失敗(connection failed)的問題解決,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • linux編譯內(nèi)核的方法

    linux編譯內(nèi)核的方法

    在本篇文章里小編給各位整理的是關(guān)于linux編譯內(nèi)核的方法,有需要的朋友們可以跟著學(xué)習(xí)參考下。
    2020-03-03
  • Linux系統(tǒng)中獲取時間的方法總結(jié)

    Linux系統(tǒng)中獲取時間的方法總結(jié)

    在Linux操作系統(tǒng)中,獲取時間是一個基本且重要的功能,本文旨在全面總結(jié)Linux系統(tǒng)中獲取時間的方法,包括命令行工具和編程接口,幫助讀者深入理解Linux時間管理的機制,需要的朋友可以參考下
    2025-03-03
  • linux如何使用date命令獲取系統(tǒng)時間

    linux如何使用date命令獲取系統(tǒng)時間

    這篇文章主要介紹了linux如何使用date命令獲取系統(tǒng)時間問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Ubuntu中如何實現(xiàn)更新Linux內(nèi)核

    Ubuntu中如何實現(xiàn)更新Linux內(nèi)核

    本文詳細介紹了如何使用三種方法更新Ubuntu中的Linux內(nèi)核,包括系統(tǒng)更新流程、使用系統(tǒng)更新程序強制更新以及手動使用Mainline選擇和安裝新內(nèi)核
    2025-01-01
  • Linux  ProFTPd安裝與卸載詳細介紹

    Linux ProFTPd安裝與卸載詳細介紹

    這篇文章主要介紹了Linux ProFTPd安裝與卸載詳細介紹的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • Linux服務(wù)器下Nginx與Apache共存的實現(xiàn)方法分析

    Linux服務(wù)器下Nginx與Apache共存的實現(xiàn)方法分析

    這篇文章主要介紹了Linux服務(wù)器下Nginx與Apache共存的實現(xiàn)方法,結(jié)合實例形式分析了Linux服務(wù)器下Nginx與Apache共存的原理、解決思路與實現(xiàn)方法,需要的朋友可以參考下
    2019-06-06
  • linux下統(tǒng)計appche站點IP訪問量的shell腳本

    linux下統(tǒng)計appche站點IP訪問量的shell腳本

    這篇文章主要介紹了linux下統(tǒng)計appche站點IP訪問量的幾種shell腳本以及執(zhí)行結(jié)果
    2014-06-06

最新評論