linux平台开发自学笔记(一)-环境搭建
2014-09-12 15:55
477 查看
最近开始转战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程序设计》
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程序设计》
相关文章推荐
- OK6410 Linux开发环境搭建--编译以及ubuntu的使用方法学习笔记
- 在linux环境下搭建嵌入式开发平台
- 深入浅出 - Android系统移植与平台开发(六)- 搭建基于Linux的Android开发环境
- php开发笔记-windows-linux-thinkphp开发环境搭建
- linux平台开发自学笔记(三)-代码编译
- Linux开发环境在pxa270平台上的搭建(1)——u-boot移植
- 【PHP自学笔记1】如何搭建配置PHP环境、云平台发布、第一个HelloWorld程序
- php自学笔记之windows开发环境的搭建
- Lua学习笔记1:开发环境搭建(windows和linux)
- iphone 3.1.2开发环境搭建——linux平台
- linux下php+mysql开发环境搭建笔记
- stm32在linux平台(fedora 15)上的开发环境搭建
- X86平台下嵌入式linux触摸屏解决方案(usb触摸屏控制器+完美校准方案+触摸屏QTE开发环境搭建)
- 深入浅出 - Android系统移植与平台开发(四)- 搭建Linux编译环境
- Linux平台下搭建OgreKit on Android开发环境
- 关于在linux环境中用eclipse搭建c++程序开发平台的方法
- Linux环境下搭建Java EE开发平台
- linux平台开发自学笔记(二)-打造IDE
- OpenCV2学习笔记01:Linux下OpenCV开发环境的搭建
- JZ2440开发笔记(1)——arm-linux-gcc环境搭建