标签 - linux

linux java    2016-03-06 11:13:53    518    0    0

Linux中查找Java位置

whereis java  # 查找java文件
which java # 查看java命令执行路径
echo $JAVA_HOME #打印JAVA_HOME环境变量
echo $PATH 

Linux中修改环境变量

修改全局文件(所有用户都生效)

修改/etc/profile文件

vi 此文件/etc/profile
在profile文件末尾加入:
export JAVA_HOME=/usr/share/jdk1.6.0_20
export PATH=JAVAHOME/bin:PATH
export CLASSPATH=.:JAVAHOME/lib/dt.jar:JAVA_HOME/lib/tools.jar

注意:上面的/usr/share/jdk1.6.0_20是JDK安装路径,可以通过which java查看。
修改完profile文件之后还没有生效,想要生效需要执行source profile命令。

修改.bash_profile文件 (某个用户权限使用这些环境变量)

.bash_profile文件末尾加入:
export JAVA_HOME=/usr/share/jdk1.6.0_20
export PATH=JAVAHOME/bin:PATH
export CLASSPATH=.:

tricks linux    2016-03-06 10:55:08    462    0    0

在Windows中,如果我们在某个文件夹下,按住Shift同时点击鼠标右键,出现的菜单中有一项叫做“在此处打开命令行窗口”,如下图:
cmd here

从这里打开命令行窗口之后,窗口中的路径就是当前目录下,这样就省去了切换目录的麻烦。

在Ubuntu中,默认没有该功能,如果要实现类似功能,需要安装一个软件:nautilus-open-terminal

sudo apt-get install nautilus-open-terminal

完成之后需要重启一下电脑,重启完成之后在任意目录下右键就有了。

PS:快速开启命令行 Ctrl+Alt+T,多个窗口通过Tab页的形式打开:Ctrl+Shift+T

linux    2016-02-14 13:58:41    186    0    0

vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。

[xxxxx tmp]$ vmstat
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  0      0 980088 321688 4055932    0    0     0     1    0    0  1  0 99  0  0

默认命令给出的是从启动到现在的各项指标的平均值。也可以通过类似vmstat 1 2的命令来指定每隔一秒钟输出一次,一共输出两次。

[xxxxxx tmp]$ vmstat 1 2
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  0      0 977784 321688 4056248    0    0     0     1    0    0  1  0 99  0  0
 0  0      0 977908 321688 4056248    0    0     0     0  234  410  0  0 100  0  0

输出的gegelie

FIELD DESCRIPTION FOR VM MODE
   Procs
       r: The number of processes waiting for run time.
       b: The number of processes in uninterruptible sleep.

   Me
linux    2016-01-28 21:49:38    248    0    0
linux    2016-01-28 21:49:02    153    0    0
dubbo linux java    2016-01-28 21:38:16    1144    0    0

Dubbod启动的脚本:

#!/bin/bash
cd `dirname $0`
BIN_DIR=`pwd`
cd ..
DEPLOY_DIR=`pwd`
CONF_DIR=$DEPLOY_DIR/conf

SERVER_NAME=`sed '/dubbo.application.name/!d;s/.*=//' conf/dubbo.properties | tr -d '\r'`
SERVER_PROTOCOL=`sed '/dubbo.protocol.name/!d;s/.*=//' conf/dubbo.properties | tr -d '\r'`
SERVER_PORT=`sed '/dubbo.protocol.port/!d;s/.*=//' conf/dubbo.properties | tr -d '\r'`
LOGS_FILE=`sed '/dubbo.log4j.file/!d;s/.*=//' conf/dubbo.properties | tr -d '\r'`

if [ -z "$SERVER_NAME" ]; then
    SERVER_NAME=`hostname`
fi

PIDS=`ps -f | grep java | grep "$CONF_DIR" |awk '{print $2}'`
if [ -n "$PIDS" ]; then
    echo "ERROR: The $SERVER_NAME already started!"
    echo "PID: $PIDS"
    exit 1
fi

if [ -n "$SERVER_PORT" ]; then
    SERVER_PORT_COUNT=`netstat -tln | grep $SERVER_PORT | wc -l`
    if [ $SERVER_PORT_COUNT -gt 0 ]; then
        echo "ERROR: The $SERVER_NAME port $SERVER_PORT already used!"
        exit 1
    fi
fi

LOGS_DIR=