目录操作
基本操作
常用命令:
mkdir 创建目录 make dir
cp 复制文件或文件夹 copy
mv 移动或重名文件或文件夹 move
rm 删除文件或文件夹 remove
示例:
# 创建目录,父目录不存在时则一并创建
$ mkdir -p a/b/c
# 复制文件夹a 到 /tmp目录下
$ cp -rvf a /tmp/
# 移动文件夹a到/tmp目录下,并重命名为b
$ mv -rvf a /tmp/b
# 删除/tmp下所有文件
$ rm -rf /tmp/*
漫游
ls 列表显示当前目录下的所有内容,常用ls -l
pwd 显示当前所在目录
cd 切换目录
find 查找文件
示例:
# 列表显示当前目录下所有内容
$ ls -l
# 查找当前目录下名字为“a”的文件
$ find . -type f -name "a"
文本处理
查看文件
cat 查看文件内容,如果文件过大,输出结果会在终端疯狂输出,可以按多次ctrl+c
终止
# 查看文件大小
du -h file
# 查看文件内容
cat file
tail 从文件尾部开始输出结果
# 从文件尾部滚动输出新增的内容
$ tail -f file
$ tailf file
# 输出文件倒数n行
$ tail -n 100 file
$ tail -100 file
grep 根据关键字过滤文件输出内容
grep用来对内容进行过滤,带上--color
参数,可以在支持的终端可以打印彩色,参数n则输出具体的行数,用来快速定位。
# 过滤hello
$ grep -rn --color "hello" file
# 不包含hello
$ grep -vrn --color "hello" file
如果我想要看某个异常前后相关的内容,就可以使用ABC参数。它们是几个单词的缩写,经常被使用。
A after 内容后n行
B before 内容前n行
C count? 内容前后n行
# 过滤hello,及之后2行
$ grep -rn --color -A 2 "hello" file