国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
一切盡在命令行—Do All in Command-Line - 客戶(hù)端及軟件交流 - W...
一切盡在命令行—Do All in Command-Line
本帖最后由 dxl198853 于 2009-6-17 08:35 編輯

|=-------------------------------------------------------------------=|
|=---------=[ 一切盡在命令行—Do All in Command-Line ]=-----------=|
|=-------------------------------------------------------------------=|
|=---------=[ [dxl] - dxl198853[at]gmail[dot]com ]=----------------=|
|=-------------------------------------------------------------------=|
|=-------------=[ http://hi.baidu.com/dxl198853  ]=----------------=|
|=-------------------------------------------------------------------=|
|=---------------------=[ April   26  2009 ]=------------------------=|
|=-------------------------------------------------------------------=|


------[  Index

0.-前言

1.- 介紹

2.- cmd中維護(hù)系統(tǒng)

3.- cmd中查詢(xún)網(wǎng)絡(luò)狀態(tài)

4.- cmd中寫(xiě)腳本

5.- wmic的應(yīng)用

6.- 讓windows也擁有類(lèi)linux中強(qiáng)大的shell—終端改造計(jì)劃

7.- 總結(jié)


------[前言
在windows中,我們大多數(shù)是在windows提供的強(qiáng)大的桌面環(huán)境中進(jìn)行這樣或者那樣的操作,所以那些習(xí)慣使用windows的人也可以被稱(chēng)作喜愛(ài)用右手的人(因?yàn)橹恍枰褂檬髽?biāo)就ok)但是高效率的操作還是在command-line下進(jìn)行的,并且這是一個(gè)合格的ITpro必須掌握的技能,你是否想在黑色的命令終端下實(shí)現(xiàn)系統(tǒng)維護(hù),進(jìn)行網(wǎng)絡(luò)設(shè)置的更改,進(jìn)行惡意軟件的查找,寫(xiě)腳本這些操作呢?是否想擁有像類(lèi)linux那樣強(qiáng)大的shell呢?如果你有這樣的期待,那么這篇文章可以給你起那么點(diǎn)指導(dǎo) 的作用哦?。?!

------[介紹
本文中我將結(jié)合大家常用的命令和命令行工具并結(jié)合一些實(shí)例來(lái)講述cmd在系統(tǒng)日常使用的功能,并且在最后奉上自己的心得體會(huì),希望你能從中學(xué)到所需要的知識(shí)!?。?br>
------[cmd中維護(hù)系統(tǒng)
系統(tǒng)維護(hù)無(wú)非就是對(duì)系統(tǒng)出現(xiàn)的問(wèn)題的解決,垃圾文件的清理,惡意軟件的防護(hù)等等,在純cmd下畢竟功能有限,不過(guò)加以合理的運(yùn)用還是可以有收獲的?。?!


1.讀取系統(tǒng)鍵值
我們?cè)谌粘5牟僮髦杏泻芏嗟呐渲檬请x不開(kāi)注冊(cè)表的,所以查詢(xún)注冊(cè)表鍵值是很關(guān)鍵的技能。
運(yùn)用實(shí)例:
我們查詢(xún)啟動(dòng)項(xiàng),然后查詢(xún)里面的exe文件名


2.導(dǎo)出系統(tǒng)鍵值
引用問(wèn)題http://bbs.winos.cn/viewthread.php?tid=61450&page=1#pid356750,這個(gè)問(wèn)題涉及到注冊(cè)表的導(dǎo)出問(wèn)題,所以拿來(lái)做例子了


3.強(qiáng)制刷新組策略
在我們操作了組策略后,經(jīng)常有系統(tǒng)設(shè)置還是呈現(xiàn)組策略修改之前的狀態(tài),這樣的話(huà)我們就可以使用強(qiáng)制刷新命令了?。。?br>


4.實(shí)現(xiàn)文件系統(tǒng)結(jié)構(gòu)
我們用
  1. tree
復(fù)制代碼
命令還查看文件體統(tǒng)結(jié)構(gòu),這樣有助于分析系統(tǒng)!??!


5.查看當(dāng)?shù)叵到y(tǒng)的組策略配置
想查詢(xún)我們?nèi)粘J褂玫慕M策略配置么?呵呵,這樣你用
  1. gpresult
