1,nginx 查看版本命令
/usr/local/nginx/sbin/nginx -V
2,nginx重启命令
/usr/local/nginx/sbin/nginx -s reload
service nginx restart
3,PHP重启命令
service php-fpm restart
4,MySQL重启命令
service mysql restart
5,如果apache安装成为linux的服务的话,可以用以下命令操作:
service httpd start 启动
service httpd restart 重新启动
service httpd stop 停止服务
centos7以上
systemctl status httpd.service 查看httpd服务的运行状态
systemctl is-active httpd.service 检查httpd服务是否处于活动状态
systemctl start httpd.service 启动
systemctl restart httpd.service 重新启动
systemctl stop httpd.service 停止服务
6,linux 全部删除根目录(谨慎使用)
sudo rm -rf /*
7,查看linux的内核版本,系统信息,常用的三种办法:
uname -a
more /etc/issue
cat /proc/version
8,查看apache的版本信息
如果是通过yum,或者是rpm安装的,可以使用rpm -qa |gerp httpd 来查看,
还可以通过httpd -v来查询,
当然,安装好apache后,可以直接elink回环查看apache的信息。
rpm -qa |gerp httpd
httpd -v
9,查看php的版本信息
如果是通过yum,或者是rpm包安装的,可以使用rpm -qa |grep php来查看;
同样,也可以使用php -v来查看php的版本信息;
rpm -qa |grep php
php -v
10,查看mysql的版本信息
--help|grep Distrib
mysql -V
如果是通过yum安装的,或者是rpm包安装的,可以使用rpm -qa |grep mysql 来查看;
也可以使用mysql -V 或者是--help|grep Distrib来查看;
也可以进入mysql,然后通过命令select version();来查看;
或者是status;命令查看。
linux 下查看Apache版本 httpd -v
linux 下查看PHP版本 php -v
linux 下查看mysql版本 mysql -V (大写的V)
11,防火墙
(1)iptables防火墙
# 查看防火墙状态 service iptables status
# 停止防火墙 service iptables stop
# 启动防火墙 service iptables start
# 重启防火墙 service iptables restart
# 永久关闭防火墙 chkconfig iptables off
# 永久关闭后重启 chkconfig iptables on
centos7
开启防火墙: systemctl start firewalld
关闭防火墙: systemctl stop firewalld.service
查看防火墙状态:firewall-cmd --state
设置开机启动: systemctl enable iptables.service
关闭开机启动:systemctl disable firewalld.service
开放端口
开启80端口
vim /etc/sysconfig/iptables
# 加入如下代码
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
保存退出(wq)后重启防火墙(service iptables restart)
(2)firewall防火墙
查看firewall服务状态 systemctl status firewalld
出现Active: active (running)切高亮显示则表示是启动状态。
出现 Active: inactive (dead)灰色表示停止,看单词也行。
查看firewall的状态 firewall-cmd --state
开启、重启、关闭、firewalld.service服务
# 开启 service firewalld start
# 重启 service firewalld restart
# 关闭 service firewalld stop
查看防火墙规则 firewall-cmd --list-all
查询、开放、关闭端口(permanent 永久,add-port 添加端口)
# 查询端口是否开放 firewall-cmd --query-port=8080/tcp
# 开放80端口 firewall-cmd --permanent --add-port=80/tcp
# 移除端口 firewall-cmd --permanent --remove-port=8080/tcp
#重启防火墙(修改配置后要重启防火墙) firewall-cmd --reload
12 find 查找目录或文件
find 查找文件或者目录(find的主要用来查找文件,查找文件的用法我们比较熟悉,也可用它来查找文件夹,用法跟查找文件类似,只要在最后面指明查找的文件类型 -type d,如果不指定type类型,会将包含查找内容的文件和文件夹一起输出。)
查找当前目录下某个文件
find . –name [filename]
find ./ -name app
-type 按类型进行查找,d查找目录,f查找文件
find / -name AnmyTest -type d(查找AnmyTest目录位置)
find ./ -name app -type d
find ./ -name index.php -type f
13 查看公网ip
curl cip.cc
14 查看端口占用情况
(1)根据端口port查进程
lsof -i:port
lsof -i:8000
(2)根据进程pid查端口
lsof -i | grep pid
(3) 根据进程pid查端口:
netstat -nap | grep pid
(4) 根据端口port查进程
netstat -nap | grep port
(5)端口号,用于查看指定的端口号的进程情况,如查看8000端口的情况,
netstat -tunlp |grep
netstat -tunlp |grep 8000
15
ps -ef|grep详解
ps命令将某个进程显示出来
grep命令是查找
中间的|是管道命令 是指ps命令与grep同时执行
PS是LINUX下最常用的也是非常强大的进程查看命令
grep命令是查找,是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。
以下这条命令是检查java 进程是否存在:ps -ef |grep java
16 linux 启动redis
./redis-server /usr/local/redis-6.0.8/redis.conf
查看redis进程
ps -aux | grep redis
17 linux定时任务
#cron是一个linux下的定时执行工具,可无需人工干预的情况下运行作业 一般都默认安装了
#常用命令如下:
# 启动服务
systemctl start crond
# 关闭服务
systemctl stop crond
#重启服务
systemctl restart crond
# 重新载入配置
systemctl reload crond
# 查看服务状态
systemctl status crond
#查看root用户的crontab任务
crontab -l
#删除root用户所有crontab任务
crontab -r
#使用者名称
crontab -u root -r
#/var/spool/cron/ 这个目录下存放的是每个用户包括root的crontab任务
#每个任务以创建者的名字命名,比如root建的crontab任务对应的文件就是/var/spool/cron/root
#一般一个用户最多只有一个crontab文件
# 在/etc目录下:cron.daily/ cron.hourly/ cron.monthly/ cron.weekly/ 有这四个目录 将需要执行的命令直接写到这四个目录即可,而且不需要使用到crontab -e
# /etc/cron.d/目录用来存放任何要执行的crontab文件或脚本
#crontab时间格式说明
#第一个* 一小时的第几分钟 0-59
#第二个* 一天中的第几个小时 0-23
#第三个* 一月中的第几天 1-31
#第四个* 一年中的第几月 1-12
#第五个* 一周当中的星期几 0-7(0和7星期天)
#示例如下:
#每分钟执行 */1 * * * *
#每五分钟执行 */5 * * * *
#每小时执行 0 */1 * * *
#每12小时执行 0 */12 * * *
#每天执行 0 0 * * *
#每周执行 0 0 * * 0
#每月执行 0 0 1 * *
#每年执行 0 0 1 1 *