一、复制
选项:
-v:详细显示命令执行操作的过程
-r:递归处理目录和子目录
-p:保留源文件或目录属性
1.将当前目录下的file文件,复制到/tmp/目录下,并重新更名为file222
2.将file1复制到/tmp目录下
3.在拷贝文件的过程中,如何使文件属性不发生变化 使用 “-p” 在拷贝的过程中保留文件属性
4.拷贝一个文件夹,里面有很多的子文件,使用 “-r” 递归复制 (文件夹=目录)
5.拷贝不同路径下的不同文件到同一个目录下 使用 “-v” 显示拷贝的详细过程
6.拷贝不同路径下的文件和不同的目录到同一个位置 使用 “-rp” 递归创建并且保留原本属性
7.在复制的过程中如何防止频繁触发重复复制,提示是否操作 使用“\”防止重复提问
二、查看文件内容
1、 cat: -n 、-A
(cat的拓展使用,创建文件,并往里写内容)
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