復(fù)制代碼
這個(gè)命令就可以達(dá)到效果了


6.查看系統(tǒng)的當(dāng)前用戶(hù)名和用戶(hù)組
在windows server中我們可以用
  1. whoami
復(fù)制代碼
或者是在windows client中我們可以用通用的
  1. net localgroup administrators
復(fù)制代碼
來(lái)查看當(dāng)前的用戶(hù),當(dāng)然,上面的方法非最簡(jiǎn)單的,用
  1. set u
復(fù)制代碼
命令即可。




7.清理IE臨時(shí)文件
這里用到了rundll32文件,下面是其詳細(xì)的用法,rundll32文件的作用是執(zhí)行DLL文件中的內(nèi)部函數(shù),詳細(xì)的請(qǐng)查看msdn?。?!
  1. RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8

  2.   rem 清除Cookies

  3.   RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2

  4.   rem 清除歷史記錄

  5.   RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 1

  6.   rem 清除表單數(shù)據(jù)

  7.   RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 16

  8.   rem 清除密碼

  9.   RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 32

  10.   rem 清除上述全部項(xiàng)目

  11.   RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 255

  12.   rem 清除上述全部項(xiàng)目,以及IE7中使用的加載項(xiàng)所保存的各種數(shù)據(jù)

  13.   RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 4351  
復(fù)制代碼
8.添加系統(tǒng)用戶(hù)
用net命令是可以添加系統(tǒng)用戶(hù)并修改用戶(hù)所屬用戶(hù)組的
  1. net user dxl dxl /add
  2. net localgroup adminstrator dxl /add
復(fù)制代碼
9.查看hosts文件
hosts文件里面是比較的敏感的,有很多的惡意軟件會(huì)利用這個(gè)文件哦?。?br>



---------[cmd中查詢(xún)網(wǎng)絡(luò)狀態(tài)

Windows自帶的關(guān)于網(wǎng)絡(luò)的命令行工具很多,比如大家熟悉的 ping,tracert,ipconfig,telnet,ftp,tftp,netstat,還有不太熟悉的 nbtstat,pathping,nslookup,finger,route,netsh……
這些命令又可分成三類(lèi):網(wǎng)絡(luò)檢測(cè)(如ping)、網(wǎng)絡(luò)連接(如telnet)和網(wǎng)絡(luò)配置(如netsh)

1.查看詳細(xì)的系統(tǒng)配置信息


2.現(xiàn)實(shí)系統(tǒng)當(dāng)前的TCP/IP網(wǎng)絡(luò)連接
這里用到
  1. netstat
復(fù)制代碼
命令,這里要說(shuō)明的是netstat命令是可以多項(xiàng)查詢(xún)的,什么意思呢,就是將命令參數(shù)連在一起來(lái)查詢(xún)網(wǎng)絡(luò)狀態(tài)!!舉例說(shuō)明


結(jié)合find命令也可以達(dá)到意想不到的效果哦


3.顯示網(wǎng)絡(luò),防火墻,連接的詳細(xì)信息
這里要用到netsh?。?!這玩意真是個(gè)好東西
  1. netsh diag show all /v
  2. netsh interface ip show ipnet
  3. netsh interface ip show config
  4. netsh firewall show conf
  5. netsh firewall show port
復(fù)制代碼







具體更多的應(yīng)用就不舉例了



4. IPsec
xp下有ipsec的命令行工具,這里我列舉幾個(gè)ipsec應(yīng)用的例子
關(guān)于ipsecpol和ipseccmd的資料,網(wǎng)上可以找到很多,因此本文就不細(xì)說(shuō)了,只是列舉一些實(shí)用的例子。
在設(shè)置IPSec策略方面,ipseccmd命令的語(yǔ)法和ipsecpol幾乎完全一樣,所以只以
  1. ipsecpol
復(fù)制代碼
為例:

1),防御rpc-dcom攻擊
  1. ipsecpol -p myfirewall -r rpc-dcom -f *+0:135:tcp *+0:135:udp *+0:137:udp *+0:138:udp *+0:139:tcp *+0:445:tcp *+0:445:udp -n BLOCK -w reg -x
