美文网首页Linux学习
day4- 文件管理 命令

day4- 文件管理 命令

作者: 江枍_a99e | 来源:发表于2019-07-29 15:04 被阅读0次

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-back

‘file5’ -> ‘file5-bak’

[root@oldboyedu ~]# cp /etc/sysconfig/network-scripts/{ifcfg-ens32,ifcfg-ens32-bak}

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 <

test1

test2

test3

EOF#EOF 代表结束

[root@oldboyedu ~]# cat test.txt

test1

test2

test3

less  (查看内容大的文件)more(查看大文件内容显示百分比)

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

# more /etc/services    #使用回车上下翻动,空格进行翻页,q退出    (Ctrl+f   可以上翻    ,Ctrl+b   下翻)

head(查看头部的文件内容)

{ps  aux   ,查看正在进行的进程}

[root@o可以ldboyedu ~]# head pass #查看头部内容,默认前十行

[root@oldboyedu ~]# head -n5 pass #查看头部5行,使用-n指定

[root@oldboyedu ~]# ps aux | head -5 #(查看正在运行进程文件的头部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 #查看文件

尾部的变化

[root@oldboyedu ~]# ps aux | tail -5 #    (查看正在运行进程文件的尾部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

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    -E(同时筛选多个目标)

#grep筛选的目标,会将整行打印出来.

相关文章

  • day4- 文件管理 命令

    cp 复制 #选项: -v:详细显示命令执行的操作 -r:递归处理目录与子目录 -p:...

  • day4-文件管理命令

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

  • linux学习 Day4-文件管理命令

    一 文件管理命令

  • linux常用命令

    文件处理命令 目录处理命令 权限管理命令 文件搜索命令 帮助命令 用户管理命令 压缩解压命令 tar解压缩命令 语...

  • day4-文件管理 常用命令

    1--1.文件管理之常用命令 -v:详细显示命令执行的操作 # -r: 递归处理目录与子目录 # -p...

  • Linux基础命令

    系统管理类命令 目录管理类命令: 文本查看类命令: 文件的时间戳管理工具 文件管理、命令别名、通配符glob

  • 19:unix/linux之基础知识

    1、unix/linux文件管理方式 2、常见命令操作 3、磁盘文件管理 1、命令:ls 2、命令:more 3、...

  • Linux操作系统学习笔记 0 ——目录

    环境配置和软件安装环境配置和软件安装地址 初识Linux——命令示例命令示例 目录管理目录管理 文件管理文件管理 ...

  • 2018-07-01

    Linux的文件管理和Bash的基础特性 一:Linux的文件管理类命令 (一)目录管理命令: 1、ls:用于显示...

  • Linux的简单学习记录(三)

    Linux的文件目录管理一、文件和目录管理 1.cd命令与pwd命令 进入文件目录与现实当前文件目录 2.mkdi...

网友评论

    本文标题:day4- 文件管理 命令

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