【精通Linux系列】Linux文件属性限权操作与文档归档与解压缩

简介: 【精通Linux系列】Linux文件属性限权操作与文档归档与解压缩

🚀 作者 :“大数据小禅”


🚀 专栏简介 :本专栏主要分享Linux技术,会涉及到常用的Linux命令操作,常用的服务部应用署以及相关运维知识,还有一些Linux系统的深层解析,Linux系列专栏地址,欢迎小伙伴们订阅!


🚀 个人主页 :大数据小禅


🚀 粉丝福利 :加入小禅的大数据社群


🚀 欢迎小伙伴们 点赞👍、收藏⭐、留言💬


文章目录


文件的属性:ls -lrti #用这个命令查看,下面是进入了cd /var/log

链接(软连接与硬链接):复制上面log下面的文件到/home/XD目录下面: cp *. log /home/XD

修改文件的权限命令chmod(r=4,w=2,x=1):

修改文件的所有者跟所属组命令chown:

文件归档:

文件压缩:

解压缩命令:gzip;xz

xz :可以压缩目录和文件压缩的速度比较慢,但是压缩比例最高。扩展名:.xz

归档与压缩命令tar:

文档的解压缩(重要!!工作中最常用的命令之一)

文件的属性:ls -lrti #用这个命令查看,下面是进入了cd /var/log

135088935 -rw-------. 1 root root 1778 Oct 1 2020 yum.log
第一列:i节点;i节点可以理解文件id,一个i节点号可以对应多个文件,一个文件只能对应一个i节点号
第二列:文件的类型与权限
- #代表的是文件;
- d#代表是目录; 
- l #软链接文件 ;b #代表块设备;c #代表的是硬件设备(键盘)
r:表示读权限 ;w:表示写权限;x:表示执行权限
4:表示读权限 ;2:表示写权限;1:表示执行权限
rw-------:分为三列 rw- --- ---,第一列为所属者的权限,第二列为所属组的权限,第三列为其它的权限
第三列:有多少文件名链接到这个节点  #比如在创建一个硬链接,那么上面由1变成2,而软链接是不会的。
第四列:文件的所有者(root)
第五列:文件的所有组(root)
第六列:容量大小,单位默认为B 1778为容量
第八列:创建或最近修改的时间
第九列:文件名

链接(软连接与硬链接):复制上面log下面的文件到/home/XD目录下面: cp *. log /home/XD

软连接:ln -s  (等于win系统的一个软件,之后一个应用,你创建个快捷方式,移动到桌面就相当于软连接)
eg:ln -s /home/XD/yum.log /usr/local/  
如果不加上绝对路径的话也可以创建(ln -s yum.log /usr/local)这个之前的步骤是进入到home目录下的XD目录;
目录下面是有这个yum.log这个文件的,之后创建软连接到后面的local目录下面
但是查看这个的时候那个yum.log会一直闪烁,正因为软链接是是不可以读取的。 
l:代表软链接。上面是把那个路径下的日志复制到了后面的那个路径下面。
i节点号跟源文件不一样,源文件一旦删除,软链接将找不到源文件。(注意!!!)
硬链接:ln
eg:ln /home/XD/yum.log /usr/local/XD/
i节点(就是上面那个框的开头的那串数字)与源文件一模一样,源文件删除,硬链接还可以继续使用。
常用于防止重要文件被误删(注意!!!)
ls -lrti    这个命令可以查看相关的数据,就是如果把原文件的软连接删除的话
那么创建的软连接就不可读取了,而硬链接是可以的。
ls -lrti 接上文件名字可查看属性。



image.png

image.png

