chmod和find命令的使用

touch myfile 新建一个文件
chmod u+w myfile  给属主用户增加执行权限
chmod u+x myfile
chmod u-r myfile
chmod g+x myfile  给同组用户增加执行权限
chmod o+x myfile  给其他用户增加执行权限
chmod u+s myfile  给文件myfile设置suid
id 查看自己属于哪个组
ln -s /usr/sgy /usr/lessonshell/sgy   在/usr/lessonshell/sgy目录下建立/usr/sgy的一个链接,前提是/usr/lessonshell/sgy必须存在

find . -name "*.c" print 查当前目录及子目录所有*.c文件
find sgy -name "*.c" print查sgy目录及子目录所有*.c文件
find / -name "*.c" print查根目录及子目录所有*.c文件
find /usr/sgy -user root -print 查/usr/sgy目录及子目录所有文件属主为root的文件
find . -group root -print 查当前目录及子目录所有用户组为root的文件
find /usr/sgy -nouser -print查/usr/sgy目录及子目录所有没属主的文件
find /usr/sgy -nogroup -print查/usr/sgy目录及子目录所有没属组的文件
find . -mtime -5 -print  查当前目录及子目录所有更改时间在5日内的文件
find . -mtime +5 -print  查当前目录及子目录所有更改时间在5日前的文件
find . -newer pipeline.c ! -newer echoserver.c print
查当前目录及子目录所有更改时间比pipeline.c新但比echoserver.c的文件
find . -type d -print查当前目录及子目录所有目录
find . size +1000c -print查当前目录及子目录所有大于1k的文件
find . size +1000c -exec ls -l {} /;  查当前目录及子目录所有大于1k的文件,并用ls列出来,注意别丢逗号
find . name "*.c" -exec ls -l {} /;查当前目录及子目录所有.C文件,并用ls列出来,注意别丢逗号
find . name "*.c" | xargs ls -l 查当前目录及子目录所有.C文件,并用ls列出来(注意xargs的使用,建议使用)
find . name "*.log" -mtimes +5 -exec rm {} /;查当前目录及子目录所有5天前的log文件,并删除(无提示,慎用)
find . name "*.log" -mtimes +5 -ok rm {} /;查当前目录及子目录所有5天前的log文件,并删除(有提示)
find . name "*.c" | xargs grep "fork"查当前目录及子目录所有包含fork的*.c文件
find . name "*.c" | xargs ls -l 查当前目录及子目录所有.C文件,并用ls列出来

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值