# 文件操作

# touch 创建文件

创建指定名称后缀的文件

touch test
touch test.conf

# cp 复制

1. 必须的目标文件名

cp test1.conf test2.conf

2. 递归复制
包含子目录时用,不加 -r 的话,目录包含子目录文件的话,就会报错

cp -r origin dest

3. 复制目录内文件
复制目录内的文件到别一个目录内,但不包括 test 目录内的隐藏文件,子目录内的隐藏文件会被复制

cp -r /root/test/* /usr/test

# mv 移动、重名命、备份

1. 移动文件到 /tmp

mv test.conf /tmp

2. 备份文件

mv test test.backup

3. 排除指定目录

mv !(child1|child2) child1

如查报错

-bash: !: event not
执行下面命令解决
shopt -s extglob

# rm 删除文件

1. 有提示删除

rm test1.conf

2. 不提示,直接删

rm -f test.conf

3. 删文件夹时加 - r, 不要提示则 -rf

rm -r dir

4. 删除目录不提示 -f 不提示

rm -rf test/

# 文本操作

# cat 查看文件

这个很常用,直接将结文件结构输出

1. 查看文本

cat test.log

2. 合并新文件
如果有两个 log 文件,想要合并成一个,可以用这个用法

cat log1.txt log2.txt > newFile.txt

3. 追加写入
这种方式一般用在脚本居多,用来写入其他 shell 命令。
如果使用的是 > 就是覆盖,如果是 >> 就是追加。

cat > test.log << “EOF”
1111
2222
3333
EOF

4. 统计一个词的出现频次
这个就很常用了,平是上服务器上查日志,想知道某个关键字出现几次,就可以用这个来统计。

cat text.log | grep ‘aabb’ |wc -l