服务器常用命令(自用)

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、Xx:删除当前光标的字符,X:删除当前光标前一个字符
dd剪切(删除)光标所在行
yy复制光标所在行
p、Pp:粘贴到下一行,P:粘贴到上一行
u撤销
Ctrl+r反撤销
v、V、Ctrl+vv:选中光标起始和结束之间的文本,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')
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值