幾點(diǎn)學(xué)習(xí)Linux編程的建議
我個(gè)人用了3、4年Linux,從當(dāng)初的小菜鳥到現(xiàn)在的大菜鳥,積累了一些經(jīng)驗(yàn),現(xiàn)在分享給大家,尤其是初學(xué)者。
弄Linux的環(huán)境大體有3種辦法:
- 在Windows上安裝cygwin
- 在Windows上安裝虛擬機(jī),再安裝Linux
- 直接裝Linux,弄個(gè)雙系統(tǒng)
3種辦法我都用過(guò),目前我個(gè)人是雙系統(tǒng),但是對(duì)于初學(xué)者,我強(qiáng)烈推薦使用第一種方法,是的,極其強(qiáng)烈。原因很簡(jiǎn)單,就是cygwin安裝簡(jiǎn)單,不用分散精力。
安雙系統(tǒng)可能分區(qū)啊什么的有些顧忌(其實(shí)也沒(méi)那么復(fù)雜),安虛擬機(jī)更麻煩,我初學(xué)時(shí)買了本《鳥哥的Linux私房菜——菜鳥篇》,書挺好,不過(guò)說(shuō)實(shí)話不太適合初學(xué)者。書里面教安裝虛擬機(jī),安了虛擬機(jī)再安Linux,安裝完要主機(jī)和虛擬機(jī)通信,網(wǎng)啊,共享文件夾,鼠標(biāo)切換什么的,很煩,搞到最后不是學(xué)Linux,而是學(xué)習(xí)虛擬機(jī)了。而且安了虛擬機(jī)每次啟動(dòng)時(shí)間很長(zhǎng),也就懶得用了,不開(kāi)虛擬機(jī)當(dāng)然就玩不了Linux,所以強(qiáng)烈不推薦使用虛擬機(jī)。
下面就重點(diǎn)說(shuō)下cygwin了。cygwin官網(wǎng)(www.cygwin.com)對(duì)它的一句話介紹是: Get that Linux feeling - on Windows(在Windows上找到Linux的感覺(jué)),確實(shí)特別棒。
去官網(wǎng)下載安裝文件 setup.exe 后,就可以安裝了。值得一提的是這個(gè)安裝包不光是用來(lái)安裝Linux的,而且還是用來(lái)更新Linux,安裝新的軟件包的,比如你想在這個(gè)Linux環(huán)境里面使用編輯器emacs,編譯器gcc,調(diào)試器gdb,自動(dòng)編譯工具make,等等,都是通過(guò)運(yùn)行那個(gè)安裝文件來(lái)安裝的。這些工具不熟悉沒(méi)關(guān)系,我以后再介紹,這篇博客主要目的是弄個(gè)環(huán)境,熟悉一些基本的bash命令。
安裝過(guò)程我就不贅述了,直接默認(rèn)下一步就ok,期間會(huì)讓你選擇下載源,下載后文件的目錄等等,都無(wú)關(guān)緊要,但是選擇軟件包這一步比較重要,每次更新就是在這里添加或者刪除軟件包,截圖如下:

想安裝什么在search那個(gè)框里面搜索,然后在下面選中就可以了。
安裝完成后就是見(jiàn)證奇跡的時(shí)刻了,如果你是默認(rèn)安裝,你會(huì)在桌面上看到cygwin的圖標(biāo),在Windows的C盤下發(fā)現(xiàn)cygwin的目錄,目錄結(jié)構(gòu)如下:

cygwin相當(dāng)于Linux的根目錄 "\",里面的目錄是Linux系統(tǒng)最基本的目錄,不管你怎么裝的Linux,不管你裝的Linux什么版本,這幾個(gè)目錄在根目錄下都有。其中bin里面是常用的命令,etc里面是配置文件,lib里面是庫(kù)文件,usr里面是頭文件。但是,最重要的目錄是home,從此以后這個(gè)home就是你的家了,家里面有你自己的房間,房間名就是你的用戶名。從此以后不管你在Windows的世界里面怎么浪,記得常?;氐阶约旱募依锟纯础R?yàn)槲覀儼惭b的是簡(jiǎn)版,所以只有你一個(gè)目錄,如果還有其他用戶,那么home里面還回有其他目錄。
怎么回到自己房間里面呢?直接點(diǎn)擊桌面上那個(gè)cygwin的圖標(biāo)就可以了:

