- 浏览: 293273 次
- 性别:
- 来自: 北京
最新评论
-
liwei985:
xiaoy81 写道putIfAbsent是原子性的,多线程去 ...
ConcurrentMap.putIfAbsent(key,value) 用法讨论 -
xiaoy81:
putIfAbsent是原子性的,多线程去操作Locale l ...
ConcurrentMap.putIfAbsent(key,value) 用法讨论 -
DEMONU:
楼主找到撒原因了吗
故障:Kafka异步发送致使所有相关线程阻塞 -
wxl24life:
aliahhqcheng 写道觉得接口常量和工具类常量比较,唯 ...
ActiveMQ 源码学习 2:从 CommandTypes 谈常量接口反模式 -
aliahhqcheng:
觉得接口常量和工具类常量比较,唯一的好处就是不用写public ...
ActiveMQ 源码学习 2:从 CommandTypes 谈常量接口反模式
文章列表
以下列表将不定期维护:
Installing gcc with Cygwin - 2013/06/26
pudb -- A full-screen, console-based Python debugger
svn faq -- 2013/09/17 TO READ
Using terminator terminal -- Youtube video
----------
Ubuntu
Changing the default font-size on Ubuntu 12.04 - 2013/07/27
ubuntu 远程连接lin ...
这个故障在我们前段时间线上服务碰到过,具体的问题描述跟KAFKA-1415里提及的完全一样。
简单概括就是,正常情况下,使用kafka异步producer.send()发送消息时,会在后台创建一个守护线程,通过jstack查看jvm线程堆栈信息会找到这 ...
这个字段表示对应job运行的总时长,单位是秒。
它实际是一个累加值:
(total+(sysdate-nvl(this_date,sysdate)))*86400
TOTAL_TIME 等于过去job执行时间总和+当前运行时间
当前运行时间等于系统时间点-本次job启动时间点
参考:http://www.itpub.net/thread-1661652-1-1.html
/usr 是“UNIX Software Resources”的缩写,并不是user的缩写,中文是UNIX操作系统软件资源目录。
系统默认的软件(Linux发行版提供的软件)都会放置在/usr目录下。
/usr下的子目录包括:
/usr/local 系统管理员(root)在本机自行安装自己下载的软件(却别与发行版自带的软件),建议安装在此目录。/usr/local 下包括了 bin, etc, include, lib 等子目录。
/usr/bin 绝大部分的用户可使用命令都放在这里,它与/bin的区别是:/bin与开机过程有关。
/usr/sbin ...
注:本文转自http://blog.knownsec.com/2014/09/bash_3-0-4-3-command-exec-analysis/
版权所有&原作者:知道创宇lu4nx
- - - - - -
该漏洞相关报道:
http://www.freebuf.com/news/44805.html
http://www.csoonline.com/article/2687265/application-security/remote-exploit-in-bash-cve-2014-6271.html
测试
在Bash Shell下执行以下代码 ...
首先,抱歉,这个标题很拗口。说一下,sshpass 能干吗。我们在终端命令行下直接用 ssh 连接远程主机时,默认状态下,会提示输入密码。可以看到,这个步骤实际上是在终端下以交互式的方式完成的 — 终端给提示,用户手动输入密码。由于需要人工参与,在脚本中进行自动化的 ssh 远程连接就不可能实现了。在自动化脚本中进行 ssh 连接,我知道的方式有三种:1. 通过 ssh-key 的方式建立两台机器间的互相信任关系2. 借助 sshpass 工具,将密码以参数的方式提供3. 借助 expect,将密码在脚本中提供本文只介绍第 2 种方式。sshpass 是一个工具,通过它可以做这样一件事:将远 ...
以下是根据 man ls 页面进行的总结。
1. 关于 -d 选项。
根据 man 里的描述,-d 参数要完成的事情是:-d Directories are listed as plain files (not searched recursively)
看两个例子,例子里 abc 是一个目录:
$ ls -l abc
total 0
drwxr-xr-x 2 wxl24life staff 68 Mar 31 15:07 abcd
-rw-r--r-- 1 wxl24life staff 0 Mar 31 15:07 bb.txt
$ ls - ...
工作中经常需要从本地终端同时 ssh 连接多台服务器,因而需要开启多个终端标签,这种情况下总是记不清哪个标签对应的是哪台服务器。如果每次都 ifconfig 查看 IP 就有些麻烦了。
解决这个问题的最便捷的方式是,直接在shell提示符里显示 IP 地址。
环境变量 PS1 可以配置提示符的显示效果。要显示 IP 地址,可以使用下面的设置:
export PS1="[\u@`/sbin/ifconfig eth0 | sed -nr 's/.*inet (addr:)?(([0-9]*\.){3}[0-9]*).*/\2/p'` \W]\$"
为使配置永 ...
匹配的关键是正则表达式。工具可以考虑 grep 或者 sed。
方案1:
借助 grep:
ifconfig | grep -Eo 'inet (addr:)?([0-9]*\.){3}[0-9]*' | grep -Eo '([0-9]*\.){3}[0-9]*' | grep -v '127.0.0.1'
方案2:
借助 sed:
ifconfig | sed -En 's/127.0.0.1//;s/.*inet (addr:)?(([0-9]*\.){3}[0-9]*).*/\2/p'
注:sed 的 -E 选项依赖于具体的 sed 版本。如果 -E 无效 ...
lftp -u $USER_NAME,$PASSWD $REMOTE_SERVER_IP -e "mget ${JAR_PATH}* ; exit"
参见:chinaunix - 8L
本地把脚本写完上传到服务器,执行时报错:
写道
/bin/sh^M : bad interpreter
错误原因很明显是文件格式问题。
修复方法:
在服务器端使用vi/vim打开脚本文件,执行如下指令并保存文件退出即可。
:set fileformat=unix
参见:SO
虚拟机用的是 VirtualBox
xp镜像是某Ghost XP
VirtualBox 新建虚拟机,按照向导走,基本使用默认设置。分配内存的时候可以调大点(默认不足200,调大到了512)
启动后进入安装菜单,试图在C盘安装系统,报错“Non-bootable disk”
通过winpe进入系统,查看分区发现压儿没有C盘,导致winpe下直接安装系统也失败
最后通过dos命令行下,运行 fdisk /mbr “找回C盘”。之前失败的原因猜测是无引导分区导致
再次进入winpe,对C盘格式化后,直接安装到C盘,成功
系统安装速度超快
通过安装 VirtualBox Gu ...
自己电脑上一直用的 JDK 版本是 1.6,今天决定更新到 1.7,在安装 JDK 1.7 后,控制台输入 java 命令测试是否安装成功的时候报错了:
C:\Users\wxl24life>java
Registry key 'Software\JavaSoft\Java Runtime Environment\CurrentVersion'
has value '1.7', but '1.6' is required.
Error: could not find java.dll
Error: could not find Java SE Runtime Environm ...
最近部门引入了一批新服务器,要在上面安装 JDK。为了保持与现有机器上 JDK 版本一致,需要下载安装 Oracle JDK。
使用 yum 安装工具虽然可以安装,但是不能保证所安装的版本是自己想要的。比如,如果我需要安装的版本是 JDK 1.6.0_22,就需要去 oracal 官网下载了。
找到对应的安装文件 jdk-6u22-linux-x64-rpm.bin,下载,上传服务器,剩下的就是安装了。不过,这个看上去命名很奇特的文件(*rpm.bin)该如何安装呢?
只需要两步:
jdk-6u22-linux-x64-rpm.bin 本身是可以直接执行,只是需要 ...
Linux 下查看本机 IP 地址
- 博客分类:
- Linux
这个需求由来已久。
经常在多个终端下从同一台服务器 ssh 登录到其他几台服务器,shell 界面相同并且 shell 提示符(shell prompt)也完全一样的情况下,通过命令迅速区分出哪台服务器总是很迫切。
在 linux 下可以通过两个命令来查看本机的 IP 地址:
支持包括 Linux 在内的所有 Unix 系统。
$ /sbin/ifconfig
仅就 Linux 而言,也可以使用 ip 命令查看
# ip addr show
参考:Bash Shell Command to Find or Get IP addres ...