文档章节

Memo

Firxiao
 Firxiao
发布于 2016/12/04 11:26
字数 797
阅读 141
收藏 0

文本处理

# 统计file1中没有,file2中有的行
grep -vwf file1 file2
#抓取IP
grep -oP "(\d+\.){3}\d+"
#抓取主机名(长)
grep -oP --color=auto "([a-z]+[0-9]+\.)([a-z]+\.)([a-z]+)"
#抓取主机名(短)(适合短主机名为字母加数字)
grep -oP --color=auto "([a-z]+[0-9]+)"
#两行变一行
sed 'N;s/\n/ /'
# tail -f 过滤
tail -f file|grep --line-buffered 'key words' 
# n行变一行 n>1
awk 'NR%n{printf "%s ",$0;next;}1'

JSON处理

# jq https://stedolan.github.io/jq/
#test.json
{
    "id": 1,
    "details": {
        "username": "jamesbrown",
        "name": "James Brown"
    }
}
#filter
cat test.json |jq 'select(.details.name == "James Brown")|.id'
#取keys
jq -r "keys[]"


进程查看

#查看进程启动时间
ps -p $(ps -ef|grep process_name |grep -v grep|awk '{print $2}') -o lstart
# 查看进程cgroup
ps xawf -eo pid,user,cgroup,args
# 查看占用内存前5进程
ps -eo pmem,pcpu,vsize,pid,cmd | sort -k 1 -nr | head -5

bash

#bash更改sudoer
sudo bash -c 'echo "foobar ALL=(ALL:ALL) ALL" | (EDITOR="tee -a" visudo)'
#date获取上个月
date '+%Y %m' | awk '{if($2==1){$1--;$2=12}else $2--;printf "%d%02d\n",$1,$2}'
#wget 下载jre
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u111-b14/jre-8u111-linux-x64.rpm
#wget下载目录
wget  -e robots=off -r -nH --cut-dirs=目录层级 --no-parent --reject="index.html*"  url
# cd忽略大小写
shopt -s cdspell
# 查找可执行文件
find <dir> -executable
find <dir> -executable -type f
# 删除7天前的文件
find /cache  -type f -atime +7 -print0 | xargs -0 rm
# rsync over ssh
rsync --progress -ave ssh  user@remoteserver:/src_dir /dest_dir
# 删除大量小文件
rsync -a --delete blanktest/ test/

Network

# 查看广播包
tcpdump -e -i eth1 ip    broadcast
tcpdump -e -i eth1 ether broadcast

# 统计指定端口tcp连接数
netstat -atn|grep "ES"|grep 端口|awk '{print $5}'|cut -d : -f 1|sort -n|uniq -c

# tcp端口检查
nc -tvz [ ip or hostname] port

# udp端口检查
nc -uvz [ ip or hostsname ] port

# iptables 限制连接数
-A INPUT -p tcp -m state --state NEW -m connlimit --connlimit-above 1000 --connlimit-mask 32 -j LOG_REJECT
-A LOG_REJECT -j LOG --log-prefix "LOG_REJECT:" --log-level 6
-A LOG_REJECT -p tcp -j REJECT --reject-with tcp-reset

# .iftoprc
# config file for iftop
dns-resolution: no
port-resolution: no
show-bars: yes
promiscuous: yes
port-display: on
hide-source: no
hide-destination: no
use-bytes: yes
line-display: one-line-both
show-totals: yes
log-scale: yes

Disk

# 清空分区
dd if=/dev/urandom of=/dev/sdb bs=512 count=64

ssh

#C可以ssh访问B B可以访问A的3389端口 现在C要访问A的3389端口,ssh远程转发A的3389端口至C的7001端口(在C上执行)
ssh -L 7001:A:3389 root@B
# .ssh/config
Host B
HostName B
LocalForward 7001 A:338
#socks5 proxy
DynamicForward 8080
# A通过跳板机B scp C上的文件到本地 在A上执行
scp -o ProxyCommand="ssh root@B nc C 22" -r root@C:/tmp/xxx /tmp/xxx

tools

