跳到主要内容

115 篇博文 含有标签「开发工具与环境」

开发工具和环境配置相关文章

查看所有标签

Docker 镜像打包迁移

· 阅读需 3 分钟
素明诚
Full stack development

有 Docker Hub 的情况

构建镜像

docker build -t myapplatest .

这条命令会根据当前目录下的 Dockerfile 创建一个名为 myapp 的镜像,并标记为 latest

上传镜像到 Docker Hub

docker push myapplatest

在执行此命令前,需要使用 docker login 命令登录到 Docker Hub。

在另一台机器上下载并运行镜像

docker pull myapplatest
docker run -d -p 80808080 myapplatest

这里假设你的应用需要映射 8080 端口。

使用 Harbor 作为 Docker 镜像仓库的配置步骤

首先,你需要确保 Docker 客户端可以通过 HTTPS 与 Harbor 通信。如果你的 Harbor 实例使用了自签名证书,你可能需要将这个证书添加到你的系统信任的证书存储中,或者临时允许 Docker 客户端信任自签名证书。

将证书复制到 Docker 证书目录

sudo mkdir -p /etc/docker/certs.d/my-harbor-instance.com
sudo cp ~/path/to/your/certificate.crt /etc/docker/certs.d/my-harbor-instance.com/

重启 Docker 服务

sudo systemctl restart docker

这样 Docker 就配置好了可以安全地与你的 Harbor 实例通信。

登录到 Harbor

使用你的 Harbor 凭证登录

docker login my-harbor-instance.com -u your-username -p your-password

如果登录成功,你应该会看到一个消息说 “Login Succeeded”。然后往上推镜像就可以了。

没有 Docker Hub 的情况

如果没有 Docker Hub 或其他 Docker 仓库,你可以通过导出和导入镜像文件的方式手动传输镜像。

在源机器上导出镜像

docker save -o myapp.tar myapplatest

这条命令会将 myapplatest 镜像保存为一个名为 myapp.tar 的文件。

将镜像文件传输到目标机器 你可以使用 SCP、FTP 或任何其他文件传输方法将 myapp.tar 文件从源机器传输到目标机器。

scp myapp.tar user@target-machine/path/to/destination

在目标机器上导入镜像

docker load -i /path/to/destination/myapp.tar

运行镜像

docker run -d -p 8080:8080 myapplatest

实际开发的时候要注意

  • 使用合规的仓库例如Harbor来存储
  • 使用详细的版本标签而非仅仅使用 latest 标签,可以帮助更好地管理镜像版本并支持回滚操作
  • 集成到 CI/CD 管道中自动构建 Docker 镜像,并在代码提交后自动触发这些构建、测试、部署
  • 镜像优化,使用 Docker 的多阶段构建来减少镜像大小,只在最终镜像中保留必要的文件和依赖。
  • 使用 Prometheus、Grafana 等工具监控容器的性能和资源使用情况。

Linux 推荐安装工具

· 阅读需 5 分钟
素明诚
Full stack development

以 Ubuntu 22.04 为例

工具是否预装安装说明
htopsudo apt install htop动态监控系统运行状态的进程查看器
tmuxsudo apt install tmux终端复用器,多终端管理
screensudo apt install screen另一种终端复用器
curl无需安装命令行下载工具,支持多种协议
wget无需安装另一命令行下载工具
vim无需安装强大的文本编辑器
nano无需安装更友好的文本编辑器
gitsudo apt install git版本控制系统
treesudo apt install tree树状图形式显示目录结构
neofetch(推荐 fastfetch)sudo apt install neofetch显示系统信息的工具
ncdusudo apt install ncdu文本基磁盘使用情况分析器
rsync无需安装文件同步和备份工具
acksudo apt install ack文本搜索工具
ag (the silver searcher)sudo apt install silversearcher-ag另一种文本搜索工具,更快
lrszsudo apt install lrzsz文件传输工具,用于通过串行连接传输文件
lynxsudo apt install lynx文本模式的网页浏览器
nmapsudo apt install nmap网络扫描和安全审核工具
iperfsudo apt install iperf网络性能测试工具
httracksudo apt install httrack网站克隆工具,用于离线浏览
dos2unixsudo apt install dos2unix文件格式转换工具,将 DOS/MAC 格式转为 UNIX 格式

