LNMP服务器维护常用命令,慢慢更新吧!

以centos7 为例


基础命令

查看进程PID   netstat -apn | grep php-fpm 或 ps -ef | grep php-fpm
查看共享内存 ipcs -m
可执行文件添加到 PATH 路径中export PATH=<你的可执行文件>/bin:$PATH

查看所有用户的邮件文件属性 ls -lth  /var/spool/mail/

挂载虚拟硬盘(域账号)
mount -t cifs -o username="admin2",password="AdminCQ@2021",domain=drivino.com,vers=1.0 //10.10.5.45/share/planfile /mnt/planfile

firewall-cmd --zone=public --add-port=5672/tcp --permanent # 开放5672端口
firewall-cmd --zone=public --remove-port=5672/tcp --permanent #关闭5672端口
firewall-cmd --reload # 配置立即生效
firewall-cmd --zone=public --list-ports #查看防火墙所有开放的端口
netstat -lnpt |grep 5672 #检查端口被哪个进程占用
kill -9 6832 #中止进程

用户操作

adduser wy
passwd wy 

添加sudo 权限, 先找到sudo文件 whereis sudoers
vi /etc/sudoers 大概在100行左右, 可以使用set nu 查看 添加一行如下
wy ALL=(ALL) ALL

yoursuser ALL=(ALL) ALL                                       # 允许用户yoursuser执行sudo命令(需要输入密码)
%yoursuser ALL=(ALL) ALL                                    # 允许用户组yoursuser里面的用户执行sudo命令(需要输入密码)
yoursuser ALL=(ALL) NOPASSWD: ALL                # 允许用户yoursuser执行sudo命令,并且在执行的时候不输入密码
%yoursuser ALL=(ALL) NOPASSWD: ALL             # 允许用户组yoursuser里面的用户执行sudo命令,并且在执行的时候不输入密码

定时任务

crontab 

-u 查看当前用户的定时任务 
-e  编辑用户定时任务
-l 定时任务列表   

cron服务是Linux的内置服务,但它不会开机自动启动,可以每分钟执行任务。可以用以下命令启动和停止服务

/bin/systemctl start crond
/bin/systemctl stop crond
/bin/systemctl restart crond
/bin/systemctl reload crond
/bin/systemctl status crond

日志 tail -300 /var/log/cron-20201018

PHP 相关

查看php的PID ps -ef| php-fpm 最左边的为PID

平滑重启 kill -USR2 PID
强制关闭 pkill php-fpm

/usr/local/bin/ 下的命令相当于环境变量中的,可以在任意位置执行,执行以下命令可在centos中任意位置执行php命令
ln -s /usr/local/php/bin/php /usr/local/bin/php

ln

ln –s 源文件 目标文件”,只会在选定的位置上生成一个文件的镜像,不会占用磁盘空间,类似与windows的快捷方式

Mysql相关

centos7 

mysql 加入开机启动 systemctl enable mysqld
查看状态 systemctl status
启动 systemctl start mysqld
重启 systemctl restart mysqld
停止 systemctl stop mysqld

optimize table 表名字 (此命令会锁表) mysql 删除大量数据后仍会占用空间使用命令可解决此问题,

重启防火墙 service firewalld restart(firewall-cmd --reload)
关闭防火墙 systemctl stop firewalld
开启防火墙 systemctl start firewalld
查看防火墙状态 systemctl status firewalld

Centos7 

systemctl stop firewalld.service                       #停止
firewallsystemctl disable firewalld.service        #禁止firewall开机启动

vi

快速清空文件
> 文件名称
echo "" 文件名称
cat /dev/null > 文件名称
truncate -s 0 文件名称

dd 删除当前光标所在行
ndd n为数字, 删除当前光标下n行
p, P: p 将复制内容粘贴到当前光标下一行; P 粘贴到上一行
yy 复制当前光标所在行
nyy n为数字,复制当前光标下的n行
:n,代表跳转到第n行,如:79,就跳转到第79行

curl命令

上传图片, 相当于设置form表单的method="POST"和enctype='multipart/form-data'两个属性)
 curl -F "pic=@./public/1.png;filename=b.png"http://www.ycf.cn/api/index/cs
同时带参数 在加个 -F
curl -F "img=@./123.png;filename=b.png" -F "cmd=investor_lists" -F "version=1.0.0" -F "request_id=20181123115639666666" -F "ip=202.98.0.68" -F "token=8dc9b8ca34bae99b69155f0fa62318e0" -F "platform=2" -F "img_local=file_url1" -F"ext_id=1" -F "chkValue=37F1D73302053C067FBB6B9E4C58D5BE" http://www.yihehaofan.cn/api/upload/projectPic 

post数据  curl -d "name=value&name2=value2" http://www.baidu.com
post文件  curl -d a=b&c=d&txt@/tmp/txt http://www.baidu.com 

get方式 curl -G -d "name=value&name2=value2" http://www.baidu.com

curl命令详细参考地址

redis

客户端连接redis  redis-cli -h host -p port (如需要密码,接着输入auth 密码)

开启ssh服务,一般虚拟机需要先安装,再启动(加入开机启动)后才能用winscp连接

service sshd start

删除Ubuntu自带的火狐浏览器

sudo dpkg --get-selections |grep firefox
sudoapt-get purge firefox unity-scope-firefoxbookmarks firefox-locale-en firefox-locale-zh-hans

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。