Linux

快捷键:

ctrl + l 清空屏幕

Linux文件系统

FHS3.0(File system Hierarchy Standard)

  • /
    • etc 配置文件
    • bin 必要命令
    • usr 二级目录
    • home 家目录
    • var 动态数据

VFS虚拟文件系统

  • 内核层抽象出通用的文件系统接口

  • 支持文件、网络、特殊文件系统

抽象对象:

  • 超级快:文件系统
  • 目录项:文件路径
  • 索引节点:具体文件
  • 文件:进程打开的文件

属性分层结构

一切皆文件

数据盘挂载

fdisk -l

inode :存储数据的元数据

Linux没有盘符的概念,只有一个根目录/,所有文件都在其下

/

  • 根目录
  • 层级关系

命令

通用格式:

command [-options] [parameter]
  • command :命令本身
  • -options: [可选,非必填] 命令的一些选项,可以通过选项控制命令的行为细节
  • parameter: [可选,非必填]命令的参数,多数用于命令的指向目标等

语法中[]表示可选

ls

ls [-a -l -h] [Linux路径]
  • -a all
    • 前面带.的文件使隐藏文件/文件夹,只有通过-a选项才能看到
  • -l 以列表(竖向排列)
  • -h 表示以易于阅读的形式,列出文件大小,如K,M,G

/home/用户名

组合使用

cd

change directory

cd [Linux路径]

不写参数回到用户的HOME目录下

  • 绝对路径
  • 相对路径

. 表示当前目录

.. 表示上一级目录

~ 表示HOME目录

mkdir

创建目录

mkdir [-p] 路径

-p可选,创建多级不存在的目录时使用

touch

创建文件

touch 路径

cat

查看内容

cat 路径

more

查看内容,支持翻页,空格翻页,q退出

more 路径

cp

可以用于复制文件\文件夹

cp [-r] 参数1 参数2
  • -r选项,可选,用于复制文件夹使用,表示递归
  • 参数1,Linux路径,表示被复制的文件或文件夹
  • 参数2,Linux路径,表示要复制去的地方

mv

mv 参数1 参数2

可以用于改名

rm

删除文件,文件夹

rm [-r -f] 参数1 参数2 参数n
  • -r, 删除文件夹
  • -f,force,强制删除(不会弹出提示信息)
    • 普通用户删除内容不会弹出提示,只有root管理员用户删除内容会有提示
    • 所以一般普通用户用不到-f
  • 参数1,参数2, …,参数n 表示要删除的文件或文件夹路径,按照空格隔开。

支持用通配符来模糊匹配

回收站式删除Trash-Cli

rm太危险了, 为了避免出错, 在~/.bashrc中添加

alias rm='echo "This is not the command you are looking for."; false'

然后 source ~/.bashrc

使用 Trash-Cli

  • trash-put: 删除文件和目录(仅放入回收站中)
  • trash-list :列出被删除了的文件和目录
  • trash-restore:从回收站中恢复文件或目录 trash.
  • trash-rm:删除回收站中的文件
  • trash-empty:清空回收站

pwd

Print Work Directory

tree

树状目录

which

Linux命令本体就是一个个的二进制可执行文件

which 命令

find

find 起始路径 -name "被查找文件名" 
find 起始路径 -size + | -n[kMG]
  • +, - 表示大于和小于
  • n表示大小数字
  • kMG表示大小单位,k表示kb,M表示MB,G表示GB

grep

通过grep命令,从文件中通过关键字过滤文件行

grep [-n] 关键字 文件路径
  • 选项 -n 可选,表示在结果中显示匹配的行的行号
  • 参数,关键字,必填,表示过滤的关键字,带有空格或其它特殊符号,建议使用“ ”将关键字包围起来
  • 参数,文件路径,必填,表示要过滤内容的文件路径,可作为内容输入端口

搜索当年目录下所有文件是否包含某一个内容

使用 grep 命令来搜索当前路径下所有文件是否包含某个单词:

grep -r "your_word" .

解释:

  • grep:用于搜索文件内容。
  • -r:递归搜索,意味着它会查找当前目录及其子目录下的所有文件。
  • "your_word":你要搜索的单词或字符串,替换为你想查找的内容。
  • .:表示当前目录。

如果你只想查找文件名而不显示匹配的内容,可以使用 -l 参数:

grep -rl "your_word" .

只列出包含该单词的文件路径,不显示具体匹配的内容。

如果要进行大小写不敏感的搜索,可以加上 -i 参数:

grep -rli "your_word" .

