【Linux】压缩和组管理
目录
压缩和解压类
gzip压缩/gunzip解压指令
gzip用于压缩文件,gunzip用于解压文件
基本语法:
gzip 文件 (压缩文件,只能将文件压缩为*.gz文件)
gunzip 文件.gz (解压缩文件命令)
示例:压缩和解压hello.txt文件
zip压缩/unzip解压指令
zip用于压缩文件,unzip用于解压的,这个在项目打包发布中作用很大
基本语法 :
zip [选项] xxx.zip ( 压缩文件和目录的命令)
unzip [选项] xxx.zip (解压缩文件的命令)
zip常用选项 -r :递归压缩,即压缩目录
unzip的常用选项 -d<目录> :指定压缩后文件的存放目录
示例1:将/home下的所有文件/文件夹进行压缩成myhome.zip(/home/这样写包括home)
示例2:将myhome.zip解压到?/opt/tmp目录下
tar压缩解压指令
tar指令是打包指令,最后打包后的文件是.tar.gz的文件、
基本语法:tar [选项] xxx.tar.gz 打包的内容 (打包目录,压缩后的文件格式.tar.gz)
选项说明:
选项 | 功能 |
-c | 产生.tar打包文件 |
-v | 显示详细信息 |
-f | 指定压缩后的文件名 |
-z | 打包同时压缩 |
-x | 解包.tar文件 |
示例1:压缩多个文件,将/home/kong.txt和/home/chao.txt压缩成 kc.tar.gz
示例2:将/home的文件夹压缩成myhome.tar.gz
示例3:将kc.tar.gz解压到当前目录
示例4:将myhome.tar.gz解压到/opt/tmp2目录下
组管理和权限管理(实操篇)
linux组基本介绍
在linux中的每一个用户必须属于一个组,不能独立于组外。在linux中每个文件有所有者、所在组、其他组的概念
1、所有者
2、所在组
3、其他组
4、改变用户所在的组
图示:
某个文件被谁创建就属于谁,文件的所有者可以改变,那个创建者所在的组为所有组,该组中的成员对这文件有一定的权限,而其他的组称为所以组,其他组中的成员对这文件也有一定的权限。
一般为文件的创建者,谁创建了这个文件,这个文件的所有者就是谁。
ls -ahl查看文件所有者
指令:ls -ahl
示例:查看/home
蓝色的为目录,绿色的为普通文件(我这里设置为绿色,本来是
chown修改文件所有者
指令:chown 用户名 文件名 (将文件所有者改为次用户)
示例:使用root创建将apple.txt,后将所有者改为kongchao
groupadd创建组
基本语法:groupadd 组名
示例:创建一个组Animal,后在创建一个用户pig并放到Animal
ls -ahl查看文件/目录所在组
基本指令:ls -ahl
当某个用户创建了一个文件后,这个文件的所在组就是该用户所在的组
chgrp修改文件所在组
基本指令:chgrp 组名 文件名
示例:先使用root用户创建文件banana.txt,看看当前这个文件属于哪个组,然后将这个文件所在的组,修改到fruit组
其他组
除文件的所有者和所在的用户外,系统的其他用户都是文件的其他组
usermod改变用户所在组
基本语法
usermod -g 新组名 用户名
usermod -d 目录名 用户名 改变用户登录的初始目录
特别说明:用户需要有进入到新目录的权限才可以修改
示例:修改apple用户所在的组到friut中
- 点赞
- 收藏
- 关注作者
评论(0)