当前位置: 首页 > news >正文

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命令更改文件或目录的所有者。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 鸿蒙应用服务开发【华为支付服务】客户端
  • 剖析算法内部结构----------贪心算法
  • Arduino编译时出现extra tokens at end of #ifndef directive
  • 智能输电线路防外破监测装置:监控线行下施工保持安全距离
  • 一个简单的录音软件(利用QT录音,ffmpeg进行音频重采样,fdk-aac编码)
  • Qt 串口通信(C++)
  • 自动化报表实践小结
  • JVM 加载阶段 Class对象加载位置是在 堆中还是方法区?
  • docker代理
  • Llama 3.1论文中文对照翻译
  • 代码随想录算法训练营Day35 | 01背包问题 | 416. 分割等和子集
  • FFMPEG 序列帧图片合成视频
  • Summer School science communication project--Laptop Selection Suggestion
  • 《学会 SpringMVC 系列 · 参数解析器 ArgumentResolvers》
  • Java学习笔记(二十):反射、动态代理、日志、类加载器、xml、单元测试Junit、注解
  • python3.6+scrapy+mysql 爬虫实战
  • ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较
  • AngularJS指令开发(1)——参数详解
  • CODING 缺陷管理功能正式开始公测
  • GitUp, 你不可错过的秀外慧中的git工具
  • idea + plantuml 画流程图
  • IDEA 插件开发入门教程
  • Netty源码解析1-Buffer
  • PAT A1050
  • QQ浏览器x5内核的兼容性问题
  • React组件设计模式(一)
  • Spring Boot MyBatis配置多种数据库
  • sublime配置文件
  • Twitter赢在开放,三年创造奇迹
  • Vue2.x学习三:事件处理生命周期钩子
  • 从tcpdump抓包看TCP/IP协议
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 来,膜拜下android roadmap,强大的执行力
  • 离散点最小(凸)包围边界查找
  • 理清楚Vue的结构
  • 面试遇到的一些题
  • 通信类
  • 学习ES6 变量的解构赋值
  • 学习HTTP相关知识笔记
  • 转载:[译] 内容加速黑科技趣谈
  • python最赚钱的4个方向,你最心动的是哪个?
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (C语言)球球大作战
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (二)windows配置JDK环境
  • (论文阅读30/100)Convolutional Pose Machines
  • (未解决)macOS matplotlib 中文是方框
  • (五)IO流之ByteArrayInput/OutputStream
  • (译)2019年前端性能优化清单 — 下篇
  • (转)详解PHP处理密码的几种方式
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • .libPaths()设置包加载目录
  • .net CHARTING图表控件下载地址