青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

doing5552

記錄每日點滴,不枉人生一世

  C++博客 :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
  73 Posts :: 0 Stories :: 94 Comments :: 0 Trackbacks

公告

常用鏈接

留言簿(24)

我參與的團隊

最新隨筆

搜索

  •  

積分與排名

  • 積分 - 456264
  • 排名 - 49

最新隨筆

最新評論

閱讀排行榜

評論排行榜

cygwin的安裝和簡單配置
rickyice 發(fā)表于 2009-4-24 12:24:00

1
windows和linux各有其優(yōu)越性,可以安裝在同一臺電腦上,裝雙系統(tǒng)要重啟轉(zhuǎn)換麻煩,安裝虛擬機也需要配置很多東西。cygwin,它可以讓你在win下?lián)碛衛(wèi)inux開發(fā)環(huán)境,并且不用切換。cygwin是一個在windows平臺上運行的unix模擬環(huán)境,是cygnus solutions公司開發(fā)的自由軟件(該公司開發(fā)了很多好東西,著名的還有eCos,不過現(xiàn)已被Redhat收購)。它對于學(xué)習(xí)unix/linux操作環(huán)境,或者從unix到windows的應(yīng)用程序移植,或者進行某些特殊的開發(fā)工作,尤其是使用gnu工具集在windows上進行嵌入式系統(tǒng)開發(fā),非常有用。

機理
cygnus當(dāng)初首先把gcc,gdb,gas等開發(fā)工具進行了改進,使他們能夠生成并解釋win32的目標文件。然后,他們要把這些工具移植到windows平臺上去。一種方案是基于win32 api對這些工具的源代碼進行大幅修改,這樣做顯然需要大量工作。因此,他們采取了一種不同的方法——他們寫了一個共享庫(就是cygwin dll),把win32 api中沒有的unix風(fēng)格的調(diào)用(如fork,spawn,signals,select,sockets等)封裝在里面,也就是說,他們基于win32 api寫了一個unix系統(tǒng)庫的模擬層。這樣,只要把這些工具的源代碼和這個共享庫連接到一起,就可以使用unix主機上的交叉編譯器來生成可以在windows平臺上運行的工具集。以這些移植到windows平臺上的開發(fā)工具為基礎(chǔ),cygnus又逐步把其他的工具(幾乎不需要對源代碼進行修改,只需要修改他們的配置腳本)軟件移植到windows上來。這樣,在windows平臺上運行bash和開發(fā)工具、用戶工具,感覺好像在unix上工作。

安裝

首先到http://www.cygwin.com下載setup.exe,接著建立安裝目錄,如X:\cygwin,將setup.exe放到此目錄,

BEGIN-> 點擊setup.exe,Next->選Install from Internet,Next->填寫Root Directory,如X:\cygwin,Next->填寫Local Package Directory,如X:\cygwin\ftp,Next->

選Direct Connection,Next->

選一個較快的ftp,Next->

到了關(guān)鍵步驟,如果僅想安裝基本系統(tǒng),直接Next;如果想完全安裝,點擊 All旁邊的旋轉(zhuǎn)狀圖標,將Default切換至Install;如果和我一 樣,僅想在命令行下寫寫程序,則只要將 gcc、make等開發(fā)工具選上,還有openssh等;選好后,Next->

開始下載,Take a coffee break。回來后,Next->

選擇需不需要創(chuàng)建快捷方式。->END

附教育網(wǎng)下如何下載和安裝cygwin http://blog.chinaunix.net/u1/39359/showart_306196.html


點擊快捷方式或X:\cygwin\cygwin.bat打開控制臺,如果是域用戶,按照提示makepasswd和makegroup即可。

環(huán)境變量

開始運行bash之前,應(yīng)該設(shè)置一些環(huán)境變量。cygwin提供了一個.bat文件,里面已經(jīng)設(shè)置好了最重要的環(huán)境變量。通過它來啟動bash是最安全的辦法。這個.bat文件安裝在cygwin所在的根目錄下。可以隨意編輯該文件。
CYGWIN變量用來針對cygwin運行時系統(tǒng)進行多種全局設(shè)置。開始時,可以不設(shè)置CYGWIN或者在執(zhí)行bash前用類似下面的格式在dos框下把它設(shè)為tty
C:\> set CYGWIN=tty notitle glob

