Ubuntu常用命令 如何远程连接服务器? 如何创建anaconda虚拟环境? 如何从github上下载代码到服务器? 如何移动、复制、删除文件夹? 如何在服务器间传输文件? 如何在服务器后台运行代码

article/2025/9/25 19:01:53

目前

Ubuntu常用命令
如何远程连接服务器?
如何创建anaconda虚拟环境?
如何从github上下载代码到服务器?
如何移动、复制、删除文件夹?
如何在服务器间传输文件?
如何在服务器后台运行代码?

2.5 创建anaconda虚拟环境一直出现HTTP错误的问题

相关命令

conda配置文件打开、退出与编辑(VIM中的保存和退出)

① 打开:

vim .condarc

② 退出:

:w 保存文件但不退出vi
:w file 将修改另外保存到file中,不退出vi
:w! 强制保存,不推出vi
:wq 保存文件并退出vi
:wq! 强制保存文件,并退出vi
:q 不保存文件,退出vi
:q! 不保存文件,强制退出vi
:e! 放弃所有修改,从上次保存文件开始再编辑命令历史

③ 编辑:(进入编辑模式方可编辑)

进入编辑模式,按键i,此时可以移动光标到想要修改的位置,即可修改内容(此时左下角进入到insert的模式,代表现在是编辑模式)
退出编辑模式,并保存,按键esc退出insert模式,然后按shift+:(shift+冒号键),然后输入wq,保存退出。

完整报错:

Collecting package metadata (current_repodata.json): failedCondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://repo.anaconda.com/pkgs/main/noarch/current_repodata.json>
Elapsed: -An HTTP error occurred when trying to retrieve this URL.
HTTP errors are often intermittent, and a simple retry will get you on your way.If your current network has https://www.anaconda.com blocked, please file
a support request with your network engineering team.'https://repo.anaconda.com/pkgs/main/noarch'

问题解决:

  1. 打开conda配置文件 vim .condarc
  2. 删除原文件内容并替换为下面的
channels:- defaults
show_channel_urls: true
default_channels:- http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main- http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free- http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
custom_channels:conda-forge: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudmsys2: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudbioconda: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudmenpo: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudpytorch: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudsimpleitk: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

参考:conda使用清华源一直出现HTTP错误问题

2.4 路由跟踪 / 问题排查

假如遇到服务器无法正常登陆情况,可根据该指令,判断问题出在哪里。

① Tracert简介

Tracert命令用于测试数据包从发送主机到目的地所经过的设备,它主要检查网络连接是否可达,以及分析网络什么地方发生了故障。

② 命令格式

Windows系统下:

tracert [参数] hostname

例如,不解析主机名:tracert -d 123.xxx.xxx.220
指定最大TTL数值:tracert -h 5 123.xxx.xxx.220

③ Linux系统下

traceroute [参数] hostname

备注:
Tracert命令详解——Ping和Tracert命令

2.3 后台服务器运行 / 前台实时查看

2.3.1 nohup方法(不挂起)

# 进入要运行的py文件目录
nohup python -u test.py > test.log 2>&1 &

含义解释

  • nohup 不挂起的意思,python test.py表示:python 运行test.py文件;
  • -u 代表程序不启用缓存,也就是把输出直接放到log中,没这个参数的话,log文件的生成会有延迟
  • test.log 将输出日志保存到这个log中 ;
  • 2>1,2与>结合代表错误重定向,而1则代表错误重定向到一个文件1,而不代表标准输出;
  • 2>&1,&与1结合就代表标准输出了,就变成错误重定向到标准输出;最后一个& ,代表该命令在后台执行。

命令运行后的提示

[1] 1725465 # 代表进程1725465 中运行。如果是1906590则表示进程1906590在运行

基本用法:

① 基本 nohup命令

nohup command &

此时程序的输出会重定向到out.file文件中;

② 若想更改输出为指定文件

nohup command > file 2>&1 &

例如,在后台运行train_col.py并规定输出到nohup_train_01.out文件中,
则需要:nohup python train_col.py >> nohup_train_01.out 2>&1 &

2.3.2 tail查看nohup.out文件内容

③ 前台实时查看nohub.out文件内容

tail -f nohup.out 

例如,tail -f nohup_train_01.out

其他

  1. 根据关键字查看
