Git Product home page Git Product logo

lab_server's People

Contributors

hedes1992 avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

lab_server's Issues

neovim的配置

适用状况(非root权限无法安装vim8的可以考虑)

  1. 安装neo-vim
    • 对不同的系统进行安装参考教程
    • Linux系统下可以直接下载appimage类型的应用文件进行使用
  2. 配置(从.vimrc过来的)

vimtex 的配置

  1. 教程参考:
  2. vim 配置推荐:
  3. vimtex使用 github地址

Windows10 好用的软件合集

序号 名称 用途 网址
1 everything 文件快速搜索 官网
2 filezilla 基于ssh、ftp等协议,和服务器的文件互传 官网
3 Listary 实现类似MAC alfred的快速启动和文件检索(内置everything) 官网
4 Key Remapper 免费(一个月后试用结束!)的改键软件(让ctrl和win键互换,节省距离) 第三方下载
4.1 xkeysnail linux上的改键软件 github地址
4.2 keyTweak win上的免费软件(修改了注册表, 需要重启才能生效, win10下需要打开兼容性才能安装) 第三方下载
5 Inkspace 开源免费的矢量绘图软件 官网
6 Windows 安全中心 win10自带的安全软件(好用省事)
7 Mouse without borders 键鼠操作共享软件, 一套键鼠同时操作多台win机器 知乎介绍
8 MobaXterm ssh连接 官网

cuda9.0的安装和卸载

DBE格式
安装
1、sudo dpkg -i cuda-repo-ubuntu1604-10-1-local-10.1.168-418.67_1.0-1_amd64.deb
2、sudo apt-key add /var/cuda-repo-<version>/7fa2af80.pub
3、sudo apt-get update
4、sudo apt-get install cuda

卸载
sudo apt-get remove --purge cuda

RUN格式
安装
Run sudo sh cuda_10.1.168_418.67_linux.run
Follow the command-line prompts

1、installing the CUDA Driver
2、installing the CUDA Toolkit to a location the user does not have permission to write to
3、installing the CUDA Samples to a location the user does not have permission to write to
4、creating the /usr/local/cuda symbolic link

卸载
cd /usr/local/cuda-9.1/bin
#进入 /usr/local/cuda-9.1/bin
./nvidia uninstall_cuba_9.1.pl
cd /usr/local/
ls
#查看 cuda-9.1 以及 cuda 文件夹均已消失。若存在则手动删除。

Linux 上的压缩与解压命令

Windows上7zip就完事了

  • 单文件解压(解压到当前文件夹下)
压缩文件类型 默认解压命令 官方API介绍
./test.zip unzip ./test.zip -d ./test_data 官网, -d 参数代表解压到特定文件夹
./test.tar.gz tar -zxvf ./test.tar.gz -C ./test_data 官网, -C参数代表解压到特定文件夹
./test.tar tar -xvf ./test.tar --directory ./test_data 同上, --directory参数代表解压到特定文件夹, 参考网页
./test.iso 7z x ./test.iso -r -o ./test 参考网页
  • 多文件解压 (解压到当前文件夹下)
压缩文件类型 默认解压命令 解释
./test1.zip ./test2.zip ... unzip './test*.zip' -d ./test_data 主要参考基于*的解压, 而 -d参数参考解释, 代表解压到特定文件夹
./test1.tar.gz ./test2.tar.gz for file in *.tar.gz; do tar -zxf "$file"; done 参考问答1问答2
./test1.tar ./test2.tar cat *.tar & tar -xvf - -i 参考问答1问答2
  • 被分割的压缩文件解压(解压到当前文件夹下)
压缩文件类型 默认解压命令 解释
./test.zip.001 ./test.zip.002 ... cat ./test.zip.* > ./test.zip & unzip ./test.zip 参考问答 , 需要根据切分文件的实际来源来定
./test.zip.001 ./test.zip.002 ... 7z x ./test.zip.001 问答, 所以window上可以直接用7zip软件完成
./test.tar.001 ./test.tar.002 ... cat ./test.tar.* > ./test.tar & tar -xvf ./test.tar 参考回答

Linux 环境配置 (从0到0.1, 以CentOS为例)

基于 vscode-ssh 插件的远程开发

适用场景:将代码放在server上进行调试和运行。讨厌本地和server之间的多次上传下载
解决步骤:
1.本地安装vscode或者vscode insider版
2.安装插件 remote-ssh
3.安装后在连接管理(见下图中最后一项)中配置自己的连接
image
4.配置方式的步骤是:
a. 点击设置连接管理中的齿轮设置按钮
image
b. 选择ssh config进行编辑
image
c. 以624机器为例,写入如下配置并保存
image
d. 其中IdentityFile是为了实现ssh免密登录,具体文件的生成方式参考(我选用的第一种, 第二种更主流, 但我没试验成功):
image
5. 配置成功后连接管理中会出现你所用的远程机器的地址:
image
6. 点击单台机器sha上的+号连进行连接,如果连接不成功,先将之前的免密登陆项的IdentityFile一行删除,并在设置中搜索 login并点加号,以采用实体密码登陆
image
7. 连接上之后跟在本地操作vscode一致,可以自行添加相关远程文件夹到工作区,并将对应工作区保存在远程机器上。下次可以直接打开远程机器上的工作区。
image
8. vscode下方的终端区可以打开远程的命令行,配合tmux即可使用
image

TIPS:

  1. 程序只在远程机器备份过,因此需要配合git等工具来使用
  2. 远程机器上也可以安装自用插件,例如tabnine等

