文件管理:
一:
复制
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 <<EOF #EOF代表开始
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过滤出的目标,会将整行显示出来。