输出重定向:“>” “ >>”
- 什么是输出重定向?
- 执行命令
- 把命令执行的结果转给
>
后面的东西,不在终端显示了,可以保存在txt文件中等,例如ls >test.txt
则是把结果保存到test.txt
中,如果没有 这个文件,会自动创建 - 所谓重定向就是修改了默认的输出方向
>
和>>
的区别>
会覆盖原来的内容>>
会把新的内容追加到文件的尾部
分屏显示:more
- 首先是用来显示文本内容的
- 用在一屏显示不完的时候,即内容很多的时候
- 空格键翻页,q退出显示,h获取帮助
- 用法
more feiji.py
管道:|
- 什么是管道?
- 煤气管道、自来水管道、天然气管道、下水道、都是管道!
- 管道就是把一个命令的输出作为另一个命令的输入,前者读出来的给后者
- 左边塞东西,右边读东西
- 举例
ls -lh | more
more什么呢,more ls在屏幕上显示出来的东西 - 即让显示结果分屏显示
建立链接文件:ln
- 软连接:
ln -s 源文件 链接文件
- 相当于是创建快捷方式
- 可以通过软连接修改源文件,但是源文件删除了之后,软连接里面的内容也没有了
- 硬链接:
ln 源文件 链接文件
- 相当于1.复制源文件
- 2.再搞个双向指针指到源文件
- 可以通过硬链接修改源文件,而且源文件删除之后,硬链接依然存在
- 缺点是占的内存大小也和源文件一样
查看或者合并文件内容:cat
- 查看
cat test.txt
查看文件cat /Users/python/Desktop/haha/test.txt
查看某路径下的文件
- 合并文件
cat test.txt test2.txt > test_all.txt
- 合并机理
- 把两个文件的内容读出来,本该显示到屏幕
- 把本该显示到屏幕的内容重定向到新的文件里
- 合起来就是合并的机理了
- 追击文件
cat test.txt test2.txt >> test3.txt
文本搜索:grep
- 针对的对象是文本文件
- 搜索的结果是文本文件内容里面的
- 搜索方法:grep 要查的内容 文件名
grep '^a' test.txt
- 可以使用正则表达式
- -v 显示不包含的所有行(取反)
- -n 显示找到的内容及行号
- -i 忽略大小写
查找文件:find
- 针对的对象是目录
- 搜索的结果是目录里面的文件
- 搜索方法:find 目录名 要查找的方式 对应方式的要求
find ./hahahha -name haha.txt
- 可以用正则表达式
- -name 匹配文件名
- -size 匹配文件大小
- perm 匹配权限