讓windows cmd也用上linux命令
使用Linux時間長了 還是對Linux強大的命令折服,雖說Windows中doc肯定也會有命令,但是感覺一個是熟悉程度不佳,另一個就是不夠強大。所以想在Windows下使用Linux命令,進行一些問題處理
我遇到一個在Windows下想看下檔案的格式,因為是別人從資料庫中匯出的大檔案,上幾個G的檔案,開啟就報記憶體不夠,要不就是txt好久無響應。
有這個想到了Linux的more命令 由此想裝個支援Linux命令的工具(當然另外的解決辦法也有裝一個Linux虛擬機器,但是還需要再上傳,不是好的解決辦法)
先,下載Cygwin安裝程式 點選下載
1. 雙擊setup.exe
2. 按照安裝提示“下一步”
3. 選擇從“網際網路”安裝:
4. 選擇安裝的路徑,一般是C:\Cygwin,選擇本地臨時目錄,用於存放下載的軟體;選擇您連線網際網路的方式,一般選“直接連線”就可以了。
5. 選擇下載源,您可以在下載列表裡選擇:http://www.cygwin.cn 或者,直接在URL裡輸入http://www.cygwin.cn/pub/
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下載比較好,迅雷等下載器對付http\ftp不穩定):
下載首頁:
軟體下載:
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:\WINDOWS\coreutils-5.3.0-bin
2)解壓檔案libiconv-1.9.2-1-bin.zip,並且把目bin下的檔案複製到C:\WINDOWS\coreutils-5.3.0-bin\bin下
3)解壓檔案libintl-0.14.4-bin.zip,並且把目bin下的檔案複製到C:\WINDOWS\coreutils-5.3.0-bin\bin下
4)我的電腦上右鍵--屬性--高階環境變數
在環境變數Path中增加最後一句";C:\WINDOWS\coreutils-5.3.0-bin\bin"(不包含引號,別把原來的刪了)
裝好後有以下命令可用了(“[”是什麼命令,沒見過。。):
[,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:\WINDOWS\coreutils-5.3.0-bin\bin,可見egrep、fgrep也有了
現在grep還不能用,需要幾個dll檔案
wget -c http://gnuwin32.sourceforge.net/downlinks/pcre-bin-zip.php
解壓後把bin下的幾個檔案放到C:\WINDOWS\coreutils-5.3.0-bin\bin
2)
tree(gnuwin32.sourceforge.net的都要用wget下,我用其他下載器下載未遂)
wget -c http://downloads.sourceforge.net/gnuwin32/tree-1.5.2.2-bin.zip
解壓後把bin下的tree.exe放到C:\WINDOWS\coreutils-5.3.0-bin\bin下
3)
file
wget -c http://downloads.sourceforge.net/gnuwin32/file-5.03-bin.zip
解壓把bin下的兩個檔案放到C:\WINDOWS\coreutils-5.3.0-bin\bin
把share\misc目錄放到C:\WINDOWS\coreutils-5.3.0-bin\share下
wget -c http://gnuwin32.sourceforge.net/downlinks/filetype-bin-zip.php
解壓把bin下的兩個檔案放到C:\WINDOWS\coreutils-5.3.0-bin\bin
然後下載file依賴的兩個dll
wget -c http://gnuwin32.sourceforge.net/downlinks/regex-bin-zip.php
解壓,把bin下檔案放到C:\WINDOWS\coreutils-5.3.0-bin\bin下
wget -c http://gnuwin32.sourceforge.net/downlinks/zlib-bin-zip.php
解壓,把bin下檔案放到C:\WINDOWS\coreutils-5.3.0-bin\bin下
4)
find、locate和xargs
wget -c http://gnuwin32.sourceforge.net/downlinks/findutils-bin-zip.php
解壓,把bin下檔案放到C:\WINDOWS\coreutils-5.3.0-bin\bin下,它們依賴的dll在前面裝libint跟libiconv時裝好了
5)less
wget -c http://ncu.dl.sourceforge.net/sourceforge/gnuwin32/less-394-bin.zip
解壓,把bin下檔案放到C:\WINDOWS\coreutils-5.3.0-bin\bin下
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:\WINDOWS\coreutils-5.3.0-bin\bin下
7)
which
wget -c http://downloads.sourceforge.net/gnuwin32/which-2.20-bin.zip
解壓,把bin下檔案放到C:\WINDOWS\coreutils-5.3.0-bin\bin下
8)
make
wget -c http://gnuwin32.sourceforge.net/downlinks/make-bin-zip.php