工具使用

特别简单常用的就不说了

tmux

tmux 是一个强大的终端复用器,它允许用户在一个终端窗口中开启多个会话,并且可以不断地在它们之间切换,甚至在断开连接后保持会话运行。它对于远程工作和多任务操作非常有用。

  • 基本使用:启动新会话 tmux,切换会话 tmux attach -t [会话名]
  • 会话管理:创建新窗口 Ctrl-b c,切换窗口 Ctrl-b p(前一个)或 Ctrl-b n(后一个)
  • 分屏:水平分割 Ctrl-b ",垂直分割 Ctrl-b %

rsync

rsync 是一种文件传输工具,用于高效的文件同步和备份。它支持增量备份,只复制改变的部分,节省时间和带宽。

  • 常用选项-a 归档模式,保持所有文件属性;-z 压缩数据;--delete 删除目的地中已删除的源文件
  • 示例:同步本地目录到远程 rsync -avz [本地目录] [用户]@[主机]:[远程目录]

nmap

nmap 是网络扫描和安全审计的工具,它可以探测网络中的设备、服务、操作系统等信息,常用于网络安全测试。

  • 基本用法:扫描 IP nmap [IP地址],扫描端口 nmap -p [端口范围] [IP地址]
  • 高级特性:操作系统探测 nmap -O [IP地址],服务版本探测 nmap -sV [IP地址]

这些工具的复杂性主要体现在它们的配置选项和使用场景的多样性上。如果您需要进一步的实例或有特定的使用场景,请告诉我,我可以提供更具体的帮助。

curl

curl 是一个命令行工具,用于从服务器传输数据,支持多种协议(如 HTTP, HTTPS, FTP)。它的功能非常强大,可以用来测试网站的连通性、上传或下载数据等。

  • 常用命令:下载文件 curl -O [URL],发送 POST 请求 curl -d "[参数]" [URL]

wget

wget 也是一个命令行下载工具,专注于非交互式的文件下载。它可以递归地下载网页,保持下载的完整目录结构。

  • 常用命令:下载文件 wget [URL],镜像网站 wget -m [URL]

ncdu

ncdu(NCurses Disk Usage)是一个基于文本的磁盘使用分析器。它提供了一个交互式界面来查看和管理磁盘空间。

  • 使用方式:在终端中运行 ncdu [目录] 来分析指定目录的磁盘使用情况。

ack

ack 是一个针对程序员优化的文本搜索工具。它比传统的 grep 更快,更易于搜索大规模代码库。

  • 示例:在当前目录下搜索文本 ack "搜索文本"

ag (The Silver Searcher)

ag 类似于 ack,但通常更快,支持忽略文件直接从.gitignore和其他忽略文件中读取。

  • 示例:在文件中搜索文本 ag "搜索文本"

lrsz

lrsz 是一个实现了 XModem, YModem, ZModem 文件传输协议的程序。

  • 使用方式:发送文件 sz [文件名],接收文件 rz

lynx

lynx 是一个文本模式的网页浏览器,适用于命令行界面。它可以访问网页,查看文本内容,非常适合无图形界面的环境。

  • 使用方式:打开网页 lynx [URL]

iperf

iperf 是一个网络性能测试工具,主要用于测量网络带宽。

  • 常用命令:在服务器端运行 iperf -s,在客户端运行 iperf -c [服务器地址]

httrack

httrack 允许用户下载整个网站到本地硬盘,用于离线浏览。它可以递归地抓取所有网页和图像。

  • 使用方式:克隆网站 httrack [网站URL] -O [本地目录]

dos2unix

dos2unix 和其反向工具 unix2dos 用于转换文本文件的行结束符,分别从 DOS (CR/LF) 转换到 Unix (LF) 和反向操作。

  • 使用方式:转换文件 dos2unix [文件名]

这些工具涵盖了从文件下载、网络浏览、性能测试到文本处理等多个方面,对于日常任务和专业操作都非常有用。如果您需要更详细的例子或使用场景,请随时询问。

PR 和 MR 的区别

· 阅读需 3 分钟
素明诚
Full stack development

核心概念和比较

Pull Request (PR)Merge Request (MR) 是版本控制系统(主要是 Git)的功能,用于代码审查和合并代码。

比较

