Linux不按期总结

1, 当vim背景色所有为黄色的时候,可在vim下按esc打:nohl (no hightlight的缩写)而后按回车,恢复原样;php

2, 要执行某命令时,若是是Linux系统自带的命令,可直接使用,若是没有全局变量,可以使用 /bin/命令 的形式。若是不是自带的,而是各类软件的命令,如php命令,若是未定义全局变量,则须要用whereis php 找到命令所在地,如/usr/bin/php,若是这个命令在执行某个命令的过程当中报方法未定义,/opt/app/php/bin/php;正则表达式

3, 要统计某目录下(含子目录中)某种类型的文件的个数,可用命令vim

ls -lR '/opt/tobtaskexport/17006'|grep 'docx'|wc -l

要统计某文件中某字符串出现的次数,可用命令bash

grep -o '好的' 文件名.txt | wc -l

4, scp命令: 将某主机上的某文件复制到本地某目录下app

scp -Pxxx root@192.168.1.201:/opt/wwwroot/某文件 /opt/wwwroot/

将本地文件复制到某主机上日志

scp -Pxxx local_file remote_username@remote_ip:remote_folder

5,要查询某目录下带某种后缀的文件并删除之code

find . -maxdepth 1 -type f -name '*.docx' -print -exec sudo rm -rf {} \;

. 表示当前目录及子目录进程

-maxdepth 1: 表示最大查找层级为1,即只在当前目录下查找ip

-mindepth 2: 表示最小查找层级为2,即搜索出深度距离当前目录至少2个子目录的全部文件rem

-type -f: 表示按哪一种方式来进行搜索,后面带-name表示按文件名称搜索,-size表示文件大小, -perm表示权限,-user表示用户,-group表示用户组,还有按时间戳等等;

-name: 表示按文件名称进行搜索,后面带的正则表达式 '*.docx',表示以.docx结尾的文件

-print: 表示打印后面的命令运行过程

-exec: 表示执行后面的命令

{} 用于与-exec选项结合使用来匹配全部文件

\;表示命令结束

6,解压缩有中文名称的zip包时,带上 -O 字符集 选项,这样解压出来的文件夹和文件名称不会出现乱码:

unzip -O CP936 20190401.zip

很奇怪,在unzip的手册上没有找到这个选项的说明,只有-o(小写o),表示overwrite 不经询问覆盖掉同名的文件。

7, 执行脚本的错误输出(2)转为(>)标准输出(1),并和标准输出一块儿,重定向(>)/追加(>>)到日志文件.

nohup php index.php task taskMethod 2>&1 >> /dir/***.log &

nohup表示不挂起(no hang up), 即便关闭终端或退出某帐号,脚本依然继续执行,不受中断.

&表示脚本命令放在后台执行,防止终端一直被某个进程占用,这样终端能够执行别到任务.但若是终端关闭,则进程也中止运行,因此前面加上nohup.

相关文章
相关标签/搜索