电脑配置环境记录

Author Avatar
Tr0y 10月 04, 2018 20:02:53 本文共 1.3k 字
  • 文为知己者书
  • 在其它设备中阅读本文章

磨刀不误砍柴工

很多配置属于技巧,收录在这里
https://www.tr0y.wang/2018/10/08/LUinux/

ubuntu

虚拟机,仅用于渗透测试

  • 关闭系统更新
  • 删除奇奇怪怪的软件
  • 安装 vim
  • 安装 zsh
    • 插件
      • autojump
      • alias-tips
      • zsh-autosuggestions(修改它配置后需要再 make。参考一下 readme)
      • zsh-syntax-highlighting
      • extract(解压神器,只需要输入 extract 即可解压任意类型的压缩包,再也不用记参数了。)
    • 设置 zsh 的 alias
      alias c="clear"
      alias p="python"
      alias h="hexo"
      alias ipy="ipython"
      alias ipy3="pyenv global 3.6.5;ipy;pyenv global 2.7.15"
      alias p2="pyenv global 2.7.15; pyenv version"
      alias p3="pyenv global 3.6.5; pyenv version"
      alias gitpush="git add .;git commit -m 'upload latest code';git push -u origin master"
      alias vimzsh="vim $HOME/.zshrc"
      alias reloadzsh="source $HOME/.zshrc && echo '>> ZSH configurations are reloaded!'"
      alias catzsh="cat $HOME/.zshrc"
      alias e="exit"
      alias pinstall="pip install"
      alias ainstall="sudo apt install -y"
      
  • 设置 zsh 不记录错误的历史命令(参考这里
  • 修改 ipython 的配色(参考这里
  • 安装搜狗输入法
  • 免密码使用 sudo 命令
    更改为 vim
    sudo update-alternatives –config editor
    sudo visudo
    文件最后为用户 macr0phag3 添加,macr0phag3 改成你的用户名即可。
    macr0phag3 ALL=(ALL) NOPASSWD:ALL
  • 关闭 ubuntu 关机等待

    ubuntu 关机的时候卡住,无法关机,一查看发现是“ a stop job is running。。。” 然后后面接着一串等待时间。
    sudo vim /etc/systemd/system.conf

    DefaultTimeoutStartSec=1s
    DefaultTimeoutStopSec=1s
    取消注释并修改为以上

  • 虚拟机如果不能联网,则在 vm fusion 中设置为 vmnet4。(在偏好设置中配置一下 vmnet4)
  • 替换一套更好看的图标

    sudo apt-add-repository ppa:numix/ppa
    sudo apt-get update
    sudo apt-get install numix-icon-theme-circle

  • 安装 ssr

    wget https://github.com/erguotou520/electron-ssr/releases/download/v0.2.4/electron-ssr_0.2.4_amd64.deb
    安装即可
    若失效,则极有可能是这个的锅:
    https://blog.csdn.net/youshaoduo/article/details/80745196

    配置 alias

    function proxy(){
      export http_proxy=http://127.0.0.1:1087/;
      export https_proxy=https://127.0.0.1:1087/;
      $@;
      unset http_proxy
      unset https_proxy
    }
    

    使用:proxy curl ip.cn
    或者安装 proxychains(方法在下面的 服务器配置 有)

  • 安装 pyenv

    git clone https://github.com/yyuu/pyenv.git ~/.pyenv
    echo 'export PATH=~/.pyenv/bin:$PATH' >> ~/.zshrc
    echo 'export PYENV_ROOT=~/.pyenv' >> ~/.zshrc
    echo 'eval "$(pyenv init -)"' >> ~/.zshrc
    source ~/.zshrc

  • 显示网速

    sudo add-apt-repository ppa:fossfreedom/indicator-sysmonitor
    sudo apt-get install indicator-sysmonitor
    然后运行
    indicator-sysmonitor &
    勾选开机自启动,替换 output 为 {net}

  • 原生命令增强

    • prettyping
      • alias: alias ping="prettyping --nolegend -c 10"
    • fzf
      • alias:alias pv="fzf --preview 'bat --color \"always\" {}'"
    • bat(代替 cat,建议 alias 为 pcat
    • bat(代替 curl,建议 alias 为 pcurl
    • htop:替代 top 的神器
      • alias ptop=”htop”
    • tldr:简洁的 man
      • alias pman=”tldr”
    • ncdu:查看磁盘占用以及文件大小
      • alias du=”ncdu –color dark -rr -x –exclude .git –exclude node_modules” # 没有 color 这个选项的话就不加

CTF/安全类工具集

一周更新快照一次

服务器配置

渗透测试与脚本托管

  • 修改默认的 ssh 端口
  • 安装 vim、git、zsh(插件以及 .zshrc 函数与 ubuntu 虚拟机 一致)、wget、gcc、pyenv、screen
  • screen 滚动问题
  • 增加 zsh 的 notify 函数
  • 安装 CTF/安全类工具集
  • 翻墙

    pip install shadowsocks
    mkdir /etc/shadowsocks
    vim /etc/shadowsocks/shadowsocks.json
    

    配置如下

    {
      "server":"服务器 ip",
      "server_port":服务器端口,
      "local_address": "127.0.0.1",
      "local_port":1080,
      "password":"密码",
      "timeout":300,
      "method":"加密方式",
      "fast_open": false,
      "workers": 1
    }
    

    新建启动脚本文件
    vim /etc/systemd/system/shadowsocks.service,内容如下:

    [Unit]
    Description=Shadowsocks
    [Service]
    TimeoutStartSec=0
    ExecStart=/usr/bin/sslocal -c /etc/shadowsocks/shadowsocks.json
    [Install]
    WantedBy=multi-user.target
    

    注意,如果你是和我一样用了 pyenv 安装的 python,记得把 ExecStart 改为对应的版本。如: /root/.pyenv/versions/2.7.15/bin/sslocal
    启动Shadowsocks服务

    systemctl enable shadowsocks.service
    systemctl start shadowsocks.service
    systemctl status shadowsocks.service
    

    验证 Shadowsocks 客户端是否正常
    curl --socks5 127.0.0.1:1080 http://httpbin.org/ip
    如果返回

    {
      "origin": "x.x.x.x"       #你的Shadowsock服务器IP
    }
    

    说明正常。
    安装 proxychains

    git clone https://github.com/rofl0r/proxychains-ng.git
    cd proxychains/
    ./configure
    make && make install
    

    然后配置 proxychains 的配置文件(没有新建即可,或者将 git clone 下来的 proxychains 中的配置文件移动到 /etc 下:mv ./proxychains/src/proxychains.conf /etc/

    [ProxyList]
    # add proxy here ...
    # meanwile
    # defaults set to "tor"
    socks5  127.0.0.1 1080
    

    测试效果

    ➜  ~ proxychains4 curl google.com
    [proxychains] config file found: /etc/proxychains.conf
    [proxychains] preloading /usr/local/lib/libproxychains4.so
    [proxychains] DLL init
    [proxychains] Strict chain  ...  127.0.0.1:1080  ...  google.com:80  ...  OK
    <HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
    <TITLE>301 Moved</TITLE></HEAD><BODY>
    <H1>301 Moved</H1>
    The document has moved
    <A HREF="http://www.google.com/">here</A>.
    </BODY></HTML>
    

    放个 alias
    alias proxy="proxychains4 -q"
    这样使用 proxy 即可翻墙。
    收工

  • 原生命令增强(与 ubuntu 一致)

End

What do you think?

本文标题: 电脑配置环境记录
原始链接: http://www.tr0y.wang/2018/10/04/initenv/
发布时间: 2018.10.04-20:02
最后更新: 2018.11.05-00:24
版权声明: 本站文章均采用CC BY-NC-SA 4.0协议进行许可。转载请注明出处!