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/networkscripts/{ifcfg-ens32,ifcfg-ens32-bak}
2.文件管理:查看文件内容(cat less more head tac tail tailf grep...)
#cat
[root@oldboy ~]# cp /etc/passwd ./pass
[root@oldboy ~]# cat pass #查看文件内容从头到尾
[root@oldboy ~]# cat -n pass #查看一个文件有多少行
[root@oldboy ~]# cat -A pass #查看文件的特殊字符,比如文件中存在tab键
#cat扩展使用
[root@oldboy ~]# cat >> test.txt<<EOF
>test1
>test2
>EOF
#less,more
# less /etc/services #使用光标上下翻动,空格进行翻页,q退出
#more /etc/services #使用回车上下翻动,空格进行翻页,q退出
#head
[root@oldboy ~]#head pass #查看文件头部内容,默认前十行
[root@oldboy ~]#head -n5 pass #查看头部5行,使用-n指定
[root@oldboy ~]#ps aux | head -5 #
#tail
#tail pass #查看文件尾部默认 十行
[root@oldboy ~]#tail -20 /var/log/secure
[root@oldboy ~]#tail -f /var/log/messages #-f查看文件尾部变化
[root@oldboy ~]#tailf /var/log/message #查看文件按尾部变化
[root@oldboy ~]# ps aux | tail -5
#grep过滤文件内容
#1. 过滤出pass文件中的root相关的行
[root@oldboyedu ~]# grep "root" pass
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
#2.过滤pass文件中,匹配以root开头的行
[root@oldboyedu ~]# grep "^root" pass
root:x:0:0:root:/root:/bin/bash
#3.过滤pass文件中,匹配以bash结尾的行
[root@oldboyedu ~]# grep "bash$" pass
root:x:0:0:root:/root:/bin/bash
jack:x:1000:1000::/home/jack:/bin/bash
#4.显示行号
[root@oldboyedu ~]# grep -n "bash$" pass
1:root:x:0:0:root:/root:/bin/bash
23:jack:x:1000:1000::/home/jack:/bin/bash
#5.扩展了解
# grep -n -A 2 "Failed" /var/log/secure #匹 配/var/log/secure文件中Failed字符串,并打印它的下2行
# grep -n -B 2 "Failed" /var/log/secure #匹 配/var/log/secure文件中Failed字符串,并打印它的上2行
# grep -n -C 2 "Failed" /var/log/secure #匹 配/var/log/secure文件中Failed字符串
#6.过滤出包含ftp的行
root@oldboyedu ~]# grep "ftp" pass
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
#7.过滤除了ftp的行,其他的全部显示
[root@oldboyedu ~]# grep -v "ftp" pass
#8.忽略大小写方式
[root@oldboyedu ~]# grep -i "ftp" pass
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
#9.过滤pass文件中以sync结尾的,或者ftp相关的行,打印出来.同时不 区分大小写
# grep -Ei "sync$|ftp" pass