1. 程式人生 > >關於在SecureCRT中用pstree命令亂碼問題

關於在SecureCRT中用pstree命令亂碼問題

最近學習到pstree命令,它的作用是樹狀圖顯示程序間的關係,具體用法不是本篇的重點所以不在這裡贅述。

遇到的問題是在SecureCRT中用pstree命令會出現亂碼,如下所示:

 

  1.   <span style= "font-size:18px;">[root @localhost~]$ pstree
  2.   init─┬─NetworkManager─┬─ 2*[dhclient]
  3.   │ └─{NetworkManager}
  4.   ├─VBoxService─── 7*[{VBoxService}]
  5.   ├─abrtd
  6.   ├─acpid
  7.   ├─atd</span>

 

1.修改i18n配置檔案

在網上查了資料後,發現可以通過修改/etc/sysconfig/i18n檔案來解決這個問題。該裡面存放著系統的區域語言設定,可以使linux系統支援國際化資訊顯示,避免出現亂碼。下面是虛擬機器的初始配置,發現當前系統的語言環境是en_US.UTF-8。

 

  1.   [root @localhost ~]# cat /etc/sysconfig/i18n
  2.   LANG= "en_US.UTF-8"
  3.   SYSFONT= "latarcyrheb-sun16"

將該檔案改成如下並source該檔案重新整理配置:

 

  1.   [root @localhost ~]# vi /etc/sysconfig/i18n
  2.   LANG= "en_US"
  3.   SUPPORTED= "en_US:en"
  4.   SYSFONT= "latarcyrheb-sun16"
[root@localhost ~]# source /etc/sysconfig/i18n
 

再使用pstree命令,便發現可以正常顯示了。

 

  1.   [root @localhost ~]# pstree
  2.   init-+-NetworkManager-+- 2*[dhclient]
  3.   | `-{NetworkManager}
  4.   |-VBoxService--- 7*[{VBoxService}]
  5.   |-abrtd
  6.   |-acpid

 

2. 修改SecureCRT編碼配置:

有時候出現亂碼,並一定是系統配置問題,有可能是SSH連線工具與系統配置不一致。

所以我們可以通過修改SecureCRT編碼配置來解決亂碼問題,具體步驟可以參見:

http://jingyan.baidu.com/article/948f59245be128d80ff5f9aa.html

 

原文連結。 https://blog.csdn.net/WeakFantasy/article/details/52487185