大家好,感谢邀请,今天来为大家分享一下nginx启动命令和停止命令的问题,以及和nginx怎么启动和关闭的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!
centos网口定位命令
CentOS定位、查找文件的命令
定位、查找文件的命令
which 从path中找出文件的位置 find 找出所有符合要求的文件
whereis 找出特定程序的路径 locate 从索引中找出文件位置
1.which命令
语法:
whichcommand
说明:
which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。在找到第一个符合条件的程序文件时,就立刻停止搜索,省略其余未搜索目录。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。
实例:
[root@localhost/]#whichls
aliasls='ls--color=auto'
/bin/ls
[root@localhost/]#whichnginx
/usr/bin/nginx
2.whereis命令
语法:
whereis[option]name
说明:
找出特定程序的可执行文件、源代码文件以及manpage的路径。你所提供的name会被先除去前置的路径以及任何.ext形式的扩展名。
whereis只会在标准的Linux目录中进行搜索。
常用选项
-b
只搜索可执行文件。
-m
只搜索manpage。
-s
只搜索源代码文件。
-Bdirectory
更改或限定搜索可执行的文件的目录。
-Mdirectory
更改或限定搜索manpage的目录。
-Sdirectory
更改或限定搜索源代码文件的目录。
实例:
[root@localhost/]#whereisgrep
grep:/bin/grep/usr/share/man/man1p/grep.1p.gz/usr/share/man/man1/grep.1.gz
[root@localhost/]#whereis-bnginx
nginx:/usr/bin/nginx/usr/local/nginx
3.find命令
语法:
findpathsexpression[action]
说明:
以paths为搜索起点逐层往下找出每一个符合expression条件的文件,并对该文件执行action所代表的动作。expression是搜索条件,它由一个代表匹配项目的选项以及一个代表匹配模式的参数构成。
$find<指定目录><指定条件><指定动作>
-<指定目录>:所要搜索的目录及其所有子目录。默认为当前目录。
-<指定条件>:所要搜索的文件的特征。
-<指定动作>:对搜索结果进行特定的处理。
如果什么参数也不加,find默认搜索当前目录及其子目录,并且不过滤任何结果(也就是返回所有文件),将它们全都显示在屏幕上。
action是处理动作,它有一个代表“处理方式”的选项以及一个操作参数构成。若不指定action,则默认动作是显示出文件名。
常用的搜索条件
-namepattern
-pathpattern
-lnamepattern
找出名称、路径名称或符号链接的目标匹配pattern模式的文件。pattern可以包含shell的文件名通配符,路径是相对于搜索起点的。
常见处理动作
显示出文件的相对路径(相对于搜索起点)。
-execcmd/;
执行指定的shell命令。若cmd含有任何shell特殊字符,则他们之前都必须加上/符号,以免shell立刻执行他们。在cmd里,可以用”{}”符号(包括双引号)表示find所找出的文件。
1.按照文件名查找
(1)find/-namehttpd.conf#在根目录下查找文件httpd.conf,表示在整个硬盘查找
(2)find/etc-namehttpd.conf#在/etc目录下文件httpd.conf
(3)find/etc-name'*srm*'#使用通配符*(0或者任意多个)。表示在/etc目录下查找文件名中含有字符串‘srm’的文件
(4)find.-name'srm*'#表示当前目录下查找文件名开头是字符串‘srm’的文件
2.按照文件特征查找
(1)find/-amin-10#查找在系统中最后10分钟访问的文件(accesstime)
(2)find/-atime-2#查找在系统中最后48小时访问的文件
(3)find/-empty#查找在系统中为空的文件或者文件夹
(4)find/-groupcat#查找在系统中属于group为cat的文件
(5)find/-mmin-5#查找在系统中最后5分钟里修改过的文件(modifytime)
(6)find/-mtime-1#查找在系统中最后24小时里修改过的文件
(7)find/-userfred#查找在系统中属于fred这个用户的文件
(8)find/-size+10000c#查找出大于10000000字节的文件(c:字节,w:双字,k:KB,M:MB,G:GB)
(9)find/-size-1000k#查找出小于1000KB的文件
3.使用混合查找方式查找文件
参数有:!,-and(-a),-or(-o)。
(1)find/tmp-size+10000c-and-mtime+2#在/tmp目录下查找大于10000字节并在最后2分钟内修改的文件
(2)find/-userfred-or-usergeorge#在/目录下查找用户是fred或者george的文件文件
(3)find/tmp!-userpanda#在/tmp目录中查找所有不属于panda用户的文件
实例:
[root@localhost/]#find/-namenginx.conf
/www/server/nginx/conf/nginx.conf
/www/server/nginx/src/conf/nginx.conf
[root@localhost/]#find/www/server/nginx/conf-namenginx.conf
/www/server/nginx/conf/nginx.conf
4.locate命令
语法:locatepatterns
说明:
locate命令其实是“find-name”的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库(/var/lib/locatedb),这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。
实例:
[root@localhost/]#locatenginx.conf
/www/server/nginx/conf/nginx.conf
/www/server/nginx/conf/nginx.conf.default
/www/server/nginx/src/conf/nginx.conf
5.type命令
说明:
type命令其实不能算查找命令,它是用来区分某个命令到底是由shell自带的,还是由shell外部的独立二进制文件提供的。如果一个命令是外部命令,那么使用-p参数,会显示该命令的路径,相当于which命令。
实例:
[root@localhost/]#typecd
cdisashellbuiltin
[root@localhost/]#typels
lsisaliasedto`ls--color=auto'
[root@localhost/]#typegrep
grepis/bin/grep
cd是shell的自带命令(build-in)
grep是一个外部命令,并显示该命令的路径。
[root@localhost/]#type-pgrep
/bin/grep
加上-p参数后,就相当于which命令。
如何关闭linux主机的web服务器
Web服务器是一种应用程序,不同的Web服务器应用程序的关闭方法不尽相同,在Linux平台使用最多的Web服务器是apche和ngnix。关闭方法如下:关闭apche:/usr/local/apache2/bin/apachectlstop关闭nginx:nginx-sstop:快速停止nginx
linux环境下如何搭建服务器
在Linux环境下搭建服务器,可以使用Apache或Nginx等Web服务器软件。具体步骤如下
1.安装Web服务器软件使用命令行工具安装Apache或Nginx等Web服务器软件。
2.配置Web服务器根据需要配置Web服务器,例如设置虚拟主机SSL证书等。
3.配置防火墙开放Web服务器所需的端口,例如80端口。
4.部署Web应用程序将Web应用程序部署到Web服务器上,例如将PHP文件放置在Apache的htdocs目录下。
5.启动Web服务器使用命令行工具启动Web服务器。
以上是搭建服务器的基本步骤,具体操作可以参考相关文档或教程。
Centos 7如何自定义开机启动和添加自定义系统服务
Centos系统服务脚本目录:/usr/lib/systemd/有系统(system)和用户(user)之分:
如需要开机没有登陆情况下就能运行的程序,存在系统服务(system)里,即:/lib/systemd/system/
反之,用户登录后才能运行的程序,存在用户(user)里:/lib/systemd/user/
服务以.service结尾。
这边以presto开机运行为例:
建立服务文件
vim/usr/lib/systemd/system/presto.service[Unit]Description=presto.servieAfter=network.target[Service]Type=forkingExecStart=/opt/presto/bin/launcherstartExecReload=/opt/presto/bin/launcherrestartExecStop=/opt/presto/bin/launcherstopPrivateTmp=true[Install]WantedBy=multi-user.target[Unit]:服务的说明Description:描述服务After:描述服务类别[Service]:服务运行参数的设置Type=forking是后台运行的形式ExecStart为服务的具体运行命令ExecReload为重启命令ExecStop为停止命令PrivateTmp=True表示给服务分配独立的临时空间注意:[Service]的启动、重启、停止命令全部要求使用绝对路径[Install]:服务安装的相关设置,可设置为多用户保存目录
以754的权限保存在目录:/lib/systemd/system
相关命令
设置开机自启动systemctlenablepresto.service启动nginx服务systemctlstartpresto.service设置开机自启动systemctlenablepresto.service停止开机自启动systemctldisablepresto.service查看服务当前状态systemctlstatuspresto.service重新启动服务systemctlrestartpresto.service查看所有已启动的服务systemctllist-units--type=servicenginx中的“pid”是什么
刚安装的时候就是没有,其实在启动nginx时自动生成的里面存放的是当前nginx住进程的ID号;
所以在配置文件中指定pid
pid/usr/local/webserver/nginx/nginx.pid;
哇这个事情搞了我好长时间,我以为我装的用问题;
nginx的结束重启一般是通过下面命令来实现的:
kill-QUIT26000
其中26000是nginx的主进程号。
每次都需要通过ps命令来查询nginx的主进程号,非常麻烦。在《实战nginx:取代Apache的高性能Web服务器》一书中提到了使用pid文件的方法,不巧的是给的命令漏了些东西,这里给出完整的指令。
pid文件就是一个纯文本文件,里面记录的是进程的pid号。
下面是一个pid文件的内容::26032
nginx的默认pid文件
nginx使用了pid文件来记录masterprocess的pid号,如果编译时没有指定,那它的路径就是:
<prefix/logs/nginx.pid
其中<prefix是nginx的安装路径。
如果你想修改默认的pid文件路径,可以在编译时加入配置。参数如下::
./configure–-pid-path=/data/test/ngx.pid
指定后,默认的pid文件路径就更改为::
/data/test/ngx.pid
如果指定只是路径,没有pid的文件名,那么pid的文件名还是nginx.pid
通过配置文件修改pid
除了使用默认值和通过编译时修改外,还可以通过在nginx的配置文件中修改。如下:
pid/data/test/nginx.pid;
这里修改的值只对使用该配置文件的nginx有效。
用PID文件停止Nginx
假设pid文件路径为/data/logs/nginx.pid
kill–QUIT`cat/data/logs/nginx.pid`
用pid文件重新加载配置文件
关于nginx启动命令和停止命令和nginx怎么启动和关闭的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。