继上一篇博客,我们了解了linux文件夹的增删改查操作和对文件的编辑操作,下面我们就来继续学习有关linux的知识!!!
重定向(>)
重定向的意思就是重新定义输出的方向。
实例:
ll > a.txt 表示将当前目录的列表重定向到a.txt中,如果a.txt不存在则会创建,如果a.txt有内容则会被覆盖。
ll >> a.txt 表示将当前目录列表信息追加到a.txt的末尾
查看文件:
cat指令:连接文件并打印到标准输入输出设备上
cat a.txt #正序查看
tac a.txt #倒叙查看
cat a.txt b.txt #合并查看多个指令
more指令:
more +10 a.txt 从第十行开始读取a.txt
more -10 a.txt 每次翻页读取十行
more指令操作:
空格:向下翻页
b :向上翻页
回车:向下一行
q :退出
Ctrl + F :向下滚动一屏
Ctrl + B :向上滚动一屏
less指令:
less a.txt # 读取a.txt文件
less a.txt b.txt # 合并读取两个文件
less -n a.txt 读取a.txt文件并在内容钱显示行号
使用less读取日志操作:
tail指令:
tail -10 a.txt # 查看a.txt文件的最后十行
tail -10f #动态查看a.txt最后十行
#使用Ctrl + c停止指令
head指令:
head -10 a.txt 查看头十行内容
查找:
文件查找(find):
find b -name “a*” # 查找“目录b”下面以“a”开头的所有文件
find b -name “a*”。txt # 查找“目录b”下面以“a”开头的所有txt文件
find b -type d -name “a*” # 查找“a”开头的目录
-name 表示根据名字查找
-size 表示根据大小查找
-type 表示根据类型查找 d代表文件类型
-not 去反
-iname 名字不区分大小写
内容查找(grep):
grep "a" test.txt # 查找test文件里面所有包含小写“a”的内容
grep "^a" test.txt # 查找test文件里面所有以小写“a”的开头内容
grep "a$" test.txt # 查找test文件里面所有以小写“a”的结尾内容
grep -v "^a" test.txt # 查找test文件里面所有不以小写“a”开头的内容
grep -nv "^a" test.txt # 查找test文件里面所有不以小写“a”开头的内容,并显示行号
grep -niv "^a" test.txt # 查找test文件里面所有不以小写“a”开头的内容,显示行号,并且不区分大小写
grep "mysql" test.txt # 查找test文件里面所有包含”mysql“的内容
grep "mysql" test.txt a.txt #查找test和a两个文件里面所有包含”mysql“的内容
管道(|):
实例:
用管道查看历史操作:history | more history | less
用管道查看a.txt文件包含字符”string“的内容,并显示行号: cat a.txt | grep -n "a"