以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/planfilefirewall-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) ALLyoursuser 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 mysqldoptimize table 表名字 (此命令会锁表) mysql 删除大量数据后仍会占用空间使用命令可解决此问题,
重启防火墙 service firewalld restart(firewall-cmd --reload)
关闭防火墙 systemctl stop firewalld
开启防火墙 systemctl start firewalld
查看防火墙状态 systemctl status firewalldCentos7
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/projectPicpost数据 curl -d "name=value&name2=value2" http://www.baidu.com
post文件 curl -d a=b&c=d&txt@/tmp/txt http://www.baidu.comget方式 curl -G -d "name=value&name2=value2" http://www.baidu.com
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