linux常用指令记录

Posted on 2022-09-08 09:44  brad1208  阅读(114)  评论(0编辑  收藏  举报

给目标文件夹执行权限:chmod -R 777 html

du -sh .  [对当前目录下所有的目录和文件的大小进行汇总,-s表示汇总,-h表示以KB, MB, GB, TB格式进行人性化显示]
du -sh *  [对当前目录下每一个目录和文件的大小分别进行汇总]

df -h  [查看系统的硬盘占用情况]

查询80端口被连接的数量(含80的端口都会被包含进来,例8080):netstat -nat|grep -i "80"|wc -l

查询80端口被连接的数量:netstat -nat|grep -iw "80"|wc -l

查询80端口被连接的情况:netstat -nat|grep -iw "80"

查询80端口被哪些进程占用:lsof -i:80(安装lsof:sudo yum -y install lsof)

查询文档后100行记录:tail -n 100 error.log(或:tail -100 error.log

查询文档前100行记录:head -100 error.log

查询文档包含“关键词”的后10行记录:tail error.txt | grep "关键词" -A 10

或:cat error.log | grep "关键词" -A 10

或:grep -i "关键词" error.txt -A 10

grep -r 123 [搜索当前目录下包含123的文件内容]

服务器内存低时编译增加指令:--disable-fileinfo

 

#解决虚拟机无法复制粘贴的问题(安装tools)
sudo apt-get autoremove open-vm-tools
sudo apt-get install open-vm-tools
sudo apt-get install open-vm-tools-desktop

#进入root用户模式,下方输入root的密码
sudo -s #

#让身份变成root,下方输入root的密码
su - # 
仍在原来目录下(不要用su - root,否则进入root目录了)

#更新Ubuntu下载源
[设置]-[关于]-[软件更新]修改下载源

#更新软件源及应用程序
sudo apt update && sudo apt upgrade

#更新yum配置
sudo apt-get update
sudo apt-get upgrade

#wget url[从网络下载文件到当前目录,例:wget http://www.***.com/123.tar.gz]
wget 

#sudo dpkg -i 安装包名[例:sudo dpkg -i sogoupinyin_4.0.1.2800_x86_64.deb] 
sudo dpkg -i 

#退出
exit

#进入指定目录,[例:cd /opt]
cd

#[cd]返回上级目录
cd ..

#[cd]返回上次目录
cd -

#查看历史操作命令
history

【创建目录】
#创建目录[mkdir abc]
mkdir

【创建文件】
#[touch]创建空文件或者更新时间戳[touch 123.txt]
touch

#[mkdir -p]创建目录,若父目录不在则自动创建,例:
mkdir -p a/b/c/d/f/c

#[mv]移动文件(也可用于重命名),有文件夹a,没有文件夹b,则将文件夹名称a改为b,有文件夹a和b,则将文件夹a放入b内
mv a b

#执行删除指定目录,[例:rm -rf wms-bak]
rm -rf

#执行备份指定目录,[例:cp -r wms wms-bak]
cp -r

#【查询当前所在目录位置】
pwd

#查询文件列表
ls

【过滤文件】
#管道符过滤文件,过滤显示文件123.txt中有关111的行
cat 123.txt |grep 111

【强制删除,不询问】
#[rm -rf]强制删除,不询问
rm -rf b

【复制文件】
#[cp]复制文件,一个文件到一个文件,多个文件到目录[cp 1.txt 2.txt]
cp

#[cp -a]归档复制,常用于备份[cp -a 1.txt 3.txt]
cp -a

#[cp -r]递归复制,拷贝目录时必须使用此选项
cp -r a c

【查看显示文件一】
cat 与 tac

#[cat]拼接文件内容并输出至标准输出(屏幕)[cat 1.txt 2.txt]
cat

#[cat -n]拼接文件内容并显示行数输出至标准输出[cat -n 1.txt 2.txt]
cat -n

#[less]全屏查看文本内容空格后翻页,b前翻页,看完不会自动退出,q退出[less 1.txt]
less

#[who]显示当前登录用户
who

#[tty]查看你的终端
tty

 

tail -n 500 /nginx/log/error.log

查看日志最后500行

 

【有几个软件包无法下载解决】
1、尝试语句:
sudo apt-get update
sudo apt-get install --fix-missing

2、更新下载源
#修改镜像源
sudo vim /etc/apt/sources.list

#然后执行更新
sudo apt-get update

【修改主机名】
#[hostname]查看或临时修改主机名,重开终端有效,重启失效
hostname xingzai

#hostnmectl 修改主机名(会修改配置文件 ),重开终端有效,重启依然有效
hostnamectl set-hostname xingzai

【清屏】
#[clear]或者键盘快捷键【Ctrl+l】
clear

#[which]查看命令的绝对路径
which ls

#单行注释

多行注释
/*  ------*/ 

批量注释:
使用下面命令在指定的行首添加注释:
:起始行号,结束行号s/^/注释符/g
取消注释:
:起始行号,结束行号s/^注释符//g
例子:
在10 - 20行添加 // 注释
:10,20s#^#//#g
在10 - 20行删除 // 注释
:10,20s#^//##g
在10 - 20行添加 # 注释
:10,20s/^/#/g
在10 - 20行删除 # 注释
:10,20s/^/#/g

#日期查询
cal 

#时间查询
date

在终端机环境中,可依据提示字符为$或#判断为一般账号或 root 账号;

#关机
shutdown -h
#关机
poweroff
#重启
reboot

#设置1分钟以后关闭计算机,并在SSH中提示“1 minute after shutdown”
shutdown -h +1 "1 minute after shutdown 1分钟后关机"

#取消(定时)关机,在SSH中可按Ctrl+C快捷键取消正在执行的命令,若重新登陆了SSH或其它情况,可通过代码取消(定时)关机
shutdown -c

指令太长的时候,可以使用反斜杠 (\) 来跳脱[Enter]符号,使指令连续到下一行。注意!反斜杠后就立刻接
特殊字符,才能跳脱!

#--help 求助说明,例:
date --help

#man(操作说明)例:
man date
//按空格键往下翻页,按q键离开man环境。


[Tab]按键
[Tab] 接在一串指令的第一个字的后面,则为『命令补全』;
[Tab] 接在一串指令的第二个字以后时,则为『文件补齐』!
若安装 bash-completion 软件,则在某些指令后面使用 [tab] 按键时,可以进行『选项/参数的补齐』功能

[Ctrl]-c 按键
将正在运作中的指令中断

[Ctrl]-d 按键
键盘输入结束(End Of File, EOF 或 End Of Input)
相当于输入 exit

[shift]+{[PageUP]
向上翻页
[shift]+[Page Down]
向下翻页


#修改语系成为英文语系
LANG=en_US.utf8
export LC_ALL=en_US.utf8

#日历查询指令[cal],cal [月] [年]例:
cal 2 2022

#计算器指令[bc],scale=3(精确计算至小数点后3位),quit(离开计算模式)或ctrl+d
bc


#单文书编辑器:[nano],ctrl+W搜索文本,F2离开
nano

#VIM文书编辑器安装
sudo apt-get install vim-gtk

#退出vi/vim,[按shift+:后输入wq]

命令模式:
用户刚刚启动 vi/vim,便进入了命令模式。

此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。

以下是常用的几个命令:

i 切换到输入模式,以输入字符。
x 删除当前光标所在处的字符。
: 切换到底线命令模式,以在最底一行输入命令。
若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。

命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令。

输入模式
在命令模式下按下i就进入了输入模式。

在输入模式中,可以使用以下按键:

字符按键以及Shift组合,输入字符
ENTER,回车键,换行
BACK SPACE,退格键,删除光标前一个字符
DEL,删除键,删除光标后一个字符
方向键,在文本中移动光标
HOME/END,移动光标到行首/行尾
Page Up/Page Down,上/下翻页
Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
ESC,退出输入模式,切换到命令模式
底线命令模式
在命令模式下按下:(英文冒号)就进入了底线命令模式。

底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。

在底线命令模式中,基本的命令有(已经省略了冒号):

q 退出程序
w 保存文件
按ESC键可随时退出底线命令模式。

查询在线用户:[who]

绝对路径:路径的写法『一定由根目录 / 写起』,例如: /usr/share/doc 这个目录。
相对路径:路径的写法『不是由 / 写起』,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成:『cd ../man』这就是相对路径的写法啦!相对路径意指『相对于目前工作目录的路径!』

#[history]查看历史输入命令
history

#调用历史命令,使用键盘上下键也可以快速调用前一个后一个命令,调用历史第3个命令,例:
!3

#删除历史命令
history -d[n] 删除历史命令

#删除所有历史命令
history -c

Linux基础命令:

【查看文件】
#[cat]查看文件,例:
cat ../xingzai/123.txt

【进入目录】
#进入指定目录
cd /home/xingzai/test

#进入指定目录[cd /home/xingzai/test]
cd 

【列出目录】
#[ls]列出目录下所有文件(不包括以'.'开头的隐藏文件)
ls 

#[ls -l]查询并列出文件详细信息、创建者、创建时间、文件读写权限
ls -l

ls -a 列出文件下所有文件(包括以' . '开头的隐藏文件)
ls -l 列出文件详细信息 创建者,创建时间,文件读写权限
ls . 显示当前目录 = ls
ls .. 显示上一级目录 = ls /
ls a* 列出a开头的目录

ll # 查看该目录下所有文件权限
chmod 777 files-name #更改指定文件的权限
r 表示文件可以被读(read)
w 表示文件可以被写(write)
x 表示文件可以被执行(如果它是程序的话)
其中:rwx也可以用数字来代替
r ————4
w ———–2
x ————1
- ————0
-rw——- (600) 只有所有者才有读和写的权限
-rw-r–r– (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限
-rwx—— (700) 只有所有者才有读,写,执行的权限
-rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限
-rwx–x–x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限
-rw-rw-rw- (666) 每个人都有读写的权限
-rwxrwxrwx (777) 每个人都有读写和执行的权限
“755”怎么构成的:"0"表示没有权限、“1”表示可执行权限、“2”表示可写权限、“4”表示可读权限。“7=1+2+4,5=1+4”


【显示文件或文件系统的状态】
#[stat]显示文件或文件系统的状态,例:显示文件[stat 123.txt]的状态
stat

【链接文件】
#[ln -s][源文件][链接名称]软连接[ln -s 123.txt abc]
ln -s

【硬链接】
#ln [源文件][连接名] 硬链接[ln 123.txt abc]
ln

【复制文件】
#[cp]复制文件,一个文件到一个文件,多个文件到目录[cp 1.txt 2.txt]
cp

#[cp -a]归档复制,常用于备份[cp -a 1.txt 3.txt]
cp -a

#[cp -r]递归复制,拷贝目录时必须使用此选项
cp -r a c

【查看显示文件一】
cat 与 tac

#[cat]拼接文件内容并输出至标准输出(屏幕)[cat 1.txt 2.txt]
cat

#[cat -n]拼接文件内容并显示行数输出至标准输出[cat -n 1.txt 2.txt]
cat -n

#tac链接文件并倒序打印内容至标准输出
tac 1.txt

#[more]全屏查看文本内容从前往后看完后自动退出(空格后翻)
more 1.txt 

#[less]全屏查看文本内容空格后翻页,b前翻页,看完不会自动退出,q退出[less 1.txt]
less


【查看显示文件二】
head 与tail

#[head -[n]]从文件首部打印显示文件内容,默认10行[head -10 1.txt]
head

#[tail -[n]]从文件尾部打印文件内容,默认10行
tail -10 1.txt

#[head]从文件首部打印显示文件内容,只显示第[n]行[head -11 1.txt | tail -1]
head -11 1.txt | tail -1

【查看文件或目录占用大小】
#[du]查看文件或目录占用的磁盘空间大小
du 1.txt

#[-s]只查看本目录
du -s 1.txt

#[-h]显示目录文件大小
du -sh 1.txt

#wc文本统计; -c:统计文本字节数; w:统计文本单词数; -l:统计文本行数l
wc 1.txt

【磁盘使用情况查询】
#df 报告文件系统磁盘空间使用情况,-h:单位转换,以更友好的方式显示大小
df -h

【压缩解压缩】
#[gzip]压缩,不会保留源文件
gzip 1.txt

#[gzip -d]解压缩,不会保留源文件
gzip -d 1.txt.gz

#[bzip2]压缩,不保留原文件
bzip2 1.txt

#[bzip2 -d]解压缩,不保留原文件
bzip2 -d 1.txt.bz2

#[bzip2 -k]解压缩,保留源文件
bzip2 -k 1.txt.bz2

#[zip]压缩,会保留源文件[zip 1.zip 1.txt]
zip

#[unzip]解压缩(拆包),会保留源文件[unzip 1.zip]
unzip

【归档工具tar(多文件打包)】
tar [OPTION...] [FILE]...

常用的OPTION:
-c:创建归档文件
-f file.tar:指定要操作的归档文件
-x:还原归档
-v:显示归档过程
-p:归档时保留权限信息。只有管理员才有权限用此选项
-C:指定还原归档或解压时的目标目录
-tf:不展开归档,直接查看归档了哪些文件

#[tar]归档文件夹a、b、c至123.tar
tar cf 123.tar {a..c}

#[tar]归档所有文件夹至123.tar
tar cf 123.tar *

#[tar]解包123.tar[tar xf 123.tar]
tar xf
【小示例讲解】
mv 123.tar f (移动123.tar至文件夹f)
ls f(查询文件夹f内容)
cd f(进入文件夹f)
tar xf 123.tar (操作解包123.tar)

[tar]常用的组合项:

-zcf file.tar.gz:归档并调用gzip进行压缩

-jcf file.tar.bz2:归档并调用bzip2进行压缩

-Jcf file.tar.xz:归档并调用xz进行压缩
-xf file.tar.xz; 可以自动选择解压工具

#[-zcf]归档压缩文件至123.tar.gz
tar zcf 123.tar.gz *

#[-zcf]解压缩拆包123.tar.gz
tar zxf 123.tar.gz

#[-jcf]归档压缩123.tar.bz2
tar jcf 123.tar.bz2 *

#[-jcf]解压缩拆包123.tar.bz2
tar jxf 123.tar.bz2

#[-Jcf]归档压缩123.tar.xz
tar Jcf 123.tar.xz *

解压与压缩
解压:tar -zxvf FileName.tar.gz
压缩:tar -zcvf FileName.tar.gz DirName


【通配符,内容筛选】
创建文件
#[touch {A..z}],创建名字从a至z的文件
touch {A..z}

#[touch {0..100}],创建名字从0至100的文件
touch {0..100}

#*匹配任意长度的任意字符
ls *

#?匹配任意单个字符
ls ?

#[]:匹配指定范围内的任意单个字符
ls [a-k]

#ls [[:punct:]]匹配带有标点及特殊符号的
ls [[:punct:]]

#ls [[:lower:]]匹配小写字母
ls [[:lower:]]

#[[:upper:]]匹配大写字母
ls [[:upper:]]

#[[:alpha:]]匹配大小写字母
ls [[:alpha:]]

#[[:digit:]]匹配数字
ls [[:digit:]]

#[[:alnum:]]:表示数字和大小写字母
# ls [[:alnum:]] 

#[^]:匹配指定范围之外的任意单个字符
ls [^[:alnum:]]

【防火墙操作,需root权限】
#查看防火墙运行状态
firewall-cmd --state
或者
systemctl status firewalld.service

#关闭防火墙
systemctl stop firewalld.service

#开启防火墙
systemctl start firewalld.service

#重启防火墙
systemctl restart firewalld.service

#在开机时启动一个服务(这里启动防火墙)
systemctl enable firewalld.service

#在开机时禁止一个服务(这里禁止防火墙)
systemctl disable firewalld.service

#查看一个服务是否开机启动
systemctl is-enabled firewalld.service;echo $?

#查看已启动的服务列表
systemctl list-unit-files|grep enabled

#显示一个服务的状态
systemctl status 服务名称

【程序安装】

 

##web版本通过supervisord工具托管##

【安装supervisord】
#[supervisord]安装指令:
apt-get install supervisor

【配置supervisord】
安装完毕后,你可以执行下命令echo_supervisord_conf,它会将一个配置样例打印在控制台上,如果你看到配置信息了,说明安装成功。现在让我们将配置样例保存在本地:
echo_supervisord_conf > supervisord.conf

网上建议直接保存在/etc/supervisord.conf文件中,可是大部分情况下我们是没有权限写/etc目录的,所以要先保存下来,再通过root拷贝过去。Supervisor启动时会自动加载该配置文件。

让我们打开配置文件看看,这就是一个INI格式的配置文件啊,参数好多,而且大部分都注视掉了。这里就不一一介绍了,官方文档里有详细的。我们就介绍下最重要的部分,就是[program:theprogramname]。

这个[program:xxx]块定义了你要Supervisor管理的子进程,冒号后面是你可以起的名字。建议采用比较有意义的名字,因为[program:xxx]块可以有多个,这样可以同时管理多个不同的子进程,名字起的好方便区分。让我们了解下这个配置块下几个主要的配置参数吧:

command
#子进程的运行命令,比如你要监控一个Python程序app.py的运行,你可以设置command=python /home/bjhee/myapp/app.py。当supervisord服务启动时,该程序也会被自动启动,并作为子进程由supervisord管理。
command=python /home/bjhee/myapp/app.py

numprocs
#同时启动的进程个数,用来实现并发,默认是1。注意如果该参数大于1的话,你必须同时配置process_name参数,并且将%(process_num)s变量放入process_name中,防止多个进程同名导致启动出错。

directory
如果配置了这个目录,那子进程运行前,会先切换到这个目录。

user
运行该子进程的用户,默认同supervisord服务的启动用户。如果supervisord由root启动,而你又不想给子进程root,你可以配置这个参数。

priority
该子进程优先级,决定了启动和关闭子进程的顺序,默认是最大值999。

autostart
启动supervisord时,子进程是否自动启动,默认是true。

autorestart
当子进程出错退出时,supervisord是否自动将其重启,默认是unexpected,也就是不自动重启,你可以设为true。

stdout-logfile
由于子进程由supervisord启动,所以其stdout将无法输出到系统的标准输出上,所以你要将子进程的stdout写入到日志文件中。这个参数指定了该日志文件的位置。

stderr-logfile
同上面的stdout-logfile,这里指定了stderr写入的日志文件位置。

启动Supervisor

我们就写个最简单的Web应用吧,可以从我的这篇文章里拷一个Flask的Hello World程序,假设保存在/home/billy/myapp/app.py文件中。现在让我们在配置文件中,加入配置项:

[program:app]
command=python /home/billy/myapp/app.py

就这一个配置够了,然后让我们启动supervisord:

$ supervisord

注意,你可能要root来运行supervisord命令。运行该命令时,supervisord会自动在以下几个位置寻找配置文件:

    当前目录下的supervisord.conf
    当前目录下的etc/supervisord.conf
    /etc/supervisord.conf
    /etc/supervisor/supervisord.conf

当你的配置文件不在上述位置时,那就必须指定配置文件的位置,这时启动命令应改为:

$ supervisord -c /home/billy/supervisor/hello.conf

如果你的确想把配置文件放在自己的工作目录下,一个推荐的方式,是依然创建/etc/supervisord.conf文件,并在该文件的最后加上[include]配置块:

[include]
files = /home/billy/supervisor/*.conf

运行完supervisord命令后,你可以打开supervisord的日志文件,默认是/tmp/supervisord.log,你也可以通过[supervisord]配置块下的参数logfile来指定。如果在日志文件中看到下面的信息,就说明Supervisor启动成功了。

  1 2016-11-27 15:03:06,830 INFO RPC interface 'supervisor' initialized
  2 2016-11-27 15:03:06,830 CRIT Server 'unix_http_server' running without any HTTP     authentication checking
  3 2016-11-27 15:03:06,832 INFO daemonizing the supervisord process
  4 2016-11-27 15:03:06,833 INFO supervisord started with pid 73469
命令行客户端

让我们再打开一个控制台窗口,运行supervisorctl命令,”supervisorctl”同”supervisord”一样会自动寻找”supervisord.conf“配置文件,如果不在默认位置的话,启动时须用参数-c指定。

”supervisorctl“启动后,你将会看到一个类似Shell的交互窗口。在这个窗口中,你可以输入status命令查看所有子进程的状态;可以输入stop app或start app命令来关闭或启动名称为”app”的子进程;如果此时你修改了配置文件,你可以输入reload命令让”supervisord”服务重新加载配置文件。

supervisor> status
app                              RUNNING   pid 74652, uptime 0:00:34
supervisor> stop app
app: stopped
supervisor> status app
app                              STOPPED   Nov 27 10:35 PM

当你不清楚命令怎么用时,可以输入help查看帮助,或者类似于help start来查看start命令的帮助。

supervisor> help start
start <name>        Start a process
start <gname>:*        Start all processes in a group
start <name> <name>    Start multiple processes or groups
start all        Start all processes

Web客户端

使用Web客户端前,你先要在配置文件中启用它,方法是添加下列配置项:

[inet_http_server]
port=*:9001
;username=user
;password=123

用户名密码是用于安全验证,不设的话任何人都可以访问。配置完毕启动”supervisord”服务,你就可以通过http://localhost:9001来访问Web客户端了。下面是页面的示例,可以看到这里允许你从Web页面上查看/启动/关闭子进程。

Supervisor Web Client
进程组

当你要管理的子进程非常多时,Supervisor允许你将子进程分组,也就是多个子进程可以在同一组内统一管理。你只需要配置[group:thegroupname]块就行了。

我们可以试下,再配置一个[program:hello]子程序,然后加上[group:xxx]配置:

[program:hello]
command=python /home/billy/myapp/hello.py

[group:appgroup]
programs=app,hello

现在我们将子进程”app”和”hello”都配置在进程组”appgroup”中,启动”supervisord”,让我们在”supervisorctl”客户端下试一试:

supervisor> status appgroup:*
appgroup:app                     RUNNING   pid 75042, uptime 0:03:12
appgroup:hello                   RUNNING   pid 75043, uptime 0:03:12
supervisor> stop appgroup:*
appgroup:app: stopped
appgroup:hello: stopped
supervisor> status appgroup:*
appgroup:app                     STOPPED   Nov 27 11:05 PM
appgroup:hello                   STOPPED   Nov 27 11:05 PM

子进程名前都加了前缀appgroup:,这样我们使用通配符appgroup:*来执行的命令就对进程组内所有的子进程起效了,果然很方便。

【supervisord相关指令】
supervisord : supervisor的服务器端部分,用于supervisor启动
supervisorctl:启动supervisor的命令行窗口,在该命令行中可执行start、stop、status、

1.手动启动:

supervisord -c /etc/supervisor/supervisord.conf 

2.查看已启动服务

pstree -p | grep supervisord 

3.查看log日志

cat  /tmp/supervisord.log

4.用 supervisorctl 查看已经被监控的program

(注:直接用 #supervisorctl 会提示:http://localhost:9001 refused connection)

supervisorctl -c /etc/supervisor/supervisord.conf

5.执行supervisorctl  reload的命令可以重启监控服务

supervisorctl reload  

6.supervisorctl status命令查看运行状态

supervisorctl status

7. supervisord,初始启动Supervisord,启动、管理配置中设置的进程。

supervisorctl stop programxxx,停止某一个进程(programxxx),programxxx为[program:mhqdemo]里配置的值,这个示例就是mhqdemo。

supervisorctl start programxxx,启动某个进程
supervisorctl restart programxxx,重启某个进程
supervisorctl stop all,停止全部进程,注:start、restart、stop都不会载入最新的配置文件。
supervisorctl reload,载入最新的配置文件,并按新的配置启动、管理所有进程。

以下参考文章 :supervisor常用命令
查看任务状态

# supervisorctl status
SmartCoin                        RUNNING   pid 13203, uptime 0:04:05
coin                             RUNNING   pid 30744, uptime 17 days, 20:45:18
deepwellserver                   RUNNING   pid 30257, uptime 30 days, 4:13:01
jingtumassetapi                  RUNNING   pid 14536, uptime 45 days, 19:18:08
moac                             RUNNING   pid 20015, uptime 15 days, 5:15:11
new                              RUNNING   pid 10041, uptime 43 days, 22:41:56
nginx                            RUNNING   pid 18752, uptime 22:59:40
redis                            RUNNING   pid 14542, uptime 45 days, 19:18:08
sonyflakeserver                  FATAL     can't find command 'go'
sparkportal                      RUNNING   pid 26073, uptime 1 day, 23:11:17
sparkportal2                     RUNNING   pid 25732, uptime 1 day, 23:11:21
sparkportal3                     RUNNING   pid 25834, uptime 1 day, 23:11:20
sparkportal4                     RUNNING   pid 25974, uptime 1 day, 23:11:18
sparkuser                        RUNNING   pid 26957, uptime 9 days, 23:07:21
sparkwallet                      RUNNING   pid 29045, uptime 5 days, 15:11:58
summaryservice                   RUNNING   pid 14535, uptime 45 days, 19:18:08

第一列是服务名;第二列是运行状态,RUNNING表示运行中,FATAL 表示运行失败,STARTING表示正在启动,STOPED表示任务已停止; 第三/四列是进程号,最后是任务已经运行的时间。

查看单个任务状态: supervisorctl status 服务名

# supervisorctl status sparkportal
sparkportal                      RUNNING   pid 26073, uptime 1 day, 23:12:10

启动/停止/重启任务

1.启动任务

supervisorctl start 服务名

# supervisorctl stop sparkportal
sparkportal: stopped
#supervisorctl status sparkportal
sparkportal                      STOPPED   Jan 05 01:59 PM

2.停止任务

supervisorctl stop 服务名

# supervisorctl start sparkportal
sparkportal: started
# supervisorctl status sparkportal
sparkportal                      RUNNING   pid 32207, uptime 0:00:05

3.重启任务

supervisorctl restart 服务名

# supervisorctl restart sparkportal
sparkportal: stopped
sparkportal: started
# supervisorctl status sparkportal
sparkportal                      RUNNING   pid 4952, uptime 0:00:03

文件查找:

1、find / -name httpd.conf #在根目录下查找文件httpd.conf,表示在整个硬盘查找
2、find /etc -name httpd.conf #在/etc目录下文件httpd.conf
3、find /etc -name '*srm*' #使用通配符*(0或者任意多个)。表示在/etc目录下查找文件名

更多详细指令:https://blog.csdn.net/xxmonstor/article/details/80507769