【Linux操作系统】文件压缩及文件权限

《Linux兵书》读书笔记&3

只记录了一些常用命令,比较偏的命令没有记录

文件压缩

zip与unzip



zip命令以及unzip命令处理.zip文件,前者用于压缩文件,后者用于解压缩文件

zip命令用法

1.基本用法

zip file.zip test

将文件test压缩为file.zip

2.压缩后,删除原文件

zip -m file.zip test

参数m表明压缩文件test后删除它

3.将子目录一起压缩

zip -r file.zip *

参数r表明将子目录一起压缩

zip -j file.zip *

参数j表明忽略子目录内容

4.指定压缩率压缩文件

zip -9 file.zip *

指定压缩率为9,范围为1-9

一般建议取5,

5.压缩大量文件

zip [email protected] file.zip

file1.txt

file2.txt

按Ctrl+D输入确认,Ctrl+C取消

6.将不需要压缩的文件排除在外

zip file.zip * -x file1.txt

unzip命令用法

1.基本用法

unzip file.zip

解压缩

2.排除不需要解压缩的文件

unzip file.zip -x file1

gzip与gunzip



这两个命令可以用于压缩文件,但不能压缩多个文件

1.gzip命令基本用法

gzip file.txt

压缩文件file.txt

2.查看压缩包的内容

gzip -l file.gz

3.压缩率

gzip -9 file.txt

4.解压缩.gz文件

gunzip file.gz 或 gunzip -d file.gz

文件打包程序tar



tar命令的基本用法

tar 参数 打包后的文件名 要打包的文件

tar命令参数列表如下:

参数 说明
-c 创建新文件
-v 显示命令执行的信息
-f 指普通文件操作
-x 解开tar文件
-h 重新进行打包
-r 将一个新文件加入已打包的文件中

在使用时,可以添加多个参数,如打包文件时,可使用:

tar -cvf y.tar x.txt #此命令表示以普通文件的方式打包文件并且输出打包的相关信息

tar -cf   y.tar x.txt #只打包文件,不输出信息

文件权限与文件所有权

文件权限简介



对每一个Linux系统中的文件,它所具有的权限分为四种:r(read,读),w(write,写),x(execute,执行),-(无权限)。每个文件又有三种不类的用户:文件所有者、文件所有者同组用户和其他用户3类,每类用户都对文件有着权限。

使用命令 ls -l 可以看到文件的权限,如下:

-rw-rw-r–. 1 student student 12 6月 15 05:52 x.txt

目录条目开始的一连串符号描述访问权限类别,共10个字符:

- 第一个字符是文件的类型:d表示目录;b表示系统设备,使用快输入/输出与外界交互,通常为磁盘;c表示系统设备,使用连续的字符输入/输出与外界交互,如串口和声音设备; . 表示普通文件,没有特殊属性;-表示文件

- 第2-4个字符表示文件的用户(owner)权限

- 第5-7个字符表示与文件的所有者同组用户的权限

- 第8-10个字符表示其他用户的权限

2、5、8用于表示 r 读权限;

3、6、9用于表示 w 写权限;

4、7、10用于表示 x 执行权限。

上述示例中,x.txt的文件所有者具有读和写两种权限,同组用户也具有读写两种权限,而其他用户就只具有读这一权限。

chmod命令修改文件/目录的访问权限


1.以数字表示法修改存取权限

数字表示法即把四种权限r、w、x、-依次用数字4、2、1、0表示,然后以数字的相加表示权限。

比如:rwx表示(421),相加即为7,这是就可以表示一类用户的权限;-rw-rw-r–,可以表示为-(420)(420)(400),即664,这就可以表示文件的访问权限。

修改文件权限时,使用命令:

chmod xxx 文件名

即可实现修改。

2.以文字表示法修改存取权限

文字表示法使用字母+/-/=权限来修改文件权限,命令格式如下:

chmod [who][+/-/=][mode] 文件名

操作对象who表示四种不同的用户:

- u表示“用户(user)”,即文件即目录的所有者

- g表示“同组(group)用户”,即与文件属主要相同组ID的所有用户

- o表示“其他(others)用户”

- a表示“所有(all)用户”,它是系统默认值

示例:

chmod u+r,g+w,o-r x.txt

chmod u=rwx x.txt

注:逗号前后都不能有空格,否则命令无法执行

3.目录权限的修改

目录权限的修改与文件差不多,如果要修改目录中所有文件的存取权限,应使用“*”

