主题
Unix 常用命令
解压缩
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