一、查看命令历史(history)

命令:history

作用:查看命令历史

用法:

history

将命令的运行结果写入文件:

覆盖写:history > 文件路径

追加写:history >> 文件路径

/dev/null :它被称为 Linux 系统的黑洞,因为不管写入多少数据到这个文件,数据都会被销毁。

二、标准输出(echo)

命令:echo

作用:将数据输出到 standard output(标准输出),主要用来打印环境变量的值

在 Linux 系统中通过$来引用环境变量,例如:$PATH

用法:

echo $PATH

三、命令帮助

1、概述

在我们学习一个新的命令时,Linux 系统自带的官方命令手册就是非常权威的参考文档。而 man 命令和 info 命令都可以调出一个命令对应的文档。区别在于 man 命令阅读体验略好,info 命令文档内容更完整。

2、用法

①man 命令

命令:man

对应单词:manual

格式:

man [要查询的命令]

控制方式:

按键说明
空格向下滚动一屏
回车向下滚动一行
b向上滚动一屏
q退出
/关键词搜索关键词 n 向下找 N 向上找

②info 命令

命令:info

对应单词:information

格式:

info [要查询的命令]

控制方式:

按键说明
UpMove up one line
DownMove down one line
DELScroll backward one screenful
SPCScroll forward one screenful
PgUpScroll backward in this window
PgDnScroll forward in this window

其实 info 命令每次进入的都是同一个文档,只是不同被查询命令进入的是这个文档的不同位置而已。

③ 补充

大部分命令都有–help 参数,也起到参考文档作用。

格式:

[要查询的命令] –help

四、关机重启

命令作用
sync将内存数据保存到硬盘上
poweroff关机
reboot重启

五、换行输入(\)

符号:\

作用:如果一个命令特别长,那么可以使用反斜杠表示到下一行继续输入

六、给服务器发送请求(curl)

命令:curl

对应单词:client url

作用:通过命令给服务器发送请求

官方文档说明节选:

curl is a tool to transfer data from or to a server, using one of the supported protocols (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, TELNET and TFTP). The command is designed to work without user interaction.

从文档中我们可以看到 curl 命令支持的通信协议非常丰富,其中我们最常用的还是 HTTP 协议。如果有需要 curl 可以通过参数详细设置请求消息头。

用法

curl [资源的 URL 地址]

通过-X 参数可以指定请求方式:

curl -X POST [资源的 URL 地址]

七、不挂断运行(nohup)

1、提出问题

我们把一个 SpringBoot 工程导出为 jar 包,jar 包上传到服务器上,使用命令

java -jar xxx-xxx.jar

启动这个 SpringBoot 程序。此时我们本地的 xshell 客户端必须一直开着,一旦 xshell 客户端关闭,java -jar xxx-xxx.jar 进程就会被结束,SpringBoot 程序就访问不了了。

所以我们希望启动 SpringBoot 的 jar 包之后,对应的进程可以一直运行,不会因为 xshell 客户端关闭而被结束。

images

2、不挂断运行

所谓“不挂断”就是指客户端断开连接后,命令启动的进程仍然运行。nohup 命令就是”no hang up“的缩写。使用 nohup 命令启动 SpringBoot 微服务工程的完整写法是:

1
nohup java -jar xxxxx-xxxxx.jar>xxxxx.log 2>&1 &

images

八、下载文件(wget)

命令:wget

作用:下载文件

官方文档说明:

GNU Wget is a free utility for non-interactive download of files from the Web. It supports HTTP, HTTPS, and FTP protocols, as well as retrieval through HTTP proxies.

用法:

wget [文件下载地址]