如果沒有 vi、vim、joe 等,如何編輯檔案?

如果沒有 vi、vim、joe 等,如何編輯檔案?

如果沒有vi、vim、joe、mcedit,有沒有辦法編輯檔案?換句話說,有沒有一種方法可以只使用 shell 指令來編輯檔案?

答案1

在這種情況下,我會嘗試將文件傳出並在另一台電腦上編輯它們,然後將它們傳回。如果你有 ssh,你應該有 scp (我希望如此),所以你應該能夠將文件推入和推出。如果沒有,您也可以尋找 ftp 來傳入和傳出檔案。

如果沒有,那麼我認為最好的選擇是嘗試使用 cat、grep、sed、echo 和 I/O 重定向(尤其是附加>>)。還有很多臨時文件。

不過,如果您有權訪問 perl (或類似的東西),您可以不帶參數運行它,它會讓您從標準輸入輸入腳本來源。按 ctrl+d 後,它就可以執行腳本。您可以使用該方法來建立文件。正如我之前提到的,它比在命令列上進行駭客攻擊更強大。

答案2

使用允許您使用滑鼠複製和貼上的終端,並以這種方式組合文件?

e.g.  cat > myfile
(use terminal to copy/paste)
^D

如果它是二進位文件,請使用它將其轉換為可以滑鼠複製的文字:

 openssl base64 -in <infile>

然後在另一台電腦上,再次使用-d 開關進行openssl 解碼,根據需要進行編輯(例如十六進位編輯),然後重新編碼,在沒有編輯器的盒子上,再次使用openssl 進行解碼並從終端貼。做

答案3

一種方法是輸出迴聲的結果。

echo "foo" > bar.txt

這將建立一個名為 bar.yxy 的文件,其中包含文字「foo」。

答案4

假設您透過 SSH 連接到路由器,您也可以使用各種實用程式將檔案傳輸到您的電腦/路由器。您可以在 PC 上下載副本,對其進行修改,然後透過 SFTP 將其 SSH 迴路由器(請參閱油灰或者WinSCP如果您是 Windows 使用者)。

但是,如果您在路由器/網關上使用自訂固件,那麼您可能很幸運。有各種包含簡單(和小型)文字編輯器的 Optware 軟體包。根據您的需要,您可以獲得nano軟體包,或直接取得busybox包含vi.

相關內容