這裡假設你只是通過ssh
到虛擬機器來開發linux
程式, 在xshell
和cygwin
之間, 我個人推薦cygwin
. 兩個原因: 1,xshell
未ssh
前提供的原生shell
是windows
的虛擬dos
, 你可能會在登入前後變換shell
命令. 2,xshell
在有主題配色時, 登入虛擬機器並使用tmux
命令時, 會在面板間串色.a
面板使用vim
,b
面板使用bash
, 色彩總是互相影響. 這個問題非常惱火, 但多方查詢沒找到解決方法. 但cygwin
也有不滿意的地方, 其使用的mintty
功能太羸弱, 連基本的多標籤都不支援.
cygwin
提供了乙個軟體層, 用於linux
系統api
到windows
系統api
的翻譯, 能提供最接近原生linux
的體驗. 不過, 因為增加了一層翻譯, 也導致當安裝軟體過多時, 執行較大軟體時, 會相當慢. 雖然, 你可以通過cygwin
安裝kde
或gnome
桌面,x11
框架, 但強烈不推薦.
cygwin
本身提供gcc
的程式包, 但如果你一定需要的話, 會發現它有三個版本,gcc
,cygwin-gcc
,mingw-gcc
. 它們有一點區別,gcc
編譯的程式只能在cygwin
環境下執行,mingw-gcc
編譯的程式可以在windows
環境下執行,cygwin-gcc
編譯的程式需要cygwin.dll
庫才能在windows
下執行(印象中是這麼個區別, 建議別趟這個坑).
乙個cygwin
的包管理工具,可使用命令列安裝需要的程式包。工具主頁是.
就使用體驗來看, 從各個方面都不要期望它和apt-get
同等級好用。它安裝時自動安裝依賴包,但刪除包時則沒有處理無依賴的包。
常用命令:
本地機器:
另一台機器:
如何完整刪除電腦上的cygwin
, 是的, 總有這種需要.
停止服務:cygrunsrv -l, cygrunsrv -s, cygrunsrv -r
刪除安裝目錄
刪除登錄檔:reg delete hklm\software\cygwin /f
,reg delete hkcu\software\cygwin /f
刪除環境變數:path
,cygwin
windows
的uac
許可權控制在某些時候還是比較煩人的. 你可能需要執行乙個特權命令, 而在圖示上右擊選擇以管理員身份執行乙個特權版的cygwin
總感覺很low
, 且不同的工作目錄要來回切換也麻煩. 但cygwin
沒有root
使用者也沒有sudo
這樣的提權工具, 多方查詢後, 這裡可以近似實現乙個.
新建指令碼sudo,並新增到path路徑中:
#!/usr/bin/bash
cygstart --action=runas "$@"
如果需要執行特權命令,會彈出乙個新的特權cygwin
視窗,執行命令後退出. 雖然, 感覺也不怎麼樣好. linux工作環境搭建
每次重灌 linux 系統後都需要安裝一些必要的軟體,並經過配置後才能達到正常的使用狀態。由於這些步驟都是重複的,並且難於記憶,因此有必要記錄下來,免去一些查詢資料的麻煩。本文將選取 ubuntu12.04 發行版做為描述基礎。使用 sudoapt get install screen 命令安裝 s...
Linux 工作環境搭建
持續更新 純命令列介面。在.vimrc檔案中輸入如下文字 vim vimrc set ts 4 set tabstop 4 set softtabstop 4 set shiftwidth 4 setnoexpandtab setnu setautoindent set cindent 其中 tab...
搭建Django工作環境
最近在學習django搭建自己的個人部落格。雖然中間有轉折,好在每次都學習一點點,能夠進步一點點。開始搭建開發環境 在開始之前,首先得建立乙個開發環境。我用的是阿里雲共享型伺服器,穩定性不錯,價效比高 更多參閱阿里雲幫助文件 系統是ubuntu 14.04,伺服器位址在在111.231.2.126。...