查看系统信息:

# 查看CPU信息:
grep "model name" /proc/cpuinfo |awk -F ':' '{print $NF}'
# 查看内存信息:
dmidecode -t memory |grep -A16 "Memory Device$" |grep "Size:"
# 查看硬盘信息:
fdisk -l
# 查看磁盘所有信息:
diskutil list
# 查看CUDA版本:
cat /usr/local/cuda/version.txt
# 查看GPU使用情况:
nvidia-smi
# 查看cpu使用情况:
top
# 查看系统版本:
cat /proc/version
cat /etc/issue

文件管理:

# 删除文件:
rm [文件名]
# 删除文件夹:
rm -rf [文件夹名]
# 列出所有的文件:
ls
# 查看文件信息:
ls -l [文件]
# 新建文件夹:
mkdir dir1
# 查看文件夹大小:
du -lh --max-depth=1

# 复制某个文件:
cp dir1/filename.csv  dir2
# 复制文件夹:
cp -r dir1 dir2

# 移动文件:
mv [文件名] [目标文件夹路径]
# 文件重命名:
mv [filename] [filename]
# 文件夹重命名:
mv [path] [path]
# scp本地向服务器传输文件:
scp [-r] [local_file_path] [-P 端口名] [remote_username]@[remote_ip]:[remotefolder/file]
# 从远程复制到本地:
scp [-r] [-P 端口名] [remote_username]@[remote_ip]:[remotefolder/file] [local_file_path]

# 显示文件信息:
cat [文件名]
# 文件合并:
cat file1 file2 > file

#查看当前路径:
pwd
# 清理屏幕:
clear
# 查看某个指令用法:
man [指令] eg. man ls

# 解压缩文件 unzip
unzip [原文件名].zip  # 解压件在当前目录,内容提取出来
unzip -d /dir1/dir2 data.zip  # 解压指定目录
# 压缩文件夹:
zip -q -r folder.zip /home/folder

# 解压缩文件 tar
tar -zcvf [目标文件名].tar.gz [原文件名/目录名]  # 打包并压缩: 
tar -zxvf [原文件名].tar.gz  # 解压并解包: 

tar -cvf [目标文件名].tar [原文件名/目录名]  # 打包(但不压缩)
tar -xvf [原文件名].tar  # 解包

#教程https://wangchujiang.com/linux-command/c/tar.html

# 下载文件
wget http://test.com/testfile.zip ->下载指定文件到当前文件夹
wget -O wordpress.zip http://test.com/download ->指定保存名字

# 查看文件目录树形结构
sudo apt-get install tree
tree  # 直接在终端对应文件路径下输入tree
tree -L [x] # 目录结构的层级

# 查找文件中符合条件的字符串
grep [string/regexp][file/path]
-r:不断循环
-n:显示函数
eg. grep -nr "string" string.txt[或者是目录:string/]

# 批量查找替换:
sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 所在目录`

# 查找某个文件:
find / -name "filename"

Screen命令:

# 安装screen:
sudo apt install screen
# 新建一个窗口:
screen(无窗口名)
# 新建一个窗口:
screen -S [name](name为窗口名)
# 和主窗口分离:
Ctrl+A+D
# 列出窗口分离:
screen -ls
# 恢复窗口:
screen -r [窗口名]
# 杀死会话窗口:
kill -9 [窗口id号]
# 清楚死窗口:
screen -wipe

conda&pip命令:

# 下载Anaconda:
wget https://repo.anaconda.com/archive/Anaconda3-2019.07-Linux-x86_64.sh
# 安装:
sh Anaconda3-2019.07-Linux-x86_64.sh
# 安装TensorFlow:
conda install -c anaconda tensorflow-gpu
# 安装pytorch:
conda install pytorch torchvision cudatoolkit=10.0 -c pytorch
# 安装catboost:
conda install -c conda-forge catboost
# 创建python3.5的xxxx虚拟环境:
conda create -n xxxx python=3.6
# 开启xxxx环境:
conda activate xxxx  
# 关闭环境:
conda deactivate    
# 显示所有的虚拟环境:
conda env list    
# 添加清华源:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes

# pip安装包:
pip install -r requirements.txt
# 更新包:
pip install --upgrade tensorflow-gpu
# 更新固定版本包:
pip install --upgrade tensorflow-gpu==1.4.1
# 临时用清华源安装包:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple [安装包]
# 添加清华源:
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

https://www.cnblogs.com/MikeZhang/p/pip20190730.html

Vim命令:

# 设置行号:
vim ~/.vimrc
set number # 打开行号
set nonumber # 关闭行号

# insert 模式:
shift + I
# ESC模式:
ESC

# 跳转到指定行,ESC模式下,:行数+Enter
:N

Git命令:

apt install git
初始化:git init
git add filename.txt
git commit -m "提交信息"
# 查看状态:
git status
# 查看修改:
git diff filename.txt
# 查看修改历史记录:
git log
# 查看简化历史记录:
git log --pretty=oneline
# 查看历史提交:
git reflog

# 回退到上一版本:
git reset --hard HEAD^
# 回退:
git reset --hard 1094a(历史版本号)


# 清除工作区的改动:
git checkout -- [文件名]
# 清除暂存区的修改:
git reset HEAD [文件名]
# 在暂存区中删除工作区已经删除的文件:
git rm [文件名]
# 恢复误删除文件:
git checkout -- [文件名]

# 本地和远程仓库连接:
git remote add origin [远程Http/SSh]
# 推送到远程库(第一次):
git push -u origin master
# 推送到远程库:
git push origin master

Docker教程:

Docker从入门到实践
这可能是最为详细的Docker入门吐血总结