安装mmdetection,并配置环境,出现“Segmentation fault (core dumped)”的错误

在8gpu服务器上面安装mmdetection,并成功跑通。
环境 : pytorch1.1
:python3.7
按照原教程试运行,总是出现“Segmentation fault (core dumped)”的错误。解决方法如下
出现问题原因:GCC版本太低,需要安装高版本的GCC,这里选择GCC-5.2.0。所以问题变成如何安装高版本GCC
查看网上教程大多数类似这样的。
wget ftp://ftp.mirrorservice.org/sites/sourceware.org/pub/gcc/releases/gcc-8.1.0/gcc-8.1.0.tar.xz
tar -Jxvf gcc-8.1.0.tar.xz
cd gcc-8.1.0
./contrib/download_prerequisites
cd ..
mkdir temp_gcc81 && cd temp_gcc81
../gcc-8.1.0/configure --prefix=/usr/local/gcc-8.1 --enable-threads=posix --disable-checking --disable-multilib
make
make install

但是在./contrib/download_prerequisites时,无法连接网络下载三个库,所以本文只能手动安装配置三个库。(安装过程中,各种库的位置以及依赖顺序虐死!!!)
在这里我把三个库以及gcc新版本都放在了/home/rzd/software 中,自己安装需寻找合适path
解决方法灵感来源:https://blog.csdn.net/jim_long_long/article/details/78017869
废话不说,开始!

首先去下载gcc安装包,官网地址http://mirror.hust.edu.cn/gnu/gcc/ 这里下载gcc-5.2.0.tar.bz2
下载到、home/rzd/software 并解压:tar -xf gcc-5.2.0.tar.bz2
另外还需要三个依赖!!!!!包括gmp mpfr mpc,其相应的版本去
./gcc-5.2.0/contrib/download_prerequisites中查看。这里需要的是
MPFR=mpfr-2.4.2
GMP=gmp-4.3.2
MPC=mpc-0.8.1
三个版本

直接去地址 https://gcc.gnu.org/pub/gcc/infrastructure/ 下载指定版本 并将压缩包放到/home/rzd/software下面。下面几个步骤就是解压缩,并配置各个依赖,注意顺序不能错
gmp mpfr mpc
(一)配置是三个依赖
1、配置gmp,相应命令如下
cd software
tar -jxvf gmp-4.3.2.tar.bz2
cd gmp-4.3.2
./configure --prefix=/home/rzd/software/gmp-4.3.2
make && make install
等待安装配置完成
2、接着安装mpfr,相应命令如下
tar -jxvf mpfr-2.4.2.tar.bz2
cd mpfr-2.4.2
./configure --prefix=/home/rzd/software/mpfr-2.4.2 --with-gmp=/home/rzd/software/gmp-4.3.2
make && make install
等待安装配置完成
3,接着安装mpfr,相应命令
tar -zxvf mpc-0.8.1.tar.gz
cd mpc-0.8.1
./configure --prefix=/home/rzd/software/mpc-0.8.1 --with-gmp=/home/rzd/software/gmp-4.3.2 --with-mpfr=/home/rzd/software/mpfr-2.4.2
make && make install
这样三个依赖安装配置好了
4接下来把mpc ,gmp,mpfr 的lib文件夹果断加入到 LD_LIBRARY_PATH 变量(加入到了bashrc中)。不这样做会出现‘checking for suffix of object files... configure: error:’的错误

export LD_LIBRARY_PATH=/home/rzd/software/gmp-4.3.2/lib:/home/rzd/software/mpfr-2.4.2/lib:/home/rzd/software/mpc-0.8.1/lib:$LD_LIBRARY_PATH
加入之后执行source .bashrc
参考教程 https://my.oschina.net/zchking/blog/97704
(二)接下来 安装gcc-5.2.0并加上是三个依赖
1、tar -jxvf gcc-5.2.0.tar.bz2
2、mkdir /home/rzd/software/gcc-5.2.0
3、cd gcc-5.2.0
4、./configure --prefix=/home/rzd/software/gcc-5.2.0 --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++ --with-gmp=/home/rzd/software/gmp-4.3.2 --with-mpfr=/home/rzd/software/mpfr-2.4.2 --with-mpc=/home/rzd/software/mpc-0.8.1
5、将gcc路径加入到系统中bashrc
export PATH="/home/rzd/software/gcc-5.2.0/bin:$PATH"
然后执行命令source .bashrc
6、make && make install
大约三个小时就安装完成了
参考:https://blog.csdn.net/longji/article/details/80400339
(三)但是安装完成之后,gcc -v 仍然是原来的gcc版本.所以这里加上软连接
在自己的home目录下,建立一个目录bin,然后做好软链接:
mkdir bin
ln -s /home/rzd/software/gcc-5.2.0/bin/gcc ./bin/gcc
ln -s /home/rzd/software/gcc-5.2.0/bin/g++ ./bin/g++

然后输入命令gcc -v ,版本变成新的版本了!!
参考教程:https://blog.csdn.net/qianlong4526888/article/details/79025360

机器网络挂掉?

时间 机器 故障表现 可能的原因 解决办法
20201104 625的3卡机器 无法ping局域网机器 (以及baidu.com), 只能ping自己的IP 能ping通自身, 至少网卡没事。对于这台机器一般check /etc/network/interfaces 中的网卡型号(enp6s0) 换到正确的网口来插...

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.