Linux 08查找与查看

cat

命令 :cat  查看文本文件
命令格式: cat [ 选项 ] 文件名
选项: -b 显示文件内容的时候显示行数 -n 显示文件内容包括空行 -s 将多个空行合并成一个空行输出

more
命令 : more 查看文本文件命令
命令格式: more [ 选项 ]  文件名
选项: + 行数 直接从给定的行数开始显示 -s 将多个空行压缩成一个空行 -p 清除屏幕后再显示
提示 : 用 more 打开一个文件后用空格向下翻页,用 b
向上翻页

less
命令 : less 查看文本文件命令
命令格式: less  文件名

head
命令 : head 查看文件头部
命令格式:head  [ 选项 ] 文件
选项:
-n < 行数 > 显示文件的最前指定的行
-c < 字节数 >  显示文件前 N 个字节数里的内容
-q 不输出文件头的内容
-v 输出文件头的内容

tail
命令 : tail 查看文件尾部
命令格式:tail  [ 选项 ] 文件
选项:
-f 循环读取
-c < 字节数 >  显示文件前 N 个字节数里的内容
-q 不输出文件头的内容
-n < 行数 > 指定所显示的行数
-v 输出文件头的内容

nano
命令 : nano
功能 : 文本编辑器
命令格式:nano [ 选项 ] [ 行号 ] 文件名

strings 
命令 : strings   查看二进制
命令格式:strings 文件

diff
命令 :diff 文件逐行对比命令格式:diff [ 选项 ] file1 file2
显示信息 :
a 为需要附加
d 为需要删除
c 为需要修改
示例 :
1. 对比 test.txt 与 test1.txt #diff test.txt test1.txt

tree
命令 : tree 以树型结构查看文件
命令格式:tree
需求 : 需要另行安装 tree 软件包
stat
命令 : stat
功能 : 显示文件或文件系统状态
命令格式:stat [ 选项 ] < 文件 / 目录 >
选项 :
-f: 查看指定的文件系统
stat 可查看
1. 文件名
2. 文件尺寸
3. I 节点号
4. 创建时间 / 访问时间 / 状态 ( 属主、组、权限 ) 修改时间
文件管理命令
stat 可查看
5. 权限
6. 链接文件个数
7. 属主及属组等

ldd
命令 :ldd
功能 : 查找某个二进制文件所使用的共享库 ( 动态库 )
语法格式 :ldd [ 选项 ]  文件

示例 :
#ldd /bin/ls

whereis  [ 选项 ](用来查找二进制文件)
 
-b 查找 2 进制程序
 
-m 查找文档
 
-s 查找源码
 
 
 whereis
如果需要修改 whereis -bms 查找的范围可以用 -BMS 参数来修改
示例: 查找 ls 命令的位置 whereis ls

which
which 命令是查找工具中速度最快命令之一,但是 which 查找的范围有限,但是它可以给用户显示出命令所在的路径
命令格式:which  文件名

locate
命令 : locate
特点 : locate 根据自身的数据库进行查找 , 未在数据库中的文件无法查找到
命令格式: locate  关键字
数据库生成 : updatedb
数据库目录 : /var/lib/mlocate/mlocate.db
示例:
1. 不区分大小写查找
#locate -i   inittab
2. 查找以 conf$ 字符为结尾的文件 ,-r 为正则表
达式
#locate -r conf$
updatedb :
1.updatedb -U <path> 对指定的 path 制作数据库
2.updatedb -e <path> 除指定的 path 以外目录都建
立数据库
3.updatedb -o file 指定生成的数据库文件
find
特点 : 最强的查找工具 , 功能极度彪悍。
命令格式:find  路径表达式
用法:
find 路径 参数 关键字
表达式以 - , () ! 开始在这之前的都被认为是路径表达式中可以含有通配符 * ? [] 等
-type 查找指定类型的文件类型文件中有:
l 连接
d 目录
b 块设备
s socket(套接字)
p 管道 (pipe)
f 常规文件
c 字节
示例:
find / -type l -print find / -type d -print
查找命令
-size n [c]
查找 n 值大小的文件 , 默认单位是块 (1 块 =512 字节 )
示例
1. 查找大于 1500 字节的文件
#find ~ -size +1500c
2. 查找等于 1500 字节的文件
#find ~ -size 1500c
3. 查找小于 1500 字节的文件
#find ~ -size -1500c
示例
4. 查找大于 512k 字节的文件
#find ~ -size +512k
5. 查找等于 1M 字节的文件
#find ~ -size 1M
6. 查找小于 1G 字节的文件
#find ~ -size -1G
查找命令
示例
7. 查找大于 10 块的文件
#find ~ -size +10
8. 查找等于 10 块的文件
#find ~ -size -10
9. 查找大于 10M 小于 20M 的文件
#find ./ -size +10M -size -20M
查找命令
示例
10. 查找小于 10 块的文件
#find ~ -size -10
11. 查找文件 / 目录字节为 0 的文件 ( 即空文件 ) #find / -empty
查找命令
-user < 用户名 > 查找属于指定用户的文件
-group < 组名 > 查找属于指定用户组的文件
-nouser 查找没有属主的文件
-nogroup 查找没有属
组的文件
查找命令
-uid <uid> 查找属于指定用户的文件
-gid <gid> 查找属于指定用户组的文件
1. 查找所有属于 snow 用户的文件
#find / -user snow
2. 查找属主为 snow 组的文件
#find / -group  snow
3. 查找没有属组且没有属主的文件
#find / -nouser -nogroup
查找命令
示例 :
4. 查找没有属组或没有属主的文件
#find / -nouser -o -nogroup
5. 查找 大于 uid 为 501 的用户文件
#find  /
-uid +501
6. 查找小于属组 gid 为 501 的文件
#find / -gid -501
查找命令
-newer < 文件名 > 查找比文件更新的文件
1. 查找比 test.txt 文件更改时间新的文件
#find  ~ -newer test.txt
2. 查找比 test.txt 文件访问时间新的文件
#find ~ -anewer test.txt
3. 查找比 test.txt 文件的文件状态新的文件
#find  ~ -cnewer test.txt
4. 查找比 test.txt 文件更改时间新但比 test1.txt 时
间旧的文件
#find ~ -newer test.txt ! -newer test1.txt
查找命令
-amin  <n> 查找 n 分钟前访问过的文件
-cmin <n> 查找 n 分钟前状态更改过的文件
-mmin <n> 查找 n 分钟前修改过的文件
-atime <n> 查找 n 天前访问过的文件
-ctime <n> 查找 n 天前状态修改过的文件
-mtime <n> 查找 n
 几天前修改过的文件