PATH變量被cygwin應(yīng)用程序作為搜索可知性文件的路徑列表。當(dāng)一個cygwin進程啟動時,該變量被從windows格式(e.g. C:\WinNT\system32;C:\WinNT)轉(zhuǎn)換成unix格式(e.g., /WinNT/system32:/WinNT)。如果想在不運行bash的時候也能夠使用cygwin工具集,PATH起碼應(yīng)該包含x:\cygwin\bin,其中x:\cygwin 是你的系統(tǒng)中的cygwin目錄。
HOME變量用來指定主目錄,推薦在執(zhí)行bash前定義該變量。當(dāng)cygwin進程啟動時,該變量也被從windows格式轉(zhuǎn)換成unix格式,例如,作者的機器上HOME的值為C:\(dos命令set HOME就可以看到他的值,set HOME=XXX可以進行設(shè)置),在bash中用echo $HOME看,其值為/cygdrive/c.
TERM變量指定終端型態(tài)。如果美對它進行設(shè)置,它將自動設(shè)為cygwin。
LD_LIBRARY_PATH被cygwin函數(shù)dlopen()作為搜索.dll文件的路徑列表,該變量也被從windows格式轉(zhuǎn)換成unix格式。多數(shù)Cygwin應(yīng)用程序不使用dlopen,因而不需要該變量。

改變cygwin的最大存儲容量
Cygwin程序缺省可以分配的內(nèi)存不超過384 MB(program+data)。多數(shù)情況下不需要修改這個限制。然而,如果需要更多實際或虛擬內(nèi)存,應(yīng)該修改注冊表的HKEY_LOCAL_MACHINE或HKEY_CURRENT_USER區(qū)段。田家一個DWORD鍵heap_chunk_in_mb并把它的值設(shè)為需要的內(nèi)存限制,單位是十進制MB。也可以用cygwin中的regtool完成該設(shè)置。例子如下:
regtool -i set /HKLM/Software/Cygnus\ Solutions/Cygwin/heap_chunk_in_mb 1024
regtool -v list /HKLM/Software/Cygnus\ Solutions/Cygwin

使用