项目PR (Pull Request)MR (Merge Request)
定义开发者请求将其代码从一个分支合并到另一个分支的请求开发者请求将其代码从一个分支合并到另一个分支的请求
主要使用平台GitHub、BitbucketGitLab
典型工作流程Fork 仓库 -> 创建分支 -> 提交代码 -> 创建 Pull Request创建分支 -> 提交代码 -> 创建 Merge Request
审查和讨论允许在 Pull Request 上进行代码审查、评论和讨论允许在 Merge Request 上进行代码审查、评论和讨论
自动化检查通常与 CI/CD 工具集成,自动运行测试和构建通常与 CI/CD 工具集成,自动运行测试和构建
代码合并代码审查通过后,可以将代码从一个分支合并到目标分支代码审查通过后,可以将代码从一个分支合并到目标分支
命名差异“Pull Request” 反映了请求代码合并时拉取代码的动作“Merge Request” 更直接地反映了合并代码的目的

核对和补充

定义和用途

  • PR 和 MR 都是开发者请求将其代码从一个分支合并到另一个分支,通常是从一个功能分支合并到主分支或开发分支。
  • 这两个功能的核心用途是实现代码审查、讨论、自动化测试和合并。

主要使用平台

  • PR 主要在 GitHub 和 Bitbucket 上使用。
  • MR 主要在 GitLab 上使用。

典型工作流程

Pull Request

  • 在 GitHub 上,通常需要先 Fork 仓库,然后在 Fork 的仓库中创建一个新分支进行开发。
  • 完成开发后,创建 Pull Request 请求将代码合并到原始仓库的目标分支。

Merge Request

  • 在 GitLab 上,通常可以直接在原始仓库中创建新分支进行开发。
  • 完成开发后,创建 Merge Request 请求将代码合并到目标分支。

审查和讨论

  • 两者都支持代码审查和讨论,团队成员可以在 PR 或 MR 上进行评论、建议修改和讨论。

自动化检查

  • PR 和 MR 都通常与 CI/CD 工具集成,自动运行测试和构建以确保代码质量。

代码合并

  • 在代码审查通过后,维护者可以将代码合并到目标分支。

Linux 安装 zsh 并配置 powerlevel10k 主题

· 阅读需 2 分钟
素明诚
Full stack development

安装 Zsh

powerlevel10k 是一个 Zsh 主题,因此首先需要确保你的系统上安装了 Zsh。

sudo apt update
sudo apt install zsh

设置 Zsh 为默认 Shell

安装完 Zsh 后,你可以通过以下命令将其设置为默认 Shell:

chsh -s $(which zsh)

重启计算机后,Zsh 将成为你的默认 Shell。

安装 Oh My Zsh

Oh My Zsh 是一个管理 Zsh 配置的框架,powerlevel10k 依赖此框架运行。

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

安装 powerlevel10k

现在你可以安装 powerlevel10k 主题了:

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

配置.zshrc 使用 powerlevel10k

编辑你的 ~/.zshrc 文件,将 ZSH_THEME 设置为 powerlevel10k/powerlevel10k

sed -i 's/ZSH_THEME=".*"/ZSH_THEME="powerlevel10k\/powerlevel10k"/' ~/.zshrc

配置终端字体

powerlevel10k 推荐使用 Nerd Fonts 字体以支持图标和特殊字符。你可以从 Nerd Fonts 下载并安装字体。

# 创建一个字体目录
mkdir -p ~/.local/share/fonts

# 进入该目录
cd ~/.local/share/fonts

# 下载 Nerd Fonts 版本的 Fira Code 字体
curl -fLo "Fira Code Regular Nerd Font Complete.otf" \
https://github.com/ryanoasis/nerd-fonts/releases/download/v3.2.1/FiraCode.zip

# 如果是 zip 文件,需要解压
unzip FiraCode.zip -d FiraCode

# 刷新字体缓存
fc-cache -fv

重新加载和配置 powerlevel10k

重启你的终端或者重新加载配置文件:

source ~/.zshrc

之后,powerlevel10k 配置向导会自动启动。按照向导的步骤进行选择,以根据你的喜好和需求定制外观。

想重新配置主题

p10k configure

Linux 上传和下载 lrzsz

· 阅读需 1 分钟
素明诚
Full stack development

对于 Ubuntu/Debian 系统

