linux升级gcc

1.1 获取安装包并解压

wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.bz2
tar -jxvf gcc-4.8.2.tar.bz2

1.2 下载供编译需求的依赖项
这个神奇的脚本文件会帮我们下载、配置、安装依赖库,可以节约我们大量的时间和精力.

cd gcc-4.8.2 
./contrib/download_prerequisites

1.3 建立一个目录供编译出的文件存放

mkdir gcc-build-4.8.2
cd gcc-build-4.8.2

1.4 生成Makefile文件


../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib

1.5 编译(注意:此步骤非常耗时)

make -j4

-j4选项是make对多核处理器的优化,如果不成功请使用 make
1.6、安装

sudo make install

gcc -v

linux cmake安装方法

linux cmake安装方法

OpenCV 2.2以后的版本需要使用Cmake生成makefile文件,因此需要先安装cmake;还有其它一些软件都需要先安装cmake

1.在linux环境下打开网页浏览器,输入网址:http://www.cmake.org/cmake/resources/software.html,找到最新版本的位置。一般开放源代码软件都会有两个版本发布:Source Distribution 和 Binary Distribution,前者是源代码版,你需要自己编译成可执行软件。后者是已经编译好的可执行版,直接可以拿来用的。

2.在linux环境下打开终端,输入:

getconf LONG_BIT

如果结果是64表示该系统是linux64位的,如果结果是32则表示系统是linux32位。

3.我现在所用的这台是64位,因此在cmake安装包的网站中选择binary distribution下的linux x86_64下的cmake-3.6.0-Linux-x86 64.tar.gz压缩包,点击,下载。默认下载到了home/DOWNLOAD

4.把下载好的包复制到指定路径,比如/home/bnu,在当前文件夹中打开终端,输入

tar zxvf cmake-3.6.0-Linux-x86 64.tar.gz

在该目录下多了一个解压后的文件夹 添加环境变量

export PATH=$PATH:/home/bnu/cmake-3.6.0-Linux-x86 64/bin

输入完毕保存

7.查看版本,测试是否安装成功:打开终端,输入

cmake --version

linux下升级python版本

linux下升级python版本

下载python最新版本2.7.13并编译安装

wget https://www.python.org/ftp/python/2.7.12/Python-2.7.13.tar.xz
xz -d Python-2.7.13.tar.xz
tar xf Python-2.7.13.tar
cd Python-2.7.13
./configure --prefix=/usr/local/python-2.7.13
make
make install

Python-2.7.13 会安装在 /usr/local/python-2.7.13 目录下

系统自带的 Python 是在 /usr/bin 目录下

ll -tr /usr/bin/python*
 
/usr/bin/python2.6-config
/usr/bin/python2.6
/usr/bin/python
/usr/bin/python2 -> python
/usr/bin/python-config -> python2.6-config

更新系统默认 Python 版本
备份旧的python


mv /usr/bin/python /usr/bin/python2.6.6
mv /usr/bin/python-config /usr/bin/python2.6-config
 
ln -s /usr/local/python-2.7.13/bin/python2.7  /usr/bin/python
ln -s /usr/local/python-2.7.13/bin/python-config /usr/bin/python-config
ln -s /usr/local/python-2.7.13/bin/python2.7  /usr/bin/python2.7

查看新的 Python 版本

python --version
Python 2.7.13

linux写系统服务的方法

linux写系统服务的方法

2.1 首先编写demo程序:hello.c

#include <stdio.h>  
# chkconfig: 2345 10 90 
main()  
{  
    FILE *fp;  
    char a[] = "Hello world!";   
    fp=fopen("hhh.txt","a+");   
    fputs(a,fp);  
    return 0;  
}  

2.2 编译hello.c

gcc -g hello.c -o hello  

2.3 在/etc/init.d目录下添加脚本test

#!/bin/bash  
  
start(){  
    echo "------------------test----------------"  
    cd /home/xxx   //hello的所在文件夹的绝对路径  
    ./hello  
}  
  
case $1 in  
start):  
start  
;;  
stop):  
echo "-----------------stop------------------"  
;;  
esac  
  
exit 0 

2.4 设置权限

chmod 777 /etc/init.d/test  

2.5 利用service启动hello

service test start  

2.6 设置开机自动启动

chkconfig --add test   

2.7重启服务器

shutdown -r now

linux shell `符号详解

linux shell `符号详解

[root@iZ23uewresmZ arjianghu]# echo `ls`
asss.html common guaji.php images index.php log.log register.html register.php restartswoole.sh testditu.html timg.jpg zhuangtai.php
[root@iZ23uewresmZ arjianghu]# echo $(ls)
asss.html common guaji.php images index.php log.log register.html register.php restartswoole.sh testditu.html timg.jpg zhuangtai.php
[root@iZ23uewresmZ arjianghu]# 

就是变量。。

linux添加用户

linux添加用户
1、添加用户

首先用adduser命令添加一个普通用户,命令如下:
#adduser tommy //添加一个名为tommy的用户
#passwd tommy //修改密码
Changing password for user tommy.
New UNIX password: //在这里输入新密码
Retype new UNIX password: //再次输入新密码
passwd: all authentication tokens updated successfully.
2、赋予root权限
方法一:修改 /etc/sudoers 文件,找到下面一行,把前面的注释(#)去掉
## Allows people in group wheel to run all commands
%wheel ALL=(ALL) ALL
然后修改用户,使其属于root组(wheel),命令如下:
#usermod -g root tommy
修改完毕,现在可以用tommy帐号登录,然后用命令 su – ,即可获得root权限进行操作。

然后 w -h命令查看当前登录用户
roots pts/2 122.224.247.131 09:34 0.00s 0.02s 0.03s sshd: tommy [priv]

linux echo -e 处理特殊字符

linux echo -e 处理特殊字符

若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:
\a 发出警告声;
\b 删除前一个字符;
\c 最后不加上换行符号;
\f 换行但光标仍旧停留在原来的位置;
\n 换行且光标移至行首;
\r 光标移至行首,但不换行;
\t 插入tab;
\v 与\f相同;
\\ 插入\字符;
\nnn 插入nnn(八进制)所代表的ASCII字符;

$echo -e "a\bdddd"  
dddd

$echo -e "a\adddd" //输出同时会发出报警声音
adddd


$echo -e "a\ndddd" //自动换行
a
dddd