Missing Semester学习总结(上)
观前注意:这不是一份完备的学习笔记,更多的是epi自己的总结回顾之类的,如果完全没有接触该课程的请移步B站,当然你可以寻找其他的资源。
记得社团面试(2024.4)的时候我在看missing semester,直到现在(2024.9)我还在看missing semester,执行力弱爆了,踩着暑假的尾巴终于整个看了一遍,把之前断断续续的记忆拼接起来了(
讲义:The Missing Semester of Your CS Education
P1: Shell入门
- 命令:date,echo,which,pwd,cd,. ,..,ls,~,-,mv,cp,rm,rmdir,mkdir,man,<,>,cat,>>,|,tail,sudo,#,tee,find
- 选项(flag & option):—help
- 单引号与双引号,转义,环境变量,路径变量,相对/绝对路径,文件和路径的rwx权限,输入输出流,root
fun stuffs
sudo rm -rf /*
Do as Super User, remove allrubbish filesrecursively forcefully.
man
, what[the flags and options]can I say!
P2: Shell编程
- source,true,false,for ,grep,if,-eq,diff,cp,touch,convert,env,history
- 保留关键字:
$0 $1~$9 $? $_ !! $date $# $$ $@ $(CMD)
- 空格,字符串(单双引号的区别), 逻辑短路,分号,命令替换,标准错误流,正则表达式,花括号的笛卡尔积式扩展
- 涉及到的一些工具:tldr,fd,locate,ripgrep,fzf,tree,broot
fun stuffs
不知道为什么放弃了之前装好的虚拟机不用,去自己重装了一个,然后不停在各种多手教程中瞎折腾。最后统统打回原样,只保留了zsh和vim的相关配置- 由于没有设置里没点桥接网卡,尝试ping了10.0.2.15
- 迷惑,适应,然后效仿老师的奇妙口音
- foo,bar被称为Metasyntactic variable,并没有什么实际意思
!!
means BANG BANG
P3: vim入门
- 多模式,关闭、保存,插入,多开
- vim的
不普通模式- 移动
h j k l
w b e
0 $ ^
Ctrl-U Ctrl-D
G gg
H L M
- 查找 f F t T /
- 增行 o O
- 删除 d c x
- 替代 r
- 撤销与反撤销 u Ctrl-R
- 复制与粘贴 y p
- 可视模式 v V Ctrl-V
- 反转大小写 ~
- 计数
- 修饰符 i a
- 括号跳转 %
- 重复上一个命令 .
- 移动
fun stuffs
- 好舒服的发音
- vim-adventures好玩捏
P4: 数据整理(Data Wrangling)
- journalctl,ssh,less,sed,sort,uniq,awk,xarg,paste,bc
. * ? () ^ $ \ -E g
,贪婪匹配,捕获组- R语言,gnuplot,ffmpeg
- 正则表达式调试器
fun stuffs
- woc,没看懂再看一遍
- woc,没看懂再看一遍
- woc,没看懂再看一遍
P5: 命令行环境
进程管理:Job Control
^C
,^\
,^Z
,kill,fg,bg,jobs,&,nohup- 信号
终端复用:Terminal Multiplexer
- 会话 >> 窗口 >> 面板
- 快捷键
^B
+cmd
- 会话
new
,ls
,d
,a
,-s
,-t
- 窗口
c
,num
,p
,n
,,
,w
- 面板
"
,%
,z
,[
,space
,direction
- 会话
配置文件:Dotfiles
- alias,ln
远端设备:Remote Machines
- ssh,ssh密钥
fun stuffs
- 针不辍针不辍,折腾配置文件最后删除重装针不辍
- 有一次敲 vim ./vimrc,空白一片给我吓坏了,后来pwd发现自己在Desktop(乐
小结(JUST MORE FUNSTUFF):
- 回想起了大一上学的一门
那时候还就觉得很水的课 - vim-adventures的Level3之后要付费,too sad
- 现在依然折服于P4后半段的信息量,好有实力
- 推荐去做课后题,真有趣吧