在 Ubuntu 或 Debian 系统上,可以使用 apt 包管理器进行安装:

sudo apt update
sudo apt install lrzsz

对于 CentOS/RHEL 系统

在 CentOS 或 RHEL 及其衍生版上,使用 yum

sudo yum install lrzsz

如果你使用的是 CentOS 8 或 RHEL 8 及其后续版本,可能需要使用 dnf

sudo dnf install lrzsz

对于 Fedora

Fedora 用户也应该使用 dnf

sudo dnf install lrzsz

对于 Arch Linux

在 Arch Linux 上,使用 pacman 进行安装

sudo pacman -S lrzsz

使用 rz 和 sz 命令

安装 lrzsz 后,你可以在支持 Zmodem 协议的终端程序中使用 rzsz 命令。这些命令通常在与远程服务器进行串口通信或通过 SSH 会话传输文件时非常有用。

  • 使用 rz:在终端中输入 rz,然后选择本地计算机上的文件进行上传。
  • 使用 sz:要发送文件到远程计算机,可以使用 sz 文件名

zsh 中使用 agnoster 主题

· 阅读需 4 分钟
素明诚
Full stack development

确保已安装 Oh My Zsh

如果你还没有安装 Oh My Zsh,可以通过运行以下命令来安装它

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

修改.zshrc 配置文件

打开你的 ~/.zshrc 文件。你可以使用任何文本编辑器,如 nano

nano ~/.zshrc

找到配置文件中的 ZSH_THEME 行。默认情况下,它可能设置为 ZSH_THEME="robbyrussell"

将其更改为 agnoster

ZSH_THEME="agnoster"

保存并关闭文件。如果你使用的是 nano,可以按 Ctrl+O 保存更改,然后按 Ctrl+X 退出。

应用更改

运行以下命令来应用更改,使新主题生效

source ~/.zshrc

或者,你可以简单地关闭并重新打开你的终端。

安装合适的字体

由于 agnoster 主题使用特殊的字体符号来显示 git 状态等信息,你可能需要安装 Powerline 字体或任何兼容的字体

安装 Powerline 字体: 可以从 Powerline Fonts 项目中下载并安装。

# 克隆
git clone https://github.com/powerline/fonts.git --depth=1

# 安装
cd fonts
./install.sh

# 清理
cd ..
rm -rf fonts

配置终端使用 Powerline 字体: 打开你的终端设置(这取决于你使用的终端模拟器),找到字体设置部分,然后选择一个安装的 Powerline 字体,如 DejaVu Sans Mono for Powerline

我的配置文件

# If you come from bash you might have to change your $PATH.
# export PATH=$HOME/bin:$HOME/.local/bin:/usr/local/bin:$PATH

# Path to your oh-my-zsh installation.
export ZSH="$HOME/.oh-my-zsh"

# Set name of the theme to load --- if set to "random", it will
# load a random theme each time oh-my-zsh is loaded, in which case,
# to know which specific one was loaded, run: echo $RANDOM_THEME
# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
ZSH_THEME="agnoster"

# Set list of themes to pick from when loading at random
# Setting this variable when ZSH_THEME=random will cause zsh to load
# a theme from this variable instead of looking in $ZSH/themes/
# If set to an empty array, this variable will have no effect.
# ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" )

# Uncomment the following line to use case-sensitive completion.
# CASE_SENSITIVE="true"

# Uncomment the following line to use hyphen-insensitive completion.
# Case-sensitive completion must be off. _ and - will be interchangeable.
# HYPHEN_INSENSITIVE="true"

# Uncomment one of the following lines to change the auto-update behavior
# zstyle ':omz:update' mode disabled # disable automatic updates
# zstyle ':omz:update' mode auto # update automatically without asking
# zstyle ':omz:update' mode reminder # just remind me to update when it's time

# Uncomment the following line to change how often to auto-update (in days).
# zstyle ':omz:update' frequency 13

# Uncomment the following line if pasting URLs and other text is messed up.
# DISABLE_MAGIC_FUNCTIONS="true"

# Uncomment the following line to disable colors in ls.
# DISABLE_LS_COLORS="true"

# Uncomment the following line to disable auto-setting terminal title.
# DISABLE_AUTO_TITLE="true"

# Uncomment the following line to enable command auto-correction.
# ENABLE_CORRECTION="true"

