Missing-Semester 视频+笔记
第1讲 - 课程概览与 shell
cd - #与上一路径切换
which 程序名 #查看运行的程序路径
< > #输入输出重定向
pa a| pb b #管道左边程序输出作为右边程序输入
tail -n5 文件名 #文件尾5行
head -n5 文件名 #文件头5行
grep 字符串 文件名 #查找文件中所有字符串
第2讲 - Shell 工具和脚本
a=b #变量定义
echo $a #结果为b
!! #代表上一条命令
$? #查看错误代码
\#! shebang #当前脚本运行环境
bash脚本中 $0为脚本文件$1-n为脚本参数名
$#为参数数量 $$为进程id( pid )$@为参数列表
find / -name "" -type 类型 #文件查找
tree #打印目录结构
第3讲 - 编辑器 (Vim)
:sp 打开同一个文件
^ 移动光标到当前行第一个非空字符
CTRL U
CTRL D
G 文档底部
gg 文档顶部
e当前单词末尾/end
L 当前屏幕显示最低行/low
M 当前屏幕显示中间/mediu
H 当前屏幕显示顶部/height
f+字符 查找光标跳转到当前行光标后第一个该字符/find
F+字符 查找光标跳转到当前行光标前第一个该字符
t+字符 查找光标跳转到当前行光标后第一个该字符的前一个字符/to
T+字符 查找光标跳转到当前行光标前第一个该字符的后一个字符
d配合移动使用/delete
c配合移动使用/change 会进入插入模式
x删除光标所在字符
r用下一个输入的字符替换当前光标所在字符/replace
u/undo
Ctrl+R/redo
y/yank
yw yy
VIEW MODE
~ 反转大小写
ci[/change in [] 删除[]内内容并进入插入模式
da( 删除完整的包括括号的分组
% 光标在括号两端来回跳转
/ 表示search 要跳转查找到的下一个用n,跳转到上一个用N
.重复执行前一个编辑指令
第4讲 - 数据整理
第5讲 - 命令行环境
tmux new -s name #创建会话
tmux a -t name #打开会话
ctrl +b后按以下键
+ d #deteach后台挂起tmux
+ " #水平分屏tap
+ % #垂直分屏tap
+ space #均匀分配分屏的空间
ctrl + d #退出且不保留会话
第6讲 - 版本控制(Git)
Git&Github相关指令 - Monki’s blog (monkifantasy.github.io)