Linux commands
linux
###awk 2 lines into 1 line:
ifconfig | awk 'ORS= NR%2 ? " " : "\n" { print }'
print row 2 column 3:
ifconfig | awk 'NR == 2 { print $3 }'
###grep
do not show “a”:
ifconfig | grep -v 'a'
show 2 line after context:
ifconfig | grep -A 2 "inet"
show 1 line before context:
ifconfig | grep -B 1 "inet"
###test
if file exist then run commands
test -e .bashrc && source .bashrc
###${}
${var##/}:该命令的作用是去掉变量var从左边算起的最后一个’/’字符及其左边的内容
${var##.}:该命令的作用是去掉变量var从左边算起的最后一个’.’字符及其左边的内容
#:表示从左边算起第一个
%:表示从右边算起第一个
##:表示从左边算起最后一个
%%:表示从右边算起最后一个
*:表示要删除的内容
###查看某个进程的线程(Check threads of a process):
###网络相关信息:
###抓包:
- tcpdump 要用root权限去运行。
- tcpdump的参数:
-D 表示查看网络适配器列表
-X 表示要显示抓取包的内容
-s 0 表示显示全部包的内容
-i 3 表示抓取网络适配器列表编号为3的设备
tcp port 8080 表示抓取经过8080端口的tcp包
###alias
###git:
1.clone a branch from git origin:
2.create a new feature branch from this branch
3.finish
4.merge back
5.push to origin
6.delete local branch
7.delete remote branch
8.if the branch still in branch -a
then remove such stale branches