zoukankan      html  css  js  c++  java
  • Centos7 查看文件命令总结

    • ls命令

    ls -d  --文件或者目录是否存在

    ls -l 或者ll   --显示详细信息

    ls -lt  --文件按时间顺序排序(升序)

    ls -ltr  --按时间倒叙排序

    ls -i  --显示索引节点

    • cat命令

    cat -n 文件名  --显示出行数

    • 遍历输入命令

    echo {1..10}      --输出从1到10

    touch syscal{01..10}   --创建文件名syscal01~syscal10

    echo{1..10..2}     --输出奇数

    echo{2..10..2}     --输出偶数 

    •  tr命令的原理

    tr命令中是一个字符一个字符去处理的

    tr "替换的字符" "修改的字符"

    在abcba中,替换的字符是abcba,也就是说这五个字符都要替换,替换的字符一定要存在原字符,否则不会替换。 

    回到上面输出的结果,54345。

    a替换成1

    b替换成2

    c替换成3

    b替换成4

    a替换成5

    按道理是这样对吧?其实tr不是这样执行的,因为a存在1这个对象了,后面又有一个5这个对象。

    tr的选择是5,所以a是5,b也是同理

     

    • file命令

     file 可以查看当前文件属于什么类型

    d  --目录

    -   --普通文件

        纯文本文件 text      /etc/hosts  

        二进制文件 binary  /bin/ls

        数据型文件 data     /tmp/etc.tar.gz

    c/b  --块文件/字符文件(设备文件)

        --

    s   --socket文件

     

    •  ln命令

    ln -s “目标文件”  “快捷方式文件”

     

    • tree 显示目录结构信息

    tree -L 1 /   --只查看1级目录,是根目录下面的一级目录

    • find命令

    find ~ -type f -name "qq.txt"    --寻找家目录下的qq.txt文件

    -type        --f是指文件类型

    -maxdepth 1   --是指查找最大深度

    -mindepth  1   --是指查找最小深度

    -perm 644     --是指文件权限值

    -iname     --是指忽略大小写

    -exec        --执行完find命令后,再执行其他命令 需要添加这个命令

    find ~ -type f -iname "QQ*.txt"    

    • 找到相似的文件并且删除。
    find ~ -type f -name "newfile*txt" -delete            第一种方法
    find ~ -type f -name "newfile*txt" -exec rm -rf {} ;     第二种方法
    find ~ -type f -name "newfile*txt" | xargs rm -rf       第三种方法
    xargs命令是将当前数据整合成一行。

    xargs -n2 <文件 --如果文件中都是信息,你需要整合成两行输出添加-n2参数即可
    rm -rf $(find ~ -type f -name "newfile*txt")          第四种方法
    • 找到相似的文件并复制到其他目录去
    find ~ -type f -name "newfile*.txt" -exec cp {} ~/testdir  ;
    • 找到相似文件并打包
    find ~/ -type f -name "newfile*txt" | xargs tar -zcvf ~/boom.tar.gz
    
    • 查找多个硬链接文件(根据indoe值)
    find ~ -type f -inum 394668
    
    • 查找几天以前的文件 (修改时间信息mtime  访问时间信息atime 改变时间信息ctime)
    find ~ -type f -mtime +7    七天以前的文件
    
    find ~ -type f -mtime -7    最近七天的文件
    
    find ~ -type f -mtime 7     正好前面第七天的文件
    

      

    •  xargs

    xargs命令是将信息进行分组显示,在xargs信息后面命令是自动忽略别名的

    将文件信息划分为2组

    xargs -n2 < ~/qq.txt   

     将txt文件批量移动到tmp目录下 复制同理

    第一种方法  一定要加-i
    find ~ -type f -name "file*.txt" |xargs -i mv {} /tmp
    第二种方法 -t 表示最终指向目录是tmp目录
    find ~ -type f -name "file*.txt" |xargs mv -t /tmp
    

      

    • stat命令(可以查看到文件的时间信息)改动是指修改文件的权限时或者修改文件内容时会发生改变

    stat 文件名

  • 相关阅读:
    第六次作业--结对编程第二次
    第四次作业——项目选题报告
    第五次作业——结对
    第三次作业——团队项目展示
    第二次作业——个人项目实战
    第一次作业-准备
    码农开富农,锄头得先拿
    一个关于狗记录的Java练习
    一个随手练的题目后面再弄一个带面版的
    java拓荒者
  • 原文地址:https://www.cnblogs.com/syscal/p/13734931.html
Copyright © 2011-2022 走看看