rw-r–r-- 三位一组 前三位 属主(u) 中间三位 属组(g) 后三位 其他人(o)
读:r — 4 写:w — 2 执行: x —1
chown: chown alice.hr file //改属主、属组 chown alice file //只改属主 chown .hr file//只改属组
chgrp: chgrp it file//只改文件属主 chgrp -Rit dir1//只改文件属组
chmod u + r file u为对象,+为赋值符,r为权限类型 u为属主,可更改为g属组,或o其他人 +为加权,-为减权,=为替换 r为读,w为写,x为执行
chmod u+x file//属主增加执行 chmod a=rwx file//所有人等于读写执行 chmod a=- file//所有人都没有权限 chmod ug=rw,o=r file//属主属组等于读写,其他人只读 ll file//以长模式查看文件权限
用三位八进制数字表示属主属组其他人的权限 第一位表示属主 第二位表示属组 第三位表示其他人
高级权限类型 suid(s) 4 只能设置在属主 sgid(s) 2 只能设置在属组 sticky(t) 1 粘滞位 只能设置在其他人
设置特殊字符 a.字符 chmod u+s file chmod g+s file chmod o+t file
b.数字 放在一般权限之前,在设置的一般权限的数字表达的三位数之前
which ls //PATH环境变量 whereis vim //查找
A.locate 查询数据库 注:使用locate,找不到刚刚建立的文件,但还可能找到已删除的文件,因为数据库还未更新 B.find 1.按文件名 find /etc -name"要找文件名" find /etc -iname"要找文件名"//忽略大小写
2.按文件大小 find /etc -size +5M//+为大于 -为小于 =为等于
3.指定查找的目录深度 find /-maxdepth 3 -a -name"文件名" //最大深度为3,查找想要文件 -mindepth levels 最小深度
4.按时间查找 find /etc -mtime +5 //修改时间超过五天 -为修改时间小于五天,直接输入数字为等于
5.按文件属主、属组找 find /home -user jack//属主为jack的文件 -group hr 为属组为hr的文件 -a为且 -o为或 -nouser 为非属主 -nogroup 为非属组
6.按文件类型 find /dev(文件范围) -type f //普通文件 …-type d //目录 …-type l //链接 …-type b //块设备 …-type c //字符设备 …-type s //套接字 …-type p //管道文件
7.按文件权限 find . -perm 644 //权限为644的所有文件 find . -perm -644 -ls //-ls找到的处理动作,权限大于等于644 find /sbin -perm -4000 -ls //包含set uid find /sbin -perm -2000 -ls //包含set gid find /sbin -perm -1000 -ls //包含sticky
C.找到后的动作 -print 打印(默认) -ls 输出 -delete 删除 -exec 后面跟自定义的shell命令,没有交互,直接执行 -ok 后面跟自定义的shell命令,会询问 find /etc -name"file" -exec cp -rvf{} /tmp \ ; //将file文件复制到tmp目录下
打包 tar -cf etc.tar /etc //c创建 v显示详细过程 f打包后的文件名 -t查询 -r追加
压缩 gzip etc.tar bzip etc.tar xz etc.tar 前两个压缩文档在Windows用rar就可解压,xz需要7zip解压
解压 在gzip、bzip、xz 后加-d加文件名
解包 tar -xvfetcl.tar // 解包到当前文件夹 后加-C加路径为重定向到指定目录
方法二
打包(归档),压缩 -c即创建,-f打包后的文件名 -z调用gzip -j调用bzip -J调用xz
查询 tar -ztvf etc1.tar.gz //查询gzip压缩的文件 tar -jtvf etc2.tar.bz2 //查询bzip2压缩的文件 tar -Jtvf etc3.tar.xz //查询xz压缩的文件
解压,解包 tar -xzvf etc1.tar.gz //x解包 tar -xvf etc1.tar.gz //无需指定解压工具,tar会自动判断 tar -xvf etc2.tar.bz2 -C /tmp //-C重定向到//tmp目录 tar xf etc3.tar.xz
解压zip unzip xxx.zip