linux常用指令记录

给目标文件夹执行权限: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

退出

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

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

  1. 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目录下查找文件名

Original: https://www.cnblogs.com/brad93/p/16668411.html
Author: 星仔1208
Title: linux常用指令记录

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/577681/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球