Day4 文件管理

1.文件管理 (cp 复制)

选项:

-v详细显示命令执行的操作
-r: 递归处理目录与子目录
-p: 保留源文件或目录的属性

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

[root@oldboy ~]# cp file /tmp/file_copy
[root@oldboy ~]# ls /tmp/file_copy
/tmp/file_copy
[root@oldboy ~]#

2.将file2复制到/tmp/目录下,

[root@oldboy ~]# touch file2
[root@oldboy ~]# cp file2 /tmp/
[root@oldboy ~]# ls /tmp/
file2

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’
在复制过程中频繁触发重复复制,提示确认操作?
[root@oldboy ~]# \cp -r file1 /etc/hostname /etc/hosts /opt/
[root@oldboy ~]# ls /opt/
etc file file1 file2 hostname hosts mnt oldboy1
[root@oldboy ~]#

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}

2.文件管理之查看文件内容(cat less more head tail grep)

cat (查看文件内容)

[root@oldboyedu ~]# cp /etc/passwd ./pass
[root@oldboyedu ~]# cat pass #查看文件的所有内容,从头到尾
[root@oldboyedu ~]# cat -n pass #查看一个文件有多少行 -n
[root@oldboyedu ~]# cat -A pass ##查看文件的特殊符号,比如文件中存在tab键

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

[root@oldboyedu ~]# cat >> test.txt <<EOF #EOF代表开始
[root@oldboy ~]# cat >>test.txt <<EOF

www
www
w
ww
yu.c
EOF
[root@oldboy ~]# cat test.txt

www
www
w
ww
yu.c

------less、more

less /etc/services #使用光标上下翻动,空格进行翻页,q退出

more /etc/services #使用回车上下翻动,空格进行翻页,q退出

--head

[root@oldboy ~]# head pass 查看头部内容 默认10行
[root@oldboy ~]# head -n5 pass 查看前5行内容,使用-n指定
[root@oldboy ~]# ps aux | head -5 了解

--tail

[root@oldboy ~]# tail pass 查看尾部内容,默认10行
[root@oldboy ~]# tail -20 /var/log/secure
[root@oldboy ~]# tail -f /var/log/messages 查看文件尾部的变化
[root@oldboy ~]# tailf /var/log/messges 查看文件尾部的变化
[root@oldboy ~]# ps aux | tail -5 了解

------grep过滤文件内容

1.过滤pass文件中root相关的行

[root@oldboy ~]# grep "root" pass
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin

2.过滤pass文件中,匹配以root开头的行

[root@oldboy ~]# grep "^root" pass
root:x:0:0:root:/root:/bin/bash

3.过滤pass文件中,匹配以bash结尾的行

[root@oldboy ~]# grep "bash$" pass
root:x:0:0:root:/root:/bin/bash

4.显示行号

[root@oldboy ~]# grep -n "bash$" pass
1:root:x:0:0:root:/root:/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筛选的目标,会将整行打印出来.

. 代表任意单个字符 [a-z] [A-Z] [0-9]
* 表示所有
.* 代表所有的任意字符
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 文件管理 --> 创建 移动 删除 复制 cp复制 #选项: # -v:详细显示命令执行的操作 # -r: 递归处...
    JoinMyTeam阅读 325评论 0 1
  • cp 复制 #选项: -v:详细显示命令执行的操作 -r:递归处理目录与子目录 -p:...
    江枍_a99e阅读 331评论 0 2
  • cp复制: # -v:详细显示命令执行的操作 # -r: 递归处理目录与子目录 # -p: 保留源文件或目录的属性...
    林深见鹿出阅读 233评论 0 0
  • 2019-07-29 文件管理====》创建 移动 删除 复制 cp命令:复制 选项:# -v :详细显示目录执行...
    不大不小的小雯子阅读 240评论 0 0
  • 文件管理:(创建 移动 删除 复制)cp复制:#--v 详细显示命令执行的操作#--r 递归处理目录与子目录#-...
    a幕城阅读 410评论 1 0