Ubuntu 环境下安装各种软件

Ubuntu

Ubuntu安装后,root用户默认是被锁定了的,不允许登录,也不允许“su”到 root
快捷键 
Ctl+Alt + l 屏幕锁定 
Ctl+Alt + t     快捷打开终端
Ctl+Alt + ->    桌面切换
Alt+Tab     同一桌面不同程序之间的切换
Alt + space + : N X C
Alt +F2     ===windows+R

在ubuntu下安装oracle 7.java版本

1、http://www.oracle.com/technetwork/java/javase/archive-139210.html
下载java7
2.安装JAVA
cd  /opt/Java   
 解压缩
   tar zxvf jdk-7u79-linux-x64.tar.gz   
 设置环境变量
        命令
    sudo gedit  /etc/profile
        在文件末尾增加如下行:
    export JAVA_HOME=/opt/Java/jdk1.7.0_79 
    export JRE_HOME=$JAVA_HOME/jre 
    export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH 
    export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
        然后保存,退出,使用source命令使之生效
                source /etc/profile     
        更改默认的JDK版本
        查看系统已安装的java版本及优先级
        sudo update-alternatives --dispaly jav

ubuntu上安装mysql

  ubuntu上安装mysql非常简单只需要几条命令就可以完成。
  1. sudo apt-get install mysql-server
  2. apt-get install mysql-client
  3.  sudo apt-get install libmysqlclient-dev
测试是否安装成功
sudo netstat -tap | grep mysql
  通过上述命令检查之后,如果看到有mysql 的socket处于 listen 状态则表示安装成功。
 登陆mysql数据库可以通过如下命令: 
  mysql -u root -p 
  -u 表示选择登陆的用户名, -p 表示登陆的用户密码,上面命令输入之后会提示输入密码,此时输入密码就可以登录到mysql
 查看版本:
mysql> status
mysql> exit

ubuntu上安装workbench

sudo apt-get install mysql-workbench
启动Workbench
  在/usr/share/applications 找到workbench,放在菜单栏上  
Debian/Ubuntu下使用如下命令安装:
    sudo apt-get install -y mysql-server mysql-client libmysqlclient-dev
Centos下使用如下命令:  
sudo yum install mysql-server 
sudo chkconfig mysqld on
SQLogy
如果要使用数据库就要添加数据库的驱动,不同的数据库有不用的驱动
使用C语言编程访问数据库,需要另外安装一个开发包: sudo apt-get install libmysqlclient15-dev
用C++连接mysql数据库.因为用c++开发mysql客户端,就安装了libmysqlclient-dev
 libmysqlclient-dev 软件包文件清单
 libmysqlclient-dev是mysql开发包
安装Mysql的C语言开发包
MySQL的使用
  MySQL Utilities 是官方提供的MySQL管理工具,功能面面俱到,
    主要有五个层面的工具:
        数据库层面(复制、比较、差异、导出、导入)、
        审核日志层面、
        服务器层面(实例克隆、实例信息)、
        系统层面(磁盘使用情况、冗余索引、搜索元数据、进程)、
        高可用性层面(主从复制、故障转移、主从同步)

MySQL Utilities需要Python2.6版本,所有的代码都是基于该版本编写的。
      同时,还需要连接驱动MySQL Connector/Python通用版本(高于1.0.8)
 flush privileges; 当前user和privilige表中的用户信息/权限设置从mysql库(MySQL数据库的内置库)中提取到内存里。MySQL用户数据和权限有修改后,希望在"不重启MySQL服务"的情况下直接生效,那么就需要执行这个命令
   mysql没有对修改本地文件的权限
     除了给目录授权之外,还要修改一下目录的上下文安全
用户权限
   show grants
参考:http://my.oschina.net/u/2331760/blog/390407
Linux文件权限
   MySQL安装后的目录结构分析(此结构只针对于使用apt-get install 在线安装情况):
ERROR 1 (HY000): Can't create/write to file '/home/mysql/data.sql' (Errcode: 13)  
数据库存放目录:     /var/lib/mysql/
相关配置文件存放目录:  /usr/share/mysql
相关命令存放目录:   /usr/bin(mysqladmin mysqldump等命令)
启动脚步存放目录:   /etc/rc.d/init.d/
  The MySQL server is running with the --secure-file-priv option so it cannot execute this statement    
