# 开发环境与工程工具

> Python、Go、Node.js、JetBrains、版本控制、数据库和下载工具。

---

LLMS index: [llms.txt](/llms.txt)

---

11. pdf查看器
    1. okular: `sudo apt install -y okular`

12. 远程工具
    1. teamviewer:
    
        ```bash
        wget -Nc https://download.teamviewer.com/download/linux/teamviewer_amd64.deb
        sudo dpkg -i teamviewer_amd64.deb
        sudo apt-get --fix-broken -y install
        ```

    2. 向日葵
    
        ```bash
        # https://blog.csdn.net/weixin_43746424/article/details/119877044
        # 下载
        wget -Nc https://down.oray.com/sunlogin/linux/sunloginclient-11.0.0.36662-amd64.deb
        # 因为直接安装会因为系统版本问题失败，所以在安装前处理一下操作系统版本信息，安装好之后还原回来
        # 1. 备份相关文件
        sudo mv -v /etc/os-release /etc/os-release.bak
        sudo mv -v /etc/issue /etc/issue.bak
        sudo mv -v /etc/upstream-release /etc/upstream-release.bak
        # 2. 修改 issue 文件，指定版本
        echo &#34;Ubuntu 20.04 LTS \n \l&#34; | sudo tee /etc/issue
        # 安装
        sudo dpkg -i sunloginclient-11.0.0.36662-amd64.deb
        # 3. 还原备份的文件
        sudo mv -v /etc/os-release.bak /etc/os-release
        sudo mv -v /etc/issue.bak /etc/issue
        sudo mv -v /etc/upstream-release.bak /etc/upstream-release
        # 通过菜单-找到向日葵图标-打开使用
        ```

13. 信息收取(email和rss):
    1. thunderbird
    
    ```bash
    # Mint系统自带
    sudo apt install thunderbird
    ```


13. py工具,py环境
    1. pycharm：
    
        ```bash
        wget -Nc https://download.jetbrains.8686c.com/python/pycharm-community-2019.2.3.tar.gz
        sudo tar -zxf pycharm-community-2019.2.3.tar.gz -C /usr/local/share
        ln -s /usr/local/share/pycharm-community-2019.2.3/bin/pycharm.sh ~/桌面
        # 运行时选择运行
        ```
    2. py2: Mint系统自带, python -V
    3. pip2: Mint系统自带, pip2 -V
    4. py3: Mint系统自带, python3 -V
    5. pip3: `sudo apt install -y python3-pip`， pip3 -V

14. go工具: 
    1. go
    
        ```bash
        wget -Nc https://dl.google.com/go/go1.13.1.linux-amd64.tar.gz
        sudo tar -zxf go1.13.1.linux-amd64.tar.gz -C  /usr/local
        echo -e &#39;#go\nexport GOPATH=/usr/local/go\nexport PATH=$PATH:$GOPATH/bin&#39; &gt;&gt; ~/.bashrc
        ```

    2. liteIDE
        
        ```bash
        wget -Nc https://github.com/visualfc/liteide/releases/download/x36.1/liteidex36.1.linux64-qt5.5.1.tar.gz
        sudo tar -zxf liteidex36.1.linux64-qt5.5.1.tar.gz -C /usr/local
        ln -s /usr/local/liteide/bin/liteide ~/桌面/
        ```

15. node工具:
    1. node,npm
        
        ```bash
        wget -Nc https://cdn.npm.taobao.org/dist/node/v12.13.0/node-v12.13.0-linux-x64.tar.xz
        sudo tar -xf node-v12.13.0-linux-x64.tar.xz -C /usr/local/
        sudo ln -s /usr/local/node-v12.13.0-linux-x64/bin/{node,npm,cnpm} /usr/local/bin/
        sudo npm install -g cnpm --registry=https://registry.npm.taobao.org
        # echo -e &#39;# node\nexport NODEPATH=/usr/local/node-v12.13.0-linux-x64\nexport PATH=$PATH:$NODEPATH/bin&#39; &gt;&gt; ~/.bashrc
        ```

    2. vue-cli: `cnpm install -g vue-cli`


16. 开发工具箱:
    1. JetBrains ToolBox `[Pycharm, IDEA, GoLand, DataGrip, WebStorm]`
        
        ```bash
        wget -Nc https://download.jetbrains.8686c.com/toolbox/jetbrains-toolbox-1.15.5796.tar.gz
        sudo tar -zxf jetbrains-toolbox-1.15.5796.tar.gz -C /usr/local/share/
        ```

17. JetBrains公司的CI/CD工具
    1. TeamCity:
        
        ```bash
        wget -Nc https://download.jetbrains.8686c.com/teamcity/TeamCity-2019.1.4.tar.gz
        sudo tar -zxf TeamCity-2019.1.4.tar.gz -C /usr/local/share/
        ```