tail -f nohup.out |grep "关键字"
  1. 输出文件最后100行
tail -n 100 nohup.out 
  1. 输出文件最后100行,含关键字
tail -n 100 nohup.out |grep "关键字"

一些查看命令:

④ 查看后台任务pid

ps -aux | grep "train_col.py"

⑤ 查看后台运行的所有进程

ps -aux

⑥ 查看后台运行的所有python进程

ps aux |grep python 或者 ps -ef | grep python

⑦ 查看正在运行的GPU以及相应的进程号

nvidia-smi

⑧ 动态监听进程的运行状态

top

备注:
ps 命令详解——Linux ps命令详解:查看正在运行的进程
top命令详解——Linux top命令详解:持续监听进程运行状态
ps | grep命令详解——【Linux】ps -ef|grep详解

2.2 Linux中如何删除文件夹

① 删除命令

rm -rf 目录名字   

options

-r:向下递归,不管有多少级目录,一并删除;
-f:直接强行删除,没有任何提示。

例如,删除目录名为datasets文件夹:rm -rf datasets

2.1 Linux复制文件夹到指定文件夹并覆盖

① 语法

cp [options] source dest
或
cp [options] source... directory

备注:
参数详解——Linux cp 命令

options

-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合;
-f:覆盖已经存在的目标文件而不给出提示;
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。

例如,将yyy下的direct1 移动到xxx文件夹下:cp -af /data/xxx/yyy/direct1 /data/xxx/
把test1下的文件1.TXT复制到test2目录下(1.TXT在当前目录下):
cp 1.txt /home/test/test2/2.txt

1.6 Linux移动文件夹命令 | 同时移动多个文件夹

① 移动单个文件到指定文件夹

mv source_file(文件) dest_directory(目录)

例如,将当前目录下的file1文件移动到指定目录LJY下:mv file1 /data/xxx/envs/LJY/

② 同时移动多个文件到指定文件夹

mv source_file1 source_file2 source_file3 -t dest_directory

options

-t, --target-directory=DIRECTORY 指定目标目录,移动多个源文件到此目录,此时目标目录在前,源文件在后(当然没必要这么死板~)

例如,将当前目录下的三个文件同时移动到指定目录LJY下:mv file1 file2 file3 -t LJY/

③ 如此亦可:mv file1 file2 file3 LJY/(网上很多,比如多文件夹移动,一般使用-t;但是呢,没有它也行~)

1.5 关于远程连接服务器

所谓远程连接服务器,实际上就是配置所示脑图中的两个主要部分:Deployment和Python Interpreter;一个用于连接,一个用于解释。

① 脑图
在这里插入图片描述
② 关键页面

图一,远程部署:Deployment

在这里插入图片描述

图二,python解释器:Python Interpreter

在这里插入图片描述
详细请参见——如何远程连接服务器

1.4 如何下载github代码到服务器?

① 下载

wget 下载地址

例如,从github上下载所需代码:wget https://github.com/xxx.git
② 解压缩

unzip filename.zip

例如,对上一步下载的zip文件进行解压缩:unzip main.zip

1.3 如何在两台服务器之间传输文件

① 服务器间传输文件

scp -r /home/myfile username@192.000.000.000:/home/

传送门:如何在两台服务器之间传输文件

② 本地文件上传服务器

scp -r C:\Users\xxx\myfile username@192.000.000.000:/home/

可以看出,其实是一样的~

1.2 指定位置创建anaconda虚拟环境

我们为何要创建不同的anaconda虚拟环境呢?
一方面,不同的项目/代码需要不同的python环境,它们需要安装不同的python包,特定的虚拟环境可服务于特定的project;
另一方面,由于clone不同的代码,它们的python版本不尽相同,使用专用的虚拟环境,避免版本冲突…

① 创建命令

conda create --prefix=/[绝对路径]/[环境名称] python=[python版本号]

例如,创建:conda create --prefix-/data1/envs/python_37 python=3.7
查看创建成功:conda env list

② 激活虚拟环境命令

source\conda activate /[指定绝对路径]/[新环境名]

例如,关闭:conda deactivate

③ 关闭虚拟环境命令

conda deactivate

例如,激活:conda activate /data1/envs/ljy_MM_37

1.1 Ubuntu常用命令