復(fù)制代碼
這條命令關(guān)閉了本地主機(jī)的TCP135,139,445和udp135,137,138,445端口。
具體含義如下:
-p myfirewall 指定策略名為myfirewall
-r rpc-dcom 指定規(guī)則名為rpc-dcom
-f …… 建立7個(gè)篩選器。*表示任何地址(源);0表示本機(jī)地址(目標(biāo));+表示鏡像(雙向)篩選。詳細(xì)語(yǔ)法見(jiàn)ipsecpol -?
-n BLOCK 指定篩選操作是"阻塞"。注意,BLOCK必須是大寫(xiě)。
-w reg 將配置寫(xiě)入注冊(cè)表,重啟后仍有效。
-x 立刻激活該策略。


2),防止被ping
  1. ipsecpol -p myfirewall -r antiping -f *+0::icmp -n BLOCK -w reg -x
復(fù)制代碼
如果名為myfirewall的策略已存在,則antiping規(guī)則將添加至其中。
注意,該規(guī)則同時(shí)也阻止了該主機(jī)ping別人。

3),對(duì)后門(mén)進(jìn)行IP限制
假設(shè)你在某主機(jī)上安裝了DameWare Mini Remote Control。為了保護(hù)它不被別人暴破密碼或溢出,應(yīng)該限制對(duì)其服務(wù)端口6129的訪(fǎng)問(wèn)。
  1. ipsecpol -p myfw -r dwmrc_block_all -f *+0:6129:tcp -n BLOCK -w reg
  2. ipsecpol -p myfw -r dwmrc_pass_me -f 123.45.67.89+0:6129:tcp -n PASS -w reg -x
復(fù)制代碼
這樣就只有123.45.67.89可以訪(fǎng)問(wèn)該主機(jī)的6129端口了。
如果你是動(dòng)態(tài)IP,應(yīng)該根據(jù)IP分配的范圍設(shè)置規(guī)則。比如:
  1. ipsecpol -p myfw -r dwmrc_block_all -f *+0:6129:tcp -n BLOCK -w reg
  2. ipsecpol -p myfw -r dwmrc_pass_me -f 123.45.67.*+0:6129:tcp -n PASS -w reg -x
復(fù)制代碼
這樣就允許123.45.67.1至123.45.67.254的IP訪(fǎng)問(wèn)6129端口。

在寫(xiě)規(guī)則的時(shí)候,應(yīng)該特別小心,不要把自己也阻塞了。如果你不確定某個(gè)規(guī)則的效果是否和預(yù)想的一樣,可以先用計(jì)劃任務(wù)"留下后路"。例如:

c:\>net start schedule
Task Scheduler 服務(wù)正在啟動(dòng) ..
Task Scheduler 服務(wù)已經(jīng)啟動(dòng)成功。

c:\>time /t
12:34

c:\>at 12:39 ipsecpol -p myfw -y -w reg
新加了一項(xiàng)作業(yè),其作業(yè) ID = 1

然后,你有5分鐘時(shí)間設(shè)置一個(gè)myfw策略并測(cè)試它。5分鐘后計(jì)劃任務(wù)將停止該策略。
如果測(cè)試結(jié)果不理想,就刪除該策略。

c:\>ipsecpol -p myfw -o -w reg

注意,刪除策略前必須先確保它已停止。不停止它的話(huà),即使刪除也會(huì)在一段時(shí)間內(nèi)繼續(xù)生效。持續(xù)時(shí)間取決于策略的刷新時(shí)間,默認(rèn)是180分鐘。

如果測(cè)試通過(guò),那么就啟用它。

c:\>ipsecpol -p myfw -x -w reg

最后說(shuō)一下查看IPSec策略的辦法。
對(duì)于XP很簡(jiǎn)單,一條命令搞定——ipseccmd show filters


