搭建Linux工作環境之Cygwin

2021-09-19 05:01:40 字數 2329 閱讀 4249

這裡假設你只是通過ssh到虛擬機器來開發linux程式, 在xshellcygwin之間, 我個人推薦cygwin. 兩個原因: 1,xshellssh前提供的原生shellwindows的虛擬dos, 你可能會在登入前後變換shell命令. 2,xshell在有主題配色時, 登入虛擬機器並使用tmux命令時, 會在面板間串色.a面板使用vim,b面板使用bash, 色彩總是互相影響. 這個問題非常惱火, 但多方查詢沒找到解決方法. 但cygwin也有不滿意的地方, 其使用的mintty功能太羸弱, 連基本的多標籤都不支援.

cygwin提供了乙個軟體層, 用於linux系統apiwindows系統api的翻譯, 能提供最接近原生linux的體驗. 不過, 因為增加了一層翻譯, 也導致當安裝軟體過多時, 執行較大軟體時, 會相當慢. 雖然, 你可以通過cygwin安裝kdegnome桌面,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

windowsuac許可權控制在某些時候還是比較煩人的. 你可能需要執行乙個特權命令, 而在圖示上右擊選擇以管理員身份執行乙個特權版的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。...