項目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!