# 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