# tmux
https://github.com/gpakosz/.tmux.git
# vim
http://vimawesome.com/
https://github.com/amix/vimrc
# cygwin 包管理
https://github.com/transcode-open/apt-cyg
# google driver
https://github.com/prasmussen/gdrive
# backup
https://github.com/borgbackup/borg
# monitor tools
atop

For fun

#星球大战
telnet towel.blinkenlights.nl
#命令行生成二维码
# http://qrenco.de
#命令行录像
# https://asciinema.org

mac 插件

# https://github.com/sindresorhus/quick-look-plugins
brew cask install qlcolorcode qlstephen qlmarkdown quicklook-json qlprettypatch quicklook-csv betterzipql qlimagesize webpquicklook suspicious-package quicklookase qlvideo

debug

strace

ssl 证书

https://letsencrypt.org/getting-started/
https://certbot.eff.org/

# rhel 安装自制证书
cp *.crt /etc/pki/ca-trust/source/anchors/
update-ca-trust

Docker

# 获取容器IP
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name_or_id
# 清除build失败产生的images
docker rmi $(docker images -f 'dangling=true' -q) -f

© 著作权归作者所有

共有 人打赏支持
Firxiao
粉丝 21
博文 99
码字总数 36492
作品 0
浦东
运维
私信 提问
确认过眼神(*╹▽╹*),这就是大家想要的BCH

比特币现金总是会在不经意间给我们带来惊喜,这个惊喜不仅仅是价格上的。在其他币种的社区还在不停的关注币价的时候,比特币现金社区则一直在专注于技术、开发和应用。比特币现金一直在主张自...

lpy411
05/08
0
0
delphi之Memo组件

Lines:这是Memo组件最常用,也是最有用的属性,它用来显示和保存Memo组件中的内容。   Scrollbar:很多组件都有这个属性。用于设定组件有否滚动条。它有四个值:SSNone表示既无水平滚动条...

KavenSu
2014/01/26
0
0
楚琳Web打印控件(类似与fastreport) PascaScript

我想在报表设计中直接使用数据源的某个表的字段值,但是一直引用不成功。我尝试了两种方法 1、直接使用数据源+字段名,用[data."s6"]执行没成功。 2、通过memo先赋值给memo,设置memo不可以打...

BabyMason
2016/05/30
169
1
打破气球所能获得的最大积分 Burst Balloons

问题: Given balloons, indexed from to . Each balloon is painted with a number on it represented by array . You are asked to burst all the balloons. If the you burst balloon you......

叶枫啦啦
2017/12/22
0
0
Delphi 2010 中的泛型

Delphi 2010 中的泛型日期:2010年5月31日 作者: 人气:10504 查看:[大字体 中字体 小字体]2010已发布很长时间了,口碑还不错,准备用它开发下一项目,但对泛型等新东西的认识还不够,就搜了...

vga
2016/08/09
19
0

没有更多内容

加载失败,请刷新页面

加载更多

揭秘 | 双11逆天记录背后的数据库技术革新

摘要: 第十个天猫“双11”狂欢节圆满落幕,如今双11已不仅仅是天猫的盛会,更是阿里技术人的新年 每一个数字背后 都需要强大的技术支撑 Higher, Faster, Smarter 是我们不变的追求 技术无边...

阿里云云栖社区
24分钟前
4
0
element ui中的input组件不能监听键盘事件解决

vue使用element-ui的el-input监听不了键盘事件,原因应该是element-ui自身封装了一层div在input标签外面,把原来的事件隐藏了,所以如下代码运行是无响应的: <el-input v-model="search" p...

呵呵闯
27分钟前
3
0
Linux常用中间件启动命令

zookeeper redis lts

王桥修道院副院长
28分钟前
2
0
Kotlin极简教程中对? extends 和 ? super (out和int)的描述

PECS 现在问题来了:我们什么时候用extends什么时候用super呢?《Effective Java》给出了答案: PECS: producer-extends, consumer-super 比如,一个简单的Stack API: public class Stack<E...

SuShine
29分钟前
1
0
微信分享link问题

前提:公司业务,分享的页面需要自定义并且是一个固定页面 因此自定义分享link,这里存在一个问题,必须与安全域名一致,自不必说,而且这个link必须是当有协议的,也就是说不能写成locatio...

litCabbage
31分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部