美文网首页
Day4 文件管理

Day4 文件管理

作者: 梦幻新阳 | 来源:发表于2019-07-29 16:10 被阅读0次

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]
* 表示所有
.* 代表所有的任意字符

相关文章

  • Day4 文件管理

    1.文件管理 (cp 复制) -v详细显示命令执行的操作 -r: 递归处理目录与子目录 -p: 保留源文件或...

  • Day4 文件管理2

    文件管理 cp复制cp file /tmp/file_copy 将当前目录下的file文件,复制到/tmp/目录...

  • 挑战曾经以为的不可能——珠心算培训

    100天「自律管理」Day4 #2019-01-14日结Day4# 【运动】Day4,因为要出差培训,所以早上只就...

  • Android_开发_Day4_头文件_宏定义_数组

    Android_开发Day4头文件宏定义数组 目的: 学会头文件的使用,减少代码复杂的结构。 技术: <1>头文件...

  • NSFileManager 文件管理

    文件管理 - 创建 文件管理 -- 添加 文件管理 --- 删除 文件管理 --- 复制

  • 蒋星源复盘日记Day4

    2020年12月5日复盘 Day4 蒋星源复盘日记Day4 自我管理找蒋星源(来自32+职场女性) 个人标签 自我...

  • Day4 文件管理-常用命令

    文件管理 --> 创建 移动 删除 复制 1.cp复制: -v:详细显示命令执行的操作 -r: 递归处理目录与子目...

  • Django项目系统学习(三)

    Day4 后台管理 昨天我们已经定义好了4个app——users,courses,organizations与op...

  • 01-必备计算机知识

    一、文件管理 文件分类 良好的文件分类管理,方便于查找和管理文件。 文件命名 文件后缀文件按照不同的格式和用途分很...

  • 01-必备计算机知识

    一、文件管理 文件分类 良好的文件分类管理,方便于查找和管理文件。 文件命名 文件后缀文件按照不同的格式和用途分很...

网友评论

      本文标题:Day4 文件管理

      本文链接:https://www.haomeiwen.com/subject/vhkbrctx.html