作者:hacker发布时间:2022-07-18分类:黑客教程浏览:97评论:1
linux下编辑文件定位光标的方法:
1、一般编辑文件都是用vi 或者vim命令。
2、使用G 使光标跳到最后一行,然后用向右的箭头移动光标到末尾。
3、gg可以使光标回到首行,nG可以移动光标到第n行
典型的目标文件分为以下3种形式:
1、可重定位目标文件:这种文件包含二进制代码和数据,这些代码和数据已经转换成了机器指令代码和数据。但是这种可重定位的目标文件还不可以直接执行,原因是这些指令和数据中往往引用其他模块(目标文件)中的符号。这些其他模块的符号对于本模块来说是未知的。这些符号的解析需要链接器将所有的模块进行链接。这种操作成为“重定位”,因此这种目标文件成为“可重定位的目标文件”的后缀名通常是.o。
2、可执行目标文件:这种文件同样包含二进制代码和数据。所不同的是,这种文件已经经过了链接操作,和所有的模块(目标文件)都产生了联系。链接器将所有需要的可重定位目标文件链接成为一个可执行目标文件。这时,每个目标文件中引用其他目标文件中的符号都已经得到了解析和重定位。因此每个符号都是已知的了,该文件可以被机器直接执行。
3、共享目标文件:这是一种特殊类型的可定位目标文件,可以在需要它的程序运行或者加载时,动态地加载到内存中运行。这种文件的后缀名通常是.so。共享目标文件又称为“动态库”文件或者“共享库”文件。
linux中查找文件位置的命令有很多,常用的有find,locate和whereis三个命令,下面分别介绍它们的用法:
1、find命令是linux中最强大的查找文件的命令,它的格式为”find 指定目录 指定条件 指定动作“。比如使用find命令搜索在根目录下的所有interfaces文件所在位置,命令格式为”find / -name 'interfaces'”,输入后就会返回搜索的结果了:
2、第二个命令是locate命令,使用locate也可以搜索到linux系统中的文件,同样的这里使用locate命令搜索interfaces文件,命令为”locate interfaces“,locate命令是比find命令快的,因为它查询的是locatedb数据库,该数据库包含本地所有的文件信息:
3、最后一个是使用”whereis“命令搜索文件,但是只可以搜索linux系统中的可执行文件。这里用whereis搜索interfaces文件就不起作用了,所以使用whereis命令搜索grep的可执行文件,其命令为”whereis grep“。以上就是linux中查找文件的命令的用法介绍:
在 Linux 中查找文件有两种方法。一种是使用 find 命令,另外一种是使用 locate 命令。
1、Find 命令
使用 Linux find 命令可以用不同的搜索标准如名字、类型、所属人、大小等来搜索目录树。基本语法如下:
# find path expression search-term
下面是使用 find 命令根据文件名来查找特定文件的一个例子:
# find -name test.file
命令会搜索整个目录树来查找名为 test.file 的文件,并且会提供其存放位置。你可以使用你 Linux 上一个存在的文件名来尝试一下。
find 命令有时会花费几分钟来查找整个目录树,尤其是如果系统中有很多文件和目录的话。要显著减少时间,你可以指定搜索的目录。比如,如果你知道 /var 中存在 test.file,那就没有必要搜索其它目录。这样,你可以使用下面的命令:
# find /var -name test.file
find 还可以根据时间、大小、所属人、权限等选项搜索文件。要了解更多关于这些选项的信息,你可以使用查看** Linux find 命令**的手册。
# man find
2、locate 命令
要在Linux中使用locate命令,首先需要安装它。
如果你正在使用 Ubuntu,运行下面的命令来安装 locate:
# apt-get update # apt-get install mlocate
如果你使用的是 CentOS ,运行下面的命令来安装 locate:
# yum install mlocate
locate 是一种比 find 更快的方式,因为它在数据库中查找文件。要更新搜索数据库,运行下面的命令:
# updatedb
使用 locate 查找文件的语法:
# locate test.file
就像 find 命令一样,locate 也有很多选项来过滤输出。要了解更多你可以查看Linux Locate 命令的手册。
# man locate
标签:linux文件定位
已有1位网友发表了看法:
访客 评论于 2022-07-19 03:55:42 回复
ocate:# yum install mlocate locate 是一种比 find 更快的方式,因为它在数据库中查找文件。要更新搜索数据库,运行下面的命令:# updat