ipseccmd命令腳本舉例:
  1. @ echo off
  2. rem
  3. rem blockport.bat
  4. rem Spirituel@SMTH
  5. rem
  6. rem This file use the IPsec filters to block default ports of Windows.
  7. rem It can work on Windows 2003 and Windows XP system if there is ipseccmd command on it.
  8. rem It can also work on Windows2000, if you chang "ipseccmd" to "ipsecpol" when ipsecpol command could work well.
  9. rem You can customize your own policy easily.
  10. rem please refer to README.txt for more details.
  11. rem NOTICE: NO WARRANTY totally. Please use it carefully.
  12. rem
  13. rem
  14. rem
  15. echo [Usage] blockport [ -o or -y ]
  16. echo set policy of filter rules and and enable them without parameter.
  17. echo -y parameter to make the policy inactive.
  18. echo -o parameter to disable and delete the policy.

  19. if "%1"=="-y" goto :inactive
  20. if "%1"=="-o" goto :delete

  21. @ echo on
  22. ipseccmd -w REG -p "Block default ports" -y
  23. ipseccmd -w REG -p "Block default ports" -o
  24. ipseccmd -w REG -p "Block default ports" -r "Block TCP/135" -f *+0:135:TCP -n BLOCK
  25. ipseccmd -w REG -p "Block default ports" -r "Block TCP/139" -f *+0:139:TCP -n BLOCK
  26. ipseccmd -w REG -p "Block default ports" -r "Block TCP/445" -f *+0:445:TCP -n BLOCK
  27. ipseccmd -w REG -p "Block default ports" -r "Block UDP/123" -f *+0:123:UDP -n BLOCK
  28. ipseccmd -w REG -p "Block default ports" -r "Block UDP/135" -f *+0:135:UDP -n BLOCK
  29. ipseccmd -w REG -p "Block default ports" -r "Block UDP/137" -f *+0:137:UDP -n BLOCK
  30. ipseccmd -w REG -p "Block default ports" -r "Block UDP/138" -f *+0:138:UDP -n BLOCK
  31. ipseccmd -w REG -p "Block default ports" -r "Block UDP/139" -f *+0:139:UDP -n BLOCK
  32. ipseccmd -w REG -p "Block default ports" -r "Block UDP/445" -f *+0:445:UDP -n BLOCK
  33. @ rem ipseccmd -w REG -p "Block default ports" -r "Block ping" -f 0+*::ICMP -n BLOCK
  34. ipseccmd -w REG -p "Block default ports" -x
  35. @ goto :end

  36. ∶inactive
  37. @ echo on
  38. ipseccmd -w REG -p "Block default ports" -y
  39. @ goto :end

  40. ∶delete
  41. @ echo on
  42. ipseccmd -w REG -p "Block default ports" -y
  43. ipseccmd -w REG -p "Block default ports" -o

  44. ∶end
  45. @ echo off
  46. pause
