远程服务器常用命令

wget命令:

​ wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,用于下载一些软件或从远程服务器恢复备份到本地服务器

快速使用:

1
wget -q -c filename http://example.com/file.zip

语法:

1
wget [选项]... [URL]...

常用参数:

  1. -O--output-document:指定下载文件的保存位置和名称。如果文件名以斜杠(/)开头,wget 会将文件保存到指定的目录。

    1
    wget -O filename http://example.com/file.zip
  2. -c--continue :wget 的最大优势之一:断点下载

    1
    wget -c filename http://example.com/file.zip
  3. -r--recursive:递归下载整个网站。

    1
    wget -r http://example.com
  4. -q--quiet:静默模式,不显示下载进度和日志信息。

    1
    wget -q http://example.com/file.zip
  5. --limit-rate:限制下载速度。

    1
    wget --limit-rate=100k http://example.com/file.zip
  6. --user--password:用于 FTP 或 HTTP 认证。

    1
    wget --user=username --password=password http://example.com

nohup命令

nohup 是一个在类Unix操作系统中广泛使用的命令,其全称为 “no hang up”,意为“不挂断”。该命令的主要作用是让进程忽略终端(TTY)的挂断信号(SIGHUP),这样即使用户退出了终端或关闭了会话,所运行的程序仍然能够继续执行(毕竟谁也不想一直挂着电脑训练)

快速使用:

1
nohup python train.py &

语法:

1
nohup command [arguments] &

​ 这里 command 是你想要后台运行且不受挂断信号影响的命令,arguments 是传递给该命令的参数。末尾的 & 符号用于将命令放入后台运行。

标准输出重定向:

默认情况下,当使用 nohup 命令时,进程的标准输出(STDOUT)和标准错误输出(STDERR)会被自动重定向到当前目录下的 nohup.out 文件中。如果你希望自定义输出文件,可以这样做:

1
nohup command > output.txt 2>&1 &

上述命令中:

  • > 表示重定向标准输出到 output.txt 文件。
  • 2>&1 表示将标准错误输出重定向到与标准输出相同的通道,因此标准错误信息也会被写入到 output.txt 文件

123含义

详细例子:

​ 假设你想在后台运行一个名为 my_script.sh 的脚本,并且确保在注销后它还能继续运行,你可以这么做:

1
nohup ./my_script.sh arg1 arg2 > my_script.log 2>&1 &

在这个例子中,./my_script.sh 是要运行的脚本及其参数,输出和错误都被写入到 my_script.log 文件

​ 关闭nohup进程需要使用ps等命令kill进程

ps命令

Linux ps (英文全拼:process status)命令用于显示当前进程的状态,类似于 windows 的任务管理器

快速使用:

1
2
3
4
5
ps -ef | grep 进程关键字
# 查看进程
ps -u udsample -o pid,command
# 关闭进程
pgrep -u udsample -f 'train.py' | xargs kill

语法

1
ps [options] [--help]

参数

  • ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义
  • -A 列出所有的进程
  • -w 显示加宽可以显示较多的资讯
  • -au 显示较详细的资讯
  • -aux 显示所有包含其他使用者的进程

ps -ef | grep ‘wandb’ | grep -v grep | awk ‘{print $2}’ | xargs kill