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 *.7z*   (这句的命令意思是:/ 这个斜杠符号,就是/下的所有目录,也就是全局查找)

 

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 文件名

 

 

posted @ 2020-09-26 14:29  羊途踪  阅读(7355)  评论(0编辑  收藏  举报