linux文件管理Day.4

文件管理:

一:

复制

1.复制语法:cp  源文件  目标位置

2.复制并且重新更名:cp 源文件 目标位置/要更改的名字

3.在拷贝过程中加-p参数,保持文件原有的属性不发生变化。(-p参数=保存原属性)

4.如何拷贝目录,并且目录中有很多文件:

cp  -r  要拷贝的目录  目标位置        (-r=递归拷贝)

5.拷贝不同路径下的不同文件到同一个目录下且保存原有属性:

  cp  -rp  源文件  目标位置

6.在复制过程中频繁触发重复复制,提示确认操作?

\cp  -r  目录  目标位置

二:

查看文件

1.查看文件语法:cat  文件名          查看文件的所有内容

2.cat -n 文件名 查看一个文件有多少行    (-n参数显示行数)

3.cat -A 文件名 查看文件的特殊符号,比如文件中存在tab键  (-A参数显示文件中的特殊符号)

4.cat >> test.txt <

test1

test2

test3

EOF #EOF 代表结束(在文件中输入内容)

5.less.more语法:less.more  文件名

 less /etc/services    #使用光标上下翻动,空格进行翻页,q退出

more /etc/services    #使用回车上下翻动,空格进行翻页,q退出(显示百分比)

6.head语法:head  文件名    默认查看头部内容前十行

  head  -5  查看头部前五行

  ps  aux(查看进程) |  head  -5            表示先查看ps  aux的输出结果然后只显示ps  aux输出结果的前五行

7.tail语法:tail  文件名  默认查看尾部内容十行

  tail  -5  查看尾部五行内容

  tail  -f  动态的查看文件尾部的变化      (-f参数动态变化)

  ps  aux(查看进程) |  tail -5            表示先查看ps  aux的输出结果然后只显示ps  aux输出结果的后五行

三:

过滤文件:

1.grep使用语法: grep  "内容“  文件      (-n参数显示行数)

2.grep  "^内容"  文件                      表示匹配以什么内容开头的行。

3.grep  "内容$"  文件                      表示匹配以什么内容结尾的行。

4.grep  -v  "内容“  文件                  表示匹配除了什么内容的行全部显示。(-v参数除了什么什么内容)

5.grep  -i(无视大小写)  "内容“  文件                  表示匹配什么内容的行。(-i参数是无视大小写)

6.grep  -Ei  "内容 | 内容“  文件  比如:grep  -Ei  "sync$ | ftp"  pass        表示匹配出pass文件中以sync结尾的,或者与ftp相关的行显示出来,并且不分大小写。 (-E参数是或者的意思)

7.grep  -n  -A2  "内容"                      表示匹配行中有什么内容的行并且显示本行下的两行。

8.grep  -n  -B2  "内容“                    表示匹配行中有什么内容的行并且显示本行上的两行。 

9.grep  -n  -C2  "内容"                    表示匹配行中有什么内容的行并且显示本行上下两边的两行。

PS:grep过滤出的目标,会将整行显示出来。

你可能感兴趣的:(linux文件管理Day.4)