示例
1. 查找 30 分钟前访问过的文件
#find ~ -amin +30
2. 查找 1 天内被修改过的文件 (N 天 / 分钟内用 -
号 )
#find ~ -mtime -1
3. 查找 1 天前状态被修改过的文件 (N/ 分钟天前用
+ 号 )
#find ~ -ctime +1
-used <n> 查找 n 天使用过的文件
示例
1. 查找 2 天内使用过的文件或目录
#find  ~ -used -2
2. 查找 3 天前使用过的文件或目录
#find ~ -used +3
-fstype < 文件系统类型 > 在指定的文件系统类型上查找文件
示例
1. 在 ext4 上查找文件名 test.txt 文件 #find ~ -name test.txt -fstype ext4
2. 在非 ext4 上查找文件名 test.txt 文件 #find ~ -name test.txt
! -fstype ext4
查找命令
-perm 权限 查找指定的权限
示例
1. 在 / 上查找文件权限为 777 的文件 / 目录
#find / -perm 777
查找命令
-exec command {} \; 找到文件后执行命令
-ok command {} \; 找到文件后执行命令,但将会询问用户
示例 :
1. 找到 .bak 文件后,直接删除
#find / -name '*.bak' -exec rm {} \;
查找命令
-link <n> 查找 n 个硬链接数的文件
示例 :
1. 查找硬链接数为 2 个的文件
 #find ~ -links 2
2. 查找硬链接数大于 2 但小于 5 的文件
#find ~ -links +2 -links -5
查找命令
-inum  i 节点 ID 查找指定的 i 节点号
示例 :
1. 查找 i 节点号为 12345 的文件
 #find ~ -inum 12345
查找命令
示例 :
1. 查找 .conf 文件并确定文本类型
#find /etc -name “*.conf” | xargs file
2. iso-url.txt 中有大量链接 , 可通过 xargs 逐一下载 #cat iso-url.txt | xargs wget -c
注 :wget 为命令行
下载工具 ,-c 为断点续传
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目标检测(Object Detection)是计算机视觉领域的一个核心问题,其主要任务是找出图像中所有感兴趣的目标(物体),并确定它们的类别和位置。以下是对目标检测的详细阐述: 一、基本概念 目标检测的任务是解决“在哪里?是什么?”的问题,即定位出图像中目标的位置并识别出目标的类别。由于各类物体具有不同的外观、形状和姿态,加上成像时光照、遮挡等因素的干扰,目标检测一直是计算机视觉领域最具挑战性的任务之一。 二、核心问题 目标检测涉及以下几个核心问题: 分类问题:判断图像中的目标属于哪个类别。 定位问题:确定目标在图像中的具体位置。 大小问题:目标可能具有不同的大小。 形状问题:目标可能具有不同的形状。 三、算法分类 基于深度学习的目标检测算法主要分为两大类: Two-stage算法:先进行区域生成(Region Proposal),生成有可能包含待检物体的预选框(Region Proposal),再通过卷积神经网络进行样本分类。常见的Two-stage算法包括R-CNN、Fast R-CNN、Faster R-CNN等。 One-stage算法:不用生成区域提议,直接在网络中提取特征来预测物体分类和位置。常见的One-stage算法包括YOLO系列(YOLOv1、YOLOv2、YOLOv3、YOLOv4、YOLOv5等)、SSD和RetinaNet等。 四、算法原理 以YOLO系列为例,YOLO将目标检测视为回归问题,将输入图像一次性划分为多个区域,直接在输出层预测边界框和类别概率。YOLO采用卷积网络来提取特征,使用全连接层来得到预测值。其网络结构通常包含多个卷积层和全连接层,通过卷积层提取图像特征,通过全连接层输出预测结果。 五、应用领域 目标检测技术已经广泛应用于各个领域,为人们的生活带来了极大的便利。以下是一些主要的应用领域: 安全监控:在商场、银行
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值