Linux 命令之 - bzip2
命令介绍bzip2 命令同 gzip 命令类似,只能对文件进行压缩(或解压缩),对于目录只能压缩(或解压缩)该目录及子目录下的所有文件。当执行压缩任务完成后,会生成一个以.bz2为后缀的压缩包。
“.bz2”格式是 Linux 的另一种压缩格式,从理论上来讲,”.bz2”格式的算法更先进、压缩比更好;而 “.gz”格式相对来讲的时间更快。
命令格式bzip2 命令的基本格式为: bzip2 [选项] 源文件(源文件指的要压缩或解压缩的文件)
该命令常用的选项及各自的含义如表:
选项
含义
备注
-d
执行解压缩,此时该选项后的源文件应为标记有 .bz2 后缀的压缩包文件。
-
-k
bzip2 在压缩或解压缩任务完成后,会删除原始文件,若要保留原始文件,可使用此选项。
-
-f
bzip2 在压缩或解压缩时,若输出文件与现有文件同名,默认不会覆盖现有文件,若使用此选项,则会强制覆盖现有文件。
-
-t
测试压缩包文件的完整性。
-
-v
压缩或解压缩文件时,显示详细信息。
-
-数字
这个参数和 gzip 命令的作用一样,用于指定压缩等级,-1 压缩等级 ...
Linux 命令之 - df
命令简介df 是 Linux 中常用的命令,用于查看文件系统的磁盘空间使用情况。它显示了每个已挂载的文件系统的可用磁盘空间、已用磁盘空间以及其他相关信息。
命令格式1df [选项] [文件]
参数说明
参数
描述
备注
-a
全部文件系统列表,包括系统特有的 /proc 等文件系统
-
-h
以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示
建议使用,方便阅读
-H
以紧凑的指令列出指定文件时所在的文件系统
和文件相关
-i
显示inode的信息
-
-k
以 KBytes 的容量显示现有磁盘的使用情况
-
-l
只显示本地文件系统
对于使用了网络共享的服务,比如 NFS,在查看挂载状态时,一定不能加该参数
-m
以 MBytes 的容量显示现有磁盘的使用情况
-
-P
按分区uuid显示文件系统名称 (伴随 -o uuid 使用)
0.5版本后可用
-t
显示指定文件系统类型的磁盘使用情况
例如: -t ext4
-T
显示文件系统类型
-
-x
不显示指定类型的文件系统
例如: -x tmpfs
...
Linux 命令之 - du
命令介绍du 是统计目录或文件所占磁盘空间大小的命令。
需要注意的是,使用”ls -r”命令是可以看到文件的大小的。但是大家会发现,在使用”ls -r”命令査看目录大小时,目录的大小多数是 4KB,这是因为目录下的子目录名和子文件名是保存到父目录的 block(默认大小为 4KB)中的,如果父目录下的子目录和子文件并不多,一个 block 就能放下,那么这个父目录就只占用了一个 block 大小。
大家可以将其想象成图书馆的书籍目录和实际书籍。如果我们用”ls-l”命令査看,则只能看到这些书籍占用了 1 页纸的书籍目录,但是实际书籍到底有多少是看不到的,哪怕它堆满了几个房间。
但是我们在统计目录时,不是想看父目录下的子目录名和子文件名到底占用了多少空间,而是想看父目录下的子目录和子文件的总磁盘占用量大小,这时就需要使用 du 命令才能统计目录的真正磁盘占用量大小。
命令格式:du 命令的基本格式为: du [选项] [目录或文件名]
该命令常用的选项及各自的含义说明:
选项
作用
备注
-a
显示每个子文件的磁盘占用量。默认只统计子目录的磁盘占用量
-
-b
列出 ...
Google 大模型 Gemma 体验
系统环境硬件信息
标题
型号
大小
备注
CPU
i9-13900KF
-
-
主板
ROG STRIX Z790-A GAMING WIFI
-
-
显卡
NVIDIA GeForce RTX™ 4070
-
-
内存
-
128G
-
硬盘
-
3T
-
软件信息
标题
版本
备注
系统版本
ubuntu 23.10 (Mantic Minotaur)
-
内核版本
6.5.0-17-generic #17-Ubuntu SMP PREEMPT_DYNAMIC Thu Jan 11 14:01:59 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
-
ollama
v0.1.27
-
准备工作
确保可以正常访问到 github 项目 ollama v0.1.26+
确保本地网络可以翻越 GFW
使用 root 用户进行操作
安装 ollama 官方给出的说明:
Get up and running with large language models, locally.
Run ...
告别国内无法访问 github
方案一:使用镜像通道比如我要访问一个 github 项目,在 github.com 的地址为:https://github.com/kingToolbox/WindTerm ,那么我们就可以使用镜像地址:https://hub.fastgit.org/kingToolbox/WindTerm 进行替代。也就是github clone加速的时候,前面的域名用https://hub.fastgit.org/ 来替换掉https://github.com就行啦!
方案二:修改本地 hosts这是在网上找到的一些 hosts 解析,直接复制到设备的 hosts 文件中保存即可!
12345678910111213141516171819202122232425262728293031323334140.82.114.25 alive.github.com140.82.112.25 live.github.com185.199.108.154 github.githubassets.com140.82.1 ...
hyper-v 开启虚拟机嵌套虚拟化及网络混杂功能
准备工作1.以管理员身份打开 PowerShell ,然后在 PowerShell中输入以下命令 Get-VM 查看当前系统有哪些虚拟机:
12345678PS C:\Windows\system32> Get-VMName State CPUUsage(%) MemoryAssigned(M) Uptime Status Version---- ----- ----------- ----------------- ------ ------ -------Debian12-001 Running 0 4096 00:50:09.9080000 正常运行 11.0 PVE-8.1-001 Off 0 0 00:00:00 正常运行 11.0 PVE-8.1-002 Off 0 0 ...
debian 12 如何正确配置静态 IP 和 Bridge(桥接)
系统环境
系统版本:Debian 12 (bookworm)
内核版本:6.1.0-17-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.69-1 (2023-12-30) x86_64 GNU/Linux
网络配置配置前的准备(重点)能访问公网的情况先确认系统是否有安装从网卡配置文件中读取 dns 配置参数的包 resolvconf 或者 openresov 包(二者选一):
12345root@debian:~# apt list --installed | egrep 'resolvconf|openresolv'WARNING: apt does not have a stable CLI interface. Use with caution in scripts.resolvconf/stable,now 1.91+nmu1 all [installed]
从上面获取到的内容可以看出,系统已经安装好了 resolvconf 包,所以不需要再安装 openresolv 包。
不能访问公网的情况编辑 /etc/ ...
关于 Linux 中配置网络桥接(bridge)不配置MAC 点至引起的网络故障解决方法
问题描述在 Windows 11 专业版上使用 Hyper-V 虚拟了一台 ubuntu-22.04.3-live-server-amd64 虚拟机,并配置桥接网络。网卡配置内容如下:
12345678910111213141516171819202122leazhi@ubuntu2204-001:~$ cat /etc/netplan/00-installer-config.yaml# This is the network config written by 'subiquity'network: ethernets: eth0: dhcp4: false dhcp6: false bridges: br0: interfaces: [eth0] dhcp4: false dhcp6: false addresses: [192.168.137.22/24] gateway4: 192.168.137.1 nameservers: addresses: ...
Multipass 系列002-修改数据存储路径
默认的数据存储路径默认情况下,multipass 的数据存储路径在 /var/snap/multipass/common/data/multipassd 和 /var/snap/multipass/common/cache/multipassd
自定义数据存储路径官方文档:点击这里查看如何修改 multipass 数据存储目录?
1.先停止 multipass 服务:
123leazhi@ubuntu2310:$ sudo snap stop multipass2024-01-04T07:35:03+08:00 INFO Waiting for "snap.multipass.multipassd.service" to stop.已停止。
2.根据官方文档说明,新存储目录所在的位置需要位于其中一个或其中一个可移动挂载点中:/home ,所以我们需要执行如下操作:
12sudo snap connect multipass:removable-media # for /mnt or /mediasudo snap connect multipass ...
Multipass 系列001-安装 multipass
multipass 介绍MUTIPASS 官方文档
Multipass 是一个开源的工具,它可以让你在 macOS、Windows 和 Linux 上轻松创建和管理虚拟机。Multipass 使用了最新的虚拟化技术,所以它可以创建非常高效的虚拟机。Multipass 还提供了一个简单的命令行界面,让你可以轻松地创建、启动、停止和删除虚拟机。
系统环境
系统版本:ubuntu 23.10 (Mantic Minotaur)
内核版本:6.5.0-14-generic #14-Ubuntu SMP PREEMPT_DYNAMIC Tue Nov 14 14:59:49 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
multipass 安装点击这里查看如何在 Linux 安装 Multipass
1.由于 multipass 在 linux 系统上是以 snap 包的新是发布,所以我们只能先安装 snapd 包,然后再利用 snap 安装 multipass 包。
12sudo apt install snapdsudo sna ...