首页 > 系统相关 >linux命令find、locate、ll-i显示内容命令学习

linux命令find、locate、ll-i显示内容命令学习

时间:2023-12-13 13:35:17浏览次数:30  
标签:locate 文件 ll 目录 命令 查找 表示 权限 find

linux命令find、locate、ll-i显示内容命令学习_linux命令find、locate、



find 路径 匹配表达式

-name filename:查找指定名称的文件

linux命令find、locate、ll-i显示内容命令学习_linux命令find、locate、_02


-user usename:查找指定用户的文件

linux命令find、locate、ll-i显示内容命令学习_linux命令find、locate、_03


-group grpname:查找属于指定组的文件

linux命令find、locate、ll-i显示内容命令学习_linux命令find、locate、_04


-print:显示查找结果

linux命令find、locate、ll-i显示内容命令学习_linux命令find、locate、_05


-size n:查找大小为n块的文件,+n表示查找大小大于n块的文件,-n表示查找大小小于n块的文件;nc表示查找大小为n个字符的文件

root@localhost ~]# man find

-size n[cwbkMG]

File uses n units of space. The following suffixes can be used:

'b' for 512-byte blocks (this is the default if no suffix is used)

#这是默认单位,如果单位为b或不写单位,则按照 512Byte搜索

'c' for bytes

#搜索单位是c,按照字节搜索

'w' for two-byte words

#搜索单位是w,按照双字节(中文)搜索

'k'for Kilobytes (units of 1024 bytes)

#按照KB单位搜索,必须是小写的k

'M' for Megabytes (units of 1048576 bytes)

#按照MB单位搜索,必须是大写的M

'G' for Gigabytes (units of 1073741824 bytes)

#按照GB单位搜索,必须是大写的G

linux命令find、locate、ll-i显示内容命令学习_linux命令find、locate、_06


-inum n:查找索引节点号为n的文件

linux命令find、locate、ll-i显示内容命令学习_linux命令find、locate、_07


-type n :,查找指定文件类型:b(块设备文件)c(字符设备文件)d(目录)f(配普通文件),p(管道文件)l(符号链接文件)


find -type 查找指定类型的文件

linux命令find、locate、ll-i显示内容命令学习_linux命令find、locate、_08


find -atime n 查找n天前被访问的文件 n表示第n天 +n表示n天前 ,-n表示 n天内

linux命令find、locate、ll-i显示内容命令学习_linux命令find、locate、_09



find –mtime n 查看文件被修改的时间

linux命令find、locate、ll-i显示内容命令学习_ll -i_10


find –ctime n 检查索引被修改的时间

linux命令find、locate、ll-i显示内容命令学习_ll -i_11


  1. find –perm mode查找指定权限的文件,

linux命令find、locate、ll-i显示内容命令学习_ll -i_12




find –newer file 查找比文件更新的文件,必须以八进制的形式给出访问权限

-newer file 在文件file后面产生的文件

linux命令find、locate、ll-i显示内容命令学习_ll -i_13


!-newer file 表示在file前面产生的文件


linux命令find、locate、ll-i显示内容命令学习_linux命令find、locate、_14




find –exec command {} \;对匹配指定条件的文件执行conmmand命令

linux命令find、locate、ll-i显示内容命令学习_linux命令find、locate、_15


find /tmp *.txt –exec ls –lh {} \; 找到/tmp下.txt后缀的文件,并把它显示出

linux命令find、locate、ll-i显示内容命令学习_linux命令find、locate、_16


find –ok command {} 、;把找到的内容请求用户确认

linux命令find、locate、ll-i显示内容命令学习_ll -i_17



linux命令find、locate、ll-i显示内容命令学习_ll -i_18


使用locate命令提示:bash:locate:command not found

需安装locate命令

linux命令find、locate、ll-i显示内容命令学习_linux命令find、locate、_19


安装后提示:

[admin@jfedu ~]$ locate 215B