18. 版本控制客户端
    1. git: `sudo apt install -y git`
    2. gitkraken:
        
        ```bash
        wget -Nc https://release.axocdn.com/linux/gitkraken-amd64.deb
        sudo dpkg -i gitkraken-amd64.deb
        ```

    3. svn: `sudo apt install -y subversion`
    4. RapidSVN: `sudo apt install -y rapidsvn`
    5. kdesvn: `sudo apt install -y kdesvn`

19. git仓库概览工具
    1. onefetch
        
        ```bash
        wget -Nc https://github.com/o2sh/onefetch/releases/download/1.7.0/onefetch_linux_x86-64.zip
        sudo unzip onefetch_linux_x86-64.zip -d /usr/local/bin/
        # 使用：在每个仓库下使用此命令
        ```


20. 数据库客户端
    1. dbeaver:
        
        ```bash
        wget -Nc https://github.com/dbeaver/dbeaver/releases/download/7.1.3/dbeaver-ce_7.1.3_amd64.deb
        sudo dpkg -i dbeaver-ce_7.1.3_amd64.deb
        ```

21. 打包工具
    1. tar: Mint系统自带
    2. zip: Mint系统自带
    3. rar: `sudo apt install -y rar`

22. 下载工具
    1. wget: http
       - Mint系统自带
    2. uget: http
       - `sudo apt install -y uget`
    3. aria2: http,ftp,bittorrent(bt)
        - 两种方法
          1. `sudo apt install -y aria2`
          2. Linux源码编译, [Github](https://github.com/aria2/aria2)

                ```bash
                # 下载源码包
                wget https://github.com/aria2/aria2/releases/download/release-1.35.0/aria2-1.35.0.tar.xz
                # 解压
                tar -xf aria2-1.35.0.tar.xz
                # 安装依赖
                sudo apt install nettle-dev libgmp-dev libssh2-1-dev libc-ares-dev libxml2-dev zlib1g-dev libsqlite3-dev pkg-config libunistring-dev lzma lzma-alone lzma-dev
                # 运行以下命令来生成配置脚本和其他文件需要构建程序
                autoreconf -i
                # 建立aria2的最快方法是首先运行configure脚本
                ./configure
                # 配置完成后,运行make来编译程序 -j使用多线程进行编译
                make -j 4
                # 安装
                sudo make install
                ```
        - 使用: `aria2c &#39;magnet:?xt=urn:btih:0f0d1df182a55ada3d7c86bb40260d01586f1ef6&amp;dn=zh-cn_windows_10_business_editions_version_22h2_updated_feb_2023_x64_dvd_995f5ea6&amp;xl=5973727232&#39; -o windows_10_business_editions_version_22h2_updated_feb_2023_x64_dvd_995f5ea6.dvd`

23. 局域网端口侦测工具
    1. nmap: `sudo apt install -y nmap`
    2. tcping: 

        ```bash
        wget -Nc https://github.com/cloverstd/tcping/releases/download/v0.1.1/tcping-linux-amd64-v0.1.1.tar.gz
        tar -zxf tcping-linux-amd64-v0.1.1.tar.gz
        chmod &#43;x tcping
        sudo mv tcping /usr/bin/
        # tcping www.baidu.com 443
        ```

24. 其他的东西
    1. 下拉式终端 tilda: `sudo apt install -y tilda`
    2. 下拉式GNOME终端: `sudo apt install guake`
    3. HTTP 协议文件共享服务 Chfs:
    
        ```bash
        wget -Nc http://iscute.cn/tar/chfs/1.10/chfs-linux-amd64-1.10.zip
        unzip chfs-linux-amd64-1.10.zip
        chmod &#43;x chfs
        ./chfs --port 8080 --path /path/to
        ```

    4. MAC主题包 Cairo-dock:
    
        ```bash
        系统管理-软件管理器-搜索&#39;Cairo-dock&#39;
        安装,设置开机自启动
        ```

    5. 截图工具
        &#43; ~~Shutter: `sudo apt install -y shutter`~~ --不好用
        &#43; flameshot:
        
        ```bash
        sudo apt install -y flameshot
        # 取消显示托盘图标
        flameshot config
        # 设置系统快捷键：菜单-键盘-快捷键-添加自定义快捷键
        定义快捷键名称：flameshot-截图
        快捷键指定命令: &#39;/usr/bin/flameshot gui&#39;
        添加后，设置键盘绑定: Alt&#43;A
        ```

    6. 磁盘使用分析
    
        ```bash
        sudo apt install -y baobab
        ```
