CentOS「linux」学习笔记6:基础操作文件类命令第三部分
linux基础操作:文件查询操作类命令第三部分,也是文件类最后的一部分
1.>>和>[表示向文件追加和写入内容,需要注意的是在没有文件时则创建新的文件并写入内容,有文件时则会覆盖或追加写入内容]
例子1:ls -l >/home/test/hello.txt 表示查询文件的同时将内容写入到hello.txt文件里,注意如果test目录下有hello.txt文件并且有内容会被覆盖掉原来的文件和内容。
例子2:ls -l >>/home/test/hello.txt 表示查询文件的同时将内容以追加的方式写入到hello.txt文件里的末尾处,如果不会覆盖内容。
例子3:echo "要写入的内容" >> /home/test/hello.txt 表示向hello.txt文件追加方式写入自定义的内容。
例子4:cat /home/test/a.txt > /home/test/b.txt 表示将文件a.txt的内容以覆盖方式写入到b.txt中,b的文件内容会丢失,如果使用>>追加方式b.txt的内容则不会丢失。
2.echo [表示向屏幕输出指定的内容]
例子1:echo "hello,Word!" 表示向屏幕输出hello,Word!内容。
例子2:echo $PATH 表示向屏幕输出$PATH环境变量,也就是输出$PATH环境变量指向的内容。
3.head [表示查看文件开头前的内容]
例子1:head /home/test/hello.txt 表示输出默认head的设置前10行的内容。
列子2:head -n 5 /home/test/hello.txt 表示输出指定前5行的内容。
4.tail [表示查看文件末尾部的内容]
例子1:tail /home/test/hello.txt 表示输出tail默认设置的文件后面的10行内容。
例子2:tail -n 5 /home/test/hello.txt 表示输出文件末尾指定的5行内容。
例子3:tail -f /home/test/hello.txt 表示实时监控文件的内容改动变化[文件被修改时会实时显示修改的内容]。此命令常用来监控日志的变化。Ctrl+C可以停止监控操作。
5.ln[软连接或符号连接,类似win下的创建快捷方式]
例子1:ln -s /root linkroot 表示创建一个以root目录为目标的软连接名为linkroot。
例子2:ln -s /home/test/hello.txt linkhello.txt 表示创建一个以hello.txt为目标的软连接名为linkhello。
6.history [查看已执行过的历史指令]
例子1:history 表示查看所有已执行过的历史指令。
例子2:history 5 表示查看已执行过的历史指令最近的5条。
例子3:!5 表示直接重新执行历史编号为5的指令。
例子4:!! 表示执行刚才刚刚执行过的最后一条指令。