列块,对多行行首进行统一插入字符#
操作方法是:
vim file
ctrl+v 进入选择模式,选择要操作的行;
选好后,输入大写I,光标自然会跳到所选择的行的第一行的行首,并进入insert模式,输入你想要插入的内容;
输入完你想要插入的内容后下Esc键,则你会发现刚刚你选择的行的行首都已经插入了你想要插入的内容;
对多行行首进行统一删除字符:
删除多行行首的#,ctrl+v,然后进行选择(如果想要选择至文件结尾,则再按G)
择完以后下小写d,则删除了刚刚选中的位于多行行首的字符#;
查看开机启动的服务列表:systemctl list-unit-files|grep enabled
查看机器中swap使用资源前10的进程:
for i in $(cd /proc;ls | grep "^[0-9]"|awk '$0 >100');do awk '/Swap:/{a=a+$2}END{print "'$i'", a/1024"M"}' /proc/$i/smaps 2>/dev/null;done | sort -k2nr | head -10
大于50% cpu占用就清理:
/bin/ps axf -o "pid %cpu command" |grep -v river | awk '{if($2>50.0) print $1}' | while read procid; do kill -9 $procid; done
cat /proc/ pid /status |grep VmRSS #查看具体pid对应的进程内存使用情况
linux下获取占用CPU资源最多的3个进程,可以使用如下命令组合:
ps aux| head -1;ps aux |sort -k +3 -rn|head -3 或者 【 ps aux |sort -k +3 -rn| head -3|awk '{print $1,$2,"%cpu:"$3}' 】
linux下获取占用内存资源最多的10个进程,可以使用如下命令组合:
ps aux|head -1;ps aux|sort -rn -k +4|head 或者 【 ps aux |sort -k +4 -rn| head -3|awk '{print $1,$2,"%mem:"$4}' 】
查看Kafka topic 列表 bin/kafka-topics.sh --list --zookeeper localhost:2181
删除 ./bin/kafka-topics.sh --delete --zookeeper localhost:2181 --topic topic_name
查看groupid:bin/kafka-consumer-groups.sh --bootstrap-server 192.168.21.113:9092 --list
查看特定consumer group详情:bin/kafka-consumer-groups.sh --bootstrap-server 192.168.21.113:9092 --group 495949900357632 --describe
创建topic:bin/kafka-topics.sh --create --zookeeper 192.168.21.113:2181 --replication-factor 1 --partitions 1 --topic topic_name
查看、消费Kafka 某个topic的数据 bin/kafka-console-consumer.sh --bootstrap-server 192.168.31.26:9092 --from-beginning --topic topic_name
查看详细 bin/kafka-topics.sh --zookeeper kafka01:2181 -describe -topic topic_name
手动插入topic数据
bin/kafka-console-producer.sh --bootstrap-server(--broker-list) localhost:9092 --topic topicname (--property parse.key=true #key /Tab value)
##--bootstrap-server 参数于2.12-2.5.0 版本开始被使用,之前版本使用--broker-list
awk -F '(' '{print $2}' wgetspeed |cut -d ' ' -f 1 |awk '{sum += $1};END {print sum}'
awk -F '(' '{print $2}' wgetspeed |cut -d ' ' -f 1 |sort -unr
echo 'scale=2; / ' | bc
helmfile部署:
wget https://github.com/roboll/helmfile/releases/download/v0.141.0/helmfile_linux_amd64
mv helmfile_linux_amd64 helmfile
chmod +x helmfile
mv helmfile /usr/bin/
helmfile --version
#使用timeout 指定函数运行的时间
timeout 10s bash <<EOT
function echoFooBar {
echo foo
}
echoFooBar
EOT