Shell命令收集

  • rsync

    1
    2
    3
    #运行这个命令以后,foo bar 这两个文件夹的内容就递归神同步了,内容没有变化的文件不会被同步,bar 里多余的文件会删除
    #可以支持在后台默默运行或者在本地和远程机器上做同步
    rsync -rc --delete foo/. bar/.
  • date

    1
    date --date="1 hours ago" +%Y.%m.%d.%H
  • 杀进程

    1
    2
    #!/bin/bash
    kill `ps -ef | grep hudson.war | grep -v grep | awk '{ print $2 }'`
  • 查找文件

    1
    2
    find . -maxdepth 1 -name "@*" 
    find / -type f -size +500M
  • 查看文件大小

    1
    du -h git --max-depth=1|sort -n

Read More

oracle与node.js:使用与坑

前段时间要使用oracle,搜了下决定采用node-oracle这个库.

  • 坑一

    windows各种安不上

  • 坑二

    npm上的版本有问题,需要到github下载它的源码包再手动安装.

  • 坑三

    如果使用pool的话,记得初始化时需要connection.setAutoCommit(true),否则数据库刷不出记录.

结论

  • 虽然最终在windows上编译通过,但如果你也用了它,一旦编译不通过赶紧撤吧,去linux搞;
  • 遇到需要编译的第三方库,要清楚自己机器的配置(node版本、vs版本、环境变量)是否正确并满足编译要求;
  • 没事千万别用oracle.

Git Bash设置显示中文

从GitHub安装的Git Bash工具默认不支持中文,ls中文目录显示也为???,需要另行配置。

  • 在安装根目录下的etc文件夹下找到inputrc这个文件,将相应配置更改如下:

    1
    2
    3
    4
    5
    # disable/enable 8bit input
    set meta-flag on
    set input-meta on
    set output-meta on
    set convert-meta off
  • 像在linux中一样设置环境变量,可以到etc文件夹下修改profile文件,比如

    1
    2
    alias ll='ls -lah'
    alias ls="/bin/ls --color=tty --show-control-chars"

ubuntu12.04上mysql的安装、卸载

  1. 卸载mysql

    sudo apt-get autoremove --purge mysql-server-5.0
    sudo apt-get remove mysql-server
    sudo apt-get autoremove mysql-server
    sudo apt-get remove mysql-common
    
  2. 清理残留数据

    dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
    
  3. 安装

    sudo apt-get install mysql-server
    sudo apt-get install mysql-client
    sudo apt-get install php5-mysql(安装php5-mysql 是将php和mysql连接起来 )
    
  4. 验证

    ps aux | grep mysql 查看是否已启动
    service mysql start
    service mysql stop
    
  5. 外网访问问题

    找到my.cnf配置,将其中的bind_address注释掉(服务器部署时注意改回来)
    

Oracle11g在ubuntu12.04上使用时的若干问题

按正常步骤在ubuntu12.04上安装好oracle11g后,要想正常使用还有若干问题需要注意。

  • 分区挂载不正确,导致oracle实例不能成功启动运行,表现为sql无法执行

    出现此错误的原因是,ubuntu12.04挂载/dev/shm出错,在终端执行df -h /dev/shm查看,出现如下结果:

    1
    2
    3
    root@sumory:~# df -h /dev/shm
    Filesystem Size Used Avail Use% Mounted on
    shmfs 2.0G 610M 1.5G 30% /run/shm

    Read More

ubuntu12.04软件安装

安装基本库

apt-get install g++ curl libssl-dev libexpat1-dev expat libxml2-dev

安装新主题

#首先需要编辑 /etc/apt/sources.list 文件,在终端中输入:
    gksudo gedit /etc/apt/sources.list        
#在其中加入以下源:
    deb http://ppa.launchpad.net/bisigi/ppa/ubuntu karmic main
    deb-src http://ppa.launchpad.net/bisigi/ppa/ubuntu karmic main    
#保存并且退出,然后加入KEY, 在终端中输入:
    gpg --keyserver hkp://keyserver.ubuntu.com:11371 --recv-key 881574DE && gpg -a --export 881574DE | sudo apt-key add -    
#更新软件源列表:
    sudo aptitude update    (需要安装aptitude)
#安装主题:    
    sudo aptitude install bamboo-zen-theme

Read More

linux下安装svn,以及eclipse使用svn的各种问题

为了使用方便,在windows上安装了VisualSVN_Server作为svn服务器,但在eclipse中使用subversion的1.6和最新的1.8版本客户端都会偶尔出现server拒绝连接的情况。最后转到linux的svn服务器,较为稳定。安装过程及期间遇到的各种问题记录如下:

  • 安装svn sudo apt-get install subversion

  • 创建项目目录

    1
    2
    3
    sudo mkdir /home/svn/project
    cd /home/svn/
    sudo chmod -R 777 project/

Read More