復(fù)制代碼
----------[cmd中寫(xiě)腳本

cmd中寫(xiě)腳本比較的別扭,不過(guò)也是一種不可多得的技術(shù),學(xué)習(xí)下總是有好處的,在遠(yuǎn)程控制的情況下cmd選些腳本的技能就有它的用武之地了?。?!下面就舉幾個(gè)例子。

在cmd下寫(xiě)一個(gè)可以讀取注冊(cè)表鍵值的inf文件
  1. @echo [Version] >c:\1.inf
  2. @echo Signature="$WINDOWS NT[code]@echo [Version] >c:\1.inf
  3. @echo Signature="$WINDOWS NT[        DISCUZ_CODE_15        ]quot;>>c:\1.inf
  4. @echo [DefaultInstall] >>c:\1.inf
  5. @echo AddReg=My_AddReg_Name >>c:\1.inf
  6. @echo DelReg=My_DelReg_Name >>c:\1.inf
  7. @echo [My_AddReg_Name] >>c:\1.inf
  8. @echo HKLM,SOFTWARE\Microsoft\TelnetServer.0,TelnetPort,0x00010001,2323 >>c:\1.inf
  9. @echo HKLM,SOFTWARE\Microsoft\TelnetServer.0,NTLM,0x00010001,1 >>c:\1.inf
  10. @echo [My_DelReg_Name] >>c:\1.inf
  11. @echo HKLM,SYSTEM\CurrentControlSet\Services\Serv-U >>c:\1.inf
  12. @echo HKLM,SOFTWARE\Microsoft\Windows\CurrentVersion\Run,KAVRun >>c:\1.inf
復(fù)制代碼
利用方法:
  1. rundll32.exe setupapi,InstallHinfSection DefaultInstall 128 c:\path\reg.inf
復(fù)制代碼
這inf文件的作用是刪除和添加具體要求的鍵值,詳細(xì)的inf腳本文件編寫(xiě)規(guī)則網(wǎng)上可以詳細(xì)的查詢(xún)??!


在cmd下寫(xiě)一個(gè)js腳本文件
實(shí)現(xiàn)代碼:
  1. @echo var w=WScript.createObject("wscript.shell")>1.js
  2. @echo w.popup(showFolders("c:\\"))>>1.js
  3. @echo function showFolders(foldername)>>1.js
  4. @echo {>>1.js
  5. @echo var fs,f,fc,s;>>1.js
  6. @echo s="">>1.js
  7. @echo fs=new ActiveXObject("Scripting.FIleSystemObject");>>1.js
  8. @echo f=fs.GetFolder(foldername);>>1.js
  9. @echo fc=new Enumerator(f.SubFolders);>>1.js
  10. @echo for(; !fc.atEnd(); fc.moveNext())>>1.js
  11. @echo {s+=fc.item();>>1.js
  12. @echo s+="\r\n">>1.js
  13. @echo }>>1.js
  14. @echo return(s);>>1.js
  15. @echo }>>1.js
復(fù)制代碼
功能是列目錄
效果

這里要注意轉(zhuǎn)義字符的運(yùn)用哦?。?!


引用:
如果使用特殊字符 <、>、|、& 或 ^,
則必須在它們前面加上轉(zhuǎn)義字符 (^) 或引號(hào)。
如果使用引號(hào),則必須將引號(hào)作為值的組成部分


^是轉(zhuǎn)義字符
<、>、|、&的對(duì)應(yīng)形式分別是^<,^>,^|,^&
如echo ^>^>^>
將顯示出
>>>

引號(hào)也有類(lèi)似的作用
但是他本身也在顯示之列


-------[wmic的應(yīng)用
在WINDOWS\Help目下,wmic.chm文檔是這樣解釋 wmi的:Windows Management Instrumentation (WMI) 是“基于 Web 的企業(yè)管理倡議 (WBEM)”(這是一個(gè)旨在建立在企業(yè)網(wǎng)絡(luò)上訪(fǎng)問(wèn)和共享管理信息的標(biāo)準(zhǔn)的工業(yè)倡議)的 Microsoft 的實(shí)現(xiàn)。有關(guān) WBEM 的詳細(xì)信息,請(qǐng)?jiān)L問(wèn) WBEM。XOXWMI 為公用信息模型 (CIM)(該數(shù)據(jù)模型描述存在于管理環(huán)境中的對(duì)象)提供完整的支持。WMI 包括對(duì)象儲(chǔ)備庫(kù)和 CIM 對(duì)象管理器,其中對(duì)象儲(chǔ)備庫(kù)是包含對(duì)象定義的數(shù)據(jù)庫(kù),對(duì)象管理器負(fù)責(zé)處理儲(chǔ)備庫(kù)中對(duì)象的收集和操作并從 WMI 提供程序 (WMI provider) 收集信息。WMI 提供程序 (WMI provider) 在 WMI 和操作系統(tǒng)、應(yīng)用程序以及其他系統(tǒng)的組件之間充當(dāng)中介。例如,注冊(cè)表提供程序從注冊(cè)表中提供信息,而 SNMP 提供程序則從 SNMP 設(shè)備中提供數(shù)據(jù)和事件。提供程序提供關(guān)于其組件的信息,也可能提供一些方法,這些方法可以操作可設(shè)置的組件、屬性,或者操作可能警告您在組件中要發(fā)生更改的事件。Windows Management Instrumentation 命令行 (WMIC) 向您提供了簡(jiǎn)單的 Windows Management Instrumentation (WMI) 命令行界面,這樣即可利用 WMI 來(lái)管理運(yùn)行 Windows 的計(jì)算機(jī)。WMIC 與現(xiàn)有命令行程序和實(shí)用程序命令相互操作,且很容易通過(guò)腳本或其他面向管理的應(yīng)用程序來(lái)擴(kuò)展 WMIC。


以上的這些說(shuō)法太專(zhuān)業(yè)了,通俗一點(diǎn)講就是wmic.exe是一個(gè)命令行程序,可以用它這個(gè)接口來(lái)實(shí)現(xiàn)在命令行下直接管理計(jì)算機(jī)軟硬件等方方面面的操作。
我們?cè)谶\(yùn)行里填上wbemtest
通過(guò)一系列的操作,我們可以查到wmi里的類(lèi),我們可以通過(guò)WQL語(yǔ)句來(lái)查詢(xún)自己需要的信息??!