# Uncomment the following line to display red dots whilst waiting for completion.
# You can also set it to another string to have that shown instead of the default red dots.
# e.g. COMPLETION_WAITING_DOTS="%F{yellow}waiting...%f"
# Caution: this setting can cause issues with multiline prompts in zsh < 5.7.1 (see #5765)
# COMPLETION_WAITING_DOTS="true"

# Uncomment the following line if you want to disable marking untracked files
# under VCS as dirty. This makes repository status check for large repositories
# much, much faster.
# DISABLE_UNTRACKED_FILES_DIRTY="true"

# Uncomment the following line if you want to change the command execution time
# stamp shown in the history command output.
# You can set one of the optional three formats:
# "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd"
# or set a custom format using the strftime function format specifications,
# see 'man strftime' for details.
# HIST_STAMPS="mm/dd/yyyy"

# Would you like to use another custom folder than $ZSH/custom?
# ZSH_CUSTOM=/path/to/new-custom-folder

# Which plugins would you like to load?
# Standard plugins can be found in $ZSH/plugins/
# Custom plugins may be added to $ZSH_CUSTOM/plugins/
# Example format: plugins=(rails git textmate ruby lighthouse)
# Add wisely, as too many plugins slow down shell startup.
plugins=(git docker sudo history zsh-syntax-highlighting)

source $ZSH/oh-my-zsh.sh

# User configuration

# export MANPATH="/usr/local/man:$MANPATH"

# You may need to manually set your language environment
# export LANG=en_US.UTF-8

# Preferred editor for local and remote sessions
# if [[ -n $SSH_CONNECTION ]]; then
# export EDITOR='vim'
# else
# export EDITOR='mvim'
# fi

# Compilation flags
# export ARCHFLAGS="-arch x86_64"

# Set personal aliases, overriding those provided by oh-my-zsh libs,
# plugins, and themes. Aliases can be placed here, though oh-my-zsh
# users are encouraged to define aliases within the ZSH_CUSTOM folder.
# For a full list of active aliases, run `alias`.
#
# Example aliases
# alias zshconfig="mate ~/.zshrc"
# alias ohmyzsh="mate ~/.oh-my-zsh"

ss 命令的基本用法

· 阅读需 2 分钟
素明诚
Full stack development

查看所有网络连接

ss -a

专注于监听的套接字

要查看哪些端口正在监听,可以执行

ss -l

按协议筛选套接字

查看特定类型的网络协议连接

ss -t  # 查看所有 TCP 连接
ss -u # 查看所有 UDP 连接

精确查看端口号

如果你需要查看正在监听的端口号,使用

ss -ltn  # 显示所有 TCP 监听端口
ss -lun # 显示所有 UDP 监听端口

过滤特定端口或服务

我们可以根据端口或服务过滤套接字

ss -tn 'sport = :http'  # 显示所有源端口为 HTTP (80) 的 TCP 套接字
ss -tn 'dport = :22' # 显示所有目的端口为 SSH (22) 的 TCP 套接字

通过指定 sport (源端口)和 dport (目的端口),这种过滤方式让我们能够专注于特定服务或端口的网络活动

高级过滤技巧

对于需要更详细信息的高级用户,可以使用

ss -t state established '( dport = :http or sport = :http )'

这条命令筛选出所有状态为已建立的 TCP 连接,其中目的端口或源端口是 HTTP (80)。

Docker 批量删除所有容器

· 阅读需 1 分钟
素明诚
Full stack development

docker 批量删除所有容器

docker ps 这是查看 Docker 容器的状态的命令。

-a 显示所有容器,包括未运行的。

批量操作容器

停止所有容器

docker stop $(docker ps -aq)

解释

docker stop 停止一个或多个运行中的容器。

$(docker ps -aq) 子命令获取所有容器的 ID。

删除所有容器

docker rm $(docker ps -aq)

解释

docker rm 删除一个或多个容器。

$(docker ps -aq) 同上,获取所有容器的 ID。

其他命令

查看所有容器

docker ps -a

删除所有停止的容器

docker container prune

清理系统(包括未使用的镜像和容器)

docker system prune

删除所有未使用的镜像

docker rmi $(docker images -q)

Ubuntu 配置 zsh-syntax-highlighting 实现命令检查

