1.读取文件内容vim&cat
cat:
首先,cat的操作对象是文件而不是文件目录
所以先使用vim编辑过文件
用法1:cat 文件名
关于为什么vim目录1后就可以使用cat 1是因为:
事实也是如此,这是再查看目录1下文件可以看到1目录下被创造出了一个文件名为1的新目录:
用法2:cat 文件1 文件2>>/ > 文件 3
(cat
命令用于将一个或多个文件的内容显示在终端上。>
和 >>
是重定向符号,用于将命令的输出重定向到文件中)
先创作两个新文件1.txt和2.txt
cat >和>>区别:
cat [文件一]>[文件二],文件一会覆盖文件二(cat -n是给文件一的内容按行排序再覆盖)
以下命令将合并文件"file1.txt"和"file2.txt"的内容,并将结果输出到"output.txt"文件中:
cat file1.txt file2.txt > output.txt
cat [文件一]>>[文件二],不会覆盖,只是追加在文件二的原内容后面
输出重定向
'>' 覆盖
'>>' 追加
echo命令:
(echo的操作对象是文件,对目录无法追加或者显示)
echo命令用于在终端中输出指定的文本内容,语法格式为:
echo [options] [string]
语句 > 1 含义为将passwd的内容输出重定向到 文件 1
另外:
echo与cat的不同:
echo命令主要用于在命令行中输出文本内容,而cat命令主要用于查看和合并文件内容。需要注意的是,echo命令的输出可以被重定向到文件或管道中,以便进行后续处理,而cat命令的输出通常用于直接在终端中查看或合并文件内容
也就是cat的处理对象是文件,而echo的处理对象是文本
tail:
查看一个文件最后n行
tail file
tail -n file
tail -f file 可以查看新增的数据(可以实时监察)要等到按下[ctrl]-c才会结束tail的侦测
查找(find和grep)
find 命令:
Linux find 命令用于在指定目录下查找文件和目录。
它可以使用不同的选项来过滤和限制查找的结果。
语法
find [path] [expression]
参数说明 :
path 是要查找的目录路径,可以是一个目录或文件名,也可以是多个路径,多个路径之间用空格
分隔,如果未指定路径,则默认为当前目录。
expression 是可选参数,用于指定查找的条件,可以是文件名、文件类型、文件大小等等。
expression 中可使用的选项有二三十个之多,以下列出最常用的部份:
-name pattern
:按文件名查找,支持使用通配符*
和?
(*表示所有)-type type
:按文件类型查找,可以是f
(普通文件)、d
(目录)、l
(符号链接)等。
如:
find / -name file -type f
该命令的含义是:从根目录(/)开始递归搜索,查找文件名为file(-name)
且类型(-type)为普通文件(file)的文件
find . -name file.txt:
查找当前目录下名为 file.txt 的文件(“.”代表当前目录,“..”上级目录)
grep命令:
Linux grep (global regular expression) 命令用于查找文件里符合条件的字符串或正则表达式