Vim 批量行首添加字符串

1
2
3
# 以后研究下列模式能否实现
vim mode下
:%s/^/del user_item__/g

Linux显示彩色字体

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
echo -e "\033[30m 黑色字 \033[0m"
echo -e "\033[31m 红色字 \033[0m"
echo -e "\033[32m 绿色字 \033[0m"
echo -e "\033[33m 黄色字 \033[0m"
echo -e "\033[34m 蓝色字 \033[0m"
echo -e "\033[35m 紫色字 \033[0m"
echo -e "\033[36m 天蓝字 \033[0m"
echo -e "\033[37m 白色字 \033[0m"

echo -e "\033[40;37m 黑底白字 \033[0m"
echo -e "\033[41;37m 红底白字 \033[0m"
echo -e "\033[42;37m 绿底白字 \033[0m"
echo -e "\033[43;37m 黄底白字 \033[0m"
echo -e "\033[44;37m 蓝底白字 \033[0m"
echo -e "\033[45;37m 紫底白字 \033[0m"
echo -e "\033[46;37m 天蓝底白字 \033[0m"
echo -e "\033[47;30m 白底黑字 \033[0m"

隔一秒检查MySQL在执行的DML语句

1
2
3
4
while true; do 
sudo mysql --default-character-set=utf8 -h ${hostname} -P 3306 -u${username} -p${password} -e "show processlist" | grep Query;
sleep 1;
done

以逗号分隔每一行,取第一列

1
awk -F, '{print $1}' doufen_uid_name

查看jar包内容

1
jar -tf xxxx.jar

统计一个文件的行数

1
2
3
4
5
6
# 方法1:先用wc -l算出行数,awk取第一个字段
wc -l filename | awk '{print $1}'

# 方法2:巧用END函数和内置变量NR直接输出行数
# NR变量可以输出当前行号,END函数是awk读取完文件之后执行的操作
awk 'END{pint NR}' filename

如何获取当前脚本的名称?当前路径文件的名称?

1
2
# shell script
basename $0

Linux下的进程管理

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 1. bg,fg,&,ctrl+c, ctrl+z, jobs
# 查看后台进程任务
bg
# 将一个后台任务唤醒start并切到前台
fg
# 将一个任务转为daemon进程在后台运行
&
# 停止当前正在运行的进程
ctrl+c
# 将当前进程放到后天并挂起[stop]
ctrl+z
# 查看当前用户下的所有后台任务
jobs

# 工作流实践
# 1.vim 打开一个log文件
# 2.ctrl + z在后台挂起
# 3.jobs
# 4.fg + 编号唤醒相应的进程

实时的监控网卡流量

1
iptraf

iptraf01

iptraf02

网络状态工具SS

取出中括号内的内容

1
2
3
4
5
6
7
echo 123[321]123 | cut -d "[" -f2 | cut -d "]" -f1

output:
321

# cut语法理解:
cut -d 会根据指定的分隔符切分字符串(或者从文件中读取),-f{$num}的num是按照该分隔符分割后取哪一块内容(也就是分割后是一个字符串数组,你可以根据下标获取期望的子串,只不过该数组下标从)

使用VIM去除段落内行尾的空格与tab

1
:%s#\s\+$##

过滤并高亮

1
grep --color -C30 'RESPONSE' test.log

过滤并高亮

osx下利用xargs传参

1
2
3
ls | grep json |grep -v '(' |  xargs -I  % cp % test/
# %%内包起来要执行的命令即可,不需要{}占位符
# 注意:OSX的xargs与Linux不同

查看系统中的内存占用

1
ps -A --sort -rss -o pid,comm,pmem,rss | less

查看进程打开的文件句柄数

1
for p in $(pidof java); do echo "PID # $p has $(lsof -n -a -p $p|wc -l) fd opened."; done

Linux根据PID查找执行路径及其他详情

1
ll /proc/PID

Linux根据PID查找执行路径及其他详情

Comments