touch、locate、updatedb

本文介绍了Linux下touch命令的功能和用法,包括更改文件的时间属性和创建新文件;同时介绍了locate命令,它能通过数据库快速定位文件,并提及了用于更新数据库的updatedb命令。
touch [选项][参数]

[color=blue]功能[/color]
1.改变文件的时间属性,将文件的最后访问时间和最后修改时间设置为系统的当前时间
2.创建新的空文件

[color=blue]选项[/color]
-a 仅将指定文件的最后访问时间设置为当前系统时间
-m 仅将指定文件的最后修改时间设置为当前系统时间
-c 如果指定的文件不存在,不创建文件

[color=blue]参数[/color]
文件:指定要设置时间属性的文件列表

-----------------------------------------------------------------------
locate [选项][参数]

[color=blue]功能[/color]
利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件,为保证查询结果的准确度,必须定期更新locate数据库

[color=blue]选项[/color]
-c 只显示符合条件的文件数目
-i 忽略文件名大小写
-q 忽略错误信息

[color=blue]参数[/color]
字符串:要查找的文件名中含有的字符串

[color=blue]说明[/color]
大多数linux发行版都设置了自动调用updatedb指令来更新数据库

--------------------------------------------------------------------------
updatedb [选项]

[color=blue]功能[/color]
创建或更新locate指令所必须的数据库文件

[color=blue]选项[/color]
-o<文件> 使用指定的数据库文件而不使用系统默认的
-U<目录> 更新指定目录的数据库(目录要使用绝对路径)
-v 显示指令执行的详细过程

[color=blue]说明[/color]
第一次执行速度较慢,因为要遍历整个文件系统的文件信息数据库
任务描述 相关知识 locate updatedb 编程要求 测试说明 任务描述 假设,我们想找一个月前创建的一个文件,但是又不记得具体是放在什么位置,只记得文件的名称,通过本关的学习,我们将可以轻松的完成对文件/目录的搜索。 本关任务:使用locate命令查找系统中的文件。 相关知识 locate locate命令用来查找文件或目录。 locate命令要比其他查找文件命令(例如:find)快得多,原因在于它不搜索具体目录,而是搜索一个数据库/var/lib/mlocate/mlocate.db。 /var/lib/mlocate/mlocate.db这个数据库中含有本地所有文件信息。Linux 系统自动创建这个数据库,并且每天自动更新一次,因此,我们在用locate查找文件时,有时会找到已经被删除的数据,或者刚刚建立文件,却无法查找到,原因就是因为数据库文件没有被更新。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。 接下让我们详细的学习locateupdatedb的使用方法。 locate具体命令如下: locate 命令参数 文件/目录 常用命令参数如下: -c, --count 只输出找到的数量; -d, --database DBPATH 使用DBPATH指定的数据库,而不是默认数据库/var/lib/mlocate/mlocate.db; -i, --ignore-case 忽略大小写; -q, --quiet 安静模式,不会显示任何错误讯息; -e, --existing 只显示当前存在的文件条目; 案例演示1: 搜索etc目录下以pass开头的文件或目录,具体使用如下命令: locate /etc/pass 案例演示2: 搜索包含passwd字母的文件或目录总个数,具体使用如下命令: locate -c passwd updatedb updatedb命令用来创建或更新locate命令所必需的数据库文件。 updatedb命令的执行过程较长,因为在执行时它会遍历整个系统的目录树,并将所有的文件信息写入locate数据库文件中。 具体命令如下: updatedb 命令参数 常用参数如下: -o<文件>:忽略默认的数据库文件,使用指定的slocate数据库文件; -U<目录>:更新指定目录的slocate数据库; -v:显示执行的详细过程; 执行权限:updatedb必须以root权限才能执行,如果是普通用户想执行updatedb时,需要在命令前加sudo命令来提升权限为root权限。 案例演示1: 新创建一个testFile文件,更新locate数据库后使用locate命令定位该文件,具体使用如下命令: touch testFile locate testFile sudo updatedb locate testFile 可以看到新创建文件后直接使用locate去查找是没有任何结果的,只有更新数据库后才能查找到新创建的文件。 案例演示2: 删除testFile文件,更新locate数据库后使用locate命令定位该文件,具体使用如下命令: rm testFile locate testFile sudo updatedb -U ./ locate testFile 第三条命令是只更新testFile所在目录的数据库,这样速度比较快,如果不使用该参数,则会更新整个文件系统的内容。 可以看到删除文件后直接使用locate去查找是可以定位到的,但是此时文件已经不存在了,原因是没有马上更新数据库。 编程要求 在右侧编辑器中补充代码,使用locate命令查找系统中的文件,具体编程要求如下: 使用locate命令查找系统中所有包括group字母的文件或目录的总个数; 使用locate命令定位系统中最新创建的文件newFile。 测试说明 平台会对你编写的代码进行评测: 预期输出: 定位group文件/目录个数成功 定位newFile文件成功 只有胜利才能生存,只有成功才有代价,只有耕耘才有收获。——佚名 开始你的任务吧,祝你成功!
06-21
内容概要:本文档围绕六自由度机械臂的ANN人工神经网络设计展开,涵盖正向与逆向运动学求解、正向动力学控制,并采用拉格朗日-欧拉法推导逆向动力学方程,所有内容均通过Matlab代码实现。同时结合RRT路径规划与B样条优化技术,提升机械臂运动轨迹的合理性与平滑性。文中还涉及多种先进算法与仿真技术的应用,如状态估计中的UKF、AUKF、EKF等滤波方法,以及PINN、INN、CNN-LSTM等神经网络模型在工程问题中的建模与求解,展示了Matlab在机器人控制、智能算法与系统仿真中的强大能力。; 适合人群:具备一定Ma六自由度机械臂ANN人工神经网络设计:正向逆向运动学求解、正向动力学控制、拉格朗日-欧拉法推导逆向动力学方程(Matlab代码实现)tlab编程基础,从事机器人控制、自动化、智能制造、人工智能等相关领域的科研人员及研究生;熟悉运动学、动力学建模或对神经网络在控制系统中应用感兴趣的工程技术人员。; 使用场景及目标:①实现六自由度机械臂的精确运动学与动力学建模;②利用人工神经网络解决传统解析方法难以处理的非线性控制问题;③结合路径规划与轨迹优化提升机械臂作业效率;④掌握基于Matlab的状态估计、数据融合与智能算法仿真方法; 阅读建议:建议结合提供的Matlab代码进行实践操作,重点理解运动学建模与神经网络控制的设计流程,关注算法实现细节与仿真结果分析,同时参考文中提及的多种优化与估计方法拓展研究思路。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值