cp:
选项:
-v:详细显示命令执行的操作
-r: 递归处理目录与子目录
-p: 保留源文件或目录的属性
1.将当前目录下的file文件,复制到/tmp/目录下,并重新命名为file_copy
[root@oldboyedu ~]# cp file /tmp/file_copy
[root@oldboyedu ~]# ls /tmp/file_copy
/tmp/file_copy
2.将file1复制到/tmp目录下,
[root@oldboyedu ~]# cp file1 /tmp/
[root@oldboyedu ~]# cp file1 /tmp/file1 #这种很少使用
#3.在拷贝文件的过程中,如何保持文件原有的属性不发生变化
-rw-r--r--. 1 root root 0 Jul 29 10:07 file
#第一次修改
-rwxrwxrwx. 1 root root 0 Jul 29 10:03 file
#第二次修改
-rwxrwxrwx. 1 adm adm 0 Jul 29 10:03 file
#在拷贝的过程中,文件权限和身份都发生变化了
[root@oldboyedu ~]# cp file /tmp/
[root@oldboyedu ~]# ll /tmp/file
-rw-r--r--. 1 root root 0 Jul 29 10:11 /tmp/file
#在拷贝过程中加上-p参数,保存文件原有的属性
[root@oldboyedu ~]# cp -p file /tmp/
[root@oldboyedu ~]# ll /tmp/file
-rwxrwxrwx. 1 adm adm 0 Jul 29 10:03 /tmp/file
4.如何拷贝一个文件夹,并且文件夹中有很多的子文件, -r递归复制 (文件夹===目录)
[root@oldboyedu ~]# cp /etc/ /tmp/
cp: omitting directory ‘/etc/’
[root@oldboyedu ~]# cp /etc/ /tmp/ -r
5.拷贝不同路径下的不同文件至同一个目录下 -v是显示详细过程
[root@oldboyedu ~]# cp file1 /etc/hostname /etc/hosts /opt/ -v
‘file1’ -> ‘/opt/file1’
‘/etc/hostname’ -> ‘/opt/hostname’
‘/etc/hosts’ -> ‘/opt/hosts’
6.拷贝不同路径下的不同文件+不同的目录 至同一个位置,怎么办?
[root@oldboyedu ~]# cp -rp file1 oldboy1/ file /etc/ /mnt/ /opt/
[root@oldboyedu ~]# ls /opt/
etc file file1 mnt oldboy1
7.在复制过程中频繁触发重复复制,提示确认操作?
[root@oldboyedu ~]# \cp -r /etc/ /opt/
[root@oldboyedu ~]# /bin/cp -r /etc/ /opt/
8.扩展项
[root@oldboyedu ~]# cp {file5,file5-bak} -v
‘file5’ -> ‘file5-bak’
[root@oldboyedu ~]# cp /etc/sysconfig/network-scripts/{ifcfg-ens32,ifcfg-ens32-bak}
查看文件内容(cat less more head tail grep.....)
cat
cat -n pass 查看一个文件内容有多少行
cat -A pass查看文件的特殊符号
cat >> test.txt < test1 test2 test3 EOF #EOF代表结束 less 空格翻页,光标换行,q退出 ctrl+f 上翻 ctrl+b 下翻 more 使用回车上写翻动,空格进行翻页,回车换行,q退出 ctrl+f 上翻 ctrl+b 下翻 head 默认查看头部十行 head -n5 查看头部的前五行内容 tail 默认查看文件尾部十行 -f 查看尾部文件内容的实时变化 grep过滤文件内容 过滤出pass中的有关root的行 grep "root" pass 过滤出pass文件中以root开头的行 grep "^root" pass 过滤出pass文件中以root结尾的行 grep "root$" pass 显示行号 grep -n "^root" pass 过滤出除了ftp的行,其他全部显示 grep "ftp" pass -v 忽略大小写的方式 grep "ftp" pass -i 过滤pass文件中以sync结尾的,或者ftp相关的行,打印出来.同时不区分大小写 - E grep "sync|ftp" -i -E pass、 显示当前pass文件中,root、adm或ftp用户 grep -E "^root|^ftp|^adm" pass