1.安装编译工具以及Linux内核头文件
|
1 |
$sudo apt-get install build-essential linux-headers-$(uname -r) |
2.点击VirtualBox安装增强功能

3.执行安装脚本
|
1 |
$sudo sh /media/cdrom0/VBoxLinuxAdditions.run |
4.重启系统即可.
1.安装编译工具以及Linux内核头文件
|
1 |
$sudo apt-get install build-essential linux-headers-$(uname -r) |
2.点击VirtualBox安装增强功能

3.执行安装脚本
|
1 |
$sudo sh /media/cdrom0/VBoxLinuxAdditions.run |
4.重启系统即可.
在Wordpress写文章的时候,发现列表项的数字总是在DIV标签的外面,如下所示
HTML的源代码如下:
|
1 2 3 4 5 6 7 |
<div style="background-color: #f9f9f9; border: 1px"> <ol style="padding-bottom: 2px; margin-bottom: 2px; padding-top: 2px;"> <li>用户界面</li> <li>视图导航</li> <li>视图设置</li> </ol> </div> |
这种情况是非常不美观的,尤其是当DIV设置了背景色的时候。
网上查询了一下,发现list-style-position:inside是用来调整这种情况的。
list-style-position : outside |insideoutside :默认值。列表项目标记放置在文本以外,且环绕文本不根据标记对齐inside :列表项目标记放置在文本以内,且环绕文本根据标记对齐margin-left)被设置为 0 ,则列表项目标记不会被显示。左外补丁(margin-left)最小可以被设置为 30。display属性值等于list-item的对象。如li对象。ol对象和ul对象的type属性为其后的所有列表项目(如 li对象)指明列表属性。currentStyle对象而言是只读的。对于其他对象而言是可读写的。listStylePosition。
因此修改上面的代码如下:
|
1 2 3 4 5 6 7 |
<div style="background-color: #f9f9f9; border: 1px ;font-size: small"> <ol style="padding-bottom: 2px; margin-bottom: 2px; padding-top: 2px;list-style-position:inside"> <li>用户界面</li> <li>视图导航</li> <li>视图设置</li> </ol> </div> |
修改后的效果如下:
1. 如果没有装JDK的话,安装OpenJDK
|
1 |
$sudo apt-get install openjdk-7-jdk |
2. 安装Jetty,Ubuntu软件源里的是Jetty6
|
1 |
$sudo apt-get install jetty |
3. 配置Jetty,修改Jetty默认配置文件
|
1 |
$sudo gedit /etc/default/jetty |
然后把
|
1 |
NO_START=1 |
改为
|
1 |
NO_START=0 |
再设置JDK目录
|
1 |
JDK_DIRS="/usr/lib/jvm/default-java /usr/lib/jvm/java-7-openjdk-i386" |
4. 启动Jetty
|
1 |
$sudo service jetty start |
5. 测试,在浏览器地址栏中输入
Jetty的端口在/etc/default/jetty中也可以设置
参考链接 Ubuntu 12.04安装Jetty
工作中,一些程序,需要随机启动,但是不是以root用户运行,于是需要在rc.local中通过shell,从root用户切换到其他用户运行程序,命令如下:
|
1 2 3 |
$su -c 'command' - user $sudo -u jetty ./nexus start |
在/etc/rc.local的exit 0之前加入如下内容:
|
1 2 |
#vim /etc/rc.local su - jetty -c "/data/nexus/nexus-2.12.0-01/bin/nexus start" |
使用linux命令或者shell实现:文件words存放英文单词,格式为每行一个英文单词(单词可以重复),统计这个文件中出现次数最多的前10个单词。
|
1 |
$cat words.txt | sort | uniq -c | sort -k1,1nr | head -10 |
主要考察对sort,uniq命令的使用,相关解释如下,命令及参数的详细说明请自行通过man查看,简单介绍下以上指令各部分的功能:
sort: 对单词进行排序
uniq -c: 显示唯一的行,并在每行行首加上本行在文件中出现的次数
sort -k1,1nr: 按照第一个字段,数值排序,且为逆序
head -10: 取前10行数据
bash调试器bashdb,这是一个类似于GDB的调试工具,可以完成对shell脚本的断点设置,单步执行,变量观察等许多功能。
|
1 |
$ sudo apt-get install bashdb |
macOS下使用Homebrew安装,如下:
|
1 |
$ brew install bashdb |
有两种启动调试的方式
1.直接在bash中传递参数的方式启动,适合需要读取$0参数为shell脚本的名字的采用这种方式启动。
|
1 |
$ bash --debugger xx.sh |
2.使用bashdb直接启动脚本,适用于一般的脚本。
|
1 |
$ bashdb xx.sh |
上面的操作对于ubuntu 18.04之前的版本都是可以的,但是目前的ubuntu 18.04是没有这个包的,只能手工编译安装,参考如下命令:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
$ wget https://netix.dl.sourceforge.net/project/bashdb/bashdb/4.4-0.94/bashdb-4.4-0.94.tar.gz #这个网站,国内用户下载非常慢,可以本站下载 #$ wget https://www.mobibrw.com/wp-content/uploads/2016/02/bashdb-4.4-0.94.tar.gz $ tar -xvf bashdb-*.tar.gz $ cd bashdb-*/ $ ./configure $ make $ sudo make install |
l 列出当前行以下的10行- 列出正在执行的代码行的前面10行. 回到正在执行的代码行w 列出正在执行的代码行前后的代码/pat/ 向后搜索path 帮助help 命令 得到命令的具体信息q 退出bashdbx 算数表达式 计算算数表达式的值,并显示出来!!空格Shell命令 参数 执行shell命令n 执行下一条语句,遇到函数,不进入函数里面执行,将函数当作黑盒s n 单步执行n次,遇到函数进入函数里面b 行号n 在行号n处设置断点d 行号n 撤销行号n处的断点c 行号n 一直执行到行号n处R 重新启动Finish 执行到程序最后cond n expr 条件断点Apache Solr是一个高性能,采用Java开发,基于Lucene的全文搜索服务器。Apache Solr是一个独立的企业级搜索应用服务器,目前很多企业使用solr开源服务。原理大致是文档通过Http利用XML加到一个搜索集合中。查询该集合也是通过 http收到一个XML/JSON响应来实现。它的主要特性包括:高效、灵活的缓存功能,垂直搜索功能,高亮显示搜索结果,通过索引复制来提高可用性,提 供一套强大Data Schema来定义字段,类型和设置文本分析,提供基于Web的管理界面等。
Apache Solr目前可以与Apache Nutch 2.3.1整合的最高版本是4.10.4,Ubuntu 15.10 ,12.04上安装的步骤如下:
|
1 2 3 4 5 |
$sudo apt-get install openjdk-7-jre $sudo apt-get install openjdk-7-jdk $export JAVA_HOME=$(readlink -f `which java` | xargs dirname | xargs dirname | xargs dirname) |
建议在系统的环境变量中增加"JAVA_HOME"环境变量,也可以写在~/bashrc里面。
|
1 |
$sudo vim /etc/profile |
文件尾部增加
|
1 |
export JAVA_HOME=$(readlink -f `which java` | xargs dirname | xargs dirname | xargs dirname) |
然后,重启机器。
|
1 2 3 |
$cd ~ $wget http://archive.apache.org/dist/lucene/solr/4.10.4/solr-4.10.4.tgz |
|
1 2 3 |
$sudo tar -zxvf solr-4.10.4.tgz -C /var/opt/ $sudo ln -s /var/opt/solr-4.10.4/ /var/opt/apache-solr |
在系统的环境变量中增加"SOLR_HOME"环境变量,也可以写在 ~/bashrc里面。
|
1 |
$sudo vim /etc/profile |
在文件末尾追加
|
1 |
export SOLR_HOME=/var/opt/apache-solr |
然后,重启机器。
|
1 |
$sudo -E java -Djetty.home=${SOLR_HOME}/example -Djetty.logs=/tmp -Dsolr.solr.home=${SOLR_HOME}/example/solr -Djetty.port=9876 -jar ${SOLR_HOME}/example/start.jar |
在浏览器中访问http://localhost:9876/solr/
出现如下界面,说明配置成功。

