Day04-常用命令

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

你可能感兴趣的:(Day04-常用命令)