linux平臺開發自學筆記(一)-環境搭建

leonwei發表於2014-09-12

最近開始轉戰linux伺服器平臺開發,因此也一點點的去深入瞭解linux上的開發,挑自己覺得重點的記錄下來

1.系統:我選擇的開發環境的是centos,安裝虛擬機器,然後安裝centos32位,centos是redhat的開源版本,有很多redhat的東西

2.安裝一些開發軟體,centos下面一般使用yum和rpm(redhat系列系統特有的)來安裝

其中yum比較方便,直接找到最近的軟體映象一步安裝到位,還支援group安裝

例如 yum svn 安裝svn

          yum group “Development Tools” 會安裝很多linux常用的開發sdk及工具,如gcc python這些肯定是在裡面的

 rpm的話需要已經有rpm的安裝包,一般先用wget從網上下載rmp安裝包,再用rpm -rvh ***.rpm來安裝

3.安裝mysql

3.1首先解除安裝已有的mysql

可以使用rpm -qa 來檢視已經裝的mysql

然後使用rpm -e刪除

如果怕刪除的不乾淨 可以用whereis mysql去檢視還有那些資料夾裡面有殘餘  將其刪掉

3.2去http://dev.mysql.com/downloads/mysql/ 這裡下載,選擇linux-generic,下載拿個bundle.tar 到機器上解壓

,會出來Mysql-shared.rpm Mysql-client.rpm mysql-shared-compat.rmp mysql-devel.rpm mysql-server.rpm 把這些都裝一遍,即可

啟動mysql:安裝好後會自動做了一個linux服務,使用service mysql start即可啟動

3.3在安裝的過程中遇到了一個問題,就是沒有提示我設定使用者名稱密碼,導致啟動後我的mysql進不去,按照如下方法解決

#service mysql stop
# mysqld_safe –user=mysql –skip-grant-tables –skip-networking &
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD(`newpassword`) where USER=`root`;
mysql> FLUSH PRIVILEGES;
mysql> quit

#service mysql start

3.4編譯問題,在使用新版本的mysql的靜態庫編譯時,需要加入-lrt選項,裡面需要依賴這個庫

4.虛擬機器網路設定,最開始用的nat模式,但是發現自己的本機ping不到虛擬機器,因為這時本機和虛擬機器在區域網上用共享一個ip,需要設定成橋接,方法參見

http://www.it165.net/os/html/201403/7384.html

5.防火牆

有時需要關閉linux的防火牆, linux的防火牆使用的是iptables 

使用service iptables stop關閉

或者使用chkconfig iptables off 禁止它的開機啟動

6.學習linux開發一些比較重要的書:
《unix環境高階程式設計》

《linux程式設計》


相關文章