Linux-06-时间.搜索.压缩指令

本文介绍了Linux系统中常用的时间指令、搜索查找类工具和压缩解压方法。包括date显示和设置时间,cal显示日历,find、locate和grep进行文件搜索,以及gzip、gunzip、zip、unzip和tar的压缩解压操作。这些工具是Linux日常操作的基础,对于系统管理和文件操作至关重要。

一.时间指令

1.date 显示当前时间

例如:

date "+%Y %m %d %H %M %S"

格式化显示当前年月日,双引号内第一个字符必须为**+**号。
参数:
s:set的意思,设置当前系统时间,如:date -s “2000-01-01 00:00:00”。

2.cal 显示日历

例如:

cal 2000

显示2000年的日历,不加参数为显示本月日历。

二.搜索查找类

3.find 查找文件或目录

例如:

find / -name hello.txt

从/目录下递归搜索叫hello.txt的文件。

find / -size +20M

从/目录下递归搜索大于20M的文件。


参数:
-name:按文件名搜索。
-user:按文件所有者搜索。
-size:按文件大小搜索,+20M表示大于20M,-20M表示小于20M,20M表示等于20M,M大写,k小写,1M=1024k。



4.locate 定位文件在系统中的位置

由于locate基于数据库进行查询,所以在第一次运行前,必须使用 updatedb 指令创建 locate 数据库。


例如:

updatedb
locate hello.txt

5.grep 过滤查找与管道符

管道符:| 表示管道符,将前一个命令的输出当作后一个命令的输入。
例如:

cat hello.txt  | grep -in keyword

grep查找cat的输出,查找其中名为keyword的字段。
参数:
i:ignore,表示忽略字母大小写。
n:显示查找到的行号,比如keyword有两处,一处在第一行,一处在第十行,显示时显示所在的行号。

三.压缩与解压

6.gzip/gunzip 压缩/解压

例如:

gzip hello

压缩hello得到hello.gz

gunzip hello.gz

解压.gz结尾的文件得到原文件。

ps:gzip压缩后不会保留原文件。

7.zip/unzip 压缩/解压

例如:

zip -r package -d /home/

将package目录递归压缩到home目录下。
参数:
r:表递归压缩/解压目录下的其它文件。
d:表示指定压缩/解压到的目录。

8.tar 打包指令*

打包得到.tar.gz文件,或解压.tar.gz文件。
例如:

tar -czvf  myHome.tar.gz /home -C /usr/local

将home目录打包成myHome.tar.gz到/usr/local目录下。

tar -xzvf mysql.tar.gz -C /usr/local

将mysql压缩包解压到/usr/local目录下。
参数:
c:产生.tar打包文件。
x:解包.tar打包文件。
v:显示详细信息。
f:指定压缩后的文件名。
z:打包的同时压缩,zip缩写。
C:指定打包到的文件夹,该文件夹必须存在,否则报错。