映射路徑名
cygwin同時支持win32和posix風(fēng)格的路徑,路徑分隔符可以是正斜杠也可以是反斜杠。還支持UNC路徑名。(在網(wǎng)絡(luò)中,UNC是一種確定文件位置的方法,使用這種方法用戶可以不關(guān)心存儲設(shè)備的物理位置,方便了用戶使用。在Windows操作系統(tǒng),Novell Netware和其它操作系統(tǒng)中,都已經(jīng)使用了這種規(guī)范以取代本地命名系統(tǒng)。在UNC中,我們不用關(guān)心文件在什么盤(或卷)上,不用關(guān)心這個盤(或卷)所在服務(wù)器在什么地方。我們只要以下面格式就可以訪問文件:
\\服務(wù)器名\共享名\路徑\文件名
共享名有時也被稱為文件所在卷或存儲設(shè)備的邏輯標識,但使用它的目的是讓用戶不必關(guān)心這些卷或存儲設(shè)備所在的物理位置。)
符合posix標準的操作系統(tǒng)(如linux)沒有盤符的概念。所有的絕對路徑都以一個斜杠開始,而不是盤符(如c:)。所有的文件系統(tǒng)都是其中的子目錄。例如,兩個硬盤,其中之一為根,另一個可能是在/disk2路徑下。
因為許多unix系統(tǒng)上的程序假定存在單一的posix文件系統(tǒng)結(jié)構(gòu),所以cygwin專門維護了一個針對win32文件系統(tǒng)的內(nèi)部posix視圖,使這些程序可以在windows下正確運行。在某些必要的情況下,cygwin會使用這種映射來進行win32和posix路徑之間的轉(zhuǎn)換。
cygwin mount表
cygwin中的mount程序用來把win32盤符和網(wǎng)絡(luò)共享路徑映射到cygwin的內(nèi)部posix目錄樹。這是與典型unix mount程序相似的概念。對于那些對unix不熟悉而具有windows背景的的人來說,mount程序和早期的dos命令join非常相似,就是把一個盤符作為其他路徑的子目錄。
路徑映射信息存放在當(dāng)前用戶的cygwin mount表中,這個mount table 又在windows的注冊表中。這樣,當(dāng)該用戶下一次登錄進來時,這些信息又從注冊表中取出。mount 表分為兩種,除了每個用戶特定的表,還有系統(tǒng)范圍的mount表,每個cygwin用戶的安裝表都繼承自系統(tǒng)表。系統(tǒng)表只能由擁有合適權(quán)限的用戶(windows nt的管理員)修改。
當(dāng)前用戶的mount表可以在注冊表"HKEY_CURRENT_USER/Software/Red Hat, Inc./Cygwin/mounts v" 下看到。系統(tǒng)表存在HKEY_LOCAL_MACHINE下。
posix根路徑/缺省指向系統(tǒng)分區(qū),但是可以使用mount命令重新指向到windows文件系統(tǒng)中的任何路徑。cygwin從win32路徑生成posix路徑時,總是使用mount表中最長的前綴。例如如果c:被同時安裝在/c和/,cygwin將把C:/foo/bar轉(zhuǎn)換成/c/foo/bar.
如果不加任何參數(shù)地調(diào)用mount命令,會把Cygwin當(dāng)前安裝點集合全部列出。在下面的例子中,c盤是POSIX根,而d盤被映射到/d。本例中,根是一個系統(tǒng)范圍的安裝點,它對所有用戶都是可見的,而/d僅對當(dāng)前用戶可見。
c:\> mount
f:\cygwin\bin on /usr/bin type system (binmode)
f:\cygwin\lib on /usr/lib type system (binmode)
f:\cygwin on / type system (binmode)
e:\src on /usr/src type system (binmode)
c: on /cygdrive/c type user (binmode,noumount)
e: on /cygdrive/e type user (binmode,noumount)
還可以使用mount命令增加新的安裝點,用umount刪除安裝點。
當(dāng)Cygwin不能根據(jù)已有的安裝點把某個win32路徑轉(zhuǎn)化為posix路徑時,cygwin會自動把它轉(zhuǎn)化到一個處于缺省posix路徑/cygdrive下的的一個安裝點. 例如,如果Cygwin 訪問Z:\foo,而Z盤當(dāng)前不在安裝表內(nèi),那么Z:\將被自動轉(zhuǎn)化成/cygdrive/Z.
可以給每個安裝點賦予特殊的屬性。自動安裝的分區(qū)顯示為“auto”安裝。安裝點還可以選擇是"textmode"還是 "binmode",這個屬性決定了文本文件和二進制文件是否按同樣的方式處理。
其他路徑相關(guān)信息
cygpath工具提供了在shell腳本中進行win32-posix路徑格式轉(zhuǎn)換的能力。
HOME, PATH,和LD_LIBRARY_PATH環(huán)境變量會在cygwin進程啟動時自動被從Win32格式轉(zhuǎn)換成了POSIX格式(例如,如果存在從該win32路徑到posix路徑的安裝,會把c:\cygwin\bin轉(zhuǎn)為/bin)。

ssh的安裝

cygwin自帶的控制臺可調(diào)參數(shù)很少,舒適度較低。有沒有辦法用熟悉的PuTTY或SecureCRT來操控cygwin呢?辦法有二:

1、用PuTTYcyg。地址是http://gecko.gc.maricopa.edu/~medgar/puttycyg/。用法很簡單,在配置對話框中,host name填 - 即可。Cygwin Bash Shell能做的,PuTTYcyg基本上都能實現(xiàn),本地操作的話,極力推薦這款好軟件

