Linux中用到的命令1

125 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

1.linux执行PHP文件

刚导入到linux系统中文件是没有可执行权

CB7EDADA-F7C3-4EAB-9CF2-F621C18BD639.png

首先赋予文件可执行权限,chmod +x 文件名   

chomd +x czrkdjb.php

如果要用./czrkdjb.php执行,需要在czrkdjb.php文件头文件中加#!/usr/bin/php 告诉Linux命令行用 PHP 解释器来解析该脚本文件

2.chown更改文件所属组

chown -R root test/

只更改文件夹的所属用户

D43F21C0-D5DF-401A-8447-E077B959BEA4.png

chown -R :root test/

只更改文件夹的所属组

A079EFE8-1CA2-4B93-B598-1F57030C623E.png

更改文件所属用户及用户组

chown -R root:root /opt

3.压缩当前目录下的所有文件不压缩目录

image.png

tar -cvf test.tar -C /aifs01/test *

或者

tar -zcvf  test.tar.gz *

image.png

zip命令打包当前目录及目录下所有文件

zip -r framework.zip framework/*

4.Linux执行定时任务 设置定时任务

crontab -e

DC1D0AAB-C4A1-455D-BCAA-2F3811AC69D4.png

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

image.png

当在前台运行某个作业时,终端被该作业占据;而在后台运行作业时,它不会占据终端。可以使用&命令把作业放到后台执行。


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

然后时间即可校准

82F21932-EFE0-4DBA-B336-3F0A0C660FA9.png

Linux中date使用注意事项

在Linux中使用date时,date +"%Y-%m-%d %H:%M:%S"

“+”后面不能有空格,date后面需要有空格

25ABA4E2-64A4-4CCB-AD10-A635C768AA7D.png

6.通过端口查找该端口部署路径

有时我们只知道某个服务的端口,但是不知道他的具体部署路径,我们可以通过下面的方法进行查找

查看端口所在进程ID

lsof -i :8051

查看该进程

ps -ef | grep 3844

BA746038-885D-422B-98FF-A3F1E0887EDC.png

即可看出端口所在服务的路径,但是有些服务是无法看出路径的,只能通过find / - name 去查找了。