1. 程式人生 > >在windows下的命令控制檯使用linux命令

在windows下的命令控制檯使用linux命令

原文地址:from:http://lovingtree.blog.163.com/blog/static/144853420074148293830/

windows下介面強大,工具也多,不過還是對linux下的一些命令情有獨鍾。 比如,跟蹤日誌的tail命令,強大的find命令,神奇的管道,方便的sed、grep等,這些檔案命令小巧使用,可惜windows命令列不提供,實 在失敗。 今天,需要在一堆log檔案中尋找一段關鍵字,用了windows的搜尋差點抓狂,開始想念linux下的find+xargs+grep了

    到sourceforge逛逛,終於,夢裡尋她千百度,驀然回首…… 被我找到了UnxUtils這個好東西。他是一個linux的命令集合,可以在windows下使用,具體介紹可以檢視它的主頁:

簡單說一下使用技巧。把這個軟體下載下來,解壓,隨便放在哪個目錄都OK,比如放在C:\Tools\UnxUtils,那可以在C:\Tools\UnxUtils\usr\local\wbin 目錄找到所有支援的命令。

然後,右鍵點選“我的電腦”選擇“屬性”-> “高階” -> “環境變數”

在“系統變數”中找到變數“Path”,雙擊,加入C:\Tools\UnxUtils\usr\local\wbin 目錄,這樣就可以直接在window的“執行”或者命令控制檯直接呼叫這些linux命令了

    一些命令和windows本身的命令名字相同,系統會優先使用windows自帶的命令,比如find命令。這個時候只要到%systemroot% /system32 裡面把find.exe改名為find_.exe就可以了。 需要提醒的是,要先遮蔽windows的檔案保護功能,否則你改名之後windows會自動還原一個find.exe回來。最簡單的避免這個發生的方法就 是把%systemroot%/system32/dllcache/目錄下面的find.exe刪除即可。


    用著tail,敲著find **** |xargs sed ***, 愜意啊……