Skip to content

Unix 常用命令

brew

Homebrew 是 macOS 上的包管理器,可以方便地安装和管理软件包。

安装 Homebrew:

bash
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

常用命令:

bash
# 搜索
# https://formulae.brew.sh/
brew search 软件名

# 查看已安装软件
brew list --cask

# 安装路径:`/opt/homebrew`
# 安装带界面的软件
brew install --cask google-chrome
# 安装命令行工具
brew install git

# 卸载软件
# 卸载残留的情况极少,主要在 ~/Library
brew uninstall --cask clash-verge-rev

# 更新 Homebrew 本身
brew update

# 更新所有已安装软件
brew upgrade

apt

apt 是 Debian/Ubuntu 等 Linux 发行版上的包管理器。

常用命令:

bash
# 更新包列表
sudo apt update

# 安装软件包
sudo apt install <package_name>

# 升级已安装的软件包
sudo apt upgrade

# 卸载软件包
sudo apt remove <package_name>

# 搜索软件包
apt search <package_name>

ufw

ufwUbuntu 默认的防火墙组件。

bash
# 启动防火墙
ufw enable

# 关闭防火墙
ufw disable

# 查看状态
ufw status

# 开放端口
ufw allow 8388

# 拒绝端口
ufw deny 8388

# 删除规则
ufw delete allow 8388

解压缩

zip/unzip

安装:

bash
# macos
brew install zip unzip

# ubuntu
sudo apt install -y zip unzip

常见命令:

bash
# 将指定的文件或目录打包成 filename.zip 文件
zip -r filename.zip file/directory
zip -r filename.zip directory_name -x "*.DS_Store"

# 将 filename.zip 文件解压缩到当前目录下
unzip filename.zip

# 查看 zip 文件的内容
unzip -l filename.zip

# 解压到指定目录
unzip filename.zip -d /path/to/destination

tar

安装:

bash
apt install -y tar

常见命令:

bash
# 指定的文件或目录打包成 filename.tar.gz 文件,并自动压缩
tar -zcvf filename.tar.gz file/directory

# 将 filename.tar.gz 文件解压缩到当前目录下
tar -zxvf filename.tar.gz

# 查看归档文件的内容
tar -ztvf filename.tar.gz

# 解压到指定目录
tar -zxvf filename.tar.gz -C /path/to/destination

7z

安装:

bash
apt install -y p7zip-full

常用命令:

bash
# 将指定的文件或目录打包成 filename.7z 文件
7z a -t7z filename.7z file/directory

# 将 filename.7z 文件解压缩到当前目录下
7z x filename.7z

# 查看 7z 文件的内容
7z l filename.7z

# 测试 7z 文件的完整性
7z t filename.7z

文本编辑器

vi/vim

简单来说,vim 就是 vi 的加强版。

命令模式

命令模式下主要通过一些快捷键对文本进行快捷操作。

光标控制
  • h:左。
  • j:下。
  • k:上。
  • l:右。
  • ^:移动到该行头部。
  • $:移动到该行尾部。
  • gg:移动到文件顶部。
  • G:移动到文件底部。
删除
  • x:删除光标所在文本。
  • dd:删除当前行。
  • d$:删除光标至末尾(当前行)。
  • dw:删除一个单词。
复制/粘贴
  • 输入 v 即可进入该模式,该模式可选文本,再输入 y,即可复制选中的文本。
  • yy:复制当前行。
  • p:粘贴。
撤销
  • u:撤销。

插入模式

插入模式下主要是对文本进行编辑。

插入模式下,文本下会有 -- INSERT -- 标识。

  • i:当前光标处进入插入模式。
  • a:移动光标文本后面,并进入插入模式。
  • o:换行后,进入插入模式。

底行命令模式

在屏幕底端输入命令来对文件进行操作。

退出

:q

不保存退出

:q!

保存退出

:wq

显示行号

:set nu

搜索

/ 开头,后面紧跟需要搜索的字符,如搜索 “abc”:/abc

若搜索多个,在输入 /abc 后按下 Enter 回车,n 向下搜索,N 向上搜索。

替换

:s/foo/bar/g:单行替换,将 foo 替换为 bar。

:%s/foo/bar/g:全局替换,将 foo 替换为 bar。

:%s/foo/bar/gc:全局替换,将 foo 替换为 bar,每个匹配的字符都需要手动确认。

粘贴模式

:set paste

visual block 可视块模式

通过 CTRL + V 进入可视块模式,可视块模式下,文本下会有 -- VISUAL BLOCK -- 标识。

nano

安装

bash
sudo apt install -y nano

配置 nano

用户可以修改 ~/.nanorc 来调整 nano 的默认行为。例如:

sh
set autoindent   # 启用自动缩进
set mouse        # 启用鼠标支持
set tabsize 4    # 设置 Tab 为 4 个空格
set nowrap       # 禁止自动换行
set linenumbers  # 显示行号

screen

screen 是一个终端多路复用器,允许用户在一个终端窗口中运行多个会话,并且可以在会话之间切换。

bash
# 启动一个会话
screen

# 命名会话
screen -S 会话名称

# 列出当前所有运行的 screen 会话
screen -ls

# 重新连接到会话
screen -r 会话名称或ID

# 分离会话(保持后台运行)
Ctrl + A,然后按 D

# 退出会话
1. 正常结束任务或关闭终端,会话自动结束
2. 手动退出:输入 exit 或按 Ctrl + D

基于 MIT 许可发布