Day4-文件的管理(2)

一、复制

选项:

        -v:详细显示命令执行操作的过程

        -r:递归处理目录和子目录

        -p:保留源文件或目录属性

1.将当前目录下的file文件,复制到/tmp/目录下,并重新更名为file222


2.将file1复制到/tmp目录下


3.在拷贝文件的过程中,如何使文件属性不发生变化    使用  “-p”  在拷贝的过程中保留文件属性


4.拷贝一个文件夹,里面有很多的子文件,使用  “-r”   递归复制 (文件夹=目录)


5.拷贝不同路径下的不同文件到同一个目录下    使用  “-v”  显示拷贝的详细过程


6.拷贝不同路径下的文件和不同的目录到同一个位置  使用  “-rp”  递归创建并且保留原本属性


7.在复制的过程中如何防止频繁触发重复复制,提示是否操作  使用“\”防止重复提问


二、查看文件内容

1、  cat: -n 、-A

(cat的拓展使用,创建文件,并往里写内容)


cat pass 查看文件所有内容


-n 查看所有内容


 -A 查看文件中的特殊字符(比如文件中存在tab)


2 、less、more

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

more/etc/services  使用回车上下翻动,空格进行翻页,q退出

3 、 head

head pass   查看头部内容,默认前十行

[root@localhost ~]# head -n5 pass  查看前五行头部内容  使用-n指定

4 、tail

tail  pass   查看尾部内容,默认后十行

[root@localhost ~]# tail -20 /var/log/secure  查看倒数二十行的内容

tail -f  查看文件尾部的变化

5 、 grep 过滤文件内容

[root@localhost ~]# grep "root" pass 过滤pass文件中与root相关的行

[root@localhost ~]# grep "^root" pass 过滤pass文件中,匹配以root开头的行

[root@localhost ~]# grep "root$" pass 过滤pass文件中,匹配以root结尾的行

[root@localhost ~]# grep -n "bash$" pass 显示pass文件中,以bash结尾的行号 ( -n,显示行号)

6 、 过滤出包含ftp的行

[root@localhost ~]# grep "ftp" pass

7 、 过滤除了ftp的行,其他的全部显示

[root@localhost ~]# grep -v "ftp" pass  (-v,取反)

8 、 忽略大小写的方式

[root@localhost ~]# grep -i "ftp" pass (-i,忽略大小写)

9 、 过滤pass文件中以sync结尾的,或者ftp相关的行,打印出来.同时不区分大小写

[root@localhost ~]# grep -Ei "sync$|ftp" pass (-E,打印)


文件命令:cp、cat、less、more、head、tail、tailf、grep

你可能感兴趣的:(Day4-文件的管理(2))