# 文件相关

常用命令 ls, dir, mkdir, ll, mv, cp, cd, rm, curl, pwd

# 查看文件内容

tail –f /tmp/app.log # 监听app.log并打印内容,用于查看log

tail –5 /tmp/app.log # 打印app.log最后5行内容

tail –n +50 /tmp/app.log # 打印app.log从第50行开始的内容

cat /tmp/app.log |grep graphql # 列出app.log含有graphql的片段

head -n 10 /tmp/app.log # 查看文件前10行内容

head -n 10 /tmp/app.log |tail -n +1 # 查看文件前十行, 以第一条为始 (实际查询数量9条)

head -n 10 /tmp/app.log |tail -n 1 # 查看文件前十行, 只保留最后一条 (实际查询数量1条)

# 创建文件

echo 'hello' > test.txt # 往test.txt写入hello

echo 'world' >> test.txt # 往test.txt添加world

mkdir -p logs # 创建logs目录,目录已存在不报错

# 过滤搜索

grep -r graphql . # 列出当前目录下文件含有graphql字眼的文件

find ./ -name '*.go' # 找出当前目录下所有go文件

fgrep '2018-07-04' dev.log -c # 搜索dev.log文件里面含有`2018-07-04`的行的计数

fgrep '2018-07-04' dev.log |grep 'error' -c # 在上面命令的基础上增加行内含有`error`的条件

fgrep -rn '2018-07-04' ./* # 查找当前目录下所有文件中包含`2018-07-04`的文件和具体行数

# 删除文件

rm ./test.txt # 删除test.txt文件

rm -rfv ./node_modules # 删除整个node_modules目录