Ubuntu文件操作(压缩与解压缩、用户组管理、权限)

一、压缩与解压缩

1.Linux下常用的压缩格式

Linux下常用的压缩扩展名有:.tar、.tar.bz2、.tar.gz。

因为Linux下很多文件是.bz2,.gz结尾的压缩文件,因此推荐在windows下安装7ZIP软件。

2.gzip压缩工具 

.gzip工具负责压缩和解压缩.gz格式的压缩包。

gzip xxx //对xxx文件压缩

gzip -d xxx.gz //对xxx文件解压缩

gzip -r xxx //对xxx文件夹进行压缩

gzip -rd xxx.gz //对xxx文件夹进行解压缩

gzip虽然可以对文件夹进行压缩,但是并不能提供打包的服务,只是对文件夹中的所有文件进行了单独的压缩。

4.bzip2压缩工具

和gzip类似,只是bzip2工具负责压缩和解压缩.bz2格式的压缩包。

bzip2 -z xxx //压缩

bzip2 -d xxx.gz //解压缩

5.tar打包工具

tar工具参数:

-f,使用归档文件或 ARCHIVE 设备

-c:创建新归档,创建压缩文件

-x:从图档中解出文件,解压缩

-j:使用bzip2压缩格式。

-z:使用gzip压缩格式

-v:打印出命令执行过程。

tar工具提供打包服务,就是将多个文件打包,比如

tar -vcf test.tar test //将test打包成test.tar

tar -vxf test.tar //解包

上面的tar命令只提供了打包和解包的功能,tar在提供打包和解包的同时使用gzip/bzip2进行压缩,实现类似windwos下winRAR软件的命令。

5.1 对.tar.bz2进行压缩和解压缩

tar -vxjf xxx.tar.bz2 解压缩

tar -vcjf xxx.tar.bz2 xxx 压缩

5.2 对.tar.gz进行压缩和解压缩

tar -vxzf xxx.tar.gz //解压缩

tar -vczf xxx.tar.gz xxx //压缩

6.其他格式的压缩和解压缩

6.1 .rar格式

安装rar:sudo apt-get install rar

rar x xxx.rar //解压缩

rar a xxx.rar xxx //压缩

6.2 .zip格式

zip格式压缩使用“zip“命令:zip -rv xxx.zip xxx

zip格式解压缩使用“unzip”命令:unzip -v xxx.zip

二、用户管理

1.Linux用户

Linux是一个多用户操作系统,不同的用户拥有不同的权限。可以查看和操作不同的文件。 Ubuntu有三种用户:初次创建的用户、root用户、普通用户。

初次创建系统时创建的用户权限比普通用户多,没有root用户多,初次创建的用户可以创建普通用户。Linux用户记录在/etc/passwd文件内。用户密码记录在/etc/shadow文件内。每个用户都有一个ID,叫做UID。

2.Linux用户组

为了方便管理,将用户进行分组。这样就可以设置非本组人员不能访问某些文件。每个用户可以属于多个不同的组。

用户和用户组的存在就是为了控制文件的访问权限的。每个用户组都有一个ID,叫做GID。用户组信息存储在/etc/group文件中。

3.创建用户和用户组

3.1 图形化界面创建用户

要使用图形化界面创建用户和用户组的话就需要安装gnome-system-tools这个工具:

sudo apt-get install gnome-system-tools

3.2 命令创建用户和用户组

添加用户:adduser 用户名

用户查询:finger 用户名

修改用户密码:passwd 用户名

删除用户:deluser 用户名

添加用户组:addgroup 用户组名

显示组内用户名:groups 用户组名

删除用户组:delgroup 用户组名

三、权限管理

1.Ubuntu/Linux文件权限

1.1修改权限chmod命令

chmod命令用于修改文件或目录的权限。它可以分别设置文件的所有者、群组和其他用户的读、写和执行权限。

该命令的使用格式为:

chmod [选项] 模式 文件名

常用的选项包括:

  • -R:递归地修改文件夹及其所有子文件和子文件夹的权限。
  • -c:显示每个修改的文件。
  • -v:显示详细的输出信息。

模式由三位数字组成,每位数字表示所有者、群组和其他用户的权限。每位数字可以使用下面的数字来表示相应的权限:

  • 0:无权限。
  • 1:执行权限。
  • 2:写权限。
  • 4:读权限。

模式的示例包括:

  • 777:所有用户具有读、写和执行权限。
  • 755:所有者具有读、写和执行权限,群组和其他用户具有读和执行权限。
  • 644:所有者具有读和写权限,群组和其他用户只有读权限。

例如,要将文件file.txt的权限设置为755,可以执行以下命令:

chmod 755 file.txt

1.2修改用户组chown命令

chown命令是一个Linux和Unix操作系统中的命令,用于更改文件或目录的所有者。"chown"是"change owner"的缩写。

chown命令的语法格式如下: chown [选项] [新所有者] 文件/目录

常用的选项包括:

-R :递归地更改文件夹及其子文件夹的所有者

-v :显示详细的操作信息

-c :只有在更改了文件或目录的所有者时才显示信息,如果没有更改,则不显示信息

以下是chown命令的一些示例用法:

  1. 更改文件或目录的所有者为"user1": chown user1 file.txt

  2. 递归地更改文件夹及其子文件夹的所有者为"user2": chown -R user2 folder/

  3. 更改文件的所有者和所属组为"user3"和"group1": chown user3:group1 file.txt

  4. 显示详细的操作信息并更改文件的所有者为"user4": chown -v user4 file.txt

请注意,只有具有足够权限的用户才能使用chown命令更改文件或目录的所有者。

  • 13
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值