本文已参与「新人创作礼」活动,一起开启掘金创作之路。
1.linux执行PHP文件
刚导入到linux系统中文件是没有可执行权
首先赋予文件可执行权限,chmod +x 文件名
chomd +x czrkdjb.php
如果要用./czrkdjb.php执行,需要在czrkdjb.php文件头文件中加#!/usr/bin/php 告诉Linux命令行用 PHP 解释器来解析该脚本文件
2.chown更改文件所属组
chown -R root test/
只更改文件夹的所属用户
chown -R :root test/
只更改文件夹的所属组
更改文件所属用户及用户组
chown -R root:root /opt
3.压缩当前目录下的所有文件不压缩目录
tar -cvf test.tar -C /aifs01/test *
或者
tar -zcvf test.tar.gz *
zip命令打包当前目录及目录下所有文件
zip -r framework.zip framework/*
4.Linux执行定时任务 设置定时任务
crontab -e
20 17 * * 5 /aifs01/gitlab_data/gitlab_backups/delete.sh //每周五17.20开始只执行删除脚本
30 17 * * 5 gitlab-rake gitlab:backup:create //每周五17.30开始只执行git打包命令
50 17 * * 5 /aifs01/gitlab_data/gitlab_backups/scp_gitlab_backup.sh //每周五17.30开始只执行删除脚本
设置完成后需要重启使立即生效
/bin/systemctl restart crond.service
查看定时任务
crontab -l
当在前台运行某个作业时,终端被该作业占据;而在后台运行作业时,它不会占据终端。可以使用&命令把作业放到后台执行。
20 17 * * 5 /aifs01/gitlab_data/gitlab_backups/delete.sh&
30 17 * * 5 gitlab-rake gitlab:backup:create&
50 17 * * 5 /aifs01/gitlab_data/gitlab_backups/scp_gitlab_backup.sh&
5.系统时间落后实际时间简单解决方法
有时服务器肯能会出现服务器时间落后时间很长,如果做时间同步的话可能比较麻烦,省事的方法是我们手动修改时间:
date -s "20201216 10:27:00" #yyyymmdd hh:mm:ss
然后时间即可校准
Linux中date使用注意事项
在Linux中使用date时,date +"%Y-%m-%d %H:%M:%S"
“+”后面不能有空格,date后面需要有空格
6.通过端口查找该端口部署路径
有时我们只知道某个服务的端口,但是不知道他的具体部署路径,我们可以通过下面的方法进行查找
查看端口所在进程ID
lsof -i :8051
查看该进程
ps -ef | grep 3844
即可看出端口所在服务的路径,但是有些服务是无法看出路径的,只能通过find / - name 去查找了。