locate: can not stat () `/var/lib/mlocate/mlocate.db': No such file or directory

需要升级updatedb

Locate pwd 查找pwd 的文件路径

linux命令find、locate、ll-i显示内容命令学习_ll -i_20


补充:

快速创建文件大小为512B,文件名为B2

dd if=/home/admin/jfedu1 of=215B2 bs=512 count=1

ls -i参数

linux命令find、locate、ll-i显示内容命令学习_linux命令find、locate、_21



权限列中一共 10 个字符,第一个字符代表文件类型,后边9 个字符 3 个为一组表示不同用户的权限;


第一字符表示文件类型:


[d]:目录


[-]:普通文件


[l]:连接档


[b]:设备文件中可供存储的接口设备


[c]:设备文件中串行接口设备


后九个字符每三个为一组:


第一组:文件所有人的权限;


第二组:同群组的权限;


第三组:其他非本群组人的权限;


r:可读 w:可写 x:可执行 -:表示无此属性


[d][rwx][r-x][r--]


1 234 567 890


1:代表这个文件类型(此示例中表示此文件为目录);


234:拥有人的权限(此示例中为可读可写可执行)


567:同群组中使用人的权限(此示例中为可读、可执行)


890:其他使用者的权限(此示例中仅可读,需要特别注意 由于其他使用者只有可读属性,该目录是不可进入的)


x 属性与目录密切相关,如果对目录没有可执行的权限,则用户无法进入目录。因为你进入目录不能执行任何执行,因此进入该目录没有任何意义。


第二个栏位:


表示文件个数。如果是文件的话,那这个数目自然是1了,如果是目录的话,那它的数目就是该目录中的文件个数了。


第三个栏位:


表示该文件或目录的拥有者。若使用者目前处于自己的Home,那这一栏大概都是它的账号名称。


第四个栏位:


表示所属的组(group)。每一个使用者都可以拥有一个以上的组,不过大部分的使用者应该都只属于一个组,只有当系统管理员希望给予某使用者特殊权限时,才可能会给他另一个组。


第五个栏位:


表示文件大小。文件大小用byte来表示,而空目录一般都是1024byte,你当然可以用其它参数使文件显示的单位不同,如使用ls –k就是用kb莱显示一个文件的大小单位,不过一般我们还是以byte为主。


第六个栏位:


表示创建日期。以“月,日,时间”的格式表示,如Aug 15 5:46表示8月15日早上5:46分。


第七个栏位:


表示文件名。我们可以用ls –a显示隐藏的文件名。

标签:locate,文件,ll,目录,命令,查找,表示,权限,find
From: https://blog.51cto.com/u_14190462/8801111

相关文章

  • python——小游戏(ball,bird)
      ball #-*-coding:utf-8-*-"""CreatedonWedDec1309:19:382023@author:kabuqinuo"""importsys#导入sys模块importpygame#导入pygame模块pygame.init()#初始化pygamesize=width,height=640,480#设置窗......
  • 2023.12 ~ After the ice turns into water / the sea I hang upside down will be yo
    COCI2023.11LOJ3999考虑把填数过程倒过来做,那么就变成了覆盖。设\(f(i,j,0/1)\)表示目前填进去\(i\)个数,且最后一个填的数是\(j\),并且\(j\)的位置在最左侧/最右侧的方案数。以\(f(i,j,0)\)为例,转移有:\(f(i,j,0)\tof(i+1,k,0)\),要求\(k\lej-1\)且\(j-1\equivk......
  • 使用Visual Studio 2022 创建lib和dll并使用
    对于一个经常写javaWeb的人来说,使用VisualStudio似乎没什么必要,但是对于使用ffi的人来说,使用c或c++编译器,似乎是必不可少的,下面我将讲述如何用VisualStudio2022来创建lib和dll,并使用。静态库的创建并使用首先打开VisualStudio2022,点击创建新项目。选择静态库,然后点击下......
  • 通过PowerShellPlus示例脚本学习PowerShell之-输出SQLServer服务属性
    ##=====================================================================##Title:Get-MSSQL-ServerAttrib-Csv##Description:ConnecttoSQLServerandoutputserverattributestoCSV##Author:Idera##Date:1/28/2009##Input......
  • shell脚本之系统用户筛选与日志文件筛选
    系统用户筛选利用shellj脚本遍历/etc/passwd文件,提取出其中的普通用户,无登录权限用户以及超级管理员用户;脚本内容创建空数组,分别用于存放普通用户、不具备登录权限的用户、超级管理员用户。使用for循环打印当前系统内的所有用户名,并检查当前用户的id信息,当id信息大于等于1000时则......
  • 故障解析丨导入字符串NULL导致主从报错
    1.背景概述目前需要搭建一个从库,由于单表数据量较大,时间比较有限,考虑到导入导出的时间,并且GreatSQL支持并行loaddata的功能,能够加速数据的导入,因此决定使用selectintooutfile和loaddata的方式进行数据的迁移;在数据导入完成后进行数据同步,从库发生报错1032找不到记录,但......
  • van-cell如何使用插槽
    van-cell是Vant组件库中的一个单元格组件,用于展示列表中的信息。Vant是一个轻量、可靠的移动端Vue组件库。在Vant中,van-cell组件提供了多个插槽(slot),允许你自定义内容。以下是一些常用的插槽:default:默认插槽,用于自定义显示在单元格中的内容。title:标题插槽,用于自定......
  • 轮询操作select和poll
    select和poll系统调用最终会使设备驱动中的poll()函数被执行,Linux2.5.45内核还引入和epoll()即extendedpoll。intselect(intnumfds,fd_set*readfds,fd_set*writefds,fd_set*exceptfds,structtimeval*timeout)其中readfds、writefds、exceptfds分别是select()监视的读、......
  • CF1900D Small GCD
    Link这是一个需要欧拉反演的题目首先,可以知道只和数字之间的大小有关,数列的顺序无关,那么就可以首先排一个序方便解决该问题。根据欧拉函数的性质,知道\(n=\sum_{d|n}\phi{(n)}\)那么我们每次先确定中间的数\(a_j\),然后根据公式,得他它得贡献是\(\sum_{i=1}^{j-1}gcd(a_{i},a_{j}......
  • react_hooks系列 useCallback,高阶函数memo
    react_hooks的useCallback,高阶函数memo一、概念和作用1、memo高阶函数:memo解决的是函数式组件的无效渲染问题,当函数式组件重新渲染时,会先判断数据是否发生了变化。相当于类组件的PureComponent(默认提供ShouldComponentUpdate)2、useCallback:1)、useCallback会返回一个函数的memoiz......