在我看來(lái)wmic可以通過(guò)命令行來(lái)對(duì)windows系統(tǒng)進(jìn)行全面的管理?。?!
vbs腳本中我也是覺(jué)得wmi的運(yùn)用才是最有效率的?。。。?br>
下面我們來(lái)詳細(xì)的講解下wmic
wmic的語(yǔ)法:
wmic [global_switch] [options] [format]
,其實(shí)簡(jiǎn)單總結(jié)一下,命令格式就是“wmic+全局開(kāi)關(guān)+別名+wql語(yǔ)句+動(dòng)詞+副詞(或者說(shuō)是動(dòng)詞的參數(shù))+動(dòng)詞開(kāi)關(guān)”而已了。
  1. wmic share list /format:table
復(fù)制代碼
這個(gè)語(yǔ)句的是列出本地機(jī)器的共享名單

再者我們來(lái)使用
  1. wmic logicaldisk list brief(wmic.exe+別名+list動(dòng)詞)
復(fù)制代碼
來(lái)顯示硬盤(pán)數(shù)據(jù)信息
同樣的,我們也可以用
  1. wmic os list brief
復(fù)制代碼
來(lái)顯示系統(tǒng)信息?。。?br>

  1. wmic nicconfig get description, ipaddress
復(fù)制代碼
則是在nicconfig這個(gè)類(lèi)別里篩選出ip地址和描述的信息?。?!

如果你覺(jué)得這樣顯示不是很直觀的話(huà)呢就可以通過(guò)
  1. wmic nicconfig get description, ipaddress /format:htable >nic_addresses.html
復(fù)制代碼
這個(gè)命令在htm頁(yè)面里顯示出來(lái)哦,效果如下:

同理,
  1. wmic group list full /format:hform >groups.html
復(fù)制代碼
就可以枚舉系統(tǒng)用戶(hù)的信息了哦?。?!,效果


再上個(gè)列舉系統(tǒng)當(dāng)前運(yùn)行程序詳細(xì)信息的例子:
  1. wmic /output:c:\processes.html process list full /format:hform
復(fù)制代碼
效果:

結(jié)合find命令可以實(shí)現(xiàn)詳細(xì)查找,
  1. wmic process list brief | find "cmd.exe"
復(fù)制代碼


總之,wmic是博大精深的,這里就起個(gè)拋磚引玉的作用吧?。?!

--------[讓windows也擁有類(lèi)linux中強(qiáng)大的shell—終端改造計(jì)劃

linux里的shell解釋器凡是用過(guò)的人就會(huì)有這樣的感覺(jué),利用shell的shell腳本,可以實(shí)現(xiàn)很多系統(tǒng)的修改和配置功能,可以說(shuō)是很強(qiáng)大的?。?!那么在windows環(huán)境下能不能這樣實(shí)現(xiàn)呢?答案是見(jiàn)仁見(jiàn)智的,我來(lái)說(shuō)說(shuō)我在windows下模擬linux shell的心得吧?。?!
這里我用到的軟件叫采用Cygwin,時(shí)專(zhuān)門(mén)在windows環(huán)境下模擬linux shell的軟件
引用:
Cygwin是一個(gè)運(yùn)行于Windows下的免費(fèi)的UNIX的子系統(tǒng),使用一個(gè)Dll(動(dòng)態(tài)鏈接庫(kù))來(lái)
實(shí)現(xiàn),這樣,我們可以開(kāi)發(fā)出Cygwin下的UNIX工具,使用這個(gè)DLL運(yùn)行在Windows下,大家可以想
一下,你在運(yùn)行Windows的同時(shí),也可以使用VI,BASH,TAR,SED等UNIX下的工具,不是很好嗎?這個(gè)VM
虛擬機(jī)有很相同的原理,但是VM是虛擬多個(gè),而Cygwin是同時(shí)使用Windows和UNIX,很爽吧,這樣
對(duì)于那些在Windows和Unix下移植的程序來(lái)說(shuō)是比較簡(jiǎn)單的事情了.,


運(yùn)行效果如下:

我們?cè)趙indows下實(shí)現(xiàn)linux shell的
  1. ls