① 查看存储空间

df -h

② 创建文件夹

mkdir a

③ 删除文件夹

rm -rf a

④ 查看文件目录

ls

⑤ 查看GPU信息

nvidia-smi

http://chatgpt.dhexx.cn/article/FAplH0es.shtml

相关文章

JS逆向day05-某网站登录生成元素加密破解

逆向某网站的登录接口生成元素加密 由于是非法网站所以本文对网址进行了遮挡,但是其中的登录接口加密还是挺有意思的,故写下日志进行逆向,本文仅供参考! 登录接口解析 还是用我们的老套路,发送登录请求,获取登录的url,来看看参数加密情况 password很明显这个参数加密了,作者这…

破解 jar 包之直接修改 .class 文件方式

一、常规 JAVA 软件破解流程 先讲一下常规jar包的破解流程。 1. 快速定位。 1) 通过procmon监控相关软件&#xff0c;查看程序都访问了些啥。 2) 用jd-gui反编译 jar 包&#xff0c;得到源码。 3) 搜索关键字以定位。 这种定位方法只是千万种中的一种&#xff…

Maven项目整合MyBatis、Spring、Springmvc

一、MyBaits 1. MyBatis简介(了解) 1.1. 什么是MyBatis MyBatis 本是apache的一个开源项目iBatis&#xff0c;2010年这个项目由apache software foundation 迁移到了google code&#xff0c;并且改名为MyBatis 。2013年11月迁移到Github。 MyBatis是一个优秀的持久层框架&…

Git正解 脱水版 【10. 内部机制】

a.1 底层命令 之前大概介绍了30个Git常用命令,比如checkout/branch/remote等,由于Git的最初目标是一个工具集合,而不是VCS系统,因此包含了大量的底层命令,以便在类Unix系统的脚本中调用,所以这类命令被称为底层命令,而那些对用户更友好的命令,被称为封装命令.之前的介绍以封装…

微服务知识以及项目实战

01-Spring Boot 快速入门 Spring Boot 简介 Spring 作为一个软件设计层面的框架&#xff0c;在 Java 企业级开发中应用非常广泛&#xff0c;但是 Spring 框架的配置非常繁琐&#xff0c;且大多是重复性的工作&#xff0c;Spring Boot 的诞生就解决了这一问题&#xff0c;通过…

SQLMap使用攻略及技巧分享

SQLMap使用攻略及技巧分享 1.1 sqlmap简介1.2 下载及安装1.3 SQL使用参数详解1.4 实际利用以下为实战内容 sqlmap是一个开源的渗透测试工具&#xff0c;可以用来进行自动化检测&#xff0c;利用SQL注入漏洞&#xff0c;获取数据库服务器的权限。它具有功能强大的检测引擎,针对各…

Golang Devops项目开发

1.1 GO语言基础 1 初识Go语言 1.1.1 开发环境搭建 参考文档&#xff1a;《Windows Go语言环境搭建》 1.2.1 Go语言特性-垃圾回收 a. 内存自动回收&#xff0c;再也不需要开发人员管理内存 b. 开发人员专注业务实现&#xff0c;降低了心智负担 c. 只需要new分配内存&#xff0c;…

Clickhouse-MergeTree原理解析

MergeTree原理解析 表引擎是ClickHouse设计实现中的一大特色。可以说&#xff0c;是表引擎决定了一张数据表最终的“性格”&#xff0c;比如数据表拥有何种特性、数据以何种形式被存储以及如何被加载。ClickHouse拥有非常庞大的表引擎体系&#xff0c;截至本书完成时&#xff0…

Python数据分析高薪实战第七天 数据解析和电商行为分析案例

15 时间序列&#xff1a;时间数据的解析与应用 在很多数据分析任务中&#xff0c;经常会遇到处理时间相关的数据。比如电商网站经常需要根据下单记录来分析不同时间段的商品偏好&#xff0c;以此来决定网站不同时间段的促销信息&#xff1b;又或者是通过对过去十年的金融市场的…

C++语法整理(From GitHub)

&#x1f4d6; Github    |    &#x1f4da; Docsify 简体中文    |    English &#x1f4a1; 关于 &#x1f4da; 本仓库是面向 C/C 技术方向校招求职者、初学者的基础知识总结&#xff0c;包括语言、程序库、数据结构、算法、系统、网络、链接装载库等知识及面试经…

