1、cp复制
1.1将当前目录下的file文件,复制到/tmp/目录下,并重新命名为file_copy

1.2将file1复制到/tmp目录下

1.2.1 cp file1 /tmp/file1 #这种很少使用

1.3在拷贝文件的过程中,如何保持文件原有的属性不发生变化?
#第一次修改
-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 16:34 /tmp/file
1.4、在拷贝过程中加上-p参数,保存文件原有的属性

1.5、如何拷贝一个文件夹,并且文件夹中有很多的子文件, -r递归复制 (文件夹===目录)


1.6、拷贝不同路径下的不同文件至同一个目录下 -v是显示详细过程

二、文件管理---查看文件内容(cat less more head tail grep ...)
2.1、cat pass 查看文件内容

2.2、cat -n pass #查看一个文件有多少行

2.3、cat -A pass ##查看文件的特殊符号,比如文件中存在tab键。

2.4、cat扩展使用,创建一个文件,并往里写入内容。

#less /etc/services 使用光标上下翻动,空格进行翻页,q退出
# more /etc/services 使用回车上下翻动,空格进行翻页,q退出
#-----head
[root@oldboyedu ~]# head pass 查看头部内容,默认前十行
[root@oldboyedu ~]# head -n5 pass 查看头部5行,使用-n指定
[root@oldboyedu ~]# ps aux | head -5 了解
#------tail tail pass #查看文件尾部默认十行
[root@oldboyedu ~]# tail -20 /var/log/secure
[root@oldboyedu ~]# tail -f /var/log/messages -f查看文件尾部的变化
[root@oldboyedu ~]# tailf /var/log/messages 查看文件尾部的变化
三、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
#grep筛选的目标,会将整行打印出来.
习题:

网友评论