Linux基础学习(day2)

it2023-07-26  76

day2

文件权限、文件查找、文件打包及压缩

一、文件权限

文件基本权限UGD

文件基本权限UGD(r,w,x)

rw-r–r-- 三位一组 前三位 属主(u) 中间三位 属组(g) 后三位 其他人(o)

权限类型

读:r — 4 写:w — 2 执行: x —1

设置权限

1.更改文件的属主、属组

chown: chown alice.hr file //改属主、属组 chown alice file //只改属主 chown .hr file//只改属组

chgrp: chgrp it file//只改文件属主 chgrp -Rit dir1//只改文件属组

2.更改权限
a.使用符号

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//以长模式查看文件权限

b.用数字

用三位八进制数字表示属主属组其他人的权限 第一位表示属主 第二位表示属组 第三位表示其他人

r、w、x权限对文件和目录的意义

3.特殊权限

高级权限类型 suid(s) 4 只能设置在属主 sgid(s) 2 只能设置在属组 sticky(t) 1 粘滞位 只能设置在其他人

设置特殊字符 a.字符 chmod u+s file chmod g+s file chmod o+t file

b.数字 放在一般权限之前,在设置的一般权限的数字表达的三位数之前

二、文件查找

1.命令文件

which ls //PATH环境变量 whereis vim //查找

2.任意文件

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

最新回复(0)