Apache HBase是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”。就像Bigtable利用了Google文件系统(File System)所提供的分布式数据存储一样,HBase在Hadoop之上提供了类似于Bigtable的能力。HBase是Apache的Hadoop项目的子项目。HBase不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库。另一个不同的是HBase基于列的而不是基于行的模式。
|
1 2 3 4 5 |
$sudo apt-get install openjdk-7-jre $sudo apt-get install openjdk-7-jdk $export JAVA_HOME=$(readlink -f `which java` | xargs dirname | xargs dirname | xargs dirname) |
建议在系统的环境变量中增加"JAVA_HOME"环境变量,也可以写在~/bashrc里面。
|
1 |
$sudo vim /etc/profile |
文件尾部增加
|
1 |
export JAVA_HOME=$(readlink -f `which java` | xargs dirname | xargs dirname | xargs dirname) |
然后,重启机器。
|
1 2 3 4 5 |
$wget http://apache.opencas.org/hbase/1.1.3/hbase-1.1.3-bin.tar.gz $sudo tar -zxvf hbase-1.1.3-bin.tar.gz -C /var/opt $sudo ln -s /var/opt/hbase-1.1.3/ /var/opt/apache-hbase |
在系统的环境变量中增加"HBASE_HOME"环境变量,也可以写在~/bashrc里面。
|
1 |
$sudo vim /etc/profile |
文件尾部增加
|
1 |
export HBASE_HOME=/var/opt/apache-hbase |
然后,重启机器。
conf/hbase-site.xml配置数据存储目录添加如下内容。其实这里也可以不做修改,如果不做修改,就会把数据存放到tmp临时目录中,重启就没有数据。如果做简单的测试就不用麻烦去配置文件。
|
1 |
$sudo vim $HBASE_HOME/conf/hbase-site.xml |
在其中的configuration中增加对于存储数据目录的配置:
|
1 2 3 4 5 6 7 8 9 10 |
<configuration> <property> <name>hbase.rootdir</name> <value>file:///home/hduser/HBASE/hbase</value> </property> <property> <name>hbase.zookeeper.property.dataDir</name> <value>/home/hduser/HBASE/zookeeper</value> </property> </configuration> |
启动
|
1 |
sudo -E $HBASE_HOME/bin/start-hbase.sh |
关闭
|
1 |
sudo -E $HBASE_HOME/bin/stop-hbase.sh |
注意,如果执行sudo的话,一定要加-E参数,否则会导致提示找不到JAVA_HOME.原因是,sudo出于安全原因,默认禁止环境变量输出到子进程中。
Installing Apache HBase on Ubuntu for Standalone Mode
安装nutch2+Hbase+Slor4
Windows 10 64位 专业版
5.0.0 ~ 5.0.14(当前最新版)
安装VirtualBox后,下载文件频繁失败,禁用网卡属性中的 VirtualBox NDIS6 Bridged Networking Driver 之后一切正常。
启动虚拟机,发现桥接模式下无适配器可选(因为被我们禁用了)。
网上搜索,得到的信息是5.0版对Windows 10的网络支持非常不好,工程师正全力解决Windows 10的兼容性问题,Windows 7,Windows 8也有人反应有网络相关的问题,问题回复中有人提供了继续使用NDIS5驱动的方法,试用后问题解决。
方法:下载VirtualBox 5.0.14版,卸载已安装的5.0版本,打开命令行,带参数执行安装程序:
|
1 |
$VirtualBox-5.0.14-105127-Win.exe -msiparams NETWORKTYPE=NDIS5 |
随后会打开正常的图形界面安装,装完后网卡属性,桥接驱动名中已经无NDIS6字样。
期待官方解决NDIS6的问题,早日用上更好的驱动。
One way to verify if "keytool" did export my certificate using DER and PEM formats correctly or not is to use "OpenSSL" to view those certificate files. To do this, I used the "openssl x509" command to view keytool_crt.der and keytool_crt.pem:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
>openssl x509 -in keytool_crt.pem -inform pem -noout -text Certificate: Data: Version: 3 (0x2) Serial Number: 1185636568 (0x46ab60d8) Signature Algorithm: dsaWithSHA1 Issuer: C=CA, ST=Herong State, L=Herong City, ... ... >openssl x509 -in keytool_crt.der -inform der -noout -text Certificate: Data: Version: 3 (0x2) Serial Number: 1185636568 (0x46ab60d8) Signature Algorithm: dsaWithSHA1 Issuer: C=CA, ST=Herong State, L=Herong City, ... O=Herong Company, OU=Heron ... |