<think> 我们正在讨论的是ollama的安装包,用户询问ollama-linux-amd64.tar.gz与ollama-linux-arm64.tar.gz的区别。根据文件名和常见的Linux软件包命名规则,这两个包的主要区别在于它们所针对的处理器架构不同。 引用[1]提到.tar和.tar.gz是两种常见的打包和压缩格式,但这里我们关注的是文件名中的架构标识。 在Linux系统中,软件包通常会在文件名中指明适用的处理器架构: - amd64:通常指基于x86_64架构的处理器,即常见的64位Intel或AMD处理器。 - arm64:指基于ARMv8-A架构的64位处理器,常见于树莓派(某些型号)、苹果M1/M2芯片、以及许多移动设备和嵌入式系统。 因此,这两个包的区别在于: 1. **目标处理器架构不同**: - `ollama-linux-amd64.tar.gz`:适用于x86_64架构的处理器(如Intel Core i系列、AMD Ryzen等)。 - `ollama-linux-arm64.tar.gz`:适用于ARM64架构的处理器(如树莓派4B、树莓派5、苹果M系列、高通骁龙8系列等)。 2. **二进制内容不同**: - 两个压缩包内都包含Ollama的可执行文件(名为`ollama`),但由于编译时针对不同的架构,所以二进制代码不同,不能混用。在x86_64机器上运行arm64的二进制文件会报错(如"Exec format error"),反之亦然。 3. **性能表现可能不同**: - 由于架构差异,同一软件在不同架构上的性能表现可能不同。通常,在同等条件下,x86_64处理器在通用计算任务上可能更强,而ARM处理器在能效比上更有优势。但具体到Ollama的运行效果,还取决于模型大小、优化程度等。 4. **适用场景不同**: - 如果你在普通的PC或服务器(通常是Intel/AMD处理器)上安装,选择amd64版本。 - 如果你在树莓派、ARM开发板、苹果M系列芯片的Mac(虽然Mac不属于Linux,但这里讨论的是Linux包)或ARM服务器上安装,选择arm64版本。 如何选择? - 在终端执行`uname -m`或`arch`命令查看当前系统的架构: - 若输出`x86_64`,则下载`ollama-linux-amd64.tar.gz`。 - 若输出`aarch64`或`arm64`,则下载`ollama-linux-arm64.tar.gz`。 注意:两个包的安装步骤相同(解压后运行),但务必选择与系统架构匹配的包。 引用[3]中提到了不同压缩格式的区别,但在这个问题中,两个包都使用相同的压缩格式(.tar.gz),所以压缩算法没有区别,都是先用tar打包再用gzip压缩。 因此,两者的区别仅在于包含的可执行文件所编译的架构目标不同,用户需要根据自己机器的CPU架构选择正确的版本。 为了帮助用户进一步理解,下面提供相关问题: </think> ### Ollama-linux-amd64.tar.gz 与 Ollama-linux-arm64.tar.gz 的区别 这两个安装包的核心区别在于**目标处理器架构**不同,具体差异如下: #### 1. **处理器架构支持** - **`ollama-linux-amd64.tar.gz`** 适用于 **x86-64 架构**(即 AMD64 或 Intel 64 位处理器): - 常见于:Intel Core i3/i5/i7/i9、AMD Ryzen 等桌面/服务器 CPU - 系统检测命令:`uname -m` 输出应为 `x86_64` - **`ollama-linux-arm64.tar.gz`** 适用于 **ARM64 架构**(AArch64): - 常见于:树莓派(Raspberry Pi 4/5)、苹果 M 系列芯片、NVIDIA Jetson、AWS Graviton 服务器 - 系统检测命令:`uname -m` 输出应为 `aarch64` 或 `arm64` #### 2. **二进制指令集差异 - **AMD64 包**:使用 **x86-64 指令集**,针对 Intel/AMD 处理器优化 - **ARM64 包**:使用 **ARMv8-A 指令集**,针对 ARM 架构处理器优化 (两者二进制文件不可互换,错误架构会导致 `Exec format error`) #### 3. **性能表现 | 场景 | AMD64 版本优势 | ARM64 版本优势 | |---------------|-------------------------------|-----------------------------| | 通用计算任务 | 更高单核性能(如模型推理)[^1] | 更低功耗,适合嵌入式设备 | | 并行计算 | 更优的多核扩展性 | 能效比更高(每瓦特性能) | | 边缘设备部署 | 不适用 | 专为 IoT/边缘计算优化 | #### 4. **使用场景建议 - 选择 **AMD64** 如果您的设备是: - 传统 PC/服务器(Intel/AMD CPU) - 需要最高推理性能的场合 - 选择 **ARM64** 如果您的设备是: - 树莓派、Jetson Nano 等开发板 - 苹果 Silicon Mac(M1/M2/M3) - 云服务商的 ARM 实例(如 AWS Graviton) > 示例:在树莓派 5(ARM Cortex-A76)上强行运行 AMD64 版本会报错: > `bash: ./ollama: cannot execute binary file: Exec format error` #### 验证与选择 ```bash # 查看系统架构 uname -m # 根据输出选择安装包: # x86_64 → ollama-linux-amd64.tar.gz # aarch64 → ollama-linux-arm64.tar.gz ``` ### 附加说明 1. **压缩格式相同**:两者均使用 `.tar.gz` 格式(先用 `tar` 打包,再用 `gzip` 压缩),解压命令相同: ```bash tar -xzvf ollama-linux-*.tar.gz ``` 2. **安装流程一致**:无论哪个架构包,后续安装步骤(解压→运行→配置服务)完全相同[^4]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值