bash
文章平均质量分 70
bdss58
这个作者很懒,什么都没留下…
展开
-
tcpdump 速查
basictcpdump -nvvv -i any-n: 打印ip port, 而非hostname, portname-v: verbose, -vvv 三级 verbose-i:指定网络interface针对IP port 进行过滤tcpdump -nvvv -i any -c 20 '(port 80 or port 443) and host 10.0.3.169'打印包...原创 2020-04-09 13:50:59 · 957 阅读 · 0 评论 -
命令行(bash)并发请求(压测)server
while :; do for i in $(seq 4); do time PYTHONIOENCODING=utf-8 PYTHONHOME=venv http_proxy= venv/bin/python client.py 127.0.0.1 & pids[$i]=$!; done; for pid in ${pids[*]}; do wait $pid; done; done...原创 2019-12-01 23:53:27 · 2772 阅读 · 0 评论 -
检查环境变量设置
问题: 如何找到 LC_CTYPE 这个环境变量在哪儿定义的?可以按照下面顺序检查Some places to look first:System wide/etc/environment: specifically meant for environment variables/etc/env.d/*: environment variables, split in multipl...原创 2019-11-22 16:57:43 · 313 阅读 · 0 评论 -
保留当前环境变量执行 sudo 操作
当执行sudo "command"或者sudo bash -c "your command or scripts"时候,你在当前执行当 interactive shell 上设置当环境变量或者定义在自己的 login shell 初始化脚本(比如~/.bashrc, ~/.bash_profile)里的环境变量不会生效。如何让这些变量在 sudo 情况下生效呢?sudo -E ba...原创 2019-11-22 11:51:21 · 1837 阅读 · 0 评论 -
与bash script脚本自动化交互
如果bash脚本中一些命令需要手工输入进行交互的时候,那么脚本的自动化就没法进行下去。比如:ssh somehost需要输入用户名和密码,脚本运行到这个命令后,便会停止,等待用户输入。 如果在简单情景下,比如只需要用户输入一次,即一次性交互时,可以直接这样:# ... some directives here# Remove the machine, confirming "y" when ask原创 2016-05-08 18:27:35 · 3248 阅读 · 0 评论 -
浅入bash script
reference to here变量1.特殊变量$0 - # bash脚本本身名字。$1 - $9 - # bash脚本后面带的参数。$# - # 参数个数。$@ - # 所有参数$? - # 最近一次命令退出的状态码$$ - # 当前脚本运行的process id$USER - # 运行当前脚本的用户名$HOSTNAME - # 主机名$SECONDS - # 脚本的执行时间$原创 2016-07-23 20:23:37 · 730 阅读 · 0 评论 -
批量重命名文件
为了避免ide跳转到 golang plan9 代码,需要把所有 “plan9” 到文件重命名,加上后缀.bak。find .local/go/src -name "*plan9*" -type f | xargs -n 1 sh -c 'f=$0; d=$(dirname $f); b=$(basename $f); mv $f $d/${b/$b/$b.bak}'...原创 2019-07-13 13:29:58 · 254 阅读 · 0 评论 -
一键安装gcc 和 docker
写了一个脚本,自动化gcc 和 docker安装过程。优点:自动化快速不依赖网络屏蔽配置细节缺点:5. 对安装过程无感知6. 只能安装固定版本docker( docker ce 18),gcc( 9.1)gcc 脚本制作过程:shell 脚本 installgcc.sh#! /bin/bash# This is just a little script that ...原创 2019-07-13 19:34:13 · 2548 阅读 · 0 评论