天天看點

将netcat-openbsd替換成為netcat-traditional

項目github位址:bitcarmanlee easy-algorithm-interview-and-practice

歡迎大家star,留言,一起學習進步

ubuntu裡預設的nc指令指向的是netcat-openbsd。因為netcat-openbsd的用法與netcat-traditional用法有所不同,是以想切換到nc的傳統版本中。

1.update-alternatives 指令

update-alternatives是Debian系統中專門維護系統指令連結符的工具,通過它可以很友善的設定系統預設使用哪個指令、哪個軟體版本。

update-alternatives --help
用法:update-alternatives [<選項> ...] <指令>

指令:
  --install <連結> <名稱> <路徑> <優先級>
    [--slave <連結> <名稱> <路徑>] ...
                           在系統中加入一組候選項。
  --remove <名稱> <路徑>   從 <名稱> 替換組中去除 <路徑> 項。
  --remove-all <名稱>      從替換系統中删除 <名稱> 替換組。
  --auto <名稱>            将 <名稱> 的主連結切換到自動模式。
  --display <名稱>         顯示關于 <名稱> 替換組的資訊。
  --query <名稱>           機器可讀版的 --display <名稱>.
  --list <名稱>            列出 <名稱> 替換組中所有的可用候選項。
  --get-selections         列出主要候選項名稱以及它們的狀态。
  --set-selections         從标準輸入中讀入候選項的狀态。
  --config <名稱>          列出 <名稱> 替換組中的可選項,并就使用其中
                           哪一個,征詢使用者的意見。
  --set <名稱> <路徑>      将 <路徑> 設定為 <名稱> 的候選項。
  --all                    對所有可選項一一調用 --config 指令。

<連結> 是指向 /etc/alternatives/<名稱> 的符号連結。
    (如 /usr/bin/pager)
<名稱> 是該連結替換組的主要名。
    (如 pager)
<路徑> 是候選項目标檔案的位置。
    (如 /usr/bin/less)
<優先級> 是一個整數,在自動模式下,這個數字越高的選項,其優先級也就越高。

選項:
  --altdir <目錄>          改變候選項目錄。
  --admindir <目錄>        設定 statoverride 檔案的目錄。
  --log <檔案>             改變日志檔案。
  --force                  就算沒有通過自檢,也強制執行操作。
  --skip-auto              在自動模式中跳過設定正确候選項的提示
                           (隻與 --config 有關)
  --verbose                啟用詳細輸出。
  --quiet                  安靜模式,輸出盡可能少的資訊。不顯示輸出資訊。
  --help                   顯示本幫助資訊。
  --version                顯示版本資訊。

           

常用的選項包括display,install,config,remove等。

2.替換netcat-openbsd

1.先安裝傳統的netcat

sudo apt-get install netcat
           

2.運作如下指令:

sudo update-alternatives --config nc
           

此時會顯示如下:

有 2 個候選項可用于替換 nc (提供 /bin/nc)。

  選擇       路徑               優先級  狀态
------------------------------------------------------------
* 0            /bin/nc.openbsd       50        自動模式
  1            /bin/nc.openbsd       50        手動模式
  2            /bin/nc.traditional   10        手動模式

要維持目前值[*]請按Enter鍵,或者鍵入選擇的編号:
           

3.根據提示選擇

我們現在是想切換到第2個,是以輸入2

4.Done!

繼續閱讀