随笔分类 - Linux
摘要:本文链接:http://blog.csdn.net/kongxx/article/details/7329515最近在碰到一段JNI代码不停的出现core dump,用gdb看了一下core文件,信息也不是很清楚,于是想到了运行是debug JNI代码,对于JNI代码要想动态debug还是有点小工作要做的,如下:1. 首先修改java参数,添加-Xdebug -Xrunjdwp:transport=dt_socket,address=8888,server=y,suspend=n作为java参数,其中8888是端口号,suspend=n意思是java启动的时候不等待客户端debug连接,如果自
阅读全文
摘要:Ubuntu Linux 环境变量同Windows一样,Ubuntu Linux系统包含两类环境变量:系统环境变量和用户环境变量。系统环境变量对所有系统用户都有效,用户环境变量仅仅对当前的用户有效。用户环境变量通常被存储在下面的文件中:~/.profile~/.bash_profile 或者 ~./bash_login~/.bashrc上述文件在Ubuntu 10.0以前版本不推荐使用。系统环境变量一般保存在下面的文件中:/etc/environment/etc/profile/etc/bash.bashrc/etc/profile和 /etc/bash.bashrc在Ubuntu 10.0版
阅读全文
摘要:xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。它把一个数据流分割为一些足够小的块,以方便过滤器和命令进行处理。通常情况下,xargs从管道或者stdin中读取数据,但是它也能够从文件的输出中读取数据。xargs的默认命令是echo,这意味着通过管道传递给xargs的输入将会包含换行和空白,不过通过xargs的处理,换行和空白将被空格取代。xargs是一个强有力的命令,它能够捕获一个命令的输出,然后传递给另外一个命令,下面是一些如何有效使用xargs的实用例子。1.当你尝试用rm删除太多的文件,你可能得到一个错误信息:/bin/rm Argument list too lo
阅读全文
摘要:统计文件行数(单个文件):wc -l file例如:homer@ubuntu:~/workspace/android/game$ wc -l LGameAndroid2DActivity.java906 LGameAndroid2DActivity.java统计目录所有文件行数(全部目录):find . -name *.java | xargs wc -l例如:homer@ubuntu:~/workspace/android$ find . -name *.java | xargs wc -l 817 ./game/core/LHandler.java 140 ./game/core/LF..
阅读全文
摘要:本文地址:http://blog.csdn.net/kongxx/article/details/7107649在新的CentOS6上默认没有包含xfce的桌面环境,使用yum也找不到这些包,但是自己又喜欢这种简单的桌面环境,此时可以使用下面的方法来安装$ wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-5.noarch.rpm
$ sudo rpm -ivh epel-release-6-5.noarch.rpm
$ sudo yum search xfce
$ sudo yum groupinf
阅读全文
摘要:VIM是Linux和Unix下常用的文本编辑工具,在编写代码和阅读代码中经常使用。但VIM进行代码项目管理时,没有IDE集成开发工具方便,现在提供一个VIM插件Project,可以对代码项目进行简单的集中管理一、 下载安装1、 在 Vim 网站上下载最新版本project.tar.gz或直接下载project-1.4.1.tar.gz2、 解压缩移动plugin和doc到~/.vim目录(没有~/.vim则自己创建),步骤如下:mkdir ~/.vimmv doc ~/.vimmv plugin ~/.vim二、Project 使用介绍1、 打开vim后,敲入命令 :Project,可以看到p
阅读全文
摘要:本文链接:http://blog.csdn.net/kongxx/article/details/7051397在Redhat Linux下用yum安装rpm时有时候会出现下面错误导致安装失败warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID*****这是由于yum安装了旧版本的GPG keys造成的,解决办法是可以运行下面命令:$ sudo rpm --import /etc/pki/rpm-gpg/RPM*
阅读全文
摘要:本文链接:http://blog.csdn.net/kongxx/article/details/7010472问题:今天在Linux上使用cp和mv命令操作NFS上的文件时总是出现以下错误cp: preserving permissions for `filename': Operation not supported原因:这个错误是由于cp和mv命令对于ACL的支持,mv命令保持ACL设置信息,cp命令在使用-p,-a参数时保留ACL设置信息。但是如果从一个支持ACL的文件系统向一个不支持ACL的文件系统移动或带ACL属性的拷贝,则会得到类似下面这样的错误提示cp: preserv
阅读全文
摘要:很多时候,我们需要在两台Linux/Unix主机之间拷贝文件(夹),但需要手动输入密码例如备份服务端(sysadmin)数据库文件到客户端(yanggang),提示需要输入密码!sysadmin@host:~/.ssh$ scp /home/sysadmin/top800/top800_database.sql yanggang@192.168.1.22:/home/yanggang/top800/yanggang@192.168.1.22's password:如果编写脚本进行数据自动备份,很显然手动输入密码不靠谱因此,我们需要寻找双机拷贝数据时,自动输入密码或不需要输入密码的方法于
阅读全文
摘要:文本处理时,经常要删除重复行,下面是三种方法第一,用sort+uniq,注意,单纯uniq是不行的。sort -n test.txt | uniq第二,用sort+awk命令,注意,单纯awk同样不行,原因同上。sort -n $file | awk '{if($0!=line)print; line=$0}' 第三,用sort+sed命令,同样需要sort命令先排序。sort -n $file | sed '$!N; /^\(.*\)\n\1$/!P; D'Shell脚本# !/bin/sh file='test.txt' sort -n $f
阅读全文
摘要:本文地址:http://blog.csdn.net/kongxx/article/details/6896230假定已经有了一个hadoop cluster环境,并且已经有了两个slave节点fkongnix1和fkongnix2,这里需要动态添加一个新的节点fkongnix3.对于hadoop分布式模式环境的搭建可以参考hadoop学习之分布式模式1. 修改${HADOOP_HOME}/conf/slaves文件,在其中添加一个新的slave节点,比如fkongnix1
fkongnix2
fkongnix3 (新节点)2. 登录到新添加的slave节点上,进入${HADOOP_HOME}目
阅读全文
摘要:本文地址:http://blog.csdn.net/kongxx/article/details/68962141. 首先为hadoop的集群准备几台机器,这里机器名如下:fkongnix0 (master)
fkongnix1 (slave1)
fkongnix2 (slave2)2. 修改每个机器的/etc/hosts文件,确保每个机器都可以通过机器m名互相访问;3. 在上面每个机器上的相同位置分别安装hadoop,这里安装的都是hadoop-0.20.203.0rc1.tar.gz包,并且假定安装路径都是/data/fkong/hadoop-0.20.203.0;4. 修改所有机器上的$
阅读全文
hadoop "File /user/<user>/input/conf/slaves could only be replicated to 0 nodes, instead of 1"问题及解决办
摘要:本文地址:http://blog.csdn.net/kongxx/article/details/6892675安装hadoop的官方文档安装后,在伪分布式模式下运行bin/hadoop fs -put conf input出现以下异常11/10/20 08:18:22 WARN hdfs.DFSClient: DataStreamer Exception: org.apache.hadoop.ipc.RemoteException: java.io.IOException: File /user/fkong/input/conf/slaves could only be replicated
阅读全文
摘要:本文地址:http://blog.csdn.net/kongxx/article/details/6891761Hadoop可以在单节点上以所谓的伪分布式模式运行,此时每一个Hadoop守护进程都作为一个独立的Java进程运行,这种运行方式的配置和操作如下:关于hadoop的安装和测试可以参考hadoop学习之安装与单机模式这里仍假定${HADOOP_HOME}为位置是/data/fkong/hadoop-0.20.203.01. 修改hadoop配置1.1 编辑${HADOOP_HOME}/conf/core-site.xml文件,内容修改如下:<configuration> &
阅读全文
摘要:本文地址:http://blog.csdn.net/kongxx/article/details/68915911. 下载最新的hadoop安装包,下载地址http://hadoop.apache.org/,这里我使用的是hadoop-0.20.203.0rc1.tar.gz版本;2. 解压压缩包到自己的目录,比如解压到/data/fkong目录下,为了后面说明方法,这里把/data/fkong/hadoop-0.20.203.0定义为$HADOOP_HOME;3. 修改$HADOOP_HOME/conf/hadoop-env.sh文件,将JAVA_HOME指定到正确的jdk路径上;4. 进入
阅读全文
摘要:Linux shell 批量创建数据库/表Shell 脚本如下:# create database and table
HOST='localhost'
PORT='3306'
USER='root'
PWD=''
DBNAME='top123'
TABLENAME='gametop800' mysql_login=''
mysql_create_db=''
mysql_create_table='' function mysql_create(){
阅读全文
摘要:三种MySQL安装方式: 1. 从网上安装 sudo apt-get install mysql-server 注:建议将/etc/apt/source.list中的cn改成us,美国的服务器比中国的快很多,修改命令如下: sudo sed -i "s/cn/us/g" sources.list 2. 安装离线包,以mysql-5.5.16-linux2.6-x86_64.tar.gz为例。 3. 二进制包安装:安装完成已经自动配置好环境变量,可以直接使用mysql命令网上安装和二进制包安装比较简单,重点说安装离线包。 1. groupadd mysql ...
阅读全文
摘要:运算符描述示例文件比较运算符-efilename如果filename存在,则为真[ -e /var/log/syslog ]-dfilename如果filename为目录,则为真[ -d /tmp/mydir ]-ffilename如果filename为常规文件,则为真[ -f /usr/bin/grep ]-Lfilename如果filename为符号链接,则为真[ -L /usr/bin/grep ]-rfilename如果filename可读,则为真[ -r /var/log/syslog ]-wfilename如果filename可写,则为真[ -w /var/mytmp.txt ]-
阅读全文
摘要:一 杀死指定进程现知道有一个curl线程正在运行,需要杀死anggang@barry$ curl -y 30 -Y 1 -m 300 -x 8.8.8.8:808 -o html_baidu http://www.baidu.com % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- 0:00:21 --:--:-- 0ps ...
阅读全文
摘要:Linux中,周期执行的任务一般由cron这个守护进程来处理 ps -ef | grep croncron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。cron的配置文件称为“crontab”,是“cron table”的简写。一、cron在3个地方查找配置文件:1、/var/spool/cron/ 这个目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名,比如tom建的crontab任务对应的文件就是/var/spool/cron/tom。yanggang@barry$ sudo ls -l /var/spool/cron/crontabs/-
阅读全文