hown是修改文件或者文件夹的属主或者属组-R是递归,
chown -R mysql:mysql /var/lib/mysql :命令意思:将/home/data/mysql目录包含所有的子目录和文件,所有者改变为root,所属组改变为mysql。
由于MySQL客户端账号并没有访问服务器机器本身的权限

 Ubuntu有个AppArmor,是一个Linux系统安全应用程序,类似于Selinux.AppArmor 是内核的一个安全增强模块,对程序存取资源进行限制  
http://www.linuxidc.com/Linux/2012-02/55533.htm
https://yq.aliyun.com/articles/38770
  在red hat系列的linux中selinux对哪些daemon可以进行怎么样的操作是有限制的,mysql的select into outfile的命令是mysql的daemon来负责写文件操作的。写文件之前当然要具有写文件的权限。而selinux对这个权限做了限制。如果selinux是关闭的吧,这个命令执行是没有问题的linux-SElinux命令详解setsebool命令

Weka的安装配置

首先需要确保在Linux环境下已经安装了java,如果没有安装,需要先安装java
 1、 下载软件,然后放到opt/Weka文件夹下
 2、转移路径
 cd /opt/Weka
3、解压
  unzip weka-3-8-0.zip  
4、配置
  修改/etc/profile文件:
 sudo  vim /etc/profile
在文件的最后添加下面的代码:
export WEKAROOT='/opt/Weka/weka-3-8-0' 
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$WEKAROOT/weka.jar
配置完成后,执行如下命令使其立即生效。
$ . /etc/profile
5.在/opt/Weka/weka-3-8-0下: java -Xmx1000M -jar weka.jar  
6. 更加快捷的运行weka,输入以下命令:
sudo touch /usr/bin/weka
sudo chmod 775 /usr/bin/weka
sudo vi /usr/bin/weka   
输入以下代码:
#!/bin/bash
cd $WEKAROOT
java -Xmx1000M -jar weka.jar
保存退出vim
以后要运行weka,只要在命令行里直接键入命令 weka 就可以了
cd /opt/Weka/weka-3-8-0

kettle安装配置

《Pentaho Kettle解决方案:使用PDI构建开源ETL解决方案 》
kettle使用非常简单,通过图形界面设计实现做什么业务,无需写代码去实现,因此,kettle是以面向元数据来设计;
kettle支持很多种输入和输出格式,包括文本文件,数据表,以及商业和免费的数据库引擎。另外,kettle强大的转换功能让您非常方便操纵数据。kettle中的一个图形用户界面叫spoon。Spoon是一个图形设计工具,用来设计和测试数据交换处理流程,也可以通过命令行(终端)执行处理流程 
1 、创建文件夹,赋予权限 Kettle      
2、cd /opt/Kettle解压
  unzip  pdi-ce-6.1.0.1-196.zip
3、cd /opt/Kettle/data-integration
 然后chmod +x *.sh
4、输入命令./kitchen.sh。如果出现帮助信息说明部署成功。
5. 更加快捷的运行kettle,输入以下命令:
sudo touch /usr/bin/kettle
sudo chmod 775 /usr/bin/kettle
sudo vi /usr/bin/kettle 
输入以下代码:
#!/bin/bash
cd /opt/Kettle/data-integration
./spoon.sh
保存退出vim
以后要运行weka,只要在命令行里直接键入命令 kettle 就可以  
cd /opt/Weka/weka-3-8-0

RapidMiner安装配置

下载  
解压
  cd /opt/RapidMiner    
 unzip  
  cd  /opt/RapidMiner/rapidminer-studio 
  ./RapidMiner-Studio.sh
5. 更加快捷的运行kettle,输入以下命令:
sudo touch /usr/bin/rapidminer
sudo chmod 775 /usr/bin/rapidminer
sudo vim /usr/bin/rapidminer    
输入以下代码:
#!/bin/bash
cd /opt/RapidMiner/rapidminer-studio
./RapidMiner-Studio.sh

安装R语言

