文档章节

Memo

Firxiao
 Firxiao
发布于 2016/12/04 11:26
字数 797
阅读 143
收藏 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
博文 100
码字总数 36715
作品 0
浦东
运维
私信 提问
楚琳Web打印控件(类似与fastreport) PascaScript

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

BabyMason
2016/05/30
269
1
确认过眼神(*╹▽╹*),这就是大家想要的BCH

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

lpy411
2018/05/08
0
0
delphi之Memo组件

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

KavenSu
2014/01/26
0
0
分析C++代码解决innobase问题 初学者的问题

/***************************************************************************** Copyright (c) 1995, 2009, Innobase Oy. All Rights Reserved. This program is free software; you can......

mysqlinnobase
2011/12/14
601
13
打破气球所能获得的最大积分 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

没有更多内容

加载失败,请刷新页面

加载更多

centos7重置密码、单用户模式、救援模式、ls命令、chmod命令

在工作当中如果我们错误的配置了文件使服务器不能正常启动或者忘记密码不能登录系统,如何解决这些问题呢?重装系统是可以实现的,但是往往不能轻易重装系统的,下面用忘记密码作为例子讲解如...

李超小牛子
34分钟前
0
0
Python如何开发桌面应用程序?Python基础教程,第十三讲,图形界面

当使用桌面应用程序的时候,有没有那么一瞬间,想学习一下桌面应用程序开发?行业内专业的桌面应用程序开发一般是C++,C#来做,Java开发的也有,但是比较少。本节课会介绍Python的GUI(图形用...

程序员补给栈
今天
5
0
kafka在的使用

一、基本概念 介绍 Kafka是一个分布式的、可分区的、可复制的消息系统。它提供了普通消息系统的功能,但具有自己独特的设计。 这个独特的设计是什么样的呢? 首先让我们看几个基本的消息系统...

狼王黄师傅
今天
3
0
Android JNI总结

0x01 JNI介绍 JNI是Java Native Interface的缩写,JNI不是Android专有的东西,它是从Java继承而来,但是在Android中,JNI的作用和重要性大大增强。 JNI在Android中起着连接Java和C/C++层的作...

天王盖地虎626
昨天
3
0
大数据教程(11.8)Hive1.2.2简介&初体验

上一篇文章分析了Hive1.2.2的安装,本节博主将分享Hive的体验&Hive服务端和客户端的使用方法。 一、Hive与hadoop直接的关系 Hive利用HDFS存储数据,利用MapReduce查询数据。 二、Hive与传统数...

em_aaron
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部