权限管理命令
chmod change the permission mode of a file
只有所有者和root可以更改权限
chmod [{ugoa} {+-=}{rwx}][文件或目录]
[mode=421][文件或目录]
rwx
-R递归修改 (修改目录和目录下所有文件权限)
eg:chmod u+x filename
chmod 764 filename(rwxrw-r-- = 764)
rws详解
file r :cat/more/less/tail/head
w:vim
x:script command
directory r:ls
w:touch/rm/rmdir/mkdir files
x:进入目录
通常目录rx权限一起授予
对目录有w可以删除、创建目录下的文件,与文件rws权限无关
chown change file’owner
chown username filename
chgrp change file group ownership
chgrp groupname filename
默认权限(创建后缺省权限)
一个用户可以属于多个组,但是一定有一个缺省组
umask
-S 新建文件缺省权限string显示
默认755
目录755 文件644(由于任何缺省创建的文件都不具有x权限)
umask
0022
0 特殊权限
777 rwx rwx rwx
022 --- -w- -w-
rwx逻辑与非
777与非022 = 755
eg:
需要700
700 rwx --- --- 目录
rw- --- --- 文件
777 rwx rwx rwx
--x rwx rwx = 077
---------------------------------------------------------------------------------------------------------------------------------
文件搜索命令
find(尽量少用搜索,占用大量资源;搜索时范围小、准确)
遍历硬盘
名称
-name 精准搜索名字,完全一致
-name *partname* 包含部分名字
partname* partname开头
name??? name后有三个字符,?匹配单个字符
-iname 不区分大小写
大小
find / -size +204800(单位为一个数据块0.5KB)
+大于 -等于 n等于
所有者
-user -group
时间
-amin 访问时间 access
-cmin 文件属性 change
-mmin 文件内容 modify
eg: find /etc -cim -5 5分钟内
-type
f文件 d目录 l软链接
-inum i节点查找
复合查找
-a同时满足and
-o 满足其一 or
查找后操作
-exec/-ok 命令 {} \; 对查找结果操作
-exec 直接执行 -ok 询问执行
.表示当前目录
..表示上级目录
找硬链接文件,通过find / -inum inum
locate filename 在建立的文件资料库里搜索,但是不是实时查找
updatedb 更新locate数据库
不能查找/tmp下的文件
-i 不区分大小写
which 命令 寻找命令、可以看到是否有别名(等于linux优化unix简化操作)
eg:
[root@192 ~]# which rm
alias rm='rm -i'
/usr/bin/rm
在linux下rm = rm -i
在unix下rm是没有询问机制,linux默认将rm看做rm -i便于用户操作
whereis 寻找命令存放路径和帮助手册存放路径
grep 快速在文件内寻找字串,返回字符串所在行
-i 不区分大小写
-v 排除指定字串
eg: grep -v ^# file 去除#开头注释行