安装R语言
sudo apt-get install r-base-core    
2.安装r-base-dev包
sudo apt-get install r-base-dev
3.使用R软件
命令行下输入R 
4.命令行下输入
#!/usr/bin/Rscript
print("zjhello123.blog.163.com")
wget -q http://packages.medibuntu.org/medibuntu-key.gpg -O- | sudo apt-key add -

更换安装库安装R

1.总结:
在验证这方面,首先要理解公钥和密钥,验证的时候要提供密钥,但前提要有密钥,如果没有的话,就要自己下载了
没有公钥,要下载公钥,从hkp 服务器 keyserver.ubuntu.com
参考:http://bbs.pinggu.org/thread-3847310-1-1.html    
2、人软件包仓库(PPA) 是专为 Ubuntu 用户设计的软件仓库,比其他第三方软件库更易于使用。
添加个人软件包仓库(PPA)请务必确保您添加的软件源的安全性。
   第三方软件库未经过 Ubuntu 开发者检查安全性和可靠性,可能包含对您的计算机有害的软件。
安装 PPA
 PPA 概述页面,寻找名为将此 PPA 添加到系统的标题。记下 PPA 的位置,它看起来类似于:ppa:mozillateam/firefox-stable。
单击启动器中的 Ubuntu 软件中心 图标,或在 Dash 搜索栏中搜索 软件中心。
软件中心启动后,单击编辑  软件源
切换到其他软件选项卡。
单击添加,然后输入 ppa: 地址。
单击添加软件源并在认证窗口输入密码。
单击添加来源,然后关闭“软件源”窗口。Ubuntu 软件中心将会检查您的软件源是否有新的更新

1.首先更新sources.list
  cd /etc/apt/
 sudo gedit sources.list
2.更新软件源,从下列软件源中选取对应版本的16.04是xenial
wily是15.10LTS trusty是14.04LTS precise是12.0LTS
把以下内容拷贝到sources.list
deb http://mirrors.ustc.edu.cn/CRAN/bin/linux/ubuntu xenial/
(1-2两步可以按照一步来做,其命令如下:
 sudo sh -c "http://mirrors.ustc.edu.cn/CRAN/bin/linux/ubuntu xenial/ >> /etc/apt/sources.list" )   
3、sudo apt-get update
  会出现验证不通过GPG错误,使用命令
wget -q http://mirrors.ustc.edu.cn/CRAN/bin/linux/ubuntu/xenial/Release.gpg | sudo apt-key add -

 GPG 错误:http://mirrors.ustc.edu.cn/CRAN/bin/linux/ubuntu xenial/ InRelease: 由于没有公钥,无法验证下列签名: NO_PUBKEY 51716619E084DAB9 
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E084DAB9
原因是,一般情况下使用非标准的11371端口,而一般公司的防火墙都屏蔽掉了该端口,而允许标准的80端口。所以可以以如下方式强行使用80端口添加软件源

R语言系统管理员

1.R语言的目录
了解R语言的主目录<即所设置的文件与安装文件放置的位置>:
Sys.getenv("R_HOME")
设置 Sys.putenv()  Sys.setenv()
了解R 语言的library的搜寻目录,即安装包所在的路径
.libPaths()
了解R语言的当前工作目录<是输入和输出文件默认的位置>
getwd()  设置setwd()
了解R语言的一些环境
sessionInfo()
中断而不退出R  按Ctr+C键

2.关于批量执行,自定义等设置
设置默认的CRAN网站镜像,可以通过设置repos来实现,repos选项是默认镜像的名称
例如: options(repos="https://mirrors.tuna.tsinghua.edu.cn/CRAN")

批处理模式,在R中有交互模式和批处理模式.介绍一下批处理模式
 R语言批处理中有两种命令
R CMD BATCh
Rscript
R CMD BATCh 无法简单的将命令行参数传递值脚本,以及输出必须传送到一个文件中去R CMD BATCh --quite myself.R  outfile
Rscript第命令行参数第一个是脚本文件,其余是参数,  Rscript myself.R arg1 arg2   
脚本内
argv <- commandArgs(TRUE)
x <- argv[1]
y <- argv[2]

blogroll

social