远程服务器常用命令
wget
命令:
wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,用于下载一些软件或从远程服务器恢复备份到本地服务器
快速使用:
1 |
|
语法:
1 |
|
常用参数:
-
-O
或--output-document
:指定下载文件的保存位置和名称。如果文件名以斜杠(/)开头,wget
会将文件保存到指定的目录。1
wget -O filename http://example.com/file.zip
-
-c
或--continue
:wget 的最大优势之一:断点下载1
wget -c filename http://example.com/file.zip
-
-r
或--recursive
:递归下载整个网站。1
wget -r http://example.com
-
-q
或--quiet
:静默模式,不显示下载进度和日志信息。1
wget -q http://example.com/file.zip
-
--limit-rate
:限制下载速度。1
wget --limit-rate=100k http://example.com/file.zip
-
--user
和--password
:用于 FTP 或 HTTP 认证。1
wget --user=username --password=password http://example.com
nohup
命令
nohup
是一个在类Unix操作系统中广泛使用的命令,其全称为 “no hang up”,意为“不挂断”。该命令的主要作用是让进程忽略终端(TTY)的挂断信号(SIGHUP),这样即使用户退出了终端或关闭了会话,所运行的程序仍然能够继续执行(毕竟谁也不想一直挂着电脑训练)
快速使用:
1 |
|
语法:
1 |
|
这里 command
是你想要后台运行且不受挂断信号影响的命令,arguments
是传递给该命令的参数。末尾的 &
符号用于将命令放入后台运行。
标准输出重定向:
默认情况下,当使用 nohup
命令时,进程的标准输出(STDOUT)和标准错误输出(STDERR)会被自动重定向到当前目录下的 nohup.out
文件中。如果你希望自定义输出文件,可以这样做:
1 |
|
上述命令中:
>
表示重定向标准输出到output.txt
文件。2>&1
表示将标准错误输出重定向到与标准输出相同的通道,因此标准错误信息也会被写入到output.txt
文件
详细例子:
假设你想在后台运行一个名为 my_script.sh
的脚本,并且确保在注销后它还能继续运行,你可以这么做:
1 |
|
在这个例子中,./my_script.sh
是要运行的脚本及其参数,输出和错误都被写入到 my_script.log
文件
关闭nohup
进程需要使用ps
等命令kill进程
ps
命令
Linux ps (英文全拼:process status)命令用于显示当前进程的状态,类似于 windows 的任务管理器
快速使用:
1 |
|
语法
1 |
|
参数:
- ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义
- -A 列出所有的进程
- -w 显示加宽可以显示较多的资讯
- -au 显示较详细的资讯
- -aux 显示所有包含其他使用者的进程
ps -ef | grep ‘wandb’ | grep -v grep | awk ‘{print $2}’ | xargs kill