本文用于记录自己经常使用却偶尔想不起来的Ubuntu命令供以后查阅,对别人帮助可能不大。
1 tmux
1.1 tmux基础知识
- 可以包含多个session(会话)
- 一个session可以包含多个窗口
- 一个窗口可以包含多个窗格
1.2 tmux命令
- 创建一个新的session的多种方法
- 创建一个没有名字的session
tmux
- 创建一个有名字的session
tmux new -s <会话名> -t <窗口名>
- 如果已经进入某个session:
“Ctrl +b"
:new -s <会话> -t <窗口>
- 列出已经存在的session
tmux ls
- 从终端进入已经存在的某个session
- 直接进入最近退出的session
tmux at
- 进入某个具体的session
tmux at -t <会话名>
- 在某个会话中,切换到另一个会话
"Ctrl+b"
"s"
- 在某个会话中创建新窗口
"Ctrl+b"
"c"
- 在某个会话中切换窗口
"Ctrl+b"
"ID"
- 再窗口中创建新的窗格
- 新建竖直窗格
"Ctrl+b"
"%"
- 新建水平窗格
"Ctrl+b"
"""
- 切换窗格
"Ctrl+b"
"方向键"
- 退出session且使session后台运行
"Ctrl+b"
"d"
- exit在tmux中的用法
- 多个窗格时
exit
删除窗格 - 多个窗口时
exit
删除窗口 - 一个会话时
exit
删除会话
1.3 tmux简单配置
- 在
$HOME
下新建.tmux.conf
文件 - 填入以下内容并保存
set -g mouse on
set -g display-time 3000
set -g default-terminal "screen-256color"
2 scp
- 从server拷贝文件到pc
scp usename@ip:ser_path pc_path
- 从pc拷贝文件到server
scp pc_path usrname@ip:ser_path
- 从server拷贝文件夹到pc
scp -r usrname@ip:ser_path pc_path
- 从pc拷贝文件夹到server
scp -r pa_path usrname@ip:ser_path
3 conda
- 检查conda版本
conda --version
或者conda -v
- 升级当前的conda
conda update conda
- 新建环境
conda create -n env_name python=3 ...
- 列出所有环境
conda info --envs
conda info -e
conda env list
- 激活或切换环境
conda activate env_name
source activate env_name
- 删除一个环境
conda remove -n env_name --all
- 列举当前活跃环境下的所有包
conda list
- 列举一个非当前环境下的所有包
conda list -n env_name
- 为指定环境安装某个包
conda install -n env_name package_name
4 GPU
- 显示GPU当前的使用情况
nvidia-smi
- 实时查看GPU使用情况
watch -n second nvidia-smi
5 vim命令
5.1 分屏命令
- 开启分屏
命令模式(Command mode) | 普通模式(Normal mode) | 描述 |
---|
:new | "Ctrl+w" +"n" | 新建文件并分屏 |
:split | ”Ctrl+w" +"s" | 水平分屏,将当前屏分为上下两个窗口 |
:vvspllit | "Ctrl+w" +"v" | 垂直分屏,将当前屏分为左右两个窗口 |
:only | "Ctrl+w" +"o" | 关闭除当前窗口外的所有没有changes的窗口 |
:q | "Ctrl+w" +"c" | 关闭当前窗口(当前窗口有changes无法关闭) |
:sv path_to_file | - | 在新的水平分屏中打开文件 |
:vs path_to_file | - | 在新的垂直分屏中打开文件 |
- 切换分屏
普通模式(Normal mode) | 描述 |
---|
"Ctrl+w" +"w" | 切换到后一个窗口 |
"Ctrl+w" +"p" | 切换到前一个窗口 |
"Ctrl+w" +"h" | 切换到左边的窗口 |
"Ctrl+w" +"l" | 切换到右边的窗口 |
"Ctrl+w" +"k" | 切换到上面的窗口 |
"Ctrl+w" +"j" | 切换到下面的窗口 |
5.2 缩进
普通模式 | 描述 |
---|
>> | 增加一级缩进 |
<< | 取消一级缩进 |
== | 取消全部缩进 |
6一些零散命令
- 后台运行某程序
- 将正常输出和报错输出分别存储
nohup command >out_file 2>err_file &
- 将所有输出一起存储
nohup command >out_file 2>&1 &
- 查看当前后台运行的程序
ps
或者ps -aux
- 杀死某后台程序
kill PID
- 查找某一文件
find 文件夹 文件名
- 开启http服务
python -m SimpleHTTPServer 端口
- ssh -L 16006:127.0.0.1:8100 qiyinhe@172.18.242.173