復(fù)制代碼
命令:

如圖所示的,你可以在這個(gè)shell環(huán)境里用ls命令詳細(xì)的查看系統(tǒng)文件的訪(fǎng)問(wèn)權(quán)限,不過(guò)要首先進(jìn)入C盤(pán)才行哦?。?!這個(gè)命令能顯示隱藏文件的?。?!
值得一提的是命令的運(yùn)用參數(shù)和在linux中一樣是用--help顯示的,比如ps命令我想知道它的運(yùn)用參數(shù)那么,我就用
  1. ps --help
復(fù)制代碼
參數(shù)就ok?。?!還有就是可以使用tab鍵來(lái)查找相類(lèi)似的命令??!


這里就列舉幾個(gè)命令還,看看其強(qiáng)大的應(yīng)用功能。
  1. df
復(fù)制代碼
,這是現(xiàn)實(shí)系統(tǒng)分區(qū)的命令?。?!
  1. env
復(fù)制代碼
,這是查看系統(tǒng)環(huán)境變量的,效果和set差不多!?。?br>




接下來(lái)就是環(huán)境變量戲法,我們知道在cmd下執(zhí)行命令實(shí)際上就是系統(tǒng)依照在path這個(gè)值里儲(chǔ)存的路徑信息來(lái)查找,如果沒(méi)有找到就發(fā)生錯(cuò)誤,呵呵,那么我們就構(gòu)造一個(gè)特殊的文件夾,并將自己喜歡的工具全放在這文件夾不就ok了?

實(shí)現(xiàn)步驟如下:
1.建立一個(gè)文件夾
2.放入自己喜歡的命令行工具或者實(shí)用腳本
3.在環(huán)境變量選項(xiàng)里修改path,添加上自己構(gòu)造的文件夾的路徑
4.直接在cmd下調(diào)用這些系統(tǒng)工具,呵呵,是不是比較的方便呢?

注:這里在Cgywin下也是可以調(diào)用這些工具的,因?yàn)檫@個(gè)模擬的bash shell也是搜索path這個(gè)變量的。不過(guò)不好的地方就是這個(gè)東東不支持中文,凡是中文就顯示?,這是比較的郁悶的。

-----------[總結(jié)
讓命令在終端上跳舞其實(shí)是linux里的概念,不過(guò)我們的windows命令行也不是那么的不中用,還是比較的強(qiáng)大的,關(guān)鍵在于我們會(huì)不會(huì)盡自己最大的努力在利用這些資源而已了。我是喜歡在黑色的命令行上完成操作的,因?yàn)檫@樣我們可以更好的理解系統(tǒng)的功能運(yùn)作?。。∪绻隳軓倪@篇文章中學(xué)到東西,那么這篇文章就有它的價(jià)值了.........如果各位有什么更好的建議,請(qǐng)?zhí)岢鰜?lái)!??!
1

評(píng)分人數(shù)

    • yansy: 技術(shù)積分 + 2
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶(hù)發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
腳本專(zhuān)家
Cygwin 問(wèn)題及解答
Windows11 cmd 命令大全
教你如何進(jìn)行Python代碼的腳本化運(yùn)行
[原創(chuàng)]Win2000/XP中的命令行[06-05-22] - WinPE、PowerSh...
說(shuō)說(shuō)批量刪除方法
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服