chmod 774 /home/student/*

如果目录中还有子目录,应加上参数R

chmod -R 774 /home/student/*

chown改变文件/目录的所有权



命令格式:chown 变更后的文件拥有者或组 文件

如:

chown root x.txt

时间: 2024-11-05 18:50:41

【Linux操作系统】文件压缩及文件权限的相关文章

Linux操作系统基础操作之文件压缩

压缩格式(扩展名).Z:compress程序压缩的文件.tar: tar程序打包数据,并未压缩.gz :gzip程序压缩的文件.tar.gz:tar程序打包文件,并且经过gzip的压缩.bz2:bzip2程序压缩的文件.tar.bz2:bzip2压缩,并使用tar打包的文件根据后缀名称获取压缩格式,从而知道如何解压缩  compress命令 compress [-dfr] filename 解压或压缩后缀.Z的文件,多用于UNIX -d:解压缩参数 -f:强制压缩文件 -r:针对目录,将目录下的

python zipfile 文件压缩和文件

文件压缩 zipfile_obj = zipfile.ZipFile(zipfile_objpath, 'a', zipfile.ZIP_DEFLATED) for dirpath, dirnames, filenames in os.walk(customer_file_path): for file in filenames: zipfile_obj.write(file, zipfilepath) zipfile_obj.close 文件解压缩 f = zipfile.ZipFile(zi

Hadoop Shell命令(基于linux操作系统上传下载文件到hdfs文件系统基本命令学习)

Apache-->hadoop的官网文档命令学习:http://hadoop.apache.org/docs/r1.0.4/cn/hdfs_shell.html FS Shell 调用文件系统(FS)Shell命令应使用 bin/hadoop fs <args>的形式. 所有的的FS shell命令使用URI路径作为参数.URI格式是scheme://authority/path.对HDFS文件系统,scheme是hdfs,对本地文件系统,scheme是file.其中scheme和aut

Linux操作系统下/etc/hosts文件配置方法

1.关于/etc/host,主机名和IP配置文件 Hosts - The static table lookup for host name(主机名查询静态表) hosts文件是Linux系统中一个负责IP地址与域名快速解析的文件,以ASCII格式保存在“/etc”目录下, 文件名为“hosts”(不同的linux版本,这个配置文件也可能不同.比如Debian的对应文件是/etc/hostname). hosts文件包含了IP地址和主机名之间的映射,还包括主机名的别名.在没有域名服务器的情况下,

文件压缩、文件解压、文件传输

常用的压缩格式targzipbzip2zip.tz-->tar.gz 文件传输 window传输到linux 1.安装lrzsz(必须要使用支持这个功能的客户端xshell,secureCRT,putty不支持,适合传输小文件)sz.rz2.xftp(传输大文件,xshell自带xftp) linux传输到linuxscp -->基于sshscp 选项 /path1/file remoteIP:/path2scp 选项 remoteIP:/path2/file1 /path1/ rsync -

文件压缩——哈夫曼树编码(一)

何谓哈夫曼树?-- 百度百科:给定n个权值作为n个叶子结点,构造一棵二叉树,若带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为哈夫曼树(Huffman Tree).哈夫曼树是带权路径长度最短的树,权值较大的结点离根较近. 哈夫曼树的应用?-- 哈夫曼编码 与 哈夫曼译码. 哈夫曼树为基础的项目?-- 文件压缩. 文件压缩分两种:1.有损压缩.2.无损压缩. 哈夫曼树为核心算法的压缩方式是无损压缩. 其实我们windows常用的zip类型的压缩包底层,哈夫曼树就是核心算法之一(当然不全是)

Linux 常用的压缩命令有 gzip 和 zip

Linux 常用的压缩命令有 gzip 和 zip,两种压缩包的结尾不同:zip 压缩的后文件是 *.zip ,而 gzip 压缩后的文件 *.gz 相应的解压缩命令则是 gunzip 和 unzip gzip 命令: # gzip test.txt 它会将文件压缩为文件 test.txt.gz,原来的文件则没有了,解压缩也一样 # gunzip test.txt.gz 它会将文件解压缩为文件 test.txt,原来的文件则没有了,为了保留原有的文件,我们可以加上 -c 选项并利用 linux

Linux文件系统的压缩与打包

Linux文件系统的压缩.打包与备份 1.什么是文件压缩,文件压缩的原理是什么? 目前我们使用的计算机系统都是使用bytes单位来计量的.但是计算机中的最小的计量单位是bits. 1 byte =8 bits 我们通过一个例子来了解计算机的存储原理.我们记忆一个数字“1”,就是“1”这个数字,但是计算机要存储数字“1”,假设使用一个byte存储,变成 “00000001”存储在计算机中,但是我们发现,真正有效的数值只有最右边的“1”,其他为用的“0”来填充,这样会浪费资源.于是,计算机工程师就利

linux常用命令之------文件操作、文件查看、权限、打包压缩

1.一般公司把linux作为自己的应用服务器,将应用和服务器部署在上面 2.测试一般用来打包.压缩.查日志,写一个简单的shell 获得linux服务器的方式 a:网上租一台云服务器 b:安装vmware 3.用xshell等工具连接vmware虚拟机 看虚拟机与本机网络是否可以ping通,如虚拟机ping www.baidu.com vmware网络连接方式 windows属于多根 linux属于单根:/     linux下一切皆文件 4.linux目录 bin目录:linux中的执行命令,