Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 410|回复: 0

linux文件查找与文件管理

[复制链接]
  • TA的每日心情
    开心
    2023-3-18 00:22
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2013-3-11 23:16:06 | 显示全部楼层 |阅读模式

    可执行文件的搜索

    Which whereis 指令

    例:

    [root@redhat root]# which ls         显示ls的完整路径

    alias ls='ls --color=tty'

    /bin/ls

    [root@redhat root]# echo $PATH    系统路径

    /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin

    [root@redhat root]# alias ls 指示了指令ls --color=tty别名为ls

    [root@redhat root]# whereis ls        显示ls的路径及该文件的一些相关帮助信息

    ls: /bin/ls /usr/share/man/man1/ls.1.gz

    [root@redhat root]#


    Slocate 指令 显示含有关键字的所有文件名以及所在路径包含有关键字的文件与目录都会显示。

    [root@redhat root]# ls -l /usr/bin/locate

    lrwxrwxrwx 1 root slocate 7 10月 25 00:57 /usr/bin/locate -> slocate

    [root@redhat root]#slocat passwd

    /var/lib/menu/kde/Applications/Preferences/redhat-userpasswd.desktop

    /var/www/manual/programs/htpasswd.HTML

    /etc/sysconfig/yppasswdd

    /etc/passwd

    ……

    find [路径] [参数]

    从指定路径下递归向下搜索文件

    支持按照各种条件方式搜索

    支持对搜索到的文件进一步用指定操作

    例:

    [root@redhat root]# find /root -user root        在root目录下查找拥有者是root的文件

    [root@redhat root]# find /etc -user luowei        在ect目录下查找拥有者是luowei的文件

    [root@redhat root]# find /etc -name services    在ect目录下查找文件名是services的文件

    [root@redhat root]# find /etc -size +1000k        在ect目录下查找文件大于1000k的文件

    [root@redhat root]# find /etc -size -1000k        在ect目录下查找文件小于1000k的文件

    [root@redhat root]# find /root -type f            在ect目录下查找正规的文件

    [root@redhat root]# find /dev -type b            在ect目录下查找块设备文件

    [root@redhat root]# find /dev -type l                在ect目录下查找链接文件

    [root@redhat root]# find /dev -type c            在ect目录下查找字符文件

    [root@redhat root]# find /etc -nouser            在ect目录下查找没有拥有者文件

    [root@redhat root]# find /etc -nogroup            在ect目录下查找没有群组文件

    [root@redhat root]# find /home -perm 0644    的/home目录下查找权限是读写读读的文件

    [root@redhat root]# su - luowei

    [luowei@redhat luowei]$ mkdir test

    [luowei@redhat luowei]$ cd test

    [luowei@redhat test]$ touch 6000            创建文件名为6000的文件        

    [luowei@redhat test]$ touch 2000            创建文件名为2000的文件

    [luowei@redhat test]$ touch 6600            创建文件名为6600的文件

    [luowei@redhat test]$ touch 4000            创建文件名为4000的文件

    [luowei@redhat test]$ ls

    2000 4000 6000 6600

    [luowei@redhat test]$ chmod 2000 2000        给2000文件设置了gid

    [luowei@redhat test]$ chmod 4000 4000     给4000文件设置了uid

    [luowei@redhat test]$ chmod 6000 6000     给6000文件设置了gid和uid

    [luowei@redhat test]$ chmod 6600 6600     给6600文件设置了gid和uid

    [luowei@redhat test]$ ls -l

    总用量 0

    ------S--- 1 luowei luowei 0 10月 26 00:24 2000

    ---S------ 1 luowei luowei 0 10月 26 00:24 4000

    ---S--S--- 1 luowei luowei 0 10月 26 00:24 6000

    -rwS--S--- 1 luowei luowei 0 10月 26 00:24 6600

    [luowei@redhat test]$ find /home/luowei/test -perm 6000     查找权限为6000的文件

    /home/luowei/test/6000

    [luowei@redhat test]$ find /home/luowei/test -perm -6000        加'-' 表示查找文件权限与6000相与运算后权限仍为6000的文件

    [luowei@redhat test]$ find /home/luowei/test -perm +6000    加'+' 表示查看文件权限与6000相或运算后权限仍为这个文件的权限的文件


    操作找到的文件

    语法:

        -find [路径] [参数]

        -exec 指令 {} \;

        -{} 代表find找到的文件

        -\ 禁止转意

        -; 表示本行指令结束

    例:

    [root@redhat root]# find /home/luowei/test -perm 6000 -exec chown test1.test {} \;

    在/home/luowei/test目录下找权限为6000的文件,并将它改为test组下的test1用户

    [root@redhat root]# ls -l /home/luowei/test

    总用量 0

    ------S--- 1 luowei luowei 0 10月 26 00:24 2000

    ---S------ 1 luowei luowei 0 10月 26 00:24 4000

    ---S--S--- 1 test1 test 0 10月 26 00:24 6000

    -rwS--S--- 1 luowei luowei 0 10月 26 00:24 6600


    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-12-23 05:51 , Processed in 0.520075 second(s), 34 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表