大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
因不同版本的操作系统可能使用的命令不一样或者有些命令在某些操作系统不可用,现列举一些常用查看命令(基于我的linux版本)。
站在用户的角度思考问题,与客户深入沟通,找到嘉兴网站设计与嘉兴网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站建设、成都做网站、企业官网、英文网站、手机端网站、网站推广、空间域名、网站空间、企业邮箱。业务覆盖嘉兴地区。
我的操作系统版本如下:
1.service --status-all
输出结果较多,截取部分。比如查看MySQL服务安装了没有,可从列出的信息中查找。
2.chkconfig --list
可以使用该命令查找特定的服务是否安装(前提是你指定该服务运行的名称),比如MySQL,键入命令:chkconfig --list mysql
3.ps aux
4.进入init.d目录查看
5.netstat -lntp
6.ntsysv
其中*号表示开机启动。如果想让某个服务开机启动,可以使用chkconfig mysql on。另有查看mysql状态/停止mysql服务/启动mysql服务 分别为:service mysql status/stop/start。
1)使用lsof命令lsof是一个非常强大的linux工具,她被用来查找哪些程序使用了那些文件。在linux系统下,基本上所有的东西都可以被当作文件来用。socket当然也是一种文件了。所以lsof可以用来查找谁用了某一个端口。具体方法:
lsof -i :port_number |grep "(LISTEN)"
-i是用来查找和网络相关的文件,":"号是必须的,它是标志你查找的是一个端口。port_number就是你要查找的端口号,譬如你要查找是否 有程序占用了oracle的监听端口1521,就可以使用lsof -i :1521 |grep "(LISTEN)"。如果有程序已经占用了,那么下面打印的第二个字段就是该程序的进程id,第一个字段是进程的名字。
如果只有losf -i :port_number可能会查到很多应用程序,但这些程序实际并没有占用你指定的端口,这些端口只是连接到本机器或者别的机器的该端口。所以要grep "(LISTEN)“,因为一个端口只可能被一个程序占用的,所以这种方法是可靠的。
2)使用netstat 命令
大家一定对这个命令比较熟悉了,可能你从没有想到用到来查找哪一个程序的占用了指定的端口。但是netstat -an 的确提供了这种功能。所以有问题了一定要想到先去查找man手册,不过说实话,某些man手册写得让中国人看不懂,那没有办法了,就googe或者 baidu一下吧。
执行man netstat命令,你会发现netstat 提供了'-p'的选项,这个选项的功能是告诉你哪个程序占用了该端口,但是她提供的形式比较古怪是以pid/process_name提供的。pid当然 是进程id了,process_name是进程的命令,中间以'/'号分隔。
和上面的原因一样,我们只查找listen的端口,netstat 给我们提供了-l的选项,这个选项不是默认的选项。
下面以1521端口来看怎么查找到该程序,我们使用下面的命令:
netstat -lnp|awk 'BEGIN{prt=":1521$"}{if ($4 ~ prt) print $0}'
在这里使用awk来匹配第4个字段的模式是为了避免误判。
题主你好,
可以通过service命令或是systemctl命令来查看服务状态.具体的就要看你的系统支持哪种方式了.
service命令查看服务xx状态的方法:
service xx status
systemctl命令查看服务xx状态的方法:
systemctl status xx
=====
希望可以帮到题主, 欢迎追问.
chkconfig
--list
可以查看系统所有的的服务。chkconfig
--help
可以查看此命令的用法!ps
这个命令也可以搞定已经启动的服务器!netstat
也不错的!可以用
man
或者
---help
查看命令的详细用法!