开始看马哥视频,感觉断断续续的不连贯,回头看了半个多月的鸟哥,总结下吧:
1.chown是改拥有者:chown oracle 文件名。 chown oracle:oracle 文件名 (用户和组一起变) chown .root 加.表示直接改群组 -R是递归
chgrp改组:chgrp root 文件名
chmod改权限:chmod 777 文件名 如果是4位数 例如chmod 2XXX 前面一位代表加上GID UID BIT权限
read(读)为4 write(写)为2 access(执行)为1
UID为4 GID为2 BIT为1
UID:表示拥有这个文件拥有人的权限
GID:表示在目录下建立的文档,组不是建立者所在的组,是这个目录所在的组
BIT:代表在此目录下建立的文档,只有自己和root用户能删除,其他都不能删除
umask代表默认建立文档或者目录的适合的权限 如0002,数字代表拿掉的权限,此代表其他组无法写入,文件没有X权限,目录有
2.三个时间戳
mtime,ctime,atime
mtime:表示修改文档内容时间(一般做ls -l显示的时间就是mtime)
atime:表示读取时间
ctime:表示修改文档权限时间
3.搜索命令
which: -a 将所有值由PATH中找到的指令均列出
updatedb数据库是更新档案用的
whereis:搜寻数据库(updatedb)更新
locate:和whereis差不多 -i忽略大小写
find:
格式: find /home 选项 其他选项
与时间相关选项:
-mtime n(n为数字,代表在n天之前被改动的文件,仅指那一天)
-mtime +n(n为数字,代表列出n天之前的)
-mtime -n(n为数字,代表n天内的)
-newer file:列出比此文件还要新的文件来 例如find /etc -newer /etc/passwd找出etc下比passwd还要更新的文件
-name :接文件名找文件
-user name:使用者账号名称
-group name:找出此组名的文档
例如:find /etc -user root 找出etc下用户是root的文件
-nouser 寻找不存在/etc/passwd里面用户的档案
-size 搜寻比size更大或更小的档案 -size +50k
-perm mode搜寻档案权限刚好等于mode的档案 例如:-perm 777 找权限为777的档案 如果找744 则755等也会列入,因为包含
-perm +mode会找出所有包含的 例如755 会找出-rw------ 因为包含
-exec后跟其他指令 !代表反向操作
例如找出大于50K 切不是root用户的档案
例:find -size +50k -a !-user root -exec ls -l {} \;
找出容量大于150k和等于0的
find -size +150k -o -size 0