2021-05-12 14:32:11
Cygwin工具使用入門教學
簡介
從使用角度來看: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
相關文章