2、安裝sshd,本機登陸。如果忘了安裝OpenSSH,點擊setup.exe,選上OpenSSH,再裝一次即可。如果已安裝,按照下面的操作繼續(xù):

a、右鍵“我的電腦”->屬性->高級->環(huán)境變量,在系統(tǒng)環(huán)境變量里添加變量CYGWIN,值為netsec tty,然后在Path里追加X:\cygwin\binb、打開cygwin控制臺,輸入ssh-host-config,一路yes,提示 CYGWIN值時,輸入netsec ttyc、啟動sshd服務(wù)用: net start sshd 或 cygrunsrv –start sshd; 停止sshd服務(wù)用:net stop sshd 或 cygrunsrv –stop sshdd、用ssh yourname@127.0.0.1 或 ssh localhost登陸

e、還可以繼續(xù)安裝配置sftp、scp等,詳細參考: How to install OpenSSH sshd server and sftp server

f、每次輸入密碼登陸太麻煩,可以用key驗證: 用puttygen.exe生存密鑰對,在~/下,建立.ssh目錄,創(chuàng)建authorized_keys2文件,將公鑰復(fù)制到這個文件,然后在 putty里指定私鑰登陸,一勞永逸。

vim的簡單配置

將\usr\share\vim\vim64目錄下的vimrc_example.vim復(fù)制到~/,重命名為_vimrc, 按照自己的喜好修改里面的配置即可,如打開高亮,選擇喜歡的colorscheme

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的話,已經(jīng)支持中文輸入。

sdcv的安裝配置

坐在電腦前久了,屏幕太亮,輻射大,對身體不好。能不能在全黑的命名行模式下工作和學(xué)習(xí)呢?putty可以很好的全屏幕顯示,sdcv則可以讓你在命令行模式查找單詞。

