主题
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 upgradeapt
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
ufw 是 Ubuntu 默认的防火墙组件。
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/destinationtar
安装:
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/destination7z
安装:
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