ITPub博客

首页 > Linux操作系统 > Linux操作系统 > cygwin note(ZT)

cygwin note(ZT)

原创 Linux操作系统 作者:cklea 时间:2008-01-30 14:14:40 0 删除 编辑

發展歷史

Cygwin發展於1995年,Cygnus Solutions 公司 (已為 redhat 所併購) 以自由軟體基金會的 gnu 工具為基礎, 將它移植到 windows 上, 它一直都是自由軟體。 初期只有命令列視窗 bash 及編譯器 gcc 等等開發工具可以使用; 現在則連 X 視窗系統都已移植成功,目前正將 X 視窗系統下的應用軟體逐漸移植過來。

[@more@]

簡介

簡單的說,cygwin在windows上提供了一個像linux (Linux-like)的環境,可以讓使用者在windows上執行linux的程式。

嚴格地說, cygwin 是模擬了 GNU 的環境, 而不是 linux 的環境,藉著 cygwin 的函式庫(library), 在 Win32 API 環境上提供了像 linux 般的API 環境. 利用 Cygwin, 你可以:

  • 將 linux 上的程式移植到 Windows , 而不必做重大的修改,只需將原始碼拿來作 configure 與 make 就好了。
  • 使用常用的 linux 工具程式,如grep, sed, awk等。
  • 撰寫 Win32 native console 或是 GUI 應用程式。

發展歷史

Cygwin發展於1995年,Cygnus Solutions 公司 (已為 redhat 所併購) 以自由軟體基金會的 gnu 工具為基礎, 將它移植到 windows 上, 它一直都是自由軟體。 初期只有命令列視窗 bash 及編譯器 gcc 等等開發工具可以使用; 現在則連 X 視窗系統都已移植成功,目前正將 X 視窗系統下的應用軟體逐漸移植過來。

下載與安裝

  1. 連至 www.cygwin.com 下載 setup.exe
  2. 執行 setup.exe , 選取Download from Internet
    1. 選取所需套件 // 建議全選devel, lib等分類的所有套件
  3. 執行 setup.exe , 選取Install from Local directory安裝套件 //最好選取 All user
    1. 選取所有套件
  4. 執行桌面上的 Cygwin 的 icon 圖示即可執行此一 Cygwin 環境。// 視窗大小可由icon 圖示右點按 選取調整字型 及佈置

step by step 可參考 http://linux.tnc.edu.tw/techdoc/shell/x52.html

設定

顯示中文

安裝好cygwin之後,發現無法在console看到中文,必須做以下設定

  1. ~/.bashrc
    stty cs8 -istrip
    stty pass8
    export LANG=C
    export LC_CTYPE=iso-8859-1
    alias ls="ls --show-control-chars"
    alias crxvt='rxvt -fm "細明體-16" -fn "細明體-16" -km big5 -e bash --login -i'
  2. ~/.inputrc
    set meta-flag on
    set input-meta on
    set convert-meta off
    set output-meta on

參考:

VI中的 Backspace 與 Delete 按鍵異常

首先確定 $TERM的設定為cygwin

echo $TERM

若不是,請設定為

TERM = cygwin
export TERM

Backspace 與 Delete這兩個鍵正常狀況下只有一個有用。可在 $HOME/.bash_profile 任選一個來使用

stty erase '^H' //ctrl+v, ctrl+h

stty erase '^?'

參考:

ls 無法看見顏色

可編輯 /etc/bashrc 或家目錄下的 .bashrc ,加入下列指令

alias ls='ls -F -N --color=auto'

要立即生效的話,則執行下列命令

source /etc/bashrc

source .bashrc

應用

在Cygwin上安裝ssh伺服器

  1. OS修改環境變數:path增加d:cygwinbin
  2. OS增加環境變數:CYGWIN=ntsec tty
  3. Cygwin安裝必要的套件:OpenSSHcygrunsrv
  4. Cygwin設定OpenSSH:
    1. 執行 ssh-host-config
    2. Should privilege separation be used? (yes/no) :yes
    3. Should this script create a local user 'sshd' on this machine? (yes/no) :yes
    4. Do you want to install sshd as service? (yes/no) :yes
    5. Default is "ntsec" . CYGWIN=ntsec tty
  5. 手動啟動OpenSSH服務:net start sshd
  6. 手動關閉OpenSSH服務:net stop sshd

參考:

http://pigtail.net/LRP/printsrv/cygwin-sshd.html

網路資源

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7196059/viewspace-998753/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
  • 博文量
    49
  • 访问量
    191889