02_linux 重定向以及一些关于文件操作

2018-07-16  本文已影响0人  一把猫粮

1、> 重定向,简单的说就是把需要在终端显示的东西放到你想要放到的文件里

a> ls > redirect.abc -> 将ls命令的执行结果放到redirect.abc中, 并且如果当前没有redirect.abc会自动创建, 如果有了这个文件, 那么会清空覆盖。

b> ls > /home/l/redirect.abc -> 可以像这样指定存储目录
:如果不希望覆盖原有的东西, 可以写成这样 ls >> redirect.abc,这样就会追加添加。


2、more -> 分屏显示,简单来说就是当你需要查看某文件,或执行某命令时需要显示在终端的信息过多的时候,通过该命令可以将信息分屏显示,通过空格来显示下一屏,结尾或Q退出,不过其使用与 ‘管道’ 不可分隔,下面先看管道。

3、| -> 管道, 由于终端的一行不能使用多条命令,所以可以用管道连接两条命令,其执行过程是把管道 | 前的命令执行的结果放到管道中,后面的命令在从管道中获取数据。

a> ls -alh | more -> 把ls -alh的命令存到管道中, 再执行more从管道里取数据


4、gedit -> 打开编辑器

a> gedit text.txt -> 打开编辑器编辑text.txt文件


5、cat -> 直接查看文件内容, 不会分屏,不过同样可以使用管道以及more来分屏显示。

a> cat 02.txt > 03.txt 重定向->间接的完成了复制操作


b> cat 02.txt 03.txt -> 在终端显示02.txt 与 03.txt, 前面的02.txt 的内容显示在前。

c> cat 02.txt 03.txt >> 04.txt -> 合并多个文件为一体

6、grep -> 从路径文件里找内容

a> grep [-选项] '搜索内容串' 文件名
 -n 显示行号
 -v 取反-->可以用于数据清洗
 -i 忽略筛选的大小写
 ' ' 搜索内容串支持正则


7、find -> 从指定路径找文件

a> find 路径 -name 文件名(支持正则) -> 显示从当前路径找到的位置


b> find 路径 -size 大小(+2M->大于2M, -2M->小于2M)

c> find ./ -size +4K -size -5M

8、cp -> 拷贝 cp 02.txt 03.txt 复制02.txt到名为03.txt的文件

 -a 递归复制, 全部复制
 -f 强制复制
 -i 交互式复制
 -r 常用 > 复制目录以及其下所有内容
 -v 显示进度

a> cp a b -> 将a文件夹整体复制到b文件夹下


b> cp a/* b -> 将a文件夹下所有内容复制到b文件夹下

9、mv -> 移动文件(剪切)

 -f 禁止交互操作, 就是不提示直接移动
 -i 提示
 -v 显示进度
a> mv d/a . -> 把d中的a 移动到当前文件

a> mv 05.tmt 05.tot 把05.tmt移动成05.tot 相当于改名的功能


恭喜法国队,年轻一代的传承;
欢笑总有痛苦陪伴;
所有人都是自己的英雄。

上一篇 下一篇

猜你喜欢

热点阅读