- 博客(21)
- 资源 (12)
- 收藏
- 关注
原创 Vim下Ctrl+S卡死?
1. 问题vim在编辑文件时,按了Ctrl+S后怎么都不动了。只能关闭SSH窗口。2. 原因Ctrl+S :在Linux 下是锁定屏幕的快捷键3. 解决Ctrl+Q :解锁屏幕 Ctrl+ S :锁定屏幕
2017-08-29 23:45:16 9876 9
原创 Shell 字符串拆分成数组
1. 字符串stringA="one,two,three,four"2. 拆分OLD_IFS="$IFS" IFS="," arr=($stringA) IFS="$OLD_IFS" for s in ${arr[@]} do echo "$s" done3. 输出one two three four
2017-08-28 13:43:28 1930 2
原创 Vim比较两个文本的内容
1. 两个文件均未打开$ vim -d file1 file2# or$ vimdiff file1 file22. 已打开七周年一个文件:vert diffsplit file23. 两个文件都已打开:diffthis4. 更新比较#如果更改了某个窗口的内容,vim又没有自动更新diff检查,可以使用如下命令更新::diffupdate5. 定位不同点前一个不同点:[ + c 后一个不同
2017-08-24 19:43:59 1157
原创 Vim跨文件复制
1. Vim跨文件复制1、用vim打开一个文件,例如:a.cpp2、在普通模式下,输入:”:sp”(不含引号)横向切分一个窗口,或者”:vsp”纵向切分一个窗口,敲入命令后,你将看到两个窗口打开的是同一个文件3、在普通模式下,输入:”:e b.cpp”,在其中一个窗口里打开另一个文件4、切换到含有源文件(a.cpp)的窗口,在普通模式下,把光标移到你需要复制内容的起始行,然后输入你想复制的行的数量(
2017-08-24 12:08:29 454
原创 Hadoop常用shell命令
FS Shell调用文件系统(FS)Shell命令应使用 bin/hadoop fs 的形式。 所有的的FS shell命令使用URI路径作为参数。URI格式是scheme://authority/path。对HDFS文件系统,scheme是hdfs,对本地文件系统,scheme是file。其中scheme和authority参数都是可选的,如果未加指定,就会使用配置中指定的默认scheme。一个H
2017-08-23 20:10:19 422
原创 /etc/profile,/etc/bashrc,~/.bash_profile,~/.bashrc,~/.bash_logout的区别
1. /etc/profile此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置.2. /etc/bashrc为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取3. ~/.bash_profile每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时
2017-08-21 23:37:35 477
原创 JavaScript(1):Js实现web页面一段时间没操作,退出或关闭页面
1. 思路js设置一个倒计时,当监听到keydown mousemove mousedown等事件时,重置倒计时。若倒计时为0时,触发相应事件。2. 实现 注:需要引入JQuery<script src="http://cdn.bootcss.com/jquery/1.11.2/jquery.min.js"></script>核心代码段/* if 5 minutes no operat
2017-08-20 12:48:46 12007
原创 Java使用正则提取字符串
1. 代码 /** * 根据正则表达式提取String中匹配成功的String * @author liaot * @param orgstr 输入源 String * @param pattern 匹配的正则表达式 * @return 所有匹配到的String */ public static List<String>
2017-08-18 02:45:38 1101
原创 Linux常用命令收集(持续更新)
1. 查看文件多少行$ wc -l2. 查看公网ip$ curl ifconfig.me#或$ curl cip.cc3. 初次设置root密码$ sudo passwd4. 查找动态链接库$ readelf -l lua | grep interprator5. 查找依赖$ ldd [filename]6. 统计文件中指定字符串数量$ grep -o PATTERN [FILE] | wc -
2017-08-17 23:58:46 454
原创 shell常用代码块
1. 截取字符串中的数字echo "2014年7月21日" | tr -cd "[0-9]"2. 如果文件存在则删除if [ -e $FILE ] then rm -f $FILE fi3. 待续…
2017-08-17 23:51:29 2539
原创 nginx_bug(1):failed to load external Lua file "xxxx.lua": cannot open xxxx.lua: Permission denied
1. bug描述访问nginx失败,logs/error.log 内报错failed to load external Lua file "xxxx.lua": cannot open xxxx.lua: Permission denied2. 原因因为worker process所属用户没有权限,使用命令查看work process所属用户$ ps -ef | grep nginx从图中可以看到
2017-08-17 01:08:55 9508 3
原创 常用shell(3):shell监控nginx所有进程cpu,内存占用
1. 脚本 注: 仅centos测试通过,ubuntu测试失败# !/bin/bash# author:liaotuoif [ -e cpu_mr.log ]then rm -f cpu_mr.logfipid_array=(122)#get all pid by proNamefunGetPids(){ ps -C nginx -o pid > pids.txt
2017-08-17 00:47:09 2501
原创 常用shell(2):shell监控进程的cpu,内存占用(定时采集)
1. shell脚本#!/bin/bashpid=$1 #获取进程pidecho $pidinterval=1 #设置采集间隔while truedo echo $(date +"%y-%m-%d %H:%M:%S") >> proc_memlog.txt cat /proc/$pid/status|grep -e VmRSS >> proc_memlog.txt
2017-08-15 23:12:15 13362 2
原创 subline(1):subline解决中文乱码
1. 安装包管理器按住Ctrl + ~打开命令界面复制粘贴以下内容import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener
2017-08-13 01:03:36 932
原创 常用shell(1):shell获取系统当前时间戳
1. shell脚本如下current=`date "+%Y-%m-%d %H:%M:%S"` timeStamp=`date -d "$current" +%s` #将current转换为时间戳,精确到毫秒 currentTimeStamp=$((timeStamp*1000+`date "+%N"`/1000000)) echo $currentTimeStamp2. 运行效果
2017-08-13 00:36:27 96172 5
原创 nginx(3):nginx常用命令(启动,重启,停止)
1. 启动$ sudo /usr/local/nginx/sbin/nginx #没有任何输出则启动成功2. 重启$ /usr/local/nginx/sbin/nginx -s reload3. 停止$ /usr/local/nginx/sbin/nginx -s stop4. 查看当前启动的配置文件$ /usr/local/nginx/sbin/nginx -t5. 查看是否监听80端口$ su
2017-08-13 00:26:33 468
原创 nginx (1):ubuntu下安装启动nginx
1. 安装依赖$ sudo apt-get install gcc zlib1g-dev libpcre3 libpcre3-dev libssl-dev2. 下载nginx$ wget https://nginx.org/download/nginx-1.13.4.tar.gz也可以手动下载:nginx官网3. 解压并进入目录$ tar -xvf nginx-1.13.4.tar.gz$ c
2017-08-13 00:06:39 6213
原创 Oracle创建用户并授权
前提条件以sysdba的身份连接登录到命令行界面创建用户create user xxx identified by xxx; 用户授权grant create session, connect, resource to xxx;
2017-08-05 09:41:47 1938
原创 nginx(2):ubuntu下安装nginx依赖gcc,zlib,pcre,openssl
说明安装nginx常见的问题就是zlib,pcre,openssl缺少这三个依赖,具体的安装办法如下:安装方式zlib$ sudo apt-get install zlib1g-devpcre$ sudo apt-get install libpcre3 libpcre3-dev openssl$ sudo apt-get install openssl libssl-dev
2017-08-03 19:57:13 1612
原创 JIT(just-in-time) 即时编译
JIT 简介JIT 是 just in time 的缩写, 也就是即时编译编译器。使用即时编译器技术,能够加速 Java 程序的执行速度。Java通常通过 javac 将程序源代码编译转换成 Class文件(java 字节码),JVM 通过解释字节码将其翻译成对应的机器指令,逐条读入,逐条解释翻译。很显然,经过解释执行,其执行速度必然会比直接执行机器码慢很多。为了提高执行速度,引入了 JIT 技术。
2017-08-02 18:11:21 6120 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人