---
title: 'Linux Operation'
tags: CS
---
# Table of Contents
[TOC]
## Create virtual environment
1. `pip3 install virtualenv` (install)
2. `pip3 show virtualenv` (find path)
3. `python3 /home/cmw/.local/lib/python3.6/site-packages/virtualenv hyperpose` (create virtual environment "hyperpose")
4. `source hyperpose/bin/activate` (launch virtual environment)
## Modify environmental variable
### Method 1
1. `vim ~/.bashrc`
2. `export PATH="$PATH:/home/fedora/example"` (Add at the end of the file and then save)
3. `source ~/.bashrc`
### Method 2 (On the terminal)
1. `export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/your/custom/path/`
2. `echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/your/custom/path/' >> ~/.bashrc`
3. `source ~/.bashrc` (Or restart the terminal)
## Nvidia Problem
1. Use nvidia-smi instruction, and wrong CUDA version is shown. (I install CUDA 10.0)

+ Sol: It's because **the CUDA VERSION displayed by nvidia-smi associated with newer drivers is the DRIVER API COMPATIBILITY VERSION.**
It does not indicate anything at all about what CUDA version is actually installed.
For example: A 410.72 driver will display CUDA VERSION 10.0 even when no CUDA toolkit is installed.
## Force to stop process
1. https://blog.gtwang.org/linux/linux-kill-killall-xkill/