注意!!rw-------:分为三列 rw- --- ---,第一列为所属者的权限,第二列为所属组的权限,第三列为其它的权限
chmod -R 777 /home/XD/*    
#777代表的是把三组分别赋予rwx rwx rwx 的权限,这里表示把XD下面的全部文件赋予777限权。

操作实例:

eg:
chmod u+x,g+w,o+w boot.log     #u是文件的所属组的权限,u+x就为上面添加可执行权限
chmod u-x,g-w,o-w boot.log     #-号是减掉他的这个权限
chmod 777 boot.log

image.png

eg:更改文件目录XD 的所属者为root用户 跟 所属组为XD组
chown -R root:XD XD

文件归档:

文件归档也称之为打包,指的是一个文件或者多个文件或者目录的一个集合,这个集合储存在一个文件中。归档文件是没有进行压缩的,所以占用的空间是所有文件或者目录的总和。工作中经常与压缩结合在一起使用


文件压缩:

节约磁盘空间,加快文件的传输速率


解压缩命令:gzip;xz


gzip:!!!不能压缩目录!!!!,!只能压缩文件!,压缩速度最快,但是压缩比例比较低。扩展名:.gz
不保留源文件压缩:gzip 123.txt       执行这个命令后变成123.txt.gz(不会保留源文件)
保留源文件压缩:gzip -c 345.txt > 345.txt.gz    (执行之后原文件依旧存在)
不保留源文件的解压:gunzip 123.txt.gz      (将gz后缀去掉,不保留源文件)
保留原文件的解压:gunzip -c 345.txt.gz > 234.txt         (重定向)
不保留源文件解压:gzip -d 345.txt.gz     (另一种不保留源文件的)

xz :可以压缩目录和文件压缩的速度比较慢,但是压缩比例最高。扩展名:.xz

不保留源文件压缩:xz 123.txt
保留源文件压缩:xz -c 345.txt > 345.txt.xz
不保留源文件的解压:unxz 345.txt.xz
保留原文件的解压:xz -d -k 123.txt.xz
不保留源文件解压:xz -d 123.txt.xz

image.png

-c #创建新文件
 -f #指定文件格式
 -x#解压档案
 -v #显示详细过程
eg:tar -cf vmware.tar vmware-tools-distrib;tar -cvf vmware-tools.tar vmware-tools-distrib  (那个命名方式一定要加上.tar)
-z 
以gzip方式归档压缩 eg:tar -zcvf vmware-tools.tar.gz vmware-tools-distrib
-J  
以xz方式进行归档压缩 eg:tar -Jcvf vmware-tools.tar.xz vmware-tools-distrib;   (把 vmware-tools-distrib这个文件压缩归档为vmware-tools.tar.xz这个文件   ,其中这个文件是可以改名字,记住加后缀。
tar -cvJf /home/XD/vmware-tools.tar.xz vmware-tools-distrib        
这样归档压缩的文件将会出现在你指定的目录下

image.png

-v #解档解压操作      
解压vmware-tools.tar.xz:
tar -xf vmware-tools.tar.xz  (去掉了.tar.gz后缀)
还可以用以下方式解压:
例如有一个 pcre-8.43.tar.gz文件  
输入 tar -xzvf pcre-8.43.tar.gz可以加压出 pcre-8.43。

有一点要注意,.tar.xz的文件后缀的不可以直接解压,因为暂时还没有直接加压.tar.xz后缀的命令,解压这种文件的时候采取分步解压,即一步步解压出源文件。

解压命令:
xz -d filename.tar.xz
得到filename.tar
tar -zxvf filename.tar 
完成解压.
相关文章
|
5月前
|
Linux 开发工具
7种比较Linux中文本文件的最佳工具
7种比较Linux中文本文件的最佳工具
7种比较Linux中文本文件的最佳工具
|
3月前
|
存储 数据管理 Linux
区分Linux中.tar文件与.tar.gz文件的不同。
总之,".tar"文件提供了一种方便的文件整理方式,其归档但不压缩的特点适用于快速打包和解压,而".tar.gz"文件通过额外的压缩步骤,尽管处理时间更长,但可以减小文件尺寸,更适合于需要节约存储空间或进行文件传输的场景。用户在选择时应根据具体需求,考虑两种格式各自的优劣。
413 13
|
4月前
|
安全 Linux
Linux赋予文件000权限的恢复技巧
以上这些步骤就像是打开一扇锁住的门,步骤看似简单,但是背后却有着严格的逻辑和规则。切记,在任何时候,变更文件权限都要考虑安全性,不要无谓地放宽权限,那样可能
135 16
|
4月前
|
存储 Linux 数据处理
深入剖析Linux中一切即文件的哲学和重定向的机制
在计算机的奇妙世界中,Linux的这套哲学和机制减少了不同类型资源的处理方式,简化了抽象的概念,并蕴藏着强大的灵活性。就像变戏法一样,轻轻松松地在文件、程序与设备之间转换数据流,标准输入、输出、错误流就在指尖舞动,程序的交互和数据处理因此变得既高效又富有乐趣。
58 4
|
5月前
|
Linux
【Linux】 Linux文件I/O常见操作技巧
以上就是Linux文件I/O操作的一些技巧,接纳它们,让它们成为你在Linux世界中的得力伙伴,工作会变得轻松许多。不过记住,技巧的运用也需要根据实际情况灵活掌握,毕竟,最适合的才是最好的。
126 28
|
5月前
|
Ubuntu Linux
"unzip"命令解析:Linux下如何处理压缩文件。
总的来说,`unzip`命令是Linux系统下一款实用而方便的ZIP格式文件处理工具。本文通过简明扼要的方式,详细介绍了在各类Linux发行版上安装 `unzip`的方法,以及如何使用 `unzip`命令进行解压、查看和测试ZIP文件。希望本文章能为用户带来实际帮助,提高日常操作的效率。
612 12
|
6月前
|
Linux Shell
Linux系统下快速批量创建和删除文件的方法
总的来说,使用shell脚本来批量处理文件是一种非常强大的工具,只要你愿意花时间学习和实践,你会发现它能大大提高你的工作效率。
330 19
|
4月前
|
Linux
linux文件重命名命令
本指南介绍Linux文件重命名方法,包括单文件操作的`mv`命令和批量处理的`rename`命令。`mv`可简单更改文件名并保留扩展名,如`mv old_file.txt new_name.txt`;`rename`支持正则表达式,适用于复杂批量操作,如`rename 's/2023/2024/' *.log`。提供实用技巧如大小写转换、数字序列处理等,并提醒覆盖风险与版本差异,建议使用`-n`参数预览效果。
|
7月前
|
监控 Linux
Linux基础:文件和目录类命令分析。
总的来说,这些基础命令,像是Linux中藏匿的小矮人,每一次我们使用他们,他们就把我们的指令准确的传递给Linux,让我们的指令变为现实。所以,现在就开始你的Linux之旅,挥动你的命令之剑,探索这个充满神秘而又奇妙的世界吧!
144 19
|
7月前
|
Linux
Linux 常用文件查看命令
`cat` 命令用于连接文件并打印到标准输出,适用于快速查看和合并文本文件内容。常用示例包括:`cat file1.txt` 查看单个文件,`cat file1.txt file2.txt` 合并多个文件,`cat > filename` 创建新文件,`cat >> filename` 追加内容。`more` 和 `less` 命令用于分页查看文件,`tail` 命令则用于查看文件末尾内容,支持实时追踪日志更新,如 `tail -f file.log`。
252 5
Linux 常用文件查看命令