文章目录
1、查看文件详细信息
ls -l
2、查看文件数量
ls -l | grep "^-"| wc -l
查看.zip文件数量
ls -l | grep ".zip" | wc -l
查看路径下文件夹个数
ls -l | grep "^d" | wc -l
3、本地终端ssh连接服务器(username指服务器的用户名,IP地址指服务器IP地址)
ssh username@IP地址
比如:ssh wz@10.10.10.100
4、本地文件上传到服务器
scp 本地文件路径 ssh username@IP地址:服务器地址
比如:scp ./python.py ssh wz@10.10.10.100:/data/wz/
指的是将本地路径为./python.py文件上传到服务器的/data/wz/文件夹下
5、查看磁盘剩余空间
df -h
6、 查看目录下文件大小
du -sh *
7、从服务器下载文件
scp username@IP地址:需要下载的服务器文件目录 下载到本地的目录
比如:scp wz@10.10.10.100:/data1/10/*.db F:\yxd\2021\10\
8、scp免密传输、下载(需要下载sshpass包)
sshpass -p password scp username@IP地址:服务器文件目录 本地目录
这里指从服务器文件目录下载文件到本地,且不输入密码
password指登录服务器的密码,username指用户名
比如:sshpass -p aaaabbbb scp wz@10.10.10.100:/yxd/ecg_qc.py ./waz/
9、查看GPU相关信息
- GPU使用情况
nvidia-smi
- 查看服务器型号
lspci | grep -i nvidia
- 查看GPU相关温度
watch -n 1 nvidia-smi -q -d TEMPERATURE
10、tmux终端连接工具
新建会话
tmux new -s sessionname
sessionname指定义一个会话名称
退出会话到终端,但不销毁进程(后台仍在继续):
ctrl+b,松开再按d
从终端进入会话
tmux a -t sessionname
sessionname指新建会话时的名称
查看会话列表
tmux ls
销毁会话
tmux kill-session -t sessionname
11、命令行输出实时更新
watch -n 1 命令
例如:watch -n1 nvidia-smi
12、命令行指定GPU训练
CUDA_VISIBLE_DEVICES=0 python XXX.py #表示指定第0块GPU训练
13、查看进程相关信息
#开始时间
ps -p 18877 -o lstart
#进程运行时间
ps -p 18877 -o etime
# 查看进程相关的文件
lsof -p 进程号 -i
14、CPU相关命令
- 查看CPU核心总数
cat /proc/cpuinfo | grep "cpu cores" | wc -l
15、vim相关命令
末行模式:用于保存、退出等。
命令 | 说明 |
---|---|
:w | 保存文件但不退出vi |
:w file | 将修改另外保存到file中,不退出vi |
:w! | 强制保存,不推出vi |
:wq | 保存文件并退出vi |
:wq! | 强制保存文件,并退出vi |
:q | 不保存文件,退出vi |
:q! | 不保存文件,强制退出vi |
:e! | 放弃所有修改,从上次保存文件开始再编辑命令历史 |
命令模式
命令 | 说明 |
---|---|
x、X | x:删除当前光标的字符,X:删除当前光标前一个字符 |
dd | 剪切(删除)光标所在行 |
yy | 复制光标所在行 |
p、P | p:粘贴到下一行,P:粘贴到上一行 |
u | 撤销 |
Ctrl+r | 反撤销 |
v、V、Ctrl+v | v:选中光标起始和结束之间的文本,V:选中光标起始和结束之间的所有行,Ctrl+v:选中光标起始和结束之间构成的矩形区域 |
光标移动命令:
命令 | 说明 |
---|---|
h | 将光标向左移动一个字符。 |
j | 将光标向下移动一行 |
k | 将光标向上移动一行 |
I | 将光标向右移动一个字符 |
w | 将光标移动到下一个单词的开头 |
e | 将光标移动到当前单词的末尾 |
b | 将光标移动到上一个单词的开头 |
0 | 将光标移动到当前行的开头 |
$ | 将光标移动到当前行的末尾 |
G | 将光标移动到文件的末尾 |
gg | 将光标移动到文件的开头 |
/<pattern> | 向下搜索<pattern> |
16、查看最近修改的文件
find /path/to/directory -type f -mtime -1 -ls
17、保存日志文件
# logger.py
import sys
class Logger(object):
def __init__(self, fileN='Default.log'):
self.terminal = sys.stdout
sys.stdout = self
self.log = open(fileN, 'w')
def write(self, message):
'''print实际相当于sys.stdout.write'''
self.terminal.write(message)
self.log.write(message)
def reset(self):
self.log.close()
sys.stdout = self.terminal
def flush(self):
pass
#main.py
from logger import Logger
log = Logger('path_name')