Cygwin 是一個用於 Windows 的類 UNIX shell 環境。 它由兩個組件組成:一個 UNIX API 庫,它模擬 UNIX 操作係統提供的許多特性;以及 Bash shell 的改寫版本和許多 UNIX 實用程序,它們提供大家熟悉的 UNIX 命令行界麵。前一個組件是一個 Windows 動態鏈接庫 (DLL)。後一個組件是一組基於 Cygwin DLL 的程序,其中許多是用未經修改的 UNIX 源代碼編譯的。它們合在一起提供大家熟悉的 UNIX 環境。
這篇文章我們要安裝 Cygwin,討論它的命令行界麵 (CLI),並構建標準 Cygwin 發行版中未包含的開放源碼,以此體會把 UNIX 應用程序(至少是一部分 UNIX 應用程序)遷移到這個模擬環境是多麼容易。
1、cygwin使用心得
A).在cygwin裏訪問Windows盤
cd /cygdrive/c
cd c:
2、
.整合cygwin命令到Windows中
假設cygwin安裝在d:/develop/cygwin,則將d:/develop/cygwin/bin添加到係統變量PATH中(最好加在windows前麵,這樣的話,有些相同的命令的話,是先執行cygwin的命令,而不是windows命令,比如find)
就可以直接在cmd.exe下麵執行tar czvf xxx.tgz ./
基本上所有的命令都可以用了,包括ls,more,less,find,grep等。
3、使用TGZ備份
將cygwin的BIN加入到PATH
建一個BAT文件:
@echo off
d:
cd d:\website\8thmanage
tar czvf 8thmanage.tgz 8thmanage
4.恢複Cygwin快捷方式
由於某些原因,不小心把Cygwin的快捷方式刪掉了,但又找不到原程序的位置。很多人(包括本人)很受挫,索性把Cygwin重裝。但是Cygwin裏麵辛辛苦苦建立起來的開發環境卻因此一去不複返。豈不痛哉?
這裏介紹手動創建Cygwin的快捷方式。
(1)首先說明一點,Cygwin的快捷方式實際上是指向一個名為Cygwin.bat的批處理文件,而不是大家常見到的.exe文件。其實原理是一樣的,批處理文件跟exe文件一樣都是可執行文件,不同的是現在批處理很少見了,而安全防衛軟件通常就把批處理文件當成有問題程序給刪掉了。
(2)找到Cygwin安裝文件夾,本人安裝在D:\cygwin,注意這個文件應該是真正的程序存放位置,這個目錄下必須有這幾個文件夾:bin, cygdriver, dev, etc, home, lib… 。
現在在剛才的目錄下(D:\cygwin)創建文件 “Cygwin.bat”,注意:後綴一定是.bat。
然後編輯此文件,在其中加入如下代碼:
@echo off
(此行是空格)
D:
chdir D:\cygwin\bin
set LANG=en_US.utf8
bash –login -i
最後給此文件創建快捷方式到桌麵
現在工作基本完成了,唯一不足的是剛才創建的快捷方式圖標是剛才的批處理文件的圖標,而不是原先安裝時的圖標。
(3)在剛才的文件夾(D:\cygwin)下找到Cygwin.ico,正是這個圖片。
現在到剛才的快捷方式上:右鍵–>屬性–>更改圖標–>瀏覽–>找到Cygwin.ico–>確定
6、.命令 --help查看該命令的幫助;
文件/目錄權限設置命令:chmod 這是Linux係統管理員最常用到的命令之一,
它用於改變文件或目錄的訪問權限。該命令有兩種用法: 用包含字母和操作符表達式的文字設定法 其語法格式為:chmod [who] [opt] [mode] 文件/目錄名 其中who表示對象,是以下字母中的一個或組合: u:表示文件所有者 g:表示同組用戶 o:表示其它用戶 a:表示所有用戶 opt則是代表操作,可以為: +:添加某個權限 -:取消某個權限 =:賦予給定的權限,並取消原有的權限。
1、 雙擊運行cyg_win_setup.exe 安裝程序安裝時,請用管理員賬戶安裝(你的電腦的登錄用戶是Administor身份)!!安裝過程中,有時候會停止不動,不要強行關閉,不是死機,隻是進行的很慢!
2. 選擇"Install from Local Directory"安裝;
3、選擇安裝包時不建議都選上,因為安裝時間較長、占用磁盤空間過大。
(
OpenSSL和OpenSSH-------sshd的服務包、
cygrunsrv------cygwin的服務包、
sed------Base Category下的,方便在eclipse使用Hadoop
vim ---Editors Category下的,方便在Cygwin上修改分配置文件
subversion ------Devel Category下的
)
4、配置環境變量時,JAVA_HOME指向jdk安裝目錄,Path路徑中添加JDK的bin目錄、jre的bin目錄和Cygwin的bin目錄,usr的sbin目錄;
(
變量名為:CYGWIN,變量值為:ntsec mintty (tty1.17版本不支持tty)
或者不添加環境變量,而是直接修改cygwin.bat文件,在@echo off之後加入“set CYGWIN=ntsec mintty“ 即可。不設置在安裝ssh-host-config時也是需要輸入的)
5、建議修改.sh文件時,使用vi命令修改。
【安裝成功後注意:】
1、
第一次運行cygwin會產生home/用戶名文件夾,在這個文件夾下(c:\cygwin\home\當前用戶)生成三個配置文件,.bashrc,.bash_profile和.inputrc文件,這三個文件中最重要的是.bashrc文件,用戶以後要自定義環境變量要用到該文件。
(使用Cygwin Terminal,更改其相關屬性option,相關信息會生成在.minttyrc文件中)
2).
locale是查看本地編碼
修改Cygwin編碼
Cygwin中文亂碼:
右鍵--option---text--手動修改---Locale(zh-GN),Character set(GBK Chinese);
固定修改:
cygwin設置中文
cygwin\home\用戶名\.bashrc
# 讓ls和dir命令顯示中文和顏色
alias ls='ls --show-control-chars --color'
alias dir='dir -N --color'
# 設置為中文環境,使提示成為中文
export LANG="zh_CN.GBK"
# 輸出為中文編碼
export OUTPUT_CHARSET="GBK"
cygwin\home\username\.inputrc
# 可以輸入中文
set meta-flag on
set output-meta on
set convert-meta off
# 忽略大小寫
set completion-ignore-case on
3).
對於cygwin1.71版本,CYGWIN= tty是不再支持!
若之前使用的是這個tty環境變量,重新安裝注冊表中不會自動更新
打開HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\sshd\Parameters\Environment,編輯修改字符串的值【修改成你現在cygwin的執行程序的路徑】
76.4M / 03-25
立即下載55M / 06-05
立即下載237.9M / 04-13
立即下載140.5M / 03-06
立即下載900.9M / 03-02
立即下載96.2M / 07-06
立即下載311.2M / 07-06
立即下載335M / 07-06
立即下載200M / 07-06
立即下載413.8M / 07-06
立即下載353.9M / 06-05
立即下載131.8M / 04-13
立即下載230.8M / 03-03
立即下載195.6M / 03-03
立即下載165.4M / 03-03
立即下載45.6M / 09-08
立即下載665.2M / 07-06
立即下載2.84G / 07-06
立即下載93M / 07-06
立即下載338.3M / 07-06
立即下載1.38G / 07-26
立即下載488.3M / 07-16
立即下載109.8M / 06-03
立即下載142M / 01-08
立即下載1.2M / 11-23
立即下載548.8M / 04-13
立即下載1.6M / 04-13
立即下載1.48G / 03-18
立即下載646.6M / 03-03
立即下載133.7M / 03-03
立即下載325.8M / 06-07
立即下載60M / 04-29
立即下載254M / 04-25
立即下載659M / 04-23
立即下載1M / 12-26
立即下載253.4M / 12-08
立即下載253M / 12-08
立即下載1.19G / 11-16
立即下載110.5M / 04-23
立即下載26.7M / 03-16
立即下載488.3M / 07-16
立即下載248.9M / 12-08
立即下載248.9M / 12-08
立即下載201.2M / 04-13
立即下載100.6M / 03-06
立即下載148.9M / 03-06
立即下載1.12G / 07-06
立即下載1.25G / 07-06
立即下載9.48G / 07-06
立即下載50KB / 07-06
立即下載116.2M / 04-10
立即下載1.92G / 04-17
立即下載201.5M / 04-13
立即下載7.31G / 07-01
立即下載94.3M / 07-06
立即下載2.48G / 07-06
立即下載7.63G / 07-06
立即下載1M / 07-06
立即下載778.1M / 07-06
立即下載509.7M / 07-06
立即下載561.8M / 07-11
立即下載1.32G / 01-19
立即下載72M / 07-06
立即下載548.7M / 07-06
立即下載1.00G / 07-06
立即下載9.13G / 07-06
立即下載126.2M / 07-06
立即下載72M / 07-06
立即下載105.1M / 07-06
立即下載132M / 07-06
立即下載