幾點學習Linux編程的建議

作者: High_High  發布時間: 2012-02-19 13:37  閱讀: 5892 次  推薦: 10   原文鏈接   [收藏]  

  我個人用了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(在Windows上找到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 world  
  
Eric@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 world  
hello world  
  
Eric@Eric-PC ~  
$ echo "hello world" > text  //顯示文本hello world并保存在文件text里面  
  
Eric@Eric-PC ~  
$ ls                //顯示當前目錄內容,里面有一個目錄,和一個文件  
hello world  text  
  
Eric@Eric-PC ~  
$ ls -l             //帶參數的ls命令,使用長列表模式,可以看到更多信息  
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 ~          //顯示目錄內容  
$ ls  
hello world         //只剩下一個目錄了  
  
Eric@Eric-PC ~  
$ rm -r hello\ world/       //刪除目錄需要使用帶參數的rm命令,參數-r表示刪除目錄  
  
Eric@Eric-PC ~  
  
$ ls                //顯示目錄內容,什么都沒有,都刪完了  
  
Eric@Eric-PC ~  
$               //現在該你用用這些命令了。。。  

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

  好了,這篇博客就要結束了,更多的內容我以后再寫。

  最后要記住,現在你在Windows的世界里面有了一個Linux的家,以后不管你在Windows的世界里面怎么浪都好,記得常常回到你Linux的家里面看看,cd一下,ls一下。

10
0
 
標簽:Linux
 
 

文章列表

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()