28款GitHub最流行的开源机器学习项目,推荐GitHub上10 个开源深度学习框架

20 个顶尖的 Python 机器学习开源项目 机器学习 2015-06-08 22:44:30 发布 您的评价: 0.0 收藏 1收藏 我们在Github上的贡献者和提交者之中检查了用Python语言进行机器学习的开源项目&#xff0c;并挑选出最受欢迎和最活跃的项目。”图1&#xff1a;在GitHub上用Python语…

十分钟的爬虫erAST解混淆

前言 本文大约4000字&#xff0c;阅读大约时间10分钟。 可以一口气读完入门在爬虫er手中如何使用AST去解混淆。 正文 抽象语法树&#xff08;Abstract Syntax Tree&#xff09;通常被称为AST语法树&#xff0c;指的是源代码语法所对应的树状结构。也就是一种将源代码通过构…

什么是目标检测?github项目解析(持续更新中)

温馨提示&#xff1a;文章内容完整但是过长&#xff0c;由于前后内容有关联&#xff0c;读者学习可以多开几个浏览器分屏有助于定位 目录 目标检测理论部分&#xff1a; 1.目标检测介绍 2.YOLOv5的检测原理 3.目标检测的意义 4.目标检测的应用场景 5.先行知识储备 &…

2021年你必须拥有的10个最流行和最基本的Linux应用

点击上方 "编程技术圈"关注, 星标或置顶一起成长 后台回复“大礼包”有惊喜礼包&#xff01; 每日英文 If you’re brave to say “good bye”, life will reward you with a new “hello”. -- Paulo Coelho. 如果你勇于对过去说“拜拜”&#xff0c;生活就会回赠给…

中国linux系统

对于广大电脑初级用户来说,Windows就是操作系统的代名词。但“天外有天,OS外有OS”,操作系统并非只有Windows一种。早在Windows诞生之前,Unix、Macintosh这些知名的操作系统就已经存在。只是因为Windows占据了操作系统绝大部分的市场份额,所以许多用户都不太熟悉Windows之…

Linux 下一代架构基金会宣布:联合腾讯等企业和社区,发力微服务标准化建设

2022年3月23日&#xff0c;NextArch 基金会正式宣布成立微服务 SIG&#xff08;Special Interest Group&#xff0c;以下简称“微服务技术组”&#xff09;&#xff0c;来自腾讯、字节跳动、七牛云、快手、BIGO、好未来和蓝色光标等多家企业的技术专家成为首批成员。 该小组聚…

2021年你应该拥有的10个最流行和最基本的Linux应用

前言 本文介绍了预计在2021年最受欢迎的十大Linux应用程序。那么现在让我们看看这个列表。 您是否正在寻找适合台式机或笔记本电脑的最佳Linux应用程序&#xff0c;以带您进入2021年&#xff1f;在本文中&#xff0c;我们将列出您必须在Linux操作系统上安装的最流行的Linux应用…

关于 Linux

Linus(林纳斯托瓦兹)&#xff1a;Linux 的开发作者&#xff0c;被称为Linux 之父&#xff0c;Linux 诞生时是芬兰赫尔辛基大学的在校大学生。 Stallman 斯特曼&#xff1a;开源文化的倡导人。 2、Linux 的含义 狭义&#xff1a;由Linus 编写的一段内核代码。 广义&#xff…

linux发展现状和学习建议

一、Linux在各领域发展的现状与趋势 很多新手都有一个很疑惑的问题&#xff1a;“Linux我听过&#xff0c;但是学习linux系统&#xff0c;能在上面干什么呢&#xff0c;或者说linux系统具体能做什么”&#xff0c;带着这个疑问&#xff0c;在本书的开篇&#xff0c;我们先来了解…

linux哪国的,Linux是什么它是哪个国家开发的

摘要 腾兴网为您分享:Linux是什么它是哪个国家开发的&#xff0c;信用管家&#xff0c;天天爱&#xff0c;美食天下&#xff0c;美甲帮等软件知识&#xff0c;以及平安app金管家&#xff0c;美发秀秀&#xff0c;圈子账本&#xff0c;传媒人&#xff0c;绝望表情包&#xff0c;…