讓windowscmd也用上linux命令

長征2號發表於2017-09-06

使用Linux時間長了 還是對Linux強大的命令折服,雖說Windows中doc肯定也會有命令,但是感覺一個是熟悉程度不佳,另一個就是不夠強大。所以想在Windows下使用Linux命令,進行一些問題處理

我遇到一個在Windows下想看下檔案的格式,因為是別人從資料庫中匯出的大檔案,上幾個G的檔案,開啟就報記憶體不夠,要不就是txt好久無響應。

有這個想到了Linux的more命令  由此想裝個支援Linux命令的工具(當然另外的解決辦法也有裝一個Linux虛擬機器,但是還需要再上傳,不是好的解決辦法)

 

先,下載Cygwin安裝程式 點選下載

 

安裝:

1. 雙擊setup.exe

setup.png

2. 按照安裝提示“下一步”

3. 選擇從“網際網路”安裝:

source.png
4. 選擇安裝的路徑,一般是C:Cygwin,選擇本地臨時目錄,用於存放下載的軟體;選擇您連線網際網路的方式,一般選“直接連線”就可以了。

5. 選擇下載源,您可以在下載列表裡選擇:http://www.cygwin.cn 或者,直接在URL裡輸入http://www.cygwin.cn/pub/

source2.png

6. 根據安裝提示,選擇需要安裝的軟體包,完成安裝。

使用

1. 雙擊桌面的Cygwin圖示,即可啟動Cygwin裡的Bash。

2. 或者,你可將C:/Cygwin/bin加到%PATH%當中,您就可以直接在cmd.exe裡面使用Linux命令了,比如less, cat, wc , wget

3. 如果您有一個Bash指令碼,您可以直接用C:/Cygwin/bin/bash.exe X:/scripts/Monitor.sh的形式呼叫。

 

/////////////////////////////////////////////////////

(gnuwin32首頁:http://gnuwin32.sourceforge.net/

1.先下載wget,我最喜歡的下載器(迅雷無廣告版排第二0.0)
http://downloads.sourceforge.net/gnuwin32/wget-1.11.4-1-setup.exe   呵呵
下下來放到C:WINDOWS下,就能像linux下一樣直接用了

2.本地語言支援庫LibIntl(以下軟體包用wget下載比較好,迅雷等下載器對付httpftp不穩定):

下載首頁: http://gnuwin32.sourceforge.net/packages/libintl.htm
軟體下載: 
wget -c http://switch.dl.sourceforge.net/sourceforge/gnuwin32/libintl-0.14.4-bin.zip

3.字元編碼切換庫

下載首頁: http://gnuwin32.sourceforge.net/packages/libiconv.htm
軟體下載:
wget -c http://switch.dl.sourceforge.net/sourceforge/gnuwin32/libiconv-1.9.2-1-bin.zip

4.Linux核心命令庫:
下載首頁:http://gnuwin32.sourceforge.net/packages/coreutils.htm
軟體下載:
wget -c http://switch.dl.sourceforge.net/sourceforge/gnuwin32/coreutils-5.3.0-bin.zip

5.安裝說明:

1)解壓檔案coreutils-5.3.0-bin.zip到C:WINDOWScoreutils-5.3.0-bin

2)解壓檔案libiconv-1.9.2-1-bin.zip,並且把目bin下的檔案複製到C:WINDOWScoreutils-5.3.0-binin下

3)解壓檔案libintl-0.14.4-bin.zip,並且把目bin下的檔案複製到C:WINDOWScoreutils-5.3.0-binin下

4)我的電腦上右鍵–屬性–高階環境變數
在環境變數Path中增加最後一句”;C:WINDOWScoreutils-5.3.0-binin”(不包含引號,別把原來的刪了)

