windows和linux各有其優越性,能夠安裝在同一臺電腦上,但切換要重啓。同時擁有兩臺電腦,一臺裝win,一臺裝linux,天然很是好,但具有此條件的很少。本文介紹cygwin,它可讓你在win下擁有linux開發環境,而且不用切換。linux
簡單的講述一下cygwin的安裝和配置,入門級教程,還請各位一二。
首先到http://www.cygwin.com 下載setup.exe到本地目錄,
點擊運行,Next->
選Install from Internet,Next->
填寫Root Directory,如X:\cygwin,Next->
填寫Local Package Directory,如X:\cygwin\ftp,Next->
選Direct Connection,Next->
選一個較快的ftp,Next->
到了關鍵步驟,若是僅想安裝基本系統,直接Next;若是想完整安裝,則點擊All旁邊的旋轉狀圖標,將Default切換至Install;若是和我一 樣,僅想在命令行下寫寫程序,則只要將 gcc、make等開發工具選上,還有openssh等;選好後,Next->
開始下載,Take a coffee break。回來後,Next->
選擇需不須要建立快捷方式。->END
點擊快捷方式或X:\cygwin\cygwin.bat打開控制檯,若是是域用戶,按照提示makepasswd和makegroup便可。下面說一些簡單的調整和配置。
1、ssh的安裝
cygwin安裝sshd。若是安裝時已選擇openssh,按照下面的操做繼續。若是忘了安裝,點擊setup.exe,選上openssh,再裝一次便可。
a、右鍵「個人電腦」->屬性->高級->環境變量,在系統環境變量裏添加變量CYGWIN,值爲nodosfilewarning (去除dos路徑風格的warning信息)
b、打開cygwin控制檯,輸入ssh-host-config,一路yes,提示CYGWIN值時,輸入netsec tty
c、啓動sshd服務用: net start sshd 或 cygrunsrv --start sshd; 中止sshd服務用:net stop sshd 或 cygrunsrv --stop sshd
刪除 sshd 服務:net stop sshd, cygrunsrv -R sshd 或 sc delete sshdvim
d、用ssh yourname@127.0.0.1 或 ssh localhost登錄
e、還能夠繼續安裝配置sftp、scp等,就不細說了
2、vim的簡單配置
將\usr\share\vim\vim64目錄下的vimrc_example.vim複製到~/,重命名爲_vimrc, 按照本身的喜愛修改裏面的配置便可,如打開高亮,選擇喜歡的colorscheme
3、cygwin的中文顯示和輸入
讓bash命令行支持中文輸入,vi ~/.inputrc,將下面幾行的註釋去掉:
set meta-flag on
set convert-meta off
set input-meta on
set output-meta on
讓ls命令支持中文顯示,vi ~\.bashrc中,修改:
alias ls='ls -hF --show-control-chars --color=tty'
vim64的話,已經支持中文輸入。
4、sdcv的安裝配置
坐在電腦前久了,屏幕太亮,輻射大,對身體很差。能不能在全黑的命名行模式下工做和學習呢?putty能夠很好的全屏幕顯示,sdcv則可讓你在命令行模式查找單詞。
安裝: 到stardict主頁下載sdcv和想要的字典,編譯安裝後,將字典解壓,放到/usr/share/startdict/dic目錄
使用: sdcv word,就這麼簡單。小技巧: 能夠在~/.bashrc裏alias sdld='sdcv -u langdao'等等,這樣能夠避免詞典太多,直接sdld word就能夠用郎道字典查詢。
我在遠程W2k上裝了一點問題也沒有,就像是一臺LINUX服務器,哈哈,經過命令行管理,爽啊
原文連接參考:http://markli.iteye.com/blog/39661
下面再補充一點:
------------------------------------------------------------------------------------------------
cygwin sshd 配置:
windows
把帳戶信息導入它的配置文件。
bash
$ mkpasswd -l > /etc/passwd
$ mkgroup -l > /etc/group
$ chmod +r /etc/passwd
$ chmod +r /etc/group
$ chmod +rwx /var
服務器
PS:若是用的是域賬戶的話,上面的命令中是沒有域帳戶的信息的。
ssh
再追加一下當前帳戶信息:
工具
$ mkpasswd -c >> /etc/passwd$ mkgroup -c >> /etc/group