美文网首页
Day4 文件管理2

Day4 文件管理2

作者: a幕城 | 来源:发表于2019-08-19 16:27 被阅读0次

    文件管理

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

    复制单个文件
    cp file1 /tmp/ 将file1复制到/tmp目录下

    复制一个目录
    cp /etc/ /tmp/ -r 复制一个目录,并且目录中有很多子目录

    复制不同路径的不同文件
    cp file1 /etc/hostname /etc/hosts /opt/ 复制不同路径下的不同文件到同一个目录下
    复制不同路径的文件及目录
    cp -rp file1 oldboy1/ file /opt/ 复制不同路径下的文件及目录到同一个目录下
    Ps:在复制过程中频繁触发提示可以加 \ 反斜线或用命令的绝对路径
    \cp -r /etc/ /opt/
    /bin/cp -r /etc/ /opt/

    扩展

    cp {file5,file5-bak} 复制一份file5命名为file5-bak
    选项
    ​ -v:详细显示命令执行的操作
    ​ -r: 递归处理目录与子目录
    ​ -p: 保留源文件或目录的属性

    cat
    cat pass 查看文件的所有内容
    cat -n pass 查看文件有多少行
    cat -A pass 查看文件的特殊符号,比如说文件中存在tab键
    cat扩展使用,创建一个文件,并往里写入内容
    cat >> test.txt <<EOF
    EOF代表开始,再碰到EOF结束

    less、more
    less /etc/services 光标上下移动,空格翻页
    more /etc/services 回车换行,空格翻页
    head
    默认查看头部内容,前十行
    head -3 pass 前三行
    head -n3 pass
    ps aux | head -5 了解
    tail
    tail pass 查看文件尾部十行
    tail -20 pass 查看文件尾部20行
    tail -f 或 tailf
    ps aux | tail -5 了解
    选项
    ​ -f 实时显示文件最新内容

    grep
    grep "root" pass 匹配出pass文件中的root相关的行
    grep "^root" pass 匹配出pass文件中以root开头的行
    grep "bash" pass 匹配出pass文件中以bash结尾的行 grep -n -A 2 "bash" pass 匹配bash关键词向下2行 grep -v "ftp" pass 除了ftp的行 grep -i "ftp" pass 忽略大小写匹配 grep -Ei "sync|ftp" pass 匹配出pass文件中以sync结尾的,或者ftp相关的行,忽略大小写
    选项
    ​ -n 显示行号
    ​ -A 显示关键词向下几行
    ​ -B 向上几行
    ​ -C 上下各几行
    ​ -v 除了什么的行
    ​ -i 不区分大小写
    ​ -E "ftp|^root" |或者
    Ps:grep筛选的目标,会将整行打印出来

    grep相关练习题
    0、显示当前pass文件中,root、adm或ftp用户相关的信息
    grep -E "root|adm|^ftp" pass
    1、显示/proc/meminfo文件中以不区分大小的s开头的行;
    grep -i "^s" /proc/meminfo
    2、显示/etc/passwd中以nologin结尾的行;
    grep "nologin$" /etc/passwd
    3、显示/etc/inittab中以#开头,而后又跟了任意字符的行;
    grep "^# .*" /etc/inittab
    ​   .   表示任意单个字符
    ​   *  表示所有
    ​   .* 表示所有的任意字符
    

    相关文章

      网友评论

          本文标题:Day4 文件管理2

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