Published: 2016-11-10 22:04:00
By ytwan
In OS .
tags: things
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 ]