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列出来