前言:

常言道:“学中做,做中学”,Linux作为一个tool一个system,个人觉得还是需要多多实操,多多记录。(永远更新!!!)

服务器硬件部分

查看服务器linux发行版本

#cat /etc/issue
  Ubuntu 16.04.7 LTS \n \l

查看系统是否为64位

getconf LONG_BIT
  64

查看cpu型号

cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
  1 physical id     : 0
  1 address sizes   : 46 bits physical, 48 bits virtual
  1 physical id     : 0
  1 address sizes   : 46 bits physical, 48 bits virtual

查看内存

free -g #查看内存单位为GB
          total        used        free      shared  buff/cache   available 
    Mem:    7           0            7         0         0           7
    Swap:    0          0            0

查看显卡

 lspci | grep -i nvidia
  00:07.0 3D controller: NVIDIA Corporation GP104GL [Tesla P4] (rev a1)

Tmux

什么是Tmux

Tmux 是一个终端复用器(terminal multiplexer),非常有用,属于常用的开发工具。命令行的典型使用方式是,打开一个终端窗口(terminal window,以下简称"窗口"),在里面输入命令。用户与计算机的这种临时的交互,称为一次"会话"(session) 。会话的一个重要特点是,窗口与其中启动的进程是连在一起的。打开窗口,会话开始;关闭窗口,会话结束,会话内部的进程也会随之终止,不管有没有运行完。一个典型的例子就是,SSH 登录远程计算机,打开一个远程窗口执行命令。这时,网络突然断线,再次登录的时候,是找不回上一次执行的命令的。因为上一次 SSH 会话已经终止了,里面的进程也随之消失了。为了解决这个问题,会话与窗口可以"解绑":窗口关闭时,会话并不终止,而是继续运行,等到以后需要的时候,再让会话"绑定"其他窗口。

安装tmux

# Ubuntu 或 Debian
$ sudo apt-get install tmux

# CentOS 或 Fedora
$ sudo yum install tmux

# Mac
$ brew install tmux

新建会话

$ tmux new -s <session-name>

查看所有会话

$ tmux ls

退出会话

按下Ctrl+d或者显式输入exit命令,就可以退出 Tmux 窗口。
$ exit

接入会话

# 使用会话编号
$ tmux attach -t 0

# 使用会话名称
$ tmux attach -t <session-name>

杀死会话

# 使用会话编号
$ tmux kill-session -t 0

# 使用会话名称
$ tmux kill-session -t <session-name>

压缩/解压

zip格式

我们可以使用下列的命令压缩一个文件:

zip -r archive_name.zip filename    (-r是压缩文件)

下面是如果解压一个zip文件:

unzip archive_name.zip              (解压文件在当前文件下)

unzip archive_name.zip -d new_dir   (解压文件可以将文件解压缩至一个你指定的的目录,使用-d参数)

tar格式

tar是在Linux中使用得非常广泛的文档打包格式。它的好处就是它只消耗非常少的CPU以及时间去打包文件,它

仅仅只是一个打包工具,并不负责压缩。下面是如何打包一个目录:

tar -cvf archive_name.tar directory_to_compress     

      -c参数是建立新的存档

      -v参数详细显示处理的文件

      -f参数指定存档或设备

打包之后如何解包:

tar -xvf archive_name.tar

上面这个解包命令将会将文档解开在当前目录下面。当然,你也可以用下面的这个命令来解包到指定的路径:

tar -xvf archive_name.tar -C new_dir        (解包的参数是-C,不是小写c)

tar.gz格式

这种格式是我使用得最多的压缩格式。它在压缩时不会占用太多CPU的,而且可以得到一个非常理想的压缩率。
压缩方式:
     tar -zcvf archive_name.tar.gz filename
解压缩方式:
     tar -zxvf archive_name.tar.gz
上面这个解包命令将会将文档解包在当前目录下面。当然,你也可以用下面的这个命令来指定解包的路径:
     tar -zxvf archive_name.tar.gz -C new_dir 

tar.bz2格式

这种压缩格式是我们提到的所有方式中压缩率最好的。当然,这也就意味着,它比前面的方式要占用更多的CPU与时间。 
压缩方式:
     tar -jcvf archive_name.tar.bz2 filename
解压缩方式:
     tar -jxvf archive_name.tar.bz2
上面这个解包命令将会将文档解开在当前目录下面。当然,你也可以用下面的这个命令来指定解包的路径:
     tar -jxvf archive_name.tar.bz2 -C new_dir

Acaconda

查看acaconda版本

conda --version

创建新的虚拟环境

conda create --name python==version

激活\切换环境

source activate name

列出该环境所有库

conda list

删除一个环境

conda remove -n name 

查看所有的虚拟环境

conda info -e