首頁 > 軟體

Cygwin工具使用入門教學

2020-06-16 16:39:07

簡介

從使用角度來看:Cygwin就是一個Windows軟體,該軟體就是在Windows上模擬Linux作業系統。簡而言之,Cygwin是一個在Windows平台上執行的 Linux模擬環境,使用一個Dll(動態連結庫)來實現,這樣,我們可以開發出Cygwin下的UNIX工具,使用這個DLL執行在Windows下,可以想一下,在執行Windows的同時,也可以使用VI,BASH,TAR,SED等UNIX下的工具,這個VM虛擬機器有很相同的原理,但是VM是虛擬多個,而Cygwin是同時使用Windows和UNIX,這樣對於那些在Windows和Unix下移植的程式來說是比較簡單的事情了。

使用

使用上的方便性很是不錯,啟動Cygwin以後,會在Windows下得到一個Bash Shell,由於Cygwin是以Windows下的服務執行的,所以很多情況下和在Linux下有很大的不同,這點上,我是通過直接使用Cygwin來體會。

1 比如PS,相當於Windows下的TM(工作管理員),直接Ps的話那麼得到的會是Cygwin下的Shell的進程如下

2 如果這個時候你需要在Cygwin下顯示Windows下的進程你可以在PS後面加上引數-aW

PS的相關用法:

Usage ps [-aefl] [-u uid]
-f = show process uids, ppids
-l = show process uids, ppids, pgids, winpids
-u uid = list processes owned by uid
-a, -e = show processes of all users
-s = show process summary
-W = show Windows as well as cygwin processes

3 有點不一樣的地方,在Cygwin下怎麼存取Windows下的內容呢?

首先使用DF命令直接檢視下本地驅動器,很容易了吧,顯示的內容如下:

以上是我硬碟的全部!

進D槽

4 help命令

比如我不知道md5sum做什麼用的(這個命令是用於效驗檔案md5值的,主要是為了檔案的完整性和安全性)

$ md5sum --help
Usage: md5sum [OPTION]... [FILE]...
Print or check MD5 (128-bit) checksums.

如果沒有指定檔案,或者檔案為"-",則從標準輸入讀取。

  -b, --binary        read in binary mode (default unless reading tty stdin)
  -c, --check          從檔案中讀取MD5 的校驗值並予以檢查
      --tag            create a BSD-style checksum
  -t, --text            以純文字模式讀取(從tty 標準輸入讀取時為預設)

The following five options are useful only when verifying checksums:
      --ignore-missing  don't fail or report status for missing files
      --quiet          don't print OK for each successfully verified file
      --status        don't output anything, status code shows success
      --strict        exit non-zero for improperly formatted checksum lines
  -w, --warn          warn about improperly formatted checksum lines

      --help            顯示此幫助資訊並退出
      --version        顯示版本資訊並退出

----------------------------------------------------------------------

基本操作命令:

 ls #以預設方式顯示當前目錄檔案列表
 ls –a #顯示所有檔案包括隱藏檔案
 ls –l #顯示檔案屬性,包括大小,日期,符號連線,是否可讀寫及是否可執行


 ls --color=never *.so > obj #不顯示文字顏色,將所有so檔案記錄到obj檔案中

----------------------------------------------------------------------
 cd dir #切換到當前目錄下的dir目錄
 cd / #切換到根目錄
 cd .. #切換到到上一級目錄
 cd ../.. #切換到上二級目錄
 cd ~ #切換到使用者目錄,比如是root使用者,則切換到/root下

----------------------------------------------------------------------
 rm file #刪除某一個檔案
 rm -fr dir #刪除當前目錄下叫dir的整個目錄

----------------------------------------------------------------------
 cp source target #將檔案source 複製為 target
 cp /root/source . #將/root下的檔案source複製到當前目錄
 cp –av soure_dir target_dir #將整個目錄複製,兩目錄完全一樣
 cp –fr source_dir target_dir #將整個目錄複製,並且是以非連結方式複製,當source目錄帶有符號連結時,兩個目錄不相同

----------------------------------------------------------------------
 mv source target #將檔案source更名為target

----------------------------------------------------------------------
 diff dir1 dir2 #比較目錄1與目錄2的檔案列表是否相同,但不比較檔案的實際內容,不同則列出
 diff file1 file2 #比較檔案1與檔案2的內容是否相同,如果是文字格式的檔案,則將不相同的內容顯示,如果是二進位制程式碼則只表示兩個檔案是不同的
 comm file1 file2 #比較檔案,顯示兩個檔案不相同的內容

----------------------------------------------------------------------
 echo message #顯示一串字元
 echo "message message2" #顯示不連續的字串
 cat:
 cat file #顯示檔案的內容,和DOS的type相同
 cat file | more #顯示檔案的內容並傳輸到more程式實現分頁顯示,使用命令less file可實現相同的功能
 more #分頁命令,一般通過管道將內容傳給它,如ls | more

----------------------------------------------------------------------
 export LC_ALL=zh_CN.GB2312 #將環境變數LC_ALL的值設為zh_CN.GB2312
 export DISPLAY=0:0 #通過該設定,當前字元終端下執行的圖形程式可直接執行於Xserver
 date #顯示當前日期時間
 date -s 20:30:30 #設定系統時間為20:30:30
 date -s 2002-3-5 #設定系統時期為2003-3-5
 clock –r #對系統Bios中讀取時間引數
 clock –w #將系統時間(如由date設定的時間)寫入Bios

----------------------------------------------------------------------
 eject #umout掉CDROM並將光碟彈出,但cdrom不能處於busy的狀態,否則無效

----------------------------------------------------------------------
 du #計算當前目錄的容量
 du -sm /root #計算/root目錄的容量並以M為單位
 find -name /path file #在/path目錄下查詢看是否有檔案file
 grep -ir “chars” #在當前目錄的所有檔案查詢字串chars,並忽略大小寫,-i為大小寫,-r為下一級目錄

----------------------------------------------------------------------
 vi file #編輯檔案file
 vi 原基本使用及命令:
 輸入命令的方式為先按ctrl+c, 然後輸入:x(退出),:x!(退出並儲存) :w(寫入檔案),:w!(不詢問方式寫入檔案), :r file(讀檔案file) ,:%s/oldchars/newchars/g(將所有字串oldchars換成newchars) 這一類的命令進行操作

----------------------------------------------------------------------
 man ls #讀取關於ls命令的幫助
 man ls | grep color #讀取關於ls命令的幫助並通過grep程式在其中查詢color字串

----------------------------------------------------------------------
 startx #執行Linux圖形有環境
 Xfree86 #只執行X圖形server

----------------------------------------------------------------------
 reboot #重新啟動計算機
 halt #關閉計算機
 init 0 #關閉所有應用程式和服務,進入純淨的操作環境
 init 1 #重新啟動應用及服務
 init 6 #重新啟動計算機

以上僅是Cygwin的簡單介紹,作為入門的幾個命令,重點理解體會該軟體的本質內容。

Cygwin 3.0.0-1 發布,POSIX相容環境  https://www.linuxidc.com/Linux/2019-02/156957.htm


IT145.com E-mail:sddin#qq.com