幾點學習linux編程的建議

來源:互聯網
上載者:User

我個人用了3、4年linux,從當初的小菜鳥到現在的大菜鳥,積累了一些經驗,現在分享給大家,尤其是初學者。

弄linux的環境大體有3種辦法:

  1. 在windows上安裝cygwin
  2. 在windows上安裝虛擬機器,再安裝linux
  3. 直接裝linux,弄個雙系統

3種辦法我都用過,目前我個人是雙系統,但是對於初學者,我強烈推薦使用第一種方法,是的,極其強烈。原因很簡單,就是cygwin安裝簡單,不用分散精力。

安雙系統可能分區啊什麼的有些顧忌(其實也沒那麼複雜),安虛擬機器更麻煩,我初學時買了本《鳥哥的linux私房菜——菜鳥篇》,書挺好,不過說實話不太適合初學者,書裡面教安裝虛擬機器,安了虛擬機器再安linux,安裝完要主機和虛擬機器通訊,網啊,共用資料夾,滑鼠切換什麼的,很煩,搞到最後不是學linux,而是學習虛擬機器了。而且安了虛擬機器每次啟動時間很長,也就懶得用了,不開虛擬機器當然就玩不了linux,所以強烈不推薦使用虛擬機器。

下面就重點說下cygwin了。cygwin官網(www.cygwin.com)對它的一句話介紹是: Get that linux feeling - on windows(在window上找到linux的感覺),確實特別棒。

去官網下載安裝檔案 setup.exe 後,就可以安裝了。值得一提的是這個安裝包不光是用來安裝linux的,而且還是用來更新linux,安裝新的軟體包的,比如你想在這個linux環境裡面使用編輯器emacs,編譯器gcc,調試器gdb,自動編譯工具make,等等,都是通過運行那個安裝檔案來安裝的。這些工具不熟悉沒關係,我以後再介紹,這篇部落客要目的是弄個環境,熟悉一些基本的bash命令。

安裝過程我就不贅述了,直接預設下一步就ok,期間會讓你選擇下載源,下載後檔案的目錄等等,都無關緊要,但是選擇軟體包這一步比較重要,每次更新就是在這裡添加或者刪除軟體包,如下:

想安裝什麼在search那個框裡面搜尋,然後在下面選中就可以了。

安裝完成後就是見證奇蹟的時刻了,如果你是預設安裝,你會在案頭上看到cygwin的表徵圖,在windows的C盤下發現cygwin的目錄,目錄結構如下:

cygwin相當於linux的根目錄 "\",裡面的目錄是linux系統最基本的目錄,不管你怎麼裝的linux,不管你裝的linux什麼版本,這幾個目錄在根目錄下都有。其中bin裡面是常用的命令,etc裡面是設定檔,lib裡面是庫檔案,usr裡面是標頭檔。但是,最重要的目錄是home,從此以後這個home就是你的家了,家裡面有你自己的房間,房間名就是你的使用者名稱。從此以後不管你在windows的世界裡面怎麼浪,記得常常回到自己的家裡看看。因為我們安裝的是簡版,所以只有你一個目錄,如果還有其他使用者,那麼home裡面還回有其他目錄。

怎麼回到自己房間裡面呢?直接點擊案頭上那個cygwin的表徵圖就可以了:

開啟之後是一個黑洞洞的視窗,:

或許和你想象中的一樣,或許比你想象中的還要黑一點,但是沒有錯,無數大牛就是面對著這樣一個黑洞洞的視窗,寫出了無數優秀的軟體。而從此以後,你也將是這個黑洞洞的視窗前的一員,不過不要緊張,不要害怕,我會帶你走過這個黑洞洞的視窗前最黑暗的一段路。

先介紹幾個最簡單的命令吧:

  • ls:列出一個目錄中的內容,預設是目前的目錄
  • cd:跳轉至一個目錄
  • mkdir:建立一個目錄
  • echo:顯示文本
  • rm:刪除目錄或者檔案

剛開啟這個視窗,我們的位置就是在自己的房間裡面。 接下來,我要使用剛才那些命令做一些事情,我用文本的方式貼在下面,具體做了什麼,我用雙斜杠(//)注視在後面。

Eric@Eric-PC ~$ ls//預設參數,顯示目前的目錄內容//目前的目錄什麼都沒有Eric@Eric-PC ~$ mkdir "hello world"//在目前的目錄建立目錄,名為hello worldEric@Eric-PC ~$ ls//顯示目前的目錄內容hello world//剛剛建立的目錄Eric@Eric-PC ~$ cd hello\ world///進入hello world目錄Eric@Eric-PC ~/hello world//這裡顯示了當前所在目錄$ ls//顯示目前的目錄內容,目前的目錄是hello world,裡面什麼都沒有Eric@Eric-PC ~/hello world$ cd ..//進入父目錄,兩個點..就表示父目錄,一個點.表示目前的目錄Eric@Eric-PC ~$ echo "hello world"//顯示文本:hello worldhello worldEric@Eric-PC ~$ echo "hello world" > text//顯示文本hello world並儲存在檔案text裡面Eric@Eric-PC ~$ ls//顯示目前的目錄內容,裡面有一個目錄,和一個檔案hello world  textEric@Eric-PC ~$ ls -l//帶參數的ls命令,使用長列表模式,可以看到更多資訊total 1drwxr-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 //刪除檔案textEric@Eric-PC ~//顯示目錄內容$ lshello world//只剩下一個目錄了Eric@Eric-PC ~$ rm -r hello\ world///刪除目錄需要使用帶參數的rm命令,參數-r表示刪除目錄Eric@Eric-PC ~$ ls//顯示目錄內容,什麼都沒有,都刪完了Eric@Eric-PC ~$ //現在該你用用這些命令了。。。

這些命令使用起來很簡單,但也可以用的很複雜,因為有很多參數我都沒說,自己搜一下吧。

好了,這篇部落格就要結束了,更多的內容我以後再寫。

最後要記住,現在你在windows的世界裡面有了一個linux的家,以後不管你在windows的世界裡面怎麼浪都好,記得常常回到你linux的家裡面看看,cd一下,ls一下。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.