· 阅读需 2 分钟
素明诚
Full stack development

安装 Zsh

确保你的系统上已经安装了 Zsh

# 对于 macOS
brew install zsh

# 对于 Ubuntu/Debian
sudo apt install zsh

# 对于 CentOS/RHEL
sudo yum install zsh

# 对于 Fedora
sudo dnf install zsh

设置 Zsh 为默认 Shell

将 Zsh 设置为默认的 Shell

chsh -s $(which zsh)

你可能需要退出并重新登录,或重启系统以应用更改。

安装 Oh My Zsh

Oh My Zsh 是一个流行的开源框架,用于管理你的 Zsh 配置。你可以通过以下命令来安装它

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

安装 zsh-syntax-highlighting 插件

现在,你可以通过 git 克隆 zsh-syntax-highlighting 插件到 Oh My Zsh 的插件目录

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

配置 zsh-syntax-highlighting 插件

接下来,你需要配置 Oh My Zsh 以使用 zsh-syntax-highlighting 插件。通过编辑你的 ~/.zshrc 文件来完成这一步

nano ~/.zshrc

找到 plugins 这一行,并添加 zsh-syntax-highlighting

plugins=(git zsh-syntax-highlighting)

重点!确保 zsh-syntax-highlighting 在插件列表的最后一项,因为它需要在其他插件之后加载。

重新加载配置

保存并关闭 ~/.zshrc 文件,然后通过下面的命令来重新加载配置

source ~/.zshrc

配置成功效果如下

通过检查就是绿色

没有通过就是红色,可以帮助快速判断命令是否敲错了

9855560e682d68d3b5637adf63659054

如果您喜欢,希望能点赞支持一下

Oh My Zsh 常用插件推荐

· 阅读需 2 分钟
素明诚
Full stack development

通过 plugins 添加插件

74e30ce277a2eb5ced6f07e223493902### 1.z

  • 作用z 插件允许你快速跳转到最常访问的目录,基于“frecent”使用频率和最近使用时间算法。
  • 用法,在终端中键入 z 关键词,插件将会将你带到匹配关键词的最常访问目录。

a7772fe25cd7ba3e73e963dd867d8fcf### 2.autojump

  • 作用,和 z 类似,autojump 提供一种更快方式来导航你的文件系统,也是基于你的历史导航记录。
  • 用法,使用 j 关键词 来跳转到一个目录,这个目录包含了关键词并且是你经常访问的。

3.command-not-found

  • 作用,当你尝试运行一个未安装的命令时,command-not-found 会提示你如何安装这个命令。
  • 用法,自动触发,当你输入一个未识别的命令时会看到安装建议。

4.common-aliases

  • 作用,提供一系列常见的别名来简化命令行操作。
  • 用法,例如 llls -llals -a 等。

8eef63887ce892788353316e35833b05### 5.npm

  • 作用,为常用的 npm 命令提供别名和简化操作。
  • 用法,例如 npmgs 查看全局安装的 npm 包,npmi 用于安装依赖等。

6.git-extras

  • 作用,添加一些额外的 git 工具,扩展 git 的功能。
  • 用法,提供诸如 git-undogit-setupgit-changelog 等命令。
  • 作用,允许你直接从命令行发起网络搜索。
  • 用法,键入 google 关键词bing 关键词 等。当然,这个是针对图形化版本的,命令行就算了

8.sudo

  • 作用,允许你通过按两次 Esc 键将 sudo 前缀添加到最近的命令。
  • 用法,在你输入命令后发现需要权限提升时,双击 Esc

9.python

  • 作用,为 Python 开发者提供快速别名和功能。
  • 用法,包括用于激活虚拟环境的 pyworkon 等。

10.pip

  • 作用,提供 pip 命令的别名和快速使用功能。
  • 用法,例如 pipi 安装包,pipu 升级包等。

11.vi-mode

  • 作用,在 Zsh 中启用 Vim 键盘快捷键。
  • 用法,启用后,你可以在命令行中使用 Vim 风格的键位操作。

12.kubectl

  • 作用,为 Kubernetes 的 kubectl 命令提供别名和自动补全功能。
  • 用法,例如 k 代替 kubectlkgpkubectl get pods 等。

如果您喜欢这篇文章,不妨给它点个赞并收藏,感谢您的支持!