Linux 入门(三)zip压缩与tar打包

内容来源于 “实验楼”,经过学习整理成文档

1、代码雨效果:

sudo apt-get update; sudo apt-get install cmatrix
cmatrix -C red

可以实现代码雨效果

2、zip 压缩与解压缩

2.1 压缩命令

zip -r -q -o file.zip dir

-r 表示递归打包所有子文件
-q 表示静默打包,即不向控制台输出信息
-o 表示输出文件,在其后紧跟打包输出文件名 file.zip
dir 表示打包目录,即把该目录下所有文件打包

2.2 解压缩命令

将 file.zip 解压到当前目录

unzip file.zip

使用静默模式,将文件解压到指定目录

unzip -q file.zip -d dir

如果 dir 不存在,将会自动创建
如果不想解压,只想查看压缩包的内容,使用 -l 参数

unzip -l file.zip

使用 -o 参数指定编码类型:

unzip -o file.zip

3、tar 打包和解包

3.1 打包

创建一个 tar 包

tar -P -cf file.tar dir

-P 表示保留绝对路径符
-c 表示创建一个 tar 包文件
-f 表示指定的创建的文件名,文件名 file.tar 紧跟在 -f 参数后面
dir 表示需要打包的路径

3.2 解包

解包一个文件到已存在的指定目录:

tar -xf file.tar -C dir

解包使用 -x 参数
只查看不解包使用 -t 参数

tar -tf file.tar

使用 gzip 压缩文件(*.tar.gz),使用 -z 参数

tar -czf file.tar.gz dir

dir 使用绝对路径
解压 *.tar.gz 文件

tar -xzf file.tar.gz

其他类型文件的解压缩参数为:
*tar.xz -J
*.tar.bz2 -j

4、火炉

使用命令会产生火炉现象

sudo apt-get install libaa-bin
aafire

5 、文件系统操作和磁盘管理

5.1 查看磁盘和目录的容量

使用 df 命令查看磁盘的容量:

df

在这里插入图片描述

df -h

在这里插入图片描述
使用 du 命令查看目录的容量:

# 默认以块的大小展示
du
# -h 参数,以更易读的方式展示
du -h
# -d 参数,指定查看目录的深度
# 只查看一级目录
du -h -d 0~
# 只查看二级目录
du -h -d 1~

5.2 创建虚拟磁盘

使用 dd 命令创建虚拟镜像文件
从 dev/zero 设备创建一个 256M 的空文件

dd if=/dev/zero of=virtual.img bs=1M count=256
du -h virtual.img

使用 mkfs 命令格式化磁盘:

sudo mkfs.ext4 virtual.img

找出当前目录下占用最大的10个文件
du -ah -d 1 | sort -hr | head -n 10
-a是所有文件
-h是可读方式
-d是深度,1代表2层,也就保证了作业要求恶的当下目录中
sort是排序
-r是倒着排
-h和之前的一样
head是取头部
-n是取的数量
10是是个文件

6、动物说话

# 更新软件包
$ sudo apt update

# 安装
$ sudo apt install -y cowsay

# 默认是一只牛
$ cowsay hello shiyanlou

# 加上'-l'参数打印所有支持的动物(其实不只是动物)种类
$ cowsay -l

# 使用'-f'参数选择动物种类
$ cowsay -f elephant hello shiyanlou

# 安装 fortune-zh
$ sudo apt-get install fortune-zh

# 此外它还可以结合我们之前的作业讲过的 fortune 命令一起使用
$ /usr/games/fortune | cowsay -f daemon

在这里插入图片描述

发布了4 篇原创文章 · 获赞 5 · 访问量 1996

猜你喜欢

转载自blog.csdn.net/fengyang182/article/details/104179446