posted on 2009-12-04 11:23 doing5552 閱讀(669) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品久久毛片a| 欧美日韩在线三级| 伊人成人在线视频| 猛干欧美女孩| 老司机免费视频久久| 亚洲黄一区二区三区| 亚洲精品久久| 欧美日韩免费在线| 欧美中文字幕视频| 久久久.com| 亚洲精品视频在线播放| 99视频精品免费观看| 国产精品毛片在线看| 久久久国产精品一区| 老色鬼精品视频在线观看播放| 亚洲精品一区在线| 亚洲视频999| 激情校园亚洲| 亚洲国产清纯| 国产欧美日韩麻豆91| 久久综合色影院| 欧美日韩亚洲一区二区三区| 欧美在线视频播放| 免费成人你懂的| 亚洲综合精品| 欧美成人国产| 欧美一区国产二区| 欧美高清视频一区二区三区在线观看 | 亚洲国产另类精品专区| 欧美色大人视频| 老司机精品视频网站| 欧美日韩理论| 欧美国产日韩一二三区| 国产精品美女久久久久av超清| 欧美成人嫩草网站| 国产欧美视频一区二区三区| 91久久香蕉国产日韩欧美9色| 国产欧美丝祙| 在线亚洲观看| 亚洲精品社区| 久久久99爱| 久久精品视频在线播放| 欧美视频在线观看| 亚洲日本电影| 亚洲国产精品久久久久婷婷老年| 亚洲午夜av在线| 亚洲精品社区| 美日韩精品视频免费看| 久久久久网址| 国产老肥熟一区二区三区| 亚洲国产免费| 亚洲黄色影片| 久热精品视频| 开心色5月久久精品| 国产欧美日韩精品专区| 亚洲香蕉在线观看| 在线视频一区二区| 欧美日韩精品综合| 亚洲三级影片| 日韩一级在线| 欧美伦理影院| 99re热这里只有精品免费视频| 亚洲国产精品国自产拍av秋霞| 久久本道综合色狠狠五月| 欧美一区二区三区免费视| 国产乱码精品1区2区3区| 亚洲午夜一区| 欧美资源在线观看| 国一区二区在线观看| 欧美一区二区三区在| 久久久精品网| 韩日欧美一区二区| 久久夜色精品国产欧美乱极品| 欧美1区视频| 亚洲精品久久久久中文字幕欢迎你| 美女视频黄 久久| 亚洲日本欧美天堂| 亚洲午夜性刺激影院| 国产精品黄视频| 亚洲免费在线| 麻豆亚洲精品| 亚洲免费观看在线视频| 欧美视频一区| 久久9热精品视频| 欧美福利影院| 亚洲视频在线一区观看| 国产欧美日韩中文字幕在线| 久久久久久有精品国产| 亚洲高清自拍| 亚洲欧美日本国产专区一区| 国产主播一区二区| 免费成人av在线看| 亚洲一区二区免费看| 久热精品在线视频| 亚洲精品视频免费观看| 国产精品网站视频| 老牛影视一区二区三区| 一区二区三区国产在线观看| 久久久欧美精品| 夜夜嗨一区二区| 国产一区二区日韩精品欧美精品 | 中国亚洲黄色| 久久先锋影音| 亚洲天天影视| 亚洲电影视频在线| 国产精品夫妻自拍| 久久综合伊人77777| 亚洲午夜高清视频| 亚洲高清成人| 久久久久久婷| 在线综合欧美| 亚洲国产精品999| 国产日本欧洲亚洲| 欧美日韩午夜| 欧美电影免费观看高清| 久久精品国产免费观看| 亚洲婷婷免费| 99国产精品国产精品久久| 另类人畜视频在线| 久久国产精品免费一区| 亚洲一二三区视频在线观看| 亚洲激情另类| 精品动漫一区二区| 国产欧美一区二区精品婷婷| 欧美深夜影院| 欧美另类高清视频在线| 久久综合久久综合这里只有精品| 亚洲一区二区三区午夜| 亚洲另类一区二区| 亚洲电影免费观看高清完整版在线观看 | 久久人人爽人人爽| 亚洲欧美在线高清| 亚洲一二三区在线| 中文亚洲免费| 9久草视频在线视频精品| 亚洲人成网站在线播| 欧美国产日本| 欧美国产欧美亚州国产日韩mv天天看完整| 久久高清福利视频| 久久国产视频网| 久久精品一区四区| 久久国产视频网站| 久久国产婷婷国产香蕉| 欧美一区二区在线播放| 欧美伊人久久大香线蕉综合69| 亚洲在线视频观看| 亚洲欧美日韩精品在线| 亚洲欧美一区二区三区极速播放 | 精品不卡在线| 精品9999| 亚洲国产精品成人综合| 亚洲大片在线| 亚洲乱码精品一二三四区日韩在线 | 一色屋精品视频在线看| 在线欧美一区| 亚洲精品免费一二三区| 99热在这里有精品免费| 亚洲桃色在线一区| 午夜在线观看免费一区| 久久久久久网站| 免费在线亚洲欧美| 亚洲人成网站精品片在线观看| 日韩亚洲成人av在线| 亚洲一区二区精品在线| 久久国产主播精品| 欧美电影专区| 国产精品久久久久久久久婷婷| 国产视频观看一区| 91久久综合| 午夜精品免费视频| 狂野欧美激情性xxxx欧美| 亚洲国产专区校园欧美| 亚洲视频电影图片偷拍一区| 欧美在线黄色| 欧美精品一区二区高清在线观看| 国产精品久久久对白| 红桃视频一区| 在线综合+亚洲+欧美中文字幕| 久久成人免费| 亚洲人成绝费网站色www| 亚洲欧美美女| 欧美福利电影网| 国产日韩欧美在线看| 亚洲人体影院| 久久九九精品99国产精品| 亚洲国产第一页| 香蕉精品999视频一区二区| 欧美高清日韩| 好看不卡的中文字幕| 亚洲色诱最新| 欧美成人高清视频| 亚洲综合不卡| 欧美日韩国产在线一区| 在线日本欧美| 久久av二区| 一区二区三区欧美在线| 欧美成人精品福利| 激情视频亚洲| 久久精品国产欧美亚洲人人爽| 99re6这里只有精品|