[Cygwin] 與常用DOS命令的對應簡表

針對常用的DOS命令與Cygwin的對應做了一個簡表:

功  能 cmd.exe (DOS命令提示字元) Cygwin (*NIX)
列出子目錄名稱 dir /ad ls -d */
依檔案時間排序 dir /od ls -ltr
(l=long format, t=sort by modification time,r=reverse order) 最近日期排最下面
依副檔名排序 dir /oe ls -lSX
(l=long format, SX=sort by eXtension)
依檔案大小排序 dir /o-s ls -lSr
(l=long format, S=Sort by size, r=reverse order) 由大到小排
暫停螢幕 more Cygwin找不到more指令,有兩個解決方法:

  1. 把c:/Windows/system32/more.com複製成c:/Cygwin/bin/more.exe
  2. 使用alias more='less -r'

less加入-r才能正常顯示中文內容

另外,為了方便操作,把常用的資料夾在啟動Cygwin時就掛載起來,指令是mount:

mount "C:/Documents and Settings/$USER" /mydir
mount "C:/Documents and Settings/$USER/My Documents" /mydoc

mount執行後會出現目錄不存在的警告,忽略即可,掛載點已經建立好了。日後用 cd /mydoc 就可以直接切換到需要的目錄。
解除掛載點的方法是用umount:

umount /mydoc

掛載表格(mount table)並不是存放在/etc/mtab裡,而是存放在Windows registry HKEY_LOCAL_MACHINE/Software/Cygnus Solutions/cygwin/mounts v2裡。

##

簡睿

服務於軟體業的資訊老兵。興趣廣泛,學習力佳,樂於分享所知所學。

您可能也會喜歡…

4 個回應

  1. sleepyfish表示:

    Cygwin 的 installer 會自動判斷 packages 的 dependency.

  2. 簡睿表示:

    謝謝您的分享。必須要下載別的套件嗎?因我只安裝了主程式…

  3. Sleepyfish表示:

    路過回應一下:Cygwin 中 more.exe 是放在 util-linux package 中。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *