❶ find命令怎么使用
本视频是由ThinkpadE15品牌、centos7系统、find4.6版本录制的。linux中find的使用法?操作系统:centos7软件版本:find4.6设备型号:ThinkPadE15find命令用于查找指定目录下的文件,同时也可以调用其它命令执行相应的操作。find语法格式:find路径名称选项find命令选项:-name按照文件名查找文件。“名称”-perm按照文件权限来查找文件。666777等-user按照文件属主来查找文件-group按照文件所属的组来查找文件-mtime-n/+n按照文件的更改时间来查找文件,-n表示文件更改时间距现在n天以内+n表示文件更改时间距现在n天以前-type查找某一类型的文件b-块设备文件d-目录c-字符设备文件p-管道文件l-符号链接文件f-普通文件-sizen查找符合指定的文件大小的文件-exec对匹配的文件执行该参数所给出的其他linux命令,相应命令的形式为'命令{};,注意{}和;之间的空格,{}代表查到的内容例1:查找当前目录下所有的TXT格式的文件[[email protected]~]#toucha.txtxuegod.txt[[email protected]~]#find.-name”*.txt”。。。./a.txt./xuegod.txt2、按照更改时间或访问时间等查找文件如果希望按照更改时间来查找文件,可以使用mtime,atime或ctime选项mtime:文件最后一次修改的时间atime:最后一次访问时间ctime:文件的最后一次变化时间,也就是修改时间例1:在root目录下查找更改时间在1天以内,被黑客修改的文件[[email protected]~]#find/root/-mtime-1对查找内容执行相应命令-exec这个选项参数后面可以跟自定义的SHELL命令,格式如下:例2:把查找到的文件复制到一个指定的目录[[email protected]~]#touch{1,2,3}.back[[email protected]]#find/root-name”*.txt”-execcp{}/opt;例3:查找多个类型文件find命令中比较符的使用:-aand并且-oor或者+超过-低于[[email protected]~]#toucha.pdfback.sh[[email protected]~]#find./-name”*.sh”-o-name”*.pdf”[[email protected]~]#find/etc-size+20k-a-size-50k|wc-l22[[email protected]~]#find/etc-size+20k|wc-l49例4:按权限查找:-perm[[email protected]~]#find/bin/-perm755#等于0755权限的文件或目录[[email protected]~]#find/bin/-perm-644#-perm-644至少有644权限的文件或目录例5:查找的目录深度:-maxdepth1#只查找目录第一层的文件和目录如:查找/bin目录下权限等于644的文件[[email protected]~]#find/etc/-maxdepth1-perm644|more总结:find命令使用方法和参数find命令选项:-name按照文件名查找文件。“名称”-perm按照文件权限来查找文件。666777等-user按照文件属主来查找文件-group按照文件所属的组来查找文件-mtime-n/+n按照文件的更改时间来查找文件,-n表示文件更改时间距现在n天以内+n表示文件更改时间距现在n天以前-type查找某一类型的文件b-块设备文件d-目录c-字符设备文件p-管道文件l-符号链接文件f-普通文件-sizen查找符合指定的文件大小的文件-exec对匹配的文件执行该参数所给出的其他linux命令,相应命令的形式为'命令{};,注意{}和;之间的空格,{}代表查到的内容
❷ linux中的查询一个文件的详细信息的命令是什么
linux下查看文件详细信息命令stat。
说明:Access访问时间。Modify修改时间。Change状态改变时间。可以stat *查看这个目录所有文件的状态
与文件相关的3个时间:
1、访问时间,读一次这个文件的内容,这个时间就会更新。比如对这个文件使用more命令。ls、stat命令都不会修改文件的访问时间。
2、修改时间,对文件内容修改一次,这个时间就会更新。比如:vi后保存文件。ls -l列出的时间就是这个时间。
3、状态改变时间。通过chmod命令更改一次文件属性,这个时间就会更新。查看文件的详细的状态、准确的修改时间等,可以通过stat命令文件名。
size: 427说明:文件的大小.
Blocks: 8说明:这个文件占用了8个块,块的单位是512个字节,因为文件系统的块为4096个字节,除以512个字节,就是8个Blocks.也就是一个文件最小也要占用8个block.
regular file
说明:
文件的状态是不是正常的,此处为完整文件(个人理解是这个意思,请高手指点)
Device: fd00h/64768d
说明:是指存放文件的设备 详细的不太理解 请高手赐教
IO Block: 4096说明:IOBlock表示文件系统块的大小,ext3默认为4096,可以调整为2048等,但ext3最大也即是4096,可以通过tune2fs-l /dev/sda1来确认.
Inode: 23724038
说明:Inode就是I节点,这里说明的是23724038并不是系统已经用了这么多个inode,比如现在新建文件2,inode为23724039,这时新建文件3,inode为23724040,此时你删了文件2,再建文件4,它的inode还是23724039.最后要注意一个文件只有一个Inode,Inode指引我们找到文件的信息.
Links: 1说明:只有这个文件名用了这个Inode.如果有两个文件名用了这个Inode,这里的数字将是2,例如一个硬链接。
❸ linux中查看文件和目录的命令是什么
linux 命令: 显示文件属性介绍:文件属性在文件系统的安全管理方面起很重要的作用,下lsattr命令用于查看文件属性信息。
语法:
lsattr [-adRvV] [文件或目录…]选项介绍:
-a: 显示所有文件和目录,包括隐藏文件;
-d: 显示目录名称,而非其内容;
-R: 递归处理,将指定目录下的所有文件及子目录一并处理;
-v: 显示文件或目录版本;
-V: 显示版本信息。
(3)软件查文件是哪个命令扩展阅读:
linux操作常用命令:
文件和目录
cd /home 进入 '/ home' 目录'
cd .. 返回上一级目录
cd ../.. 返回上两级目录
cd 进入个人的主目录
cd ~user1 进入个人的主目录
cd – 返回上次所在的目录
pwd 显示工作路径
ls 查看目录中的文件
ls -F 查看目录中的文件
ls -l 显示文件和目录的详细资料
ls -a 显示隐藏文件
ls *[0-9]* 显示包含数字的文件名和目录名
tree 显示文件和目录由根目录开始的树形结构(1)
lstree 显示文件和目录由根目录开始的树形结构(2)
mkdir dir1 创建一个叫做 'dir1' 的目录'
mkdir dir1 dir2 同时创建两个目录
mkdir -p /tmp/dir1/dir2 创建一个目录树
rm -f file1 删除一个叫做 'file1' 的文件'
rmdir dir1 删除一个叫做 'dir1' 的目录'
rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容
rm -rf dir1 dir2 同时删除两个目录及它们的内容
mv dir1 new_dir 重命名/移动 一个目录
cp file1 file2 复制一个文件
cp dir/* . 复制一个目录下的所有文件到当前工作目录
cp -a /tmp/dir1 . 复制一个目录到当前工作目录
cp -a dir1 dir2 复制一个目录
ln -s file1 lnk1 创建一个指向文件或目录的软链接
ln file1 lnk1 创建一个指向文件或目录的物理链接
touch -t 0712250000 file1 修改一个文件或目录的时间戳 – (YYMMDDhhmm)
file file1 outputs the mime type of the file as text
文件搜索
find / -name file1 从 '/' 开始进入根文件系统搜索文件和目录
find / -user user1 搜索属于用户 'user1' 的文件和目录
find /home/user1 -name *.bin 在目录 '/ home/user1' 中搜索带有'.bin' 结尾的文件
find /usr/bin -type f -atime +100 搜索在过去100天内未被使用过的执行文件
find /usr/bin -type f -mtime -10 搜索在10天内被创建或者修改过的文件
find / -name *.rpm -exec chmod 755 '{}' ; 搜索以 '.rpm' 结尾的文件并定义其权限
find / -xdev -name *.rpm 搜索以 '.rpm' 结尾的文件,忽略光驱、捷盘等可移动设备
locate *.ps 寻找以 '.ps' 结尾的文件 – 先运行 'updatedb' 命令
whereis halt 显示一个二进制文件、源码或man的位置
which halt 显示一个二进制文件或可执行文件的完整路径
参考资料来源:网络:liunx
❹ Linux下文件搜索、查找、查看命令
1、最强大的搜索命令:find 查找各种文件的命令 2、在文件资料中查找文件:locate 3、搜索命令所在的目录及别名信息:which 4、搜索命令所在的目录及帮助文档路径:whereis 5、在文件中搜寻字符串匹配的行并输出:grep 6、分页显示一个文件或任何输出结果:more 7、分页显示一个文件并且可以回头:less 8、指定显示前多少行文件内容:head 9、指定显示文件后多少行内容:tail 10、查看一个文件:cat 11、查看文件内容多少字符多少行多少字节:wc 12、排序文件内容:sort 一、根据 文件或目录名称 搜索 find 【搜索目录】【-name或者-iname】【搜索字符】:-name和-iname的区别一个区分大小写,一个不区分大小写 eg:在/etc 目录下搜索名字为init的文件或目录 ①、find /etc -name init (精准搜索,名字必须为 init 才能搜索的到) ②、find /etc -iname init (精准搜索,名字必须为 init或者有字母大写也能搜索的到) ③、find /etc -name *init (模糊搜索,以 init 结尾的文件或目录名) ④、find /etc -name init??? (模糊搜索,? 表示单个字符,即搜索到 init___) 二、根据 文件大小 搜索 eg:在根目录下查找大于 100M 的文件 find / -size +204800 这里 +n 表示大于,-n 表示小于,n 表示等于 1 数据块 == 512 字节 0.5KB,也就是1KB等于2数据块 100MB == 102400KB204800数据块 三、根据 所有者和所属组 搜索 ①、在home目录下查询所属组为 root 的文件 find /home -group root ②、在home目录下查询所有者为 root 的文件 find /home -user root 四、根据 时间属性 搜索 find 【路径】【选项】【时间】 选项有下面三种:-amin 访问时间 -cmin 文件属性被更改 -mmin 文件内容被修改 时间:+n,-n,n分别表示超过n分钟,n分钟以内和n分钟 eg:在 /etc 目录下查找5 分钟内被修改过属性的文件和目录 find /etc -cmin -5 五、根据 文件类型或i节点 搜索 -type 根据文件类型查找: f表示文件,d表示目录,l表示软链接 eg:查找 /home 目录下文件类型是目录的 find /home -type d -inum 根据i节点查找 eg:查找 /tmp 目录下i节点为400342的文件或目录 find /tmp -inum 400342 六、组合条件 搜索 这里有两个参数: ①、-a 表示两个条件同时满足(and) ②、-o 表示两个条件满足任意一个即可(or) 范例:查找/etc目录下大于80MB同时小于100MB的文件 find /etc -size +163840 -a -size -204800 语法:locate【文件名】 -i 不区分大小写 注意:这里和 find 命令是有区别的,find是全盘检索,而locate 是在文件资料库中进行搜索。所以locate命令的执行要比find命令执行速度快很多。但是这里有个问题,文件资料库是需要不断更新的。我们新创建的文件如果不更新 文件资料库,使用 locate 是查找不到的。 updatedb 手动更新资料库,但是对于/tmp目录下的新建文件,是更新不到文件资料库的,因为/tmp目录不属于文件资料库的收录范围。 eg:locate hcf 功能描述:搜索命令所在的目录及别名信息 语法:which【命令】 eg:which ls 功能描述:搜索命令所在的目录及帮助文档路径 语法:whereis【命令】 eg:whereis ls 功能描述:在文件中搜寻字符串匹配的行并输出 语法:grep -iv 【指定字符串】【文件】 -i 不区分大小写 -v 排除指定字符串 eg:查找 /root/install.log 文件中包含 mysql 字符串的行,并输出 grep mysql /root/install.log 本搜索工具,根据用户指定的模式,对目标文件逐行进行匹配检查,打印匹配到的行 grep是在文件中搜索匹配的字符串,是在文件中进行内容搜索,这个命令后面用到的比较多 描述: 分页显示一个文件或任何输出结果 用于查看纯文本文件(较长的)格式 格式: more[选项] 文件 less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。 head[必要参数][选择参数][文件] 用于显示指定文件开始多少行内容 命令参数: -n 10 显示前10行 -n -10 正常输出但不显示最后的10行 eg:显示new.txt的前两行内容 head -n 2 new.txt head -2 new.txt tail[必要参数][选择参数][文件] 用于显示指定文件末尾多少行内容 命令参数: -n 10 显示后面10行 -f 持续刷新显示的内容 eg:显示new.txt的末尾两行内容 tail -n 2 new.txt tail -2 new.txt eg:指定从第二行开始显示 tail -n +2 new.txt 描述:一次显示整个文件内容 cat 命令 用于查看纯文本文件(较短) cat [选项] [文件]… 描述:wc 命令默认情况下会打印换行符数、单词数和字符数。 用法:wc [选项] [文件] 用法:sort [选项] [文件] 转自: Linux下文件搜索、查找、查看命令_黄小小的博客-CSDN博客_linux 搜索
❺ CMD命令符下,哪个命令可以查询打开文件记录
你说的是最近使用的文档吗?“cd 文件夹名称”命令打开文件夹“cd ..”命令返回上级目录“dir”命令查看文件最近使用的文档在%userprofile%\Application Data\Microsoft\Office\Recent下
❻ linux查找文件夹具体位置用什么命令
假设忘记了httpd.conf这个文件在系统的哪个目录下,则可以使用如下命令:
find/-namehttpd.conf
在find后面写上-name,表明要求系统按照文件名查找,最后写上httpd.conf这个目标文件名即可,命令反馈显示出查找结果列表:
etc/httpd/conf/httpd.conf#这就是httpd.conf这个文件在Linux系统中的完整路径#find()命令参数-aminn#查找系统中最后N分钟访问的文件-atimen#查找系统中最后n*24小时访问的文件-cminn#查找系统中最后N分钟被改变状态的文件-ctimen#查找系统中最后n*24小时被改变状态的文件-empty#查找系统中空白的文件,或空白的文件目录,或目录中没有子目录的文件夹-false#查找系统中总是错误的文件-fstypetype#查找系统中存在于指定文件系统的文件,例如:ext2.-gidn#查找系统中文件数字组ID为n的文件-groupgname#查找系统中文件属于gnam文件组,并且指定组和ID的文件。
❼ 如何用dos命令查看文件
dos命令中:查看当前目录用dir就行了可以加参数的,如dir /a 显示当前目录下的所有文件 还有一个是查看文本文件的命令:type 文件名 这个命令只能用于查看文本文件,其它格式的会显示乱码的。那你来到D盘,输入dir命令,如果你知道大概的文件名,你可以用dir a*.*通配符来查找某个文件,找到后可以用del 文件名的命令来删除。
❽ windows的命令提示符下用哪个命令查看当前目录下的所有文件
进入dos命令界面,输入dir 回车即可显示当前目录下的文件。
❾ 软件测试中常用的Linux命令有哪些
<1>ls:列目录。用法:ls或lsdirname,参数:-a显示所有文件,-l详细列出文件。<2>mkdir:建目录。用法:mkdirdirname,参数:-p建多级目录,如:mkdira/b/c/d/e/f-p<3>mount:挂载分区或镜像文件(.iso,.img)文件。用法:a.磁盘分区:mountdevicenamemountpoint-ooptions,其中devicename是磁盘分区的设备名,比如/dev/hda1,/dev/cdrom,/dev/fd0,mountpoint是挂载点,它是一个目录,options是参数,如果分区是linux分区,一般不用-ooptions,如果是windows分区那options可以是iocharset=cp936,这样windows分区里的中文文件名就能显示出来了。用例:比如/dev/hda5是linux分区,我要把它挂到目录a上(如没目录a那就先mkdira),mount/dev/hda5a,这样目录a里的东西就是分区hda5里的东西了,比如hda1是windows分区,要把它挂到b上,mount/dev/hda1b-oiocharset=cp936。b.镜像文件:mountfilenamemountpoint-oloop,filename是镜像文件名(*.iso,*.img),其它的不用说了,跟上面一样。用例:如我有一个a.iso光盘镜像文件,mounta.isoa-oloop,这样进入目录a你就能浏览a.iso的内容了,*.img文件的用法一样。<4>find:查找文件。用法:findindir-namefilename,indir是你要在哪个目录找,filename是你要找的文件名(可以用通配符),用通配符时filename最好用单引号引起来,否则有时会出错,用例:find.-nametest*,在当前目录查找以test开头的文件。<5>grep:在文件里查找指定的字符串。用法:grepstringfilename,在filename(可用通配符)里查找string(最好用双引号引起来)。参数:-r在所有子目录里的filename里找。用例:grephello*.c-r在当前目录下(包括子目录)的所有.c文件里查找hello。<5>vi:编辑器。用法:vifilename。filename就是你要编辑的文本文件。用了执行vifilename后,你可能会发现你无法编辑文本内容,不要着急,这是因为vi还没进入编辑状态,按a或i就可以进入编辑状态了,进入编辑状态后你就可以编辑文本了。要退出编辑状态按esc键就可以了。以下操作均要在非编辑状态下。查找文本:输入/和你要查找的文本并回车。退出:输入:和q并回车,如果你修改了文本,那么你要用:q!回车才能退出。保存:输入:w回车,如果是只读文件要用:w!。保存退出:输入:wq回车,如果是只读就:wq!回车。取消:按u就可以了,按一次就取消一步,可按多次取消多步。复制粘贴一行文本:把光标移到要复制的行上的任何地方,按yy(就是连按两次y),把光标移到要粘贴地方的上一行,按p,刚才那行文本就会被插入到光标所在行的下一行,原来光标所在行后面所有行会自动下移一行。复制粘贴多行文本:跟复制一行差不多,只是yy改成先输入要复制的行数紧接着按yy,后面的操作一样。把光标移到指定行:输入:和行号并回车,比如移到123行:123回车,移到结尾:$回车。
❿ 哪个命令可以查看.lib或.so文件
ldd 查看可执行文件链接了哪些 系统动态链接库nm 查看可执行文件里面有哪些符号strip 去除符号表可以给可执行文件瘦身如果我们想从可执行程序里面提取出来一点什么文本信息的话,还可以用strings命令strings Linux操作系统上面的动态共享库大致分为三类:1、操作系统级别的共享库和基础的系统工具库比方说libc.so, libz.so, libpthread.so等等,这些系统库会被放在/lib和/usr/lib目录下面,如果是64位操作系统,还会有/lib64和/usr /lib64目录。如果操作系统带有图形界面,那么还会有/usr/X11R6/lib目录,如果是64位操作系统,还有/usr/X11R6 /lib64目录。此外还可能有其他特定Linux版本的系统库目录。这些系统库文件的完整和版本的正确,确保了Linux上面各种程序能够正常的运行。2、应用程序级别的系统共享库并非操作系统自带,但是可能被很多应用程序所共享的库,一般会被放在/usr/local/lib和/usr/local/lib64这两个目录下面。很多你自行编译安装的程序都会在编译的时候自动把/usr/local/lib加入gcc的-L参数,而在运行的时候自动到/usr/local /lib下面去寻找共享库。以上两类的动态共享库,应用程序会自动寻找到他们,并不需要你额外的设置和担心。这是为什么呢?因为以上这些目录默认就被加入到动态链接程序的搜索路径里面了。Linux的系统共享库搜索路径定义在/etc/ld.so.conf这个配置文件里面。这个文件的内容格式大致如下:/usr/X11R6/lib64 /usr/X11R6/lib /usr/local/lib /lib64 /lib /usr/lib64 /usr/lib /usr/local/lib64 /usr/local/ImageMagick/lib假设我们自己编译安装的ImageMagick图形库在/usr/local/ImageMagick目录下面,并且希望其他应用程序都可以使用 ImageMagick的动态共享库,那么我们只需要把/usr/local/ImageMagick/lib目录加入/etc/ld.so.conf文件里面,然后执行:ldconfig 命令即可。ldcofig将搜索以上所有的目录,为共享库建立一个缓存文件/etc/ld.so.cache。为了确认ldconfig已经搜索到ImageMagick的库,我们可以用上面介绍的strings命令从ld.so.cache里面抽取文本信息来检查一下:strings /etc/ld.so.cache | grep ImageMagick 输出结果为:/usr/local/ImageMagick/lib/libWand.so.10 /usr/local/ImageMagick/lib/libWand.so /usr/local/ImageMagick/lib/libMagick.so.10 /usr/local/ImageMagick/lib/libMagick.so /usr/local/ImageMagick/lib/libMagick++.so.10 /usr/local/ImageMagick/lib/libMagick++.so已经成功了!3、应用程序独享的动态共享库有很多共享库只被特定的应用程序使用,那么就没有必要加入系统库路径,以免应用程序的共享库之间发生版本冲突。因此Linux还可以通过设置环境变量LD_LIBRARY_PATH来临时指定应用程序的共享库搜索路径,就像我们上面举的那个例子一样,我们可以在应用程序的启动脚本里面预先设置 LD_LIBRARY_PATH,指定本应用程序附加的共享库搜索路径,从而让应用程序找到它。