find命令相关知识
-
Linux find 命令介绍前言 作为开发人员的的我们,经常会遇到在服务器中查询搜索需要的某个文件或者某个文件夹,Linux服务器并不像WIndows那样可以在可视化的界面进行搜索查找的操作,这时我们经常会使用到find命令来进行查询。你了解find的命令吗?本文将与大家一起分享find命令的操作。初识find命令 Linux find 命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。语法格式 find 命令通常语法格式如下:find path -option [ -print ] [ -exec -ok command ] {} \;find :find命令关键字。path:要查找的目录路径。其中可以使用的有:【~】【.】【/】三个路径,代表含义如下:" ~" 表示$HOME目录;"." 表示当前目录; "/" 表示根目录 。options
-
Linxu中find命令的使用有时可能需要在系统中查找具有某一特征的文件 (例如文件权限、文件属主、文件长度、文件类型等等 ),find命令很有效。 find pathname -options [-print -exec -ok] -print find命令将匹配的文件输出到标准输出。 -exec find命令对匹配的文件执行该参数所给出的 s h e l l命令。相应命令的形式为 'command' {} \;,注意{ }和\;之间的空格。 -ok 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的 shell命令,在执行每一个命令之前,都会给出提示,让
-
Linux每天学习一个命令之find命令二find [path] [option] [action] 学习了find命令有关用户和用户组的参数,有以下参数: -uid n: n位数字,表示用户的ID号,在/etc/passwd文件中可以看到 -gid n: n位数字,表示用户组的ID号,在/etc/group文件中可以看到 -user name: name为用户名 -group name: name为用户组名 -nouser: 文件的所有者不在/etc/passwd文件中 -nogroup: 文件的所属组不在/etc/group文件中 值得注意的参数可能就是nouser,nogroup,下面来看看一些例子: Example 1:查找/home下属于dream的文件
-
Linux命令中的find命令find [path] [option] [action] 1.与时间有关的参数: -atime ,-ctime,-mtime这三个参数意义分别为: atime:当该文件数据内容被取用时,会更新这个时间;比如cat某个文件的时候 ctime:当该文件的状态发生改变时,更新时间;比如文件的属性和权限发生改变时,更新时间 mtime:当该文件被修改时,更新这个时间 下面以mtime选项为例进行说明: -mtime n : n为数字,表示在n天前的一天之内的被更改过的文件 -mtime -n : 表示在n天前的包括第n天本身,被更改过的文件 -mtime +n :
find命令相关课程
find命令相关教程
- 3. find 简介:顾名思义,就是用来在系统中查找文件的工具,可以指定一个基础起始目录,根据不同的选项查找不同的文件。语法:find path -option [ -print ] [ -exec -ok command ] {} \;原理:find 根据option在指定的系统路径中查找文件,如果查找到与对应的exec命令,则执行对应的command。print: find 命令将匹配的文件输出到标准输出;exec: find 命令对匹配的文件执行该参数所给出的 shell 命令。相应命令的形式为 ‘command’ {} ;,注意 {} 和 \;之间的空格;ok: 和 - exec 的作用相同,只不过以一种更为安全的模式来执行该参数所给出的 shell 命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行;选项说明:- -name filename #查找名为 filename 的文件- -perm #按执行权限来查找- -user username #按文件属主来查找- -group groupname #按组来查找- -mtime -n +n #按文件更改时间来查找文件,-n 指 n 天以内,+n 指 n 天以前- -atime -n +n #按文件访问时间来查 GIN: 0px">- -ctime -n +n #按文件创建时间来查找文件,-n 指 n 天以内,+n 指 n 天以前- -type b/d/c/p/l/f #查是块设备、目录、字符设备、管道、符号链接、普通文件- -size n [c] #查长度为 n 块 [或 n 字节] 的文件- -depth #使查找在进入子目录前先行查找完本目录- -prune #通常和 -path 一起使用,用于将特定目录排除在搜索条件之外。过滤条件写在其他条件前面。在此我们对命令支持的选项全部展开详解,根据日常经验结合实际案例列举最常用的选项进行说明:实例:在当前目录寻找文件名称以.txt结尾的文件并打印出来[root@master ~]# find ~ -name "*.txt" -print /root/kubesphere-all-advanced-2.0.2/scripts/os/requirements.txt/root/kubesphere-all-advanced-2.0.2/kubesphere/roles/storages/NFS-Server/files/nfs-server-provisioner/templates/NOTES.txt/root/kubesphere-all-advanced-2.0.2/kubesphere/roles/ks-devops/jenkins/files/jenkins/jenkins-update-center/templates/NOTES.txt/root/kubesphere-all-advanced-2.0.2/kubesphere/roles/ks-devops/harbor/files/harbor/harbor/templates/NOTES.txt/root/kubesphere-all-advanced-2.0.2/kubesphere/roles/metrics-server/files/metrics-server/templates/NOTES.txt/root/kubesphere-all-advanced-2.0.2/kubesphere/roles/openpitrix/files/openpitrix/kubernetes/password.txt查找 /usr/bin 目录下大于 10M 的文件[root@master ~]# find /usr/bin -size +10000k -exec ls -ld {} \; -rwxr-xr-x. 1 root root 13606800 Jul 10 2018 /usr/bin/ceph-dencoder-rwxr-xr-x. 1 root root 15863688 Jul 10 2018 /usr/bin/ceph-objectstore-tool-rwxr-xr-x. 1 root root 15589080 Jul 10 2018 /usr/bin/ceph-osd-rwxr-xr-x. 1 root root 33073928 Feb 10 2019 /usr/bin/docker-rwxr-xr-x. 1 root root 38088856 Feb 10 2019 /usr/bin/docker-containerd-rwxr-xr-x. 1 root root 68608416 Feb 10 2019 /usr/bin/dockerd-rwxr-xr-x. 1 root root 20895160 Feb 10 2019 /usr/bin/docker-containerd-ctr-rwxr-xr-x. 1 root root 10785264 Jul 10 2018 /usr/bin/ceph-mon查找当前目录下权限为 777 的文件[root@master ~]# find . -perm 777 -print ./.helm/repository/cache/local-index.yaml./kubesphere-all-v2.1.0/k8s/extra_playbooks/inventory./kubesphere-all-v2.1.0/k8s/extra_playbooks/roles./kubesphere-all-v2.1.0/k8s/contrib/terraform/openstack/hosts
- 3.7 find 取得一个表达式并返回该表达式返回true的第一个元素:实例:a = [1,2,3,4,5,6,7,8,9,10].find{|el| el / 2 == 2 }puts a.to_s# ---- 输出结果 ----4
- 2.1 命令行参数 在 windows 和 linux 中,操作系统提供了命令行的控制方式,用户输入命令完成任务。例如,建立一个目录,输入如下命令:C:\> mkdir test这条命令创建了一个名称为 test 的目录,字符串 ‘mkdir’ 和字符串 ‘test’ 被称为命令行参数。
- 1. df 命令 若想要知道磁盘空间使用情况,可以使用 df 命令,df 命令可以很方便地查看到磁盘空间使用情况。
- 4. 命令行模式 顾名思义,命令行模式下的操作当然就是以命令为主,Vim 为我们提供了大量的丰富的命令,你可以把命令行模式当做是普通模式的加强版,它可以用来做到许多普通模式做不到的事情。在普通模式下按下 : ,这时你会看到窗口的左下角出现了一个 : ,代表你已经进入命令行模式可以进行命令的输入,输入的命令会出现在 : 的后面。下面我们演示下替换的命令操作:注解分解作用备注:进入命令行模式%意味所有行也可以是指定行或者指定范围行s替换意思substitute/fmt匹配的字符这可以是个正则表达式/mmm/需要替换的结果g意思全局和上面%有所区别,一个是匹配全局一个是替换全局Tips: Vim 有很多丰富的命令,这里只是抛砖引玉仅供大家对命令模式有一个初步概念。后面再实际增删改查等操作中会加入更多的命令操作。
- 1. 待测试命令 npm命令yarn命令npm installyarnnpm install xxx@1.1.1 -gyarn global add xxx@1.1.1npm install xxx@1.1.1 --saveyarn add xxx@1.1.1npm install xxx@1.1.1 --save-devyarn add xxx@1.1.1 --devnpm uninstall xxx --save(-dev)yarn remove xxxnpm run xxxyarn run xxxx通过以上待测试命令,我们可以看到:相同功能的命令,yarn的命令更加简洁,且更加语义化。yarn的全局安装使用 global 命令,但是yarn本身并不希望我们全局安装某些包,更希望我们每一个项目单独去管理依赖及版本。全局安装某些包后,如果需要删除模块,用 yarn global remove 就好,如果需要清除缓存,用 yarn cache clean 。如npm run 等很多命令,我们可以直接替换成yarn run,降低了学习记忆成本。
find命令相关搜索
-
face
fade
fadein
fadeout
fadeto
fail
family
fastcgi
fastjson
fault
fclose
fdisk
feed
fetch
ff浏览器
fgets
fields
fieldset
fighting
figure