Linux
zhangyu19881125
Oracle 数据库应用开发
展开
-
Vim 命令和配置
1. 命令20h向左移动20字符o光标移到下一行开头新开一行并插入 :set nu显示行号i在光标前插入 -移到上一行行首a在光标后插入 +移到下一行行首I在当前行首插入 20空格向后移动原创 2014-10-12 19:43:04 · 590 阅读 · 0 评论 -
使用 GitHub
这个礼拜比较清闲, 准备用三天时间研究一下怎么用 GitHub. 新建主页: https://github.com/zhangyu19881125?tab=repositories原创 2015-10-20 11:01:14 · 493 阅读 · 0 评论 -
常用 shell 脚本
check the current user#!/bin/bashtest=$(env | grep USER | cut -d "=" -f 2)if [ "$test" == "yu" ] then echo "the user is yu"fitest if the disk is full#!/bin/bashtest=$(df -h |grep sda原创 2015-10-03 10:45:10 · 583 阅读 · 0 评论 -
Linux编码问题
Linux 默认编码UTF-8, 行结束符LF Windows 默认编码GBK, 行结束符CRLF 所以在windows 上安装的SecureCRT 软件要正确现实中文, 先把软件的编码改成UTF-8, 然后连上linux 环境后, 设置 export LANG=zh_CN.utf8; export LC_ALL=zh_CN.utf8; 因为linux 默认是C. 改完之后, 字符排序可能跟C原创 2016-05-05 20:36:28 · 639 阅读 · 0 评论 -
Linux内存[翻译]
参考资料Linux Agent 采集项说明 - 内存 Memory – Part 1: Memory Types Memory – Part 2: Understanding Process memoryipcs深入分析虚拟内存现代操作系统中, 每一个进程都都存活在各自的内存空间内. 但是操作系统并没有直接把内存地址对应硬件地址, 而是提供了一个硬件抽象层, 而为每一个进程创造了虚拟内存. 物理翻译 2016-05-06 20:28:16 · 2724 阅读 · 0 评论 -
shell 命令: 一些小技巧
if 判断后面的返回值, 不论后面是test 还是其他什么, 返回值是0 就成立. 同理, while 后面也可以跟test. if test …; then … fi while test …; do … doneless cat set 等等命令后面, 可以跟 ‘–’ 的参数, 表示后面不再有参数了. 如果文件名是 ‘-abc’, cat -abc 会被解释为参数, 用 cat – -abc原创 2017-06-04 13:03:52 · 373 阅读 · 0 评论 -
常用expect 脚本
服务器多了之后, 就没办法登陆每台机器做管理. 一般的做法是用agent 程序部署在每个节点上, 用于数据采集和执行命令. 简单的做法是用expect 脚本, 模拟登陆每台机器执行命令. 常用的expect 脚本如下:自动登陆机器: ./ssht.sh host_ip#!/bin/bashcd $(dirname $0)host_ip=$1 # 要登陆的机器ipusername="usernam原创 2017-06-03 17:53:01 · 665 阅读 · 0 评论 -
一次解决问题的经过
问题处理经过:Tcaplus 出现的一个奇怪的问题, 现象描述如下:从不知道哪一天开始, 升级的时候全部挂起, restore 事务全部挂起, 重启任何进程都挂起. 找来一帮大神帮忙看, 发现tcapsvr 启动的时候, 被卡住了30秒, tcm 是发出启动命令后5秒检查进程是否启动, 这时就会报启动失败. 如果去看tcapsvr 进程, 30秒之后就会正常运行.后来发现如果在重启之前, 先把机器上原创 2017-06-08 20:52:33 · 715 阅读 · 0 评论 -
echo & cat
echo abc > abc.txtcat abc.txt > def.txt两个命令看起来很像,区别只是命令后面的参数,一个是字符串,一个是文件名。但是这两个命令最近让我很迷糊。之前我想要通过管道把一段字符输出,会写成:echo abc | echo 没有输出,但是想不出哪里有问题。正确到写法是: echo abc | cat 是哪里到问题呢?原因在于echo 不是一个过滤器。echo 后面原创 2017-07-03 22:00:25 · 635 阅读 · 0 评论 -
awk 实例
前面有一篇awk 的文章,但是例子太抽象,真正用到的时候想去照抄,发现抄来的完全用不了。完全背离了我写博客的原意。所以重新整理一篇,把我看《The AWK Programming Language》这本书上面的例子都摘录下来,下次码字的时候,能够copy-paste 过来就能跑不报错,真是应了高中语文老师的一句话:天下文章一大抄,看你会抄不会抄。awk 'pattern {action}'awk原创 2017-07-26 22:41:50 · 487 阅读 · 0 评论 -
安装使用 redis
从 redis 网站下载源代码, 编译安装. 安装信息如下:Port : 6379Config file : /etc/redis/6379.confLog file : /var/log/redis_6379.logData dir : /var/lib/redis/6379Executable : /usr/local/bin/原创 2015-10-20 13:17:54 · 413 阅读 · 0 评论 -
awk 命令
gawk [options] [program] [file-list] gawk [options] -f program-file [file-list] 如果使用程序, 那么要用单引号. 如果命令较多, 就可以使用命令文件. 常用选项: 1. -F 指定分隔符 2. -f 指定命令程序文件 3. -v var=value 指定变量pattern { action } 模式 {原创 2015-10-16 15:55:24 · 376 阅读 · 0 评论 -
Linux 发送信号, 修改键映射
遇到一个问题, 用SSH 工具登陆远程Linux 系统后, 使用 sqlplus 会出现问题, 比如输入 eixt, 发现输入错误, 然后Backspace 想删除这些字符, 发现没有删除字符, 却出现了 ^H 符号. 这个原因是我的计算机上发送的信号是 ^H, 但是在远程 Linux 上erase 信号映射到 ^? 信号. 可以用 stty -a 来查看 远程 Linux 上的键映射:[ora原创 2015-07-24 12:11:23 · 826 阅读 · 0 评论 -
Vim 小技巧
vim 小技巧原创 2014-10-15 20:51:56 · 631 阅读 · 0 评论 -
VirtualBox 重要的配置文件和配置程序
介绍了VirtualBox 的实用程序和配置文件, 以及怎样修改内存分配原创 2014-11-23 22:05:41 · 9527 阅读 · 0 评论 -
EBS 的 concurrent manager 进程
解释了 EBS 的 concurrent manager 进程, 以及对应的 SQL trace.原创 2015-01-27 09:39:02 · 2580 阅读 · 0 评论 -
Linux: search for a command: apropos
man COMMAND can display the usage of the command. But sometimes I want some software for a task, but I don’t know what is the exact command, how to deal with it? The answer is using man with -k option原创 2015-04-16 15:09:44 · 456 阅读 · 0 评论 -
find grep strings 命令
语法: find [path] [options] [tests] [actions] [path] 可以传递多个参数, 如: /usr /home … [options] 常用的选项如下: -depth: search the content of a directory before looking at the directory itself -follow: follo原创 2015-04-29 18:10:45 · 1171 阅读 · 0 评论 -
C语言代码实现 ls
下面这段代码功能类似于 ls, 用于列出目录下的文件#include <unistd.h>#include <stdio.h>#include <dirent.h>#include <string.h>#include <sys/stat.h>#include <stdlib.h>void printdir(char *dir, int depth){ DIR *dp;原创 2015-05-04 22:36:05 · 1763 阅读 · 0 评论 -
一个简单的找子串的算法题
题目描述是这样的: 给定一个包含n个正整数的数组和一个正整数s,找出其满足和sum ≥ s的子数组的最小长度。如果不存在这样的子数组,返回0 例如,给定数组 [2,3,1,2,4,3]与s = 7, 子数组[4,3]具有满足题设条件的最小长度。按照直觉的办法, 需要n平方的复杂度, 但是既然是子串, 那就是要找到连续的字符串. 这种问题用二分法解决的话, 应该可以控制在nlogn的复杂度.原创 2015-05-22 00:15:29 · 1018 阅读 · 0 评论 -
怎样建立 OAF debug 环境
注意: 我的项目文件已经被某个同事搞坏了! 大家测试可以, 不要乱改我的文件!遇到OAF 的bug, 如果不建立整个环境的话, 很难从散乱的文件中跟踪到代码. 下面的步骤可以在 SGD 里面建立一个 OAF 环境, 这样只需要下载我们关心的代码, 设置断点就可以跟踪了. 1. 在自己的jdevhome 目录下, 新建一个 Debug 目录: mkdir -p /home/yuzzhang/jdev原创 2015-03-18 15:37:43 · 3113 阅读 · 0 评论 -
Chrome 插件 -- Vimium
今天终于找到了这款心仪的插件 Vimium. 之前一直非常郁闷, chrome 打开书签都不能在新标签页中打开. 这款插件常用的快捷键:j : Scroll down (scrollDown)k : Scroll up (scrollUp)h : Scroll left (scrollLeft)l : Scroll right (scrollRight)gg原创 2015-06-11 14:21:15 · 813 阅读 · 0 评论 -
命名管道用于并行执行
mkfifo p_file 创建fifo (first in first out) 文件, 文件出来之后可以看见文件类型是p, 管道文件 prw-r–r– 1 tcaplus users 0 9月 7 17:35 p_file 往这个文件里面写的数据, 每次读一行, 只能从头部读出, 读出之后就删除这一行我们常用的匿名管道 “|” 是一块内存区域. 使用命名管道的话, 这就是一...原创 2018-02-05 20:58:57 · 871 阅读 · 0 评论