本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- xiangjie88
- zysnba
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sam123456gz
- sichunli_030
- arpenker
- tanling8334
- gaojingsong
- kaizi1992
- xpenxpen
- 龙儿筝
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- lemonhandsome
- mengjichen
- jbosscn
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- mwhgJava
- kingwell.leng
最新文章列表
Linux使用技巧大拼盘(四)
Linux使用技巧大拼盘(四)
grep显示行号
使用grep的`-n`选项可以显示行号:
`/`的inode号是2
power:/ weinanli$ ls -ldi /
2 drwxr-xr-x 40 root wheel 1428 Oct 9 08:28 /
`ls -F`
ls的manpage对`-F`选项的说明如下:
-F ...
使用bash解析xml
最初的需求是希望bash能提供完整成熟的xml解析工具来解析xml,但是并没有找到这样的工具。后来在StackOverFlow上找到一个简单的处理xml的方法,即:
rdom () { local IFS=\> ; read -d \< E C ;}
方法只有一行!(当然,两条语句应该算是两行……)
当然,这也只能处理最简单原始的xml,不能处理带属性的,不能有注释等等。
由 ...
Linux网络神器之强大的NetCat命令
名称:netcat命令在linux中别名为nc
作用:支持任意的TCP和UDP连接,监听和读写
描述:nc功能支持的协议通常包括TCP和UDP,它可以打开TCP连接,发送UDP数据包,监听任意的TCP或UDP端号,扫描端口,以及处理IPv4和IPv6,与telnet不同的是,nc脚本更精致,分离错误信息进入标准的错误代替发送他们到标准的输出
常用的功能:
(1)简单的TCP代理服务
(2)shell ...
crontab 执行shell脚本报错,但 在shell里可以执行
crontab 执行的时候就报错,在正常的shell环境下就可以执行,有时还会报错,如:
[[: not found
unexpected operator
。。
可能原因如下:
1。crontab 的shell环境是 /bin/sh 而 sh 是指向 dash 的,dash 算是 bash的简化版吧。
因此 dash 的功能没有bash强大。也就导致在shell里可以执行的脚本,在crontab ...
bash快捷键
Ctrl + a 切换到命令行开始
Ctrl + e 切换到命令行末尾
Ctrl + l 清除屏幕内容,效果等同于clear
Ctrl + u 清除剪切光标之前的内容
Ctrl + k 剪切清除光标之后的内容
Ctrl + y 粘贴刚才所删除的字符
Ctrl + r 在历史命令中查找
Ctrl + c 终止命令
Ctrl + d 退出shell,logout
Ctrl + z 转入后台运行
!! ...
自动化运维 Shell
下面是我多年整理并使用多少的Shell 分享给大家。说起自动化运维很多人会谈到 puppet, ansible,saltstack 这些工具我都使用了,最终都放弃了。这些工具前期配置太耗时间,扩展也不方便,适合傻瓜化运维,对于有15年软件开发经验的我更喜欢,自由,随心所欲。最 终我选择了自行维护 shell , 将shell 模块化,根据需要组合。
github 地址 : https:/ ...
MacOS X设置命令行自动填充及Git提示符
MacOS X yosemite自带了bash 3.2。但是默认没有bash completion。可以用homebrew来启用命令行自动填充的功能。这样输入命令就可以箭步如飞了。
具体做法是:
用homebrew安装bash-completion
启用homebrew的bash-completion脚本
命令如下:
brew install bash-completion
ca ...
linux shell 重定向
在了解重定向之前,我们先来看看linux 的文件描述符。
linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读写操作。 用户可以自定义文件描述符范围是:3-num,这个最大数字,跟用户的:ulimit –n 定义数字有关系,不能超过最大值。
linux启动后,会默认打开3个文件描述符,分别是:标准输 ...
从shell里面取得oracle系统时间
在shell里面通过调用sqlplus取得oracle系统时间并返回shell的一种方法
#!/bin/sh
today=`sqlplus -l -s ${LOGON} << EndOfSQL
whenever sqlerror exit 1 ROLLBACK
set heading off
se ...
我使用过的Linux命令之complete - 强劲的bash参数补全功能
用途说明
在使用bash命令行时,在提示符下,输入某个命令的前面几个字符,然后按TAB键,就会列出以这几个字符开头的命令供我们选择。不光如此,还可以进行参数补全,但只限于文件参数,当输入到参数部分时,按TAB键,就会列出以这个参数开头的文件路径供我们选择。Bash提供了一个complete内建命令,它的用途是规定参数怎么自动补全(Specify how arguments to each na ...
linux parameter substitution - 字符串/变量处理
【基本介绍】
这里我们介绍bash里面对字符串,变量等的替换等操作。
【基本用法】
shell parameter substitution
1. ${parameter}
2. ${parameter-default} ${parameter:-default}
3. ${parameter=default} ${parameter:=default}
4. ${parameter+alt_va ...
Mac OS bash基本命令失效后的修复
升级系统后添加设备发现命令都失效了~
比如:
-bash: ls :command not found
也不知道哪里出了错,
export后发现path是空的。
step1.
在terminal里面输入:
export PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin"
然后命令暂时可以用了,
s ...