wc

wc [-c -m -l -w] 文件路径
  • 选项, -c, 统计bytes数量
  • 选项,-m,统计字符数量
  • 选项,-l,统计行数
  • 选项,-w,统计单词数量
  • 参数,文件路径, 被统计的文件,可作为内容输入端口

默认行数、字数、字符数

管道符

左 | 右。 将左边的结果作为右边的输入

echo

命令行内输出指定内容

反引号`

在echo中,用``括起来表示命令信息

echo `pwd`

重定向符号

> 将左侧命令的结果,覆盖写入到符号右侧指定的文件中
>> 将左侧命令的结果,追加写入到符号右侧指定的文件中

tail

tail [-f -num] 参数
  • 参数,linux命令,表示被跟踪的文件路径
  • 选项,-f,表示持续跟踪
  • 选项,-num,表示尾部多少行,不填默认10行

awk

编写规则,根据输入的文本数据来执行特定的操作

  1. 打印整行:

    awk '{print}' file.txt
    

    这个命令将打印文件file.txt中的每一行。

  2. 根据字段进行匹配和操作:

    awk '$1 == "pattern" {print $2}' file.txt
    

    这个命令将打印文件file.txt中第一个字段为"pattern"的行的第二个字段。

  3. 使用正则表达式进行匹配:

    awk '/pattern/ {print}' file.txt
    

    这个命令将打印文件file.txt中包含"pattern"的每一行。

  4. 计算字段的总和或平均值:

    awk '{sum+=$1} END {print "Sum:", sum}' file.txt
    

    这个命令将计算文件file.txt中第一个字段的总和,并在文件处理结束时打印出来。

  5. 自定义字段分隔符:

    awk -F',' '{print $1}' file.csv
    

    这个命令将使用逗号作为字段分隔符,并打印文件file.csv中的每一行的第一个字段。

  6. 使用内置函数:

    awk '{print toupper($1)}' file.txt
    

    这个命令将将文件file.txt中的第一个字段转换为大写并打印出来。

  7. 过滤并处理文件内容:

    awk '$3 > 10 {print $1, $2 * $3}' file.txt
    

    这个命令将打印文件file.txt中第三个字段大于10的行的第一个和第二个字段的乘积。

  8. 自定义输出格式:

    awk '{printf "%-10s %-5s\n", $1, $2}' file.txt
    

    这个命令将按照指定的格式打印文件file.txt中的每一行的前两个字段。

Vim

命令模式

i : 在当前光标位置进入输入模式

a : 在当前光标位置 之后 进入输入模式

I : 在当前行的开头,进入输入模式

A : 在当前行的结尾,进入输入模式

o : 在当前行的下一行进入输入模式

O : 在当前行的上一行进入输入模式

0 : 移动光标至开头

$ : 移动给光标至行结尾

pageup : 向上翻页

pagedown : 向下翻页

/ : 进入搜索模式

n : 向下继续搜索

N : 向上继续搜索

dd : 删除光标所在的行

ndd : n是数字,表示删除当前光标向下n行

yy : 复制当前行

nyy : 复制当前行和下面的n行

p : 粘贴复制的内容

u : 撤销修改

ctrl + r : 反向撤销修改

gg : 跳到首行

G : 跳到尾行

dG : 从当前行开始,向下全部删除

dgg : 从当前行开始,向上全部删除

dS : 从当前光标开始,删除到本行的结尾

d0 : 从当前光标开始,删除到本行的开头

底线命令模式

: wq 保存并退出

q 仅退出

q! 强制退出

:w 仅保存

:set nu 显示行号

:set paste 设置粘贴模式

tmux

tmux 进入 exit(ctrl + d) 退出

创建新会话

tmux new -s <session-name>

分离会话

ctrl + b then d

tmux detach
tmux ls

接入已有对话

ctrl + b then s

tmux attach -t 0
tmux attch -t <session-name>

杀死对话

ctrl + b then $

tmux kill-session -t 0
tmux kill-session -t <session-name>

切换会话

tmux switch -t 0

划分窗格

ctrl + b then % : 左右划分

ctrl + b then : 上下划分

ctrl + b then <arrow key> : 光标

tmux split-window
tmux split-window -h

移动光标

ctrl + b then { 切换到上一个

ctrl + b then } 切换到下一个

ctrl + b then ctrl + o 所有窗格向前移动一个位置,第一个窗格变成最后一个窗格

ctrl + b then alt + o 所有窗格向后移动一个位置,最后一个窗格变成第一个窗格

ctrl + b then x 关闭当前窗格

ctrl + b then ! 将当前窗格拆分为一个独立窗口

ctrl + b then z 当前窗格全屏显示,再使用一次变回原来大小

ctrl + b then q 显示窗格编号

tmux select -pane -U
tmux select -pane -D
tmux select -pane -L
tmux select -pane -R

交换窗格位置

tmux swap-pane -U
tmux swap-pane -D

创建多个窗口

ctrl + b then c 创建一个新窗口

ctrl + b then p 切换到上一个窗口

ctrl + b then n 切换到下一个窗口

ctrl + b then <number> 切换到指定编号的窗口

ctrl + b then w 从列表中选择窗口

ctrl + b then , 窗口重命名

Ctrl + R使用

Ctrl + R : 反向搜索(reverse-i-search) 连续按键继续搜索

Ctrl + S : 正向搜索 (i-search) 连续按键继续搜索

Enter输入该命令

Ctrl + G 或 Ctrl + C退出反向搜索模式

Alt + . 插入最后一个参数,插入前一个命令的最后一个参数

Ctrl + J 选择当前命令

Ctrl + O 直接执行当前命令,并选择当前命令的下一条命令

禁用Ctrl + S

禁用 XON/XOFF 流控制

  1. 打开终端配置文件

    ~/.bashrc
    

    ~/.bash_profile
    

    然后添加以下行:

    stty -ixon
    
  2. 保存文件并重新加载配置:

    source ~/.bashrc
    

命令行终端左右移动

Ctrl + A 移动光标到行首

Ctrl + E 移动光标到行尾

Ctrl + B 向左移动光标

Ctrl + F 向右移动光标

Alt + B 向左移动一个单词

Alt + F 向右移动一个单词

WSL 与 windows剪切板通信

visual模式选中文本,之后 :'<,'>w !clip.exe 复制选择的文本

:w !clip.exe 复制整个文本

Linux权限和用户

su

su [-] [用户名]

sudo

普通用户使用sudo使用root权限

用户与用户组

用户和用户组

groupadd 创建用户组

groupdel 用户组名
useradd [-g -d] 用户名
  • 选项: -g指定用户的组,不指定-g,会创建同名组加入,指定-g需要组已经存在,如已存在同名组,必须使用-g。
  • 选项: -d指定用户HOME路径,不指定,HOME目录默认在: /home/用户名
userdel [-r] 用户名
  • 选项:-r,删除用户的HOME目录,不使用-r,删除目录时,HOME目录保留
id [用户名]
  • 参数:用户名,被查看的用户,如果不提供则查看自身。
usermod -aG 用户组 用户名 
将指定用户加入指定用户组
getent passwd
getent group 

使用getent命令,可以查看当前系统内有那些命令

七份信息:

用户名 : 密码(X) : 用户ID : 组ID : 描述信息(无用) : HOME目录 : 执行终端(默认bash)

查看权限管控信息

  • 文件或文件夹的控制信息

  • 文件或文件夹所属用户

  • 文件或文件夹所属用户组

  • 第一个d表示文件夹
  • 所属用户
  • 所有用户组
  • 所属其他用户
    • r代表读
    • 文件夹表示可以查看文件夹内容
    • w代表写
    • 文件夹表示可以在文件夹内:创建,删除,改名等操作
    • x代表可执行权限,针对文件表示可以将文件作为程序执行
    • 针对文件夹,表示可以更改工作目录到此文件夹,即cd进入

chmod

修改文件或目录的权限。

chmod u = rwx, g = rx, o = x hello.txt

-R选项可以将文件夹以及文件夹内全部内容权限设置为:rwxrwxrwx

chmod -R u=rwx, g=rwx, o=rwx hello.tx

使用数字序号

chmod 751 hello.txt

chown

更改文件或目录的所有者为指定的用户或用户组。

chown [-R] [用户] [:] [用户组] 文件或文件夹
  • 选项,-R,同chmod,对文件夹内全部内容应用相同规则
  • 选项,用户,修改所属用户
  • 选项,用户组,修改所属用户组
  • 用于分隔用户和用户组

普通用户无法使用,只能用root用户

Linux使用操作

快捷键:

ctrl + c 强制停止,退出当前命令输入
ctrl + d 退出账户的登录
history 查看历史输入的命令
!搜索历史命令,自动匹配,例如!py
ctrl + a,跳到命令开头
ctrl + b, backward 
ctrl + f, forward
esc + f, forward a word 
esc + b, backward a word
ctrl + e,跳到命令结尾
ctrl + <-, 向左跳一个单词
ctrl + ->, 向右跳一个单词
ctrl + l 清空终端内容
clear 清空终端内容

软件安装

yum : RPM软件管理器,用于自动化安装配置Linux软件,并可以自动解决依赖问题。

yum [-y] [install | remove | search] 软件名称 
  • -y 自动确认,无需手动确认安装或卸载过程

yum命令需要root权限,可以su切换到root,或使用sudo权限,yum命令需要联网

Ubuntu

apt [-y] [install | remove | search] wget

systemctl

systemctl start | stop | status | enable | disable 服务名
  • NetworkManager, 主网络服务
  • newwork, 副网络服务
  • firewalld , 防火墙服务
  • sshd, ssh服务(FinalShell远程登录Linux使用的就是此服务)

除了内置的服务以外,部分第三方软件安装后也可以用systemctl进行控制

软链接

在系统中创建软链接,可以将文件、文件夹链接到其他位置。类似快捷方式

ln -s 参数1 参数2
  • -s ,创建软链接
  • 参数1 : 被链接的文件或文件夹
  • 参数2 : 要链接去的目的地

日期,时区

date [-d] [+格式化字符串]
  • -d按照给定的字符串显示日期,一般用于日期计算

  • 格式化字符串: 通过特定的字符串标记,来控制显示的日期格式

    • %Y , 年
    • %y,, 年份后两位数字(00,99)
    • %M 月份 (01,12)
    • %d 日(01,31)
    • %H 小时(00,23)
    • %M 分钟(00,59)
    • %S 秒(00,59)
    • %s 自1970-01-01 00:00:00到现在的秒数
  • 使用-d支持的时间标记:(同样支持格式化字符串)

    • year 年
    • month 月
    • day 天
    • hour 小时
    • minute 分钟
    • second 秒

ntp

可以自动联网同步时间,也可以通过ntp -u ntp.aliyun.com 手动校准时间

IP地址

DHCP : 动态获取IP地址,即每次重启设备后都会获取一次,可能导致IP地址频繁变更

每一台联网的电脑都会有一个地址,用于和其他计算机进行通信,IP地址主要有两个版本,V4和V6版本

IPv4的地址格式为a.b.c.d,其中abcd表示0~255的数字,如192.168.88.101

通过ipconfig查看本机的IP地址。

127.0.0.1表示本机

0.0.0.0

  • 可以用于指代本机
  • 可以在端口绑定中用来确定绑定关系
  • 在一些IP地址中,表示所有IP的意思,如放行规则设置为0.0.0.0,表示允许任意IP访问

修改IP地址

1. 确定网络接口名称

ip a

2. 修改网络配置文件

首先,进入 netplan 配置目录:

cd /etc/netplan/

一个 .yaml 文件(例如 01-netcfg.yaml 或类似的文件),使用文本编辑器打开该文件:

sudo nano 01-netcfg.yaml

3. 编辑配置文件

在配置文件中,找到对应的接口部分,然后修改 dhcp4: truedhcp4: false,并手动配置静态 IP 地址。比如:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      dhcp4: false
      addresses:
        - 192.168.1.100/24  # 修改为你需要的 IP 地址
      gateway4: 192.168.1.1  # 修改为你网关的 IP 地址
      nameservers:
        addresses:
          - 8.8.8.8  # 修改为你需要的 DNS 地址
          - 8.8.4.4

4. 应用修改

保存文件后,应用网络配置更改:

sudo netplan apply

5. 验证修改

检查新的 IP 地址是否已经生效:

ip a

6. 重启网络服务(可选)

有时,可能需要重启网络服务来确保修改生效:

sudo systemctl restart systemd-networkd

这样,你的 IP 地址就被永久设置为静态 IP,系统重启后依然有效。如果希望使用 dhclient 或其他方法自动获取 IP 地址,改回 dhcp4: true 即可。

主机名

hostname

修改主机名

hostnamectl set-hostname name

域名解析

ping

可以通过ping命令来检查指定的网络服务器是否是可联通的。

ping [-c num] ip或主机名
  • 选项, -c,检查的次数,不适用-c选项,将无限次数持续检查
  • 参数:ip或主机名,被检查的服务器的ip地址或主机名地址

wget

非交互式的文件下载器,可以在命令行内下载网络文件

wget [-b] url
  • 选项 : -b ,后台下载,会将日志写入到当前工作目录的wget-log文件
  • 参数:url,下载链接

curl

发送http网络请求,可用于下载文件,获取信息等

curl [-O] url
  • 选项:-O,用于下载文件,当url是下载链接时,可以使用此选项保存文件
  • 参数:url,要发起请求的网络地址

端口

端口,是设备与外界通讯交流的出入口,端口可以分为物理端口和虚拟端口

  • 物理端口:又可称之为接口,是可见的端口,如USB接口,RJ45网口,HDMI端口等
  • 虚拟端口:是指计算机内部的端口,是不可见的,是用来操作系统和外部进行交互使用的

Linux支持65535个端口,分为3类进行使用:

  • 公认端口:1~1023,通常用于一些系统内置或知名程序的预留使用,如SSH服务的22端口,HTTPS服务的443端口,非特殊需要,不要占用这个范围的端口
  • 注册端口:1024~49151,通常可以随意使用,用于松散的绑定一些程序/服务
  • 动态端口:49152~65535,通常不会固定绑定程序,而是当程序对外进行网络链接时,用于临时使用。

进程管理

ps [-e -f]
  • -e 显示出全部的进程
  • -f 以完全格式化的形式展示信息(展示全部信息)
  • 一般来说,固定用法就是 ps -ef 列出全部进程的全部信息

  • UID : 进程所属的用户ID

  • PID : 进程的进程号ID

  • PPID : 进程的父ID(启动此进程的其他进程)

  • C : 此进程的CPU占用率(百分比)

  • STIME : 进程的启动时间

  • TTY : 启动此进程的终端序号,如果显示?,表示非终端启动

  • TIME : 进程启用CPU的时间

  • CMD : 进程对应的名称或启动路径和启动命令

关闭进程

kill -9 进程ID
  • -9, 表示强制关闭进程,不适用此选项会向进程发送信号要求其关闭,但是否关闭看进程自身的处理机制

主机状态

查看CPU,内存使用情况

top

第一行 :

top : 命令名称

14:08 :23 当前系统时间,up 6min:启动了六分钟

2 users : 2个用户登录, load :15分钟负载

第二行:

Tasks : 175个进程 1 running : 1个子进程在运行

174 sleeping : 174个进程睡眠,0个停止进程, 0个僵尸进程

第三行:

%Cpu(s) : CPU使用率,us:用户CPU使用率,sy :系统CPU使用率,ni:高优先级进程占用CPU时间百分比,id:空闲CPU率,wa:IO等待CPU占用率,hi:CPU硬件中断率,si:CPU软件中断率,st:强制等待占用CPU率

第四、五行

Kib Mem : 物理内存,total : 总量, free : 空闲, used : 使用, buff/cache : buff和cache占用

KibSwap : 虚拟内存(交换空间),total : 总量,free : 空闲,used:使用,buff/cache : buff和cache占用

  • PID : 进程ID
  • USER : 进程所属用户
  • PR : 进程优先级,越小越好
  • NI : 负值表示高优先级,正表示低优先级
  • VIRT : 进程使用虚拟内存,单位KB
  • RES : 进程使用物理内存,单位KB
  • SHR : 进程使用共享内存, 单位KB
  • S : 进程状态(S休眠,R运行,Z僵死状态,N负数优先级,I空闲状态)
  • %CPU : 进程占用CPU率
  • %MEM: 进程占用内存率
  • TIME+ : 进程使用CPU时间总计,单位10毫秒
  • COMMAND : 进程的命令或名称或程序文件路径
-p : 只显示某个进程信息
-d : 设置刷新时间,默认为5s
-c : 显示产生进程的完整命令,默认是进程名
-n : 制定刷新次数,比如 top -n 3 是新输出三次后退出
-b : 以非交互非全屏模式运行,以批次的方式执行top,一般配合-n制定输出几次统计信息,将输出重定向到制定文件,比如 top -b -n 3 > /tmp/top.tmp
-i : 不显示任何闲置(idle)或无用的进程
-u : 查找特定用户启动的进程

top以交互式运行:

h : 按下h键,会显示帮助画面
c : 按下c键,会显示产生进程的完整命令,等同于-c参数
f : 可以选择需要展示的项目
M : 根据驻留内存大小(RES)排序
T : 根据CPU使用百分比大小进行排序
T : 根据时间/累计时间进行排序
E : 切换顶部内存显示单位
e : 切换进程内存显示单位
l : 切换显示平均负载和启动时间信息
i : 不显示闲置或无用的进程,等同于-i参数
t : 切换显示CPU状态信息
m : 切换显示内存信息

硬盘使用情况:

df -h
  • -h, 以更加人性化的单位显示

磁盘信息监控:

iostat [-x] [num1] [num2]

网络状态监控:

  • 可以使用sar命令查看网络的相关统计
sar -n DEV num1 num2
  • -n 查看网络,DEV表示查看网络接口
  • num1 : 刷新间隔(不填就查看一次阶数)num2 : 查看次数(不填无限次数)

环境变量

环境变量是一组信息记录,类型是Key Value类型(名称=值),用于操作系统运行的时候记录关键信息

env 

查看环境变量

环境变量: PATH,通过$取出环境变量的值

环境变量PATH会记录一组目录,目录之间用:隔开。记录的是命令的搜索路径。当执行命令会从记录中记录的目录中挨个搜索要执行的命令并执行

可以通过这个项目的值,加入自定义的命令搜索路径

export PATH=$PATH:目录

修改环境变量

  • 临时生效 : export 名称 = 值
  • 永久生效
    • 针对用户 : ~/.bashrc文件中配置
    • 针对全部用户

文件上传和下载

通过finalShell或者xshell 上传或下载,拖动

压缩和解压

  • .tar 称之为tarball,简单的将文件组装到一个.tar的文件中,并没有太多文件体积的减少,仅仅是简单的封装
  • .gz,也常见为.tar.gz,gzip格式压缩文件,即使用gzip压缩算法将文件压缩到一个文件内,可以极大的减少压缩后的体积
tar [-c -v -x -f -z -C] 参数1 参数2 ... 参数N
  • -c 创建压缩文件,用于压缩模式
  • -v 显示压缩,解压过程,用于查看进度
  • -x 解压模式
  • -f 要创建的文件,或者要解压的文件,-f选项必须在所有选项中位置处于最后一个
  • -z gzip模式,不适用-z就是普通的tarball模式
  • -C 选择解压的目的地,用于解压模式

1. 压缩并打包文件或目录

使用 -czf 参数将文件或目录打包并压缩成 .tar.gz 格式:

tar -czf 压缩包名.tar.gz 要压缩的文件或目录

例如,将目录 my_folder 压缩成 archive.tar.gz

tar -czf archive.tar.gz my_folder

2. 解压 .tar.gz 文件

使用 -xzf 参数解压 .tar.gz 文件:

tar -xzf 压缩包名.tar.gz

例如,解压 archive.tar.gz 到当前目录:

tar -xzf archive.tar.gz

3. 列出 .tar.gz 文件内容

使用 -tzf 参数查看 .tar.gz 文件中的内容,而不解压:

tar -tzf 压缩包名.tar.gz

4. 打包但不压缩

如果不需要压缩,只想打包成 .tar 文件,可以使用 -cf 参数:

tar -cf 包名.tar 要打包的文件或目录

例如,将 my_folder 打包成 archive.tar

tar -cf archive.tar my_folder

5. 解包 .tar 文件

使用 -xf 参数解包 .tar 文件:

tar -xf 包名.tar
zip [-r] 参数
  • -r 压缩文件夹使用
unzip
  • unzip [-d] 参数

    • -d 制定解压的目录

7z

1. 压缩文件或文件夹

使用 7z 命令创建 .7z 格式的压缩文件:

7z a 压缩文件名.7z 要压缩的文件或文件夹

my_folder 压缩成 archive.7z

7z a archive.7z my_folder/

2. 解压缩 .7z 文件

要解压缩 .7z 文件,可以使用:

7z x 压缩文件名.7z

例如,解压缩 archive.7z 到当前目录:

7z x archive.7z

3. 列出 .7z 文件内容

如果你想查看压缩文件中的内容,而不解压缩它,可以使用 l 参数:

7z l 压缩文件名.7z

4. 解压缩到指定目录

你可以通过 -o 选项将文件解压缩到指定目录:

7z x 压缩文件名.7z -o输出目录

例如,将 archive.7z 解压缩到 my_folder 目录下:

7z x archive.7z -o./my_folder

6. 其他常用选项

  • -t7z:指定压缩类型为 .7z(默认)。
  • -mx=9:最大压缩级别,9 表示最强压缩。

例如:

7z a -t7z -mx=9 压缩文件名.7z 文件或文件夹

Mysql

wget --no-check-certificate https: /dlcdn.apache.org/tomcat/tomcat10/v10.0.27/bin/apache-tomcat-10.0.27.tar.gz

Redis

ElasticSearch

Tomcat

Nginx

RabbitMq