Linux常用工具安装配置

# ZSH

    sudo apt install git

    sudo apt install zsh

    sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

    wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh

   -<gitee加速>

        wget https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh -O - | sh

    chsh -s /usr/bin/zsh

    cd ~/.oh-my-zsh/plugins

    git clone https://github.com/zsh-users/zsh-syntax-highlighting.git

    git clone https://github.com/zsh-users/zsh-autosuggestions

    vi ~/.zshrc

    plugins=(git

    zsh-syntax-highlighting

    zsh-autosuggestions

    extract)

    extract提供一个 extract 命令,以及它的别名 x。功能是:一!键!解!压 tar, gz, zip, rar 全部使用 extract 命令解压

# Python

    wget https://www.python.org/ftp/python/3.10.8/Python-3.10.8.tgz

    tar -zxvf Python-3.10.8.tgz

    cd Python-3.10.8

    ./configure --prefix=/usr/local/python3.10

    --enable-shared 安装动态库

    make && make install

    ln -s /usr/bin/python3.10.8 /usr/local/bin/python

    # python的依赖包

        yum install zlib zlib-devel libjpeg libjpeg-devel freetype freetype-devel libffi-devel

    # pip list 导出当前安装的包记录

        pip freeze > ./piplist.txt

    # 导入安装之前的包列表

        pip install -r ./piplist.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

    在C盘用户目录下新建 pip/pip.ini文件

        [global]

        index-url = https://pypi.tuna.tsinghua.edu.cn/simple

        [install]

        trusted-host = https://pypi.tuna.tsinghua.edu.cn

    写入上边内容就可一直使用这个源

    Linux 在根目录建.pip/pip.conf文件 写入上边一样的内容即可

    制裁Pip所有安装的库

    pip freeze | xargs pip uninstall -y

# Redis

    wget http://download.redis.io/releases/redis-6.2.4.tar.gz

    tar -xzf redis-6.2.4.tar.gz

    cd redis-6.0.6

    make

    make test

    redis默认不支持远程连接,想要远程连接的话需要在配置文件中加一个配置,就可以从windows上连接到linux上的redis服务了

        1. 将配置文件里面的 bind 127.0.0.1 注释掉,改成 # bind 127.0.0.1

        2. 将配置文件里面的 protected-mode yes 改成 protected-mode no 可以远程连接

        3. daemonize yes 说明改成后台启动

            cat redis.conf | grep -v "#" | grep -v "^$" > redis-6379.conf

# pyeny

    git clone https://github.com/yyuu/pyenv.git ~/.pyenv

   -<giteen镜像>

        git clone https://gitee.com/mouday/pyenv.git  ~/.pyenv

        git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv

    vim ~/.zshrc

    export PATH="$HOME/.pyenv/bin:$PATH"

    eval "$(pyenv init -)"

    eval "$(pyenv virtualenv-init -)"

    source ~/.zshrc

    pyenv install --list 查看可安装的东西

    pyenv install 3.8.2 安装具体版本

    在 .pyenv中建cache文件夹,下载对应的python版本的tar.xz文件放到 直接调用 pyenv install 3.10.6 离线安装

    wget https://www.python.org/ftp/python/3.10.5/Python-3.10.5.tar.xz -P .pyenv/cache/

    pyenv version查看当前版本

    pyenv versions查看所有版本

    pyenv install --list查看所有可安装的版本

    pyenv install 3.6.5安装指定版本

    pyenv rehash安装新版本后rehash一下

    pyenv uninstall 3.5.2删除指定版本

    pyenv global 3.6.5指定全局版本

    pyenv global 3.6.5 2.7.14指定多个全局版本, 3版本优先实际上当你切换版本后, 相应的pip和包仓库都是会自动切换过去的

# ssh

    如果ubuntu系统中没有安装ssh程序,也可以使用下列命令进行安装:

    sudo apt-get install openssh-client

    sudo apt-get install openssh-server

    启动ssh服务:sudo /etc/init.d/ssh start

    停止ssh服务:sudo /etc/init.d/ssh stop

    重启ssh服务:sudo /etc/init.d/ssh restart

    密钥申请    ssh-keygen -t rsa -C "hqx"  生成密钥

   -<vscode 免密登录>

        在linux中同样输入上边这个

        复制windows中用户目录下的.ssh/id_rsa.pub中的内容到服务中的.ssh/authorized_keys 文件中

# ssh scp 互传文件

    -r 为文件夹

    scp -r E:/packages root@192.168.5.52:/vdb/hqxsoft/pc-unityPackage

    scp -r root@192.168.5.52:/vdb/hqxsoft/pc-unityPackage E:/packages

# 开机启动脚本

    在/etc/rc.local中可以写入

    sh /home/xxx/autostart.sh

    exit 0

    最后结尾一定是这句

# 定时任务

    vim /etc/crontab

    在后边追加

    *  *    * * *   root    sh /home/hqx/OSG/restart.sh

    5个*号百度  上边是每分钟执行一次这个脚本

    * * * * *   sh /home/hqx/OSG/geoRestartCheck.sh

    * * * * *   sh /home/hqx/OSG/gdRestartCheck.sh

# 查看端口占用

    lsof -i:1234

# linux vscode c++

    ${workspaceFolder}

      :表示当前workspace文件夹路径,也即/home/Coding/Test

    ${workspaceRootFolderName}

      :表示workspace的文件夹名,也即Test

    ${file}

      :文件自身的绝对路径,也即/home/Coding/Test/.vscode/tasks.json

    ${relativeFile}

      :文件在workspace中的路径,也即.vscode/tasks.json

    ${fileBasenameNoExtension}

      :当前文件的文件名,不带后缀,也即tasks

    ${fileBasename}

      :当前文件的文件名,tasks.json

    ${fileDirname}

      :文件所在的文件夹路径,也即/home/Coding/Test/.vscode

    ${fileExtname}

      :当前文件的后缀,也即.json

    ${lineNumber}

      :当前文件光标所在的行号

    ${env:PATH}

      :系统中的环境变量

# 挂载相关

    sudo mkdir /mnt/d

    sudo mount -t drvfs D: /mnt/d

    sudo umount /mnt/d

# 查看文件大小相关

    查看当前目录使用的总空间大小  du -h --max-depth=0

    <--max-depth=> 可以写成-d  =后边的数字 指定深入目录的层数(如果不使用该参数,则会循环列出当前目录下所有文件及文件夹使用的空间大小,文件多时会很乱

   -<du -hd0 :表示查询当前目录下总空间大小>

   -<du -hd0 指定目录: 表示查询当前目录下指定目录总空间大小

   -<du -hd1 :表示分别查询当前目录下的各目录的总空间大小

# wsl 操作

    wsl每次启动IP都不对。下边是给这个IP加一个端口映射

    netsh interface portproxy add v4tov4  listenaddress=0.0.0.0 listenport=2222 connectaddress=172.26.57.217  connectport=2222

    netsh interface portproxy show all

    wsl远程ssh登录配置

        https://zhuanlan.zhihu.com/p/372601715

# WSL 导出备份导入

    wsl --export Ubuntu-20.04 D:\Ubuntu-20.04.tar

    wsl --unregister Ubuntu-20.04

    wsl --import Ubuntu-20.04 D:\Ubuntu-20.04 D:\Ubuntu-20.04.tar --version 2

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值