幾點學習Linux編程的建議
我個人用了3、4年Linux,從當初的小菜鳥到現在的大菜鳥,積累了一些經驗,現在分享給大家,尤其是初學者。
弄Linux的環境大體有3種辦法:
- 在Windows上安裝cygwin
- 在Windows上安裝虛擬機,再安裝Linux
- 直接裝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一下。
留言列表