裝好後有以下命令可用了(“[”是什麼命令,沒見過。。):
[,basename,cat,chgrp,chmod,chown,chroot,cksum,comm,cp,csplit,cut,date,dd,
df,dir,dircolors,dirname,du,echo,env,expand,expr,factor,false,fmt,fold,
gdate,gecho,ginstall,gln,gmkdir,grmdir,groupsgsort,head,hostid,hostname,id,
install,join,kill,link,ln,logname,ls,md5sum,mkdir,mkfifo,mknod,mv,nice,
nl,nohup,od,paste,pathchk,pinky,pr,printenv,printf,ptx,pwd,readlink,rm,
rmdir,seq,setuidgid,sha1sum,shred,sleep,sort,split,stat,stty,su,sum,sync,
tac,tail,tee,test,touch,tr,true,tsort,tty,uname,unexpand,uniq,unlink,
uptime,users,vdir,wc,who,whoami,yes

6.缺少的命令:
1)
grep
wget -c http://downloads.sourceforge.net/gnuwin32/grep-2.5.4-bin.zip
解壓後把bin下的三個檔案放到C:WINDOWScoreutils-5.3.0-binin,可見egrep、fgrep也有了

現在grep還不能用,需要幾個dll檔案
wget -c http://gnuwin32.sourceforge.net/downlinks/pcre-bin-zip.php
解壓後把bin下的幾個檔案放到C:WINDOWScoreutils-5.3.0-binin

2)
tree(gnuwin32.sourceforge.net的都要用wget下,我用其他下載器下載未遂)
wget -c http://downloads.sourceforge.net/gnuwin32/tree-1.5.2.2-bin.zip
解壓後把bin下的tree.exe放到C:WINDOWScoreutils-5.3.0-binin下

3)
file
wget -c http://downloads.sourceforge.net/gnuwin32/file-5.03-bin.zip
解壓把bin下的兩個檔案放到C:WINDOWScoreutils-5.3.0-binin
把sharemisc目錄放到C:WINDOWScoreutils-5.3.0-binshare下

wget -c http://gnuwin32.sourceforge.net/downlinks/filetype-bin-zip.php
解壓把bin下的兩個檔案放到C:WINDOWScoreutils-5.3.0-binin

然後下載file依賴的兩個dll
wget -c http://gnuwin32.sourceforge.net/downlinks/regex-bin-zip.php
解壓,把bin下檔案放到C:WINDOWScoreutils-5.3.0-binin下

wget -c http://gnuwin32.sourceforge.net/downlinks/zlib-bin-zip.php
解壓,把bin下檔案放到C:WINDOWScoreutils-5.3.0-binin下

4)
find、locate和xargs
wget -c http://gnuwin32.sourceforge.net/downlinks/findutils-bin-zip.php
解壓,把bin下檔案放到C:WINDOWScoreutils-5.3.0-binin下,它們依賴的dll在前面裝libint跟libiconv時裝好了

5)less
wget -c http://ncu.dl.sourceforge.net/sourceforge/gnuwin32/less-394-bin.zip
解壓,把bin下檔案放到C:WINDOWScoreutils-5.3.0-binin下

6)
gzip,bzip2,tar
wget -c http://gnuwin32.sourceforge.net/downlinks/gzip-bin-zip.php
wget -c http://gnuwin32.sourceforge.net/downlinks/bzip2-bin-zip.php
wget -c http://gnuwin32.sourceforge.net/downlinks/tar-bin-zip.php
解壓,把bin下檔案放到C:WINDOWScoreutils-5.3.0-binin下

7)
which
wget -c http://downloads.sourceforge.net/gnuwin32/which-2.20-bin.zip
解壓,把bin下檔案放到C:WINDOWScoreutils-5.3.0-binin下

8)
make
wget -c http://gnuwin32.sourceforge.net/downlinks/make-bin-zip.php

9)
還沒發現,想到再加

 

本文轉自茄子_2008部落格園部落格,原文連結:http://www.cnblogs.com/xd502djj/archive/2010/08/05/1793404.html,如需轉載請自行聯絡原作者。


相關文章