linux开发环境搭建

 

//安装中文输入法
yum install "@Chinese Support"

//编译安装GIT准备

 

yum -y install zlib-devel openssl-devel perl cpio expat-devel gettext-devel openssl zlib curl autoconf tk

 

 

//从GOOGLE上下载最新版本GIT代码

 

wget http://git-core.googlecode.com/files/git-1.9.0.tar.gz

 

 

//安装GIT
tar zxf git-1.9.0.tar.gz
cd git-1.9.0
autoconf
./configure
make(编译失败  提示是perl的问题,用yum search perl)

yum search perl-devel
yum install perl-devel.i686(还需要安装x86_64版本)

make install

 

git --version

 

 

//配置GIT
cd ~/.ssh    //检查计算机ssh密钥

生成ssh key(使用系统推荐的名字)
ssh-keygen -t rsa -C "xxxx@163.com"

测试ssh key是否成功
ssh -T git@192.168.1.253

git config --global user.name "xxxxxxxxx"
git config --global user.email  "xxxx@163.com"

git config --global github.user xxxxx
git config --global github.token zeeeeykd5TwCfeeestajcn

//下载工程代码库
git clone git@192.168.1.253:xxxxxx/server.git

//安装libevent
tar zxvf libevent-2.0.21-stable.tar.gz
cd libevent-2.0.21-stable
./configure
make
make install

 

//安装成功:

----------------------------------------------------------------------

 

 

Libraries have been installed in:
   /usr/libevent/lib

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
   - add LIBDIR to the `LD_LIBRARY_PATH' environment variable
     during execution
   - add LIBDIR to the `LD_RUN_PATH' environment variable
     during linking
   - use the `-Wl,-rpath -Wl,LIBDIR' linker flag
   - have your system administrator add LIBDIR to `/etc/ld.so.conf'

See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------
//下载安装zeromq
yum install libtool
yum install gcc
yum install gcc-c++
yum install make
yum install libuuid-devel

wget http://download.zeromq.org/zeromq-4.0.4.tar.gz
tar zxf zeromq-4.0.4.tar.gz
cd zeromq-4.0.4
./configure -prefix=/usr/zeromq
make
make install
//设置环境变量
export CPPFLAGS=-I/usr/zeromq/include/
export LDFLAGS=-L/usr/zeromq/lib/
----------------------------------------------------------------------
Libraries have been installed in:
   /usr/zeromq/lib

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
   - add LIBDIR to the `LD_LIBRARY_PATH' environment variable
     during execution
   - add LIBDIR to the `LD_RUN_PATH' environment variable
     during linking
   - use the `-Wl,-rpath -Wl,LIBDIR' linker flag
   - have your system administrator add LIBDIR to `/etc/ld.so.conf'

See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------

vim /etc/ld.so.conf //增加库目录 usr/local/lib

//安装eclipse

yum search jdk

yum install java-1.7.0-openjdk-devel.x86_64

 

 

tar -zxvf eclipse-cpp-kepler-SR2-linux-gtk-x86_64.tar.gz  //双击启动

或mar2版本

安装CDT http://download.eclipse.org/tools/cdt/releases/kepler

//文件夹 文件访问权限更改

chmod a+w qserver
chmod -R 777 *
man 7 pthreads

yum install glibc.i686

 

//安装宋体:
cd /usr/share/fonts/chinese/simsun
mkfontscale
mkfontdir
fc-cache -fv

iptables -L
/etc/init.d/iptables stop
chkconfig iptables off

 

//Git问题解决

1  rm .git/objects/c6/884991eaac39417e314faa6685061eab18909d

2 .git fsck --full

3.git reflog

//性能分析工具:
top time timex free ps vmstat

//内存检测:

yum install valgrind

valgrind --leak-check=full ./qserver

  1、memcheck:检查程序中的内存问题,如泄漏、越界、非法指针等。

    2、callgrind:检测程序代码的运行时间和调用过程,以及分析程序性能。

    3、cachegrind:分析CPU的cache命中率、丢失率,用于进行代码优化。

    4、helgrind:用于检查多线程程序的竞态条件。

    5、massif:堆栈分析器,指示程序中使用了多少堆内存等信息。

    6、lackey:

    7、nulgrind:

这几个工具的使用是通过命令:valgrand --tool=name 程序名来分别调用的,当不指定tool参数时默认是 --tool=memcheck

//内存泄漏检测
valgrind --leak-check=full --show-reachable=yes --track-origins=yes ./qserver

//关系图生成 cache剖析器  Graphviz ; gprof2dot.py放在/usr/bin下
valgrind --tool=callgrind ./qserver
gprof2dot.py -f callgrind callgrind.out.5308 |dot -T png -o report.png

//C++性能测试工具 gprof + kprof + gprof2dot

yum install graphvizgraphviz

 

//ftp服务器
yum install vsftpd

//ftp安装检测
rpm -q vsftpd

mkdir /tmp/zjc
adduser -d /tmp/zjc -g ftp -s /sbin/nologin zjc
passwd zjc
service vsftpd restart
ftp://192.168.1.13/
//查看开关
getsebool -a | grep ftp
//开机自动启动
chkconfig vsftpd on



setsebool allow_ftpd_full_access 1
setsebool allow_ftpd_use_cifs 1
setsebool allow_ftpd_use_nfs 1
setsebool -P ftp_home_dir 1
setsebool httpd_enable_ftp_server 1
setsebool tftp_anon_write 1
service vsftpd restart

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值