打開(kāi)之后是一個(gè)黑洞洞的窗口,如圖所示:

或許和你想象中的一樣,或許比你想象中的還要黑一點(diǎn),但是沒(méi)有錯(cuò),無(wú)數(shù)大牛就是面對(duì)著這樣一個(gè)黑洞洞的窗口,寫出了無(wú)數(shù)優(yōu)秀的軟件。而從此以后,你也將是這個(gè)黑洞洞的窗口前的一員,不過(guò)不要緊張,不要害怕,我會(huì)帶你走過(guò)這個(gè)黑洞洞的窗口前最黑暗的一段路。
先介紹幾個(gè)最簡(jiǎn)單的命令吧:
- ls:列出一個(gè)目錄中的內(nèi)容,缺省是當(dāng)前目錄
- cd:跳轉(zhuǎn)至一個(gè)目錄
- mkdir:創(chuàng)建一個(gè)目錄
- echo:顯示文本
- rm:刪除目錄或者文件
剛打開(kāi)這個(gè)窗口,我們的位置就是在自己的房間里面。 接下來(lái),我要使用剛才那些命令做一些事情,我用文本的方式貼在下面,具體做了什么,我用雙斜杠(//)注視在后面。
Eric@Eric-PC ~
$ ls //缺省參數(shù),顯示當(dāng)前目錄內(nèi)容
//當(dāng)前目錄什么都沒(méi)有
Eric@Eric-PC ~
$ mkdir "hello world" //在當(dāng)前目錄新建目錄,名為hello world
Eric@Eric-PC ~
$ ls //顯示當(dāng)前目錄內(nèi)容
hello world //剛剛新建的目錄
Eric@Eric-PC ~
$ cd hello\ world/ //進(jìn)入hello world目錄
Eric@Eric-PC ~/hello world //這里顯示了當(dāng)前所在目錄
$ ls //顯示當(dāng)前目錄內(nèi)容,當(dāng)前目錄是hello world,里面什么都沒(méi)有
Eric@Eric-PC ~/hello world
$ cd .. //進(jìn)入父目錄,兩個(gè)點(diǎn)..就表示父目錄,一個(gè)點(diǎn).表示當(dāng)前目錄
Eric@Eric-PC ~
$ echo "hello world" //顯示文本:hello world
hello world
Eric@Eric-PC ~
$ echo "hello world" > text //顯示文本hello world并保存在文件text里面
Eric@Eric-PC ~
$ ls //顯示當(dāng)前目錄內(nèi)容,里面有一個(gè)目錄,和一個(gè)文件
hello world text
Eric@Eric-PC ~
$ ls -l //帶參數(shù)的ls命令,使用長(zhǎng)列表模式,可以看到更多信息
total 1
drwxr-xr-x+ 1 Eric None 0 Feb 17 19:21 hello world //
-rw-r--r-- 1 Eric None 12 Feb 17 19:22 text //
Eric@Eric-PC ~
$ rm text //刪除文件text
Eric@Eric-PC ~ //顯示目錄內(nèi)容
$ ls
hello world //只剩下一個(gè)目錄了
Eric@Eric-PC ~
$ rm -r hello\ world/ //刪除目錄需要使用帶參數(shù)的rm命令,參數(shù)-r表示刪除目錄
Eric@Eric-PC ~
$ ls //顯示目錄內(nèi)容,什么都沒(méi)有,都刪完了
Eric@Eric-PC ~
$ //現(xiàn)在該你用用這些命令了。。。
這些命令使用起來(lái)很簡(jiǎn)單,但也可以用的很復(fù)雜,因?yàn)橛泻芏鄥?shù)我都沒(méi)說(shuō),自己搜一下吧。
好了,這篇博客就要結(jié)束了,更多的內(nèi)容我以后再寫。
最后要記住,現(xiàn)在你在Windows的世界里面有了一個(gè)Linux的家,以后不管你在Windows的世界里面怎么浪都好,記得常?;氐侥鉒inux的家里面看看,cd一下,ls一下。
【編輯推薦】