unix常用命令使用经验

sed

sed的元字符和正则表达式的元字符的区别

sed正则表达式
\dany digit: same as [0-9]匹配一个数字字符,等价于[0-9]
\D1 or more digits: same as \d+匹配一个非数字字符,等价于[^0-9]
\sany whitespace character: space, tab, or vertical tab匹配任何不可见字符,包括空格、制表符、换页符等等,等价于[ \f\n\r\t\v]。
\S1 or more whitespace chars: same as \s+匹配任何可见字符,等价于[^ \f\n\r\t\v]

ssh

ssh同时登录到多台远程机器执行一些命令:
`
for host in hosts_list; do
{
local cmd="grep “test” /home/work/app/log/app.log.*
ssh -o StrictHostKeyChecking=no sld@${host} “${cmd}”
} &
done

wait

echo “all done"
`

git

为git设置代理:
git config --global remote.origin.proxy proxy.domain.name: port

curl

为curl设置代理:
curl -x proxy.domain.name:proxy.port http://target.url/xx

tmux

###copy-mode###
拷贝屏幕上完整的一行不引入额外的换行符(CR):(这里仅说明绑定vi的快捷键模式)
首先进入copy-mode(Ctrl + B +Esc),然后定位到要拷贝的行(k,j),定位到行尾($),开始选择(v),定位到行头(0),如果原始的行超过了屏幕的宽度,再按一下0定位到原始行头,按下yank键复制(y). 按(Ctrl + B + p)粘贴。

注意:按下v后(即开始选择后),不要通过(k or j)键移动光标,否则yank的buffer中会引入多余的换行符CR。

zsh

###WORDCHARS###
通过设置这个变量可以自定义一个单词中可以出现的特殊字符如,*?_-[]~=&;!#$%^(){}<>/,尤其是’/’,这个可以帮助我们快速地移动、删除一个目录名,关于zsh中如何更高效地移动光标,可参考man zshzle

插入上一条命令的最后一个参数

这个在日常的工作中是经常用到的。在emacs模式下,可通过按ESC + .实现,在vimcmd模式下,这个快捷键可能没有绑定,我们可在.zshrc或者相关的配置文件中修改:bindkey ‘\e.’ insert-last-word

gdb

之前都是打log调试,这次尝试了下gdb:
1、进入gdb
gdb /path/to/your_pragram
e.g. gdb bin/test
2、设置程序运行参数
set args <arg list>
e.g. set args -d . -f conf/test.conf
3、设置源代码搜索路径
directory /path/to/your_src
e.g. directory ../../data/dev/test
4、设置断点
通过list查看代码行号(list可以指定类名或者函数名作为参数进行代码快速定位)
e.g.
list Test::test b 101
5、执行程序
run
6、断点中断查看变量
p var
7、单步
step or next
8、继续执行
continue

bash

###冒号命令(?###
冒号命令有3中用途:
1、占位符,什么都不做,相当于python中的pass
e.g.
if [[ -f "test" ]]; then : fi
2、参数扩展
e.g. : ${WORKSPACE:=./workspace},在WORKSPACE未定义的情况下设置默认值
若WORKSPACE没有声明或者不存在,不使用:命令则报错
3、重定向
e.g. :>tt.txt ,标识清空tt.txt文件

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值