文章目录
一、根目录
/
1、常见文件夹
- bin: 可执行文件,
- etc: 配置文件,
- var: 日志文件,
- lib: 安装包、库文件,
- home:家目录, 包含多个用户,
- proc: 进程相关信息,
二、路径描述
1、绝对路径
从根目录开始,/
开头。
ls /home/acs/main.cpp
2、相对路径
从当前路径开始。
ls tmp/main.cpp
3、. & …
.
: 当前目录,..
:上级目录。
4、~/
家目录。
ls ~/tmp/main.cpp
三、常用指令
ctrl + c
: 取消命令,并且换行,ctrl + u
: 清空本行,pwd
: 显示当前路径,tab
: 快速双击显示备选选项,cp XXX YYY
: 重命名 / 将 XXX 文件复制成 YYY,XXX 和 YYY 可以是一个路径(复制+粘贴+重命名),
exp: 复制目录 a 至目录 b,
cp a b -r
mv XXX YYY
: 重命名 / 将 XXX 文件移动到 YYY,XXX 和 YYY 可以是一个路径(剪切+粘贴),
exp: 重命名,
mv tmp.txt tmp2.txt
mkdir XXX
: 创建目录 XXX,
exp: 创建一连串目录,
mkdir a/b/c -p
-
touch
: 创建一个文件, -
rm XXX
: 删除文件,rm XXX -r
: 删除文件夹,
exp:删除所有.txt 文件。
rm *.txt
rm a/*
-
ls XXX
:-l
: 长信息,-r
: 读,w
: 写,-a
: 显示隐藏文件(以 . 开头的文件),
-
cd
: 进入目录,-
or./
: 返回上一级,
-
cat XXX
: 展示文件 XXX 中的内容。
四、tmux
1、功能
- 分屏:
- 允许 terminal 结束后,继续运行进程:
2、结构
tmux 包含多个 session,包含多个 window,包含多个 pane。
- 新建一个 session (包含一个 window 和一个 pane):
tmux
- 切分窗口:
- 左右半分:
ctrl + a # 前缀
%
- 上下半分:
ctrl + a # 前缀
"
- 关闭当前 pane:
ctrl + d
- 切换窗口:
ctrl + a # 前缀
方向键
- 当前 pane 全屏/取消全屏:
ctrl + a # 前缀
z
- 挂起当前 session (从 session 退出)/ 返回退出的 session:
ctrl + a # 前缀
d
# 返回退出的 session
tmux a
- 切换 session:
ctrl + a # 前缀
s
↑↓ # 选择 session
→ # 展开
← # 合上
- 在 session 里新建 window:
ctrl + a # 前缀
c
- 切换 window:
ctrl + a # 前缀
w
- 复制文本:
按住shift
选中。
五、vim
命令行模式下的文本编辑器。
vim + 文件名
.
1、模式
1) 一般命令模式:
默认模式。可复制、粘贴、删除文本,不能编辑,
n + <Space>
: n 表示数字,光标向右移动该行的 n 各字符,0
/HOME
: 移到行头,$
/END
: 移到行末,G
: 移到最后一行,n
/n + G
: n 表示数字,光标移到第 n 行,gg
:移到第一行,/word
: 从光标位置往下找 word,n
: 查找下一个,N
: 查找上一个,:n1, n2s/word 1/word 2/g
: 替换字符,:n1, n2s/word 1/word 2/gc
: 替换字符,替换前要求用户确认,v
选中文本,d
剪切选中的文本,dd
剪切当前行,y
复制,yy
复制当前行,p
在下一个位置粘贴,noh
: 关闭查找关键词高亮,u
: 撤销,ctrl + r
: 取消撤销,shift + >
: 选中的文本整体向右移动,shift + <
: 选中的文本整体向左移动,w
: 保存,:set nu
/set nonu
: 显示 / 取消显示行号,ggdG
: 删除全部文本,set paste
: 粘贴模式,取消代码自动缩进,set nopaste
:gg=G
: 全文格式化,ctrl + q
: 取消执行当前指令,
2) 编辑模式:
按 i
进入,esc
退出,(insert).
3) 命令行模式:
一般命令模式下按 :
, /
, ?
任意一个进入,可查找、替换、保存、出、配置编辑器,
exp: 保存 + 退出:
:wq