正文
|
jq
{
"title"
:
"Person"
,
"type"
:
"object"
,
"properties"
:
{
"firstName"
:
{
"type"
:
"string"
},
"lastName"
:
{
"type"
:
"string"
},
"age"
:
{
"description"
:
"Age in years"
,
"type"
:
"integer"
,
"minimum"
:
0
}
},
"required"
:
[
"firstName"
,
"lastName"
]
}
3. ls
ls 用于列出目录中的文件,系统管理员和开发者会经常使用这个命令。在容器空间中,这条命令可以帮助确定容器镜像中的目录和文件。除了查找文件,ls 还可以用于检查权限。下面的示例中,由于权限问题,你不能运行 myapp。当你使用 ls -l 检查权限时,你会发现它的权限在 -rw-r–r– 中没有”x”,只有读写的权限。
$
.
/
myapp
bash
:
.
/
myapp
:
Permission
denied
$
ls
-
l
myapp
-
rw
-
r
--
r
--
.
1
root
root
33
Jul
21
18
:
36
myapp
4. tail
tail 显示文件的最后一部分内容。通常情况下,你不需要浏览每行日志以进行故障排除。而是需要检查日志中对应用程序的最新请求的说明。例如,当你向 Apache HTTP 服务器发起请求时,可以使用 tail 来检查日志中发生的情况。
使用 tail -f 来跟踪日志文件并在发起请求时查看它们。
-f 选项表示跟随的意思,它可在日志被写入文件时输出它们。下面的示例具有每隔几秒访问端点的后台脚本,日志会记录请求。除了实时跟踪日志,还可以使用 tail 带上 -n 选项来查看文件的最后 100 行。
$ tail -n 100 /var/log/httpd/access_log
5. cat
cat 主要用于查看文件内容和合并文件。你可能会使用 cat 来检查依赖项文件的内容,或确认已在本地构建的应用程序的版本。
$
cat
requirements
.
txt
flask
flask_pymongo
上面的示例检查您的 Python Flask 应用程序是否已将 Flask 列为依赖项。
6. grep
grep 能使用特定模式匹配(包括正则表达式)搜索文本。如果你在另一条命令的输出中寻找特定的模式,grep 会高亮显示相关的行。可使用这条命令来搜索日志文件以及特定的进程等。如果想查看 Apache Tomcat 是否启动,你可能会命令行的数量给淹没。但讲输出的内容和 grep 命令组合成管道,可以将表示服务器已启动的行独立出来。
$
cat
tomcat
.
log
|
grep
org
.
apache
.
catalina
.
startup
.
Catalina
.
start
01
-
Jul
-
2017
18
:
03
:
47.542
INFO
[
main
]
org
.
apache
.
catalina
.
startup
.
Catalina
.
start Server startup
in
681
ms
7. ps
ps 用于查看进程的各种状态信息。使用该命令可确定正在运行的应用程序或确认预期的进程。例如,如果要检查正在运行的 Tomcat Web 服务器,可使用带有选项的 ps 来获取 Tomcat 的进程 ID。
$
ps
-
ef
UID PID
PPID
C
STIME TTY TIME CMD
root
1
0
2
18
:
55
?
00
:
00
:
02
/
docker
-
java
-
home
/
jre
/
bi
root