Lecture 10: Potpourri (2020)
57:55
4 жыл бұрын
Lecture 8: Metaprogramming (2020)
49:53
Lecture 6: Version Control (git) (2020)
1:25:00
Lecture 4: Data Wrangling (2020)
50:04
Lecture 3: Editors (vim) (2020)
48:27
Lecture 14: OS Customization (2019)
10:47
Lecture 8: Dotfiles (2019)
27:29
5 жыл бұрын
Lecture 16: Web and Browsers (2019)
41:16
Lecture 15: Remote Machines (2019)
35:39
Lecture 9: Backups (2019)
27:36
5 жыл бұрын
Lecture 5: Data Wrangling (2019)
51:22
Lecture 10: Automation (2019)
10:41
5 жыл бұрын
Lecture 7: Version Control (2019)
53:04
Lecture 6: Editors (2019)
56:48
5 жыл бұрын
Lecture 1: Course Overview (2019)
7:38
Lecture 3: Shell and Scripting (2019)
1:14:41
Пікірлер
@Karim_Safan
@Karim_Safan 4 күн бұрын
MIT 6.828 Modern OS book FreeBSD book
@ruiwang7915
@ruiwang7915 7 күн бұрын
very many thanks for the 3 lecturers and the fantastic materials.
@ruiwang7915
@ruiwang7915 7 күн бұрын
want more of these flash topics...
@RaymondWang-f7x
@RaymondWang-f7x 10 күн бұрын
to be aware of the existence of this type of technology would be helpful.
@RamLal-j6u
@RamLal-j6u 17 күн бұрын
wsl only expose "block bus class dev devices firmware fs kernel module" not any sensitive file
@annle986
@annle986 22 күн бұрын
they 3 all look very cute I must say..
@mostinho7
@mostinho7 Ай бұрын
15:28 tmux
@aeroportou
@aeroportou 2 ай бұрын
18:26
@jsteins
@jsteins 2 ай бұрын
vi & vim effectively turn nearly every key on your keyboad into a Function key, with either a Verb or Noun keyword meaning. (Shifted keys act differently too) As you become more fluent using the verbs, nouns and multipliers together, you can learn to "speak" sentences of instructions to vim, and your editing will become more fluid. Verbs: ( * = verb needs noun for size) a=append, A=append@EOL c=change*, C=Change to EOL d=delete*, dd=del-line, D=Delete to EOL i=insert, I=Insert@BOL J=join line below to this one o=open line below, O=Open line above p=paste text, P=Paste before/above cursor y=yank(copy text)*, yy=yank line Noun+Move (text objects for verb to affect): b=beginning of word, B=Back to space e=end of word, E=End to space f*=find char on line, F=Find char backward gg=top of file, G=EOF, 75G=Goto line 75 h=hop left 1char, H=Highest visible line j=jump down a line k=kick UP one line l=letter to right. L=Lowest visible line m× = mark loc in file by letter, M=Mid line n=next search, N=Next match(back) r× =replace 1 char with ×,R=Rep many char t× =move TO char ×, T× =mv back To × u=undo change, U=undo all changes on line v=visual, V=vis by lines, ^V= vis by block w=word fwd, W=long Word to spaces x=del 1 char (or #mult), X=del char <bk ZZ = write file & exit ( like :wq ) / = search fwd, ? = search back !! = run external cmd + catch text ^ = mv to 1st non space char $ = End of Line % = find matchin () or [] , ; = repeat "f" find : = enter "ex" editing command 😊 Examples: d4w = delete 4 words cfm = change finding m c3t) = change to 3rd ) 4dd = delete 4 lines ci) = change inside parens yL = Yank(copy) to Last line on screen 123G = Goto line 123 :%s/car/truck/g = change all car to truck :.,+33s/^/# / = comment 33 lines of script : g/street/s/walk/drive/ : 30,50!sort = sort lines 30 to 50 : g/myvar/p = show all lines with myvar : sh = shell, work then exit to resume There are many more useful things to learn with vi / vim, but this is a good start. 😀 I have been using "vi" on unix servers 30+ years, even before Linux existed. The video above is a good start. ... vimtutor is a good 2hr intro ... hands on usage & practice is key You don't have to learn it all the first day ... just keep adding more over time. 😎
@ahmed.ea.abdalla
@ahmed.ea.abdalla 2 ай бұрын
is there a free open source software to use vim keybindings for the entire macOS?
@PitbullBoops
@PitbullBoops 2 ай бұрын
Now I get why professors starting locking doors at the start of lectures.
@Kunal-k-u-m-a-r
@Kunal-k-u-m-a-r 2 ай бұрын
this thing are not thought in indian colleges
@karanvenkatesh8004
@karanvenkatesh8004 2 ай бұрын
One of the best git explanation videos. 1.5hrs well spent I must say. Thanks a lot Anish.
@Warrior90-b9i
@Warrior90-b9i 2 ай бұрын
Tu Braunschweig students are hier
@tusharbansal5734
@tusharbansal5734 3 ай бұрын
This series is so good. Really helpful!!
@MRainH
@MRainH 3 ай бұрын
《Lecture 1: Course Overview + The Shell (2020)》视频主要对“计算机科学教育缺失的学期”课程进行了介绍。涵盖课程结构、工具及教学方式,重点讲解了 shell 的基本用法,如命令执行、环境变量、路径操作和文件查看操作等。还介绍了命令行中的重定向、管道和 root 用户相关操作,以及一些实用命令,包括文件操作、文本处理、亮度调节和查找文件等。同时提到了课程作业和答疑安排。 [00:00] 课程概述及 Shell 介绍 [00:02] 课程介绍,讲解 Shell 等工具用法及课程安排 [03:49] 本堂课将介绍 Shell 的基本用法 [05:51] 打开终端,介绍 Shell 提示符 [07:02] 执行程序示例,如执行 date 和 echo 程序 [08:26] 解释空格分隔参数及创建目录示例 [09:39] 环境变量与路径操作 [09:39] 视频介绍课程并讲解 shell,此部分为环境变量与路径操作 [10:16] 介绍环境变量,echo $path 展示机器上的路径 [11:12] Linux 和 Mac OS 路径用斜杠分隔,Windows 用反斜杠 [12:49] 相对路径相对当前工作目录,可用 PWD 查看 [16:53] LS 可列出当前目录文件,也可列出指定路径文件 [19:22] 文件操作与常用命令介绍 [19:22] 课程介绍 shell 及文件操作与常用命令 [19:43] 介绍 LS -L 用法,展示更多文件信息 [20:02] D 开头表示目录,后续为文件权限 [21:31] 解释文件和目录权限的不同含义 [23:48] 介绍其他命令如 MV、CP、RM、make [26:58] 介绍 man 命令查看其他命令手册 [27:56] 提到 shell 组合程序及流的概念 [29:06] 命令行重定向与 cat 命令示例 [29:06] 课程介绍命令行重定向及 cat 命令示例 [31:02] 介绍命令行重定向追加功能 [31:51] 讲解命令行管道功能 [35:37] 介绍 root 用户概念 [36:51] 说明 sudo 命令及特殊文件系统 sysfs [38:45] root 用户操作与文件权限问题 [38:45] 介绍课程并讲解 shell 基本用法 [40:22] 介绍通过 sudo su 进入 root 终端 [42:30] 探索文件系统及介绍 find 命令 [45:03] 介绍 xdg-open 打开文件方法 [46:22] 预告下节课内容及作业安排
@py4311
@py4311 4 ай бұрын
good lecture, I want to add 2 cmds for noob just I used them a lot at the beginning, git gui which provides a gui for those are not proficient about cmdline, and git add -i which provides more subcommands, then you don't need to read doc when you can't remember correctly.
@hj-core
@hj-core 4 ай бұрын
Great lecture! Have Learn a lot of useful stuff, thanks👍👍
@ruiwang7915
@ruiwang7915 4 ай бұрын
this is really cool! need to go through this systematically.
@elfaidii
@elfaidii 4 ай бұрын
thank you, this was very helpful
@lizhihuang3312
@lizhihuang3312 5 ай бұрын
this is a bit difficult to follow
@Flackon
@Flackon 5 ай бұрын
If it's about the things surrounding programming, shouldn't it be Peri-programming? To me Metaprogramming suggests programming about itself... (source: My mother tongue is a Latin language)
@梨花风气正清明
@梨花风气正清明 5 ай бұрын
I would like to express my gratitude to the teachers and school who taught the course. Additionally, the authors translated the course into various languages and posted it online as notes, which helped us learn better.
@李双乐
@李双乐 5 ай бұрын
Extremely helpful!
@EricJohn-h2c
@EricJohn-h2c 5 ай бұрын
thanks for the open resources of mit
@AdamS-lo9mr
@AdamS-lo9mr 5 ай бұрын
At my school they do this sort of stiff in a lab session for a semester.
@nerd2544
@nerd2544 6 ай бұрын
53:29 onwards
@nerd2544
@nerd2544 6 ай бұрын
god
@nerd2544
@nerd2544 6 ай бұрын
if there was one video humanity should preserve out of all videos ever created it should be this one absolute tragedy that no other git guide teaches the actual data model or from the bottom up and all of them if they use a graph always make the commits point to the next commit wrongly.
@Abdur-.Rehman
@Abdur-.Rehman 6 ай бұрын
#!bin/bash/ echo "Starting program at $(date)" echo "Running program $0 with $# arguments with pid $$" for file in "$@"; do grep foobar "$file" >dev/null 2> dev/null #when pattern is not found, grep has exit status 1 #we redirect STDOUT and STDERR to a null register since we do not care about them if [["$?" -ne 0]] echo "File $file does not have any foobar, adding one" echo " # foobar " >> "$file" fi done
@earth2saka
@earth2saka 7 ай бұрын
Why is it so hard for people to show up to a lecture on time? It's so distracting to see all these stragglers walk in while the professor is speaking. If it was one or two people, I'd have understood. We make mistakes sometimes, it's no big deal. But there's way too many people coming in late.
@wallwhite5800
@wallwhite5800 7 ай бұрын
what a greate lecture!
@tomasmatusek6292
@tomasmatusek6292 7 ай бұрын
Im traing use the commad for last argument as he said the $_ and it didnt work, i must store something as name of the file in any variable and then where I ware using command: cd $nameOfVariable, then it work well, but not as: cd $_ Hmmm, do I something wrong??
@blndcat4502
@blndcat4502 8 ай бұрын
was trying out the backlight example. i could cd backlight/ but the ls after that shows no file. am i missing something? access or hidden files? i am using ubuntu on windows virtual box if it matters. please help if you can.
@HopoZ7
@HopoZ7 8 ай бұрын
I should have watched this series of videos when I first started college
@LLZ52
@LLZ52 8 ай бұрын
This is a super good one.
@LLZ52
@LLZ52 8 ай бұрын
Interesting that many people mentioned the great guidance on Makefile / make, however, that section only last for couple minutes.. Great lecture thu!
@QuicksilverSG
@QuicksilverSG 8 ай бұрын
TL;DW: git status TL;DW: You are in a maze of twisty little passages, all alike.
@lonelyyang
@lonelyyang 9 ай бұрын
my respect!
@knowledgeseeker2452
@knowledgeseeker2452 9 ай бұрын
Is this course beginner friendly?
@RamonGonzalez-f2b
@RamonGonzalez-f2b 10 ай бұрын
Not my business but there's this lady that always comes late whenever I watch any of these lectures. Thanks for listening .. let me focus.
@veerendrasaraswathi
@veerendrasaraswathi 10 ай бұрын
Can somebody confirm if the ~/m/tools >>> ...{master } screen is git repository from git hub? {I am new to vim, git and Linux).
@uncleyour3994
@uncleyour3994 10 ай бұрын
have so many hair back to 2020😁
@gzoechi
@gzoechi 10 ай бұрын
Is the tutor Jon Gjengset? Sounds and looks like him. He makes great Rust videos.
@well.8395
@well.8395 6 ай бұрын
yes its him
@jeremyngugi6958
@jeremyngugi6958 10 ай бұрын
Where are the lecture notes?
@thesrijankumar
@thesrijankumar 11 ай бұрын
Damn. The audio....
@lkdhy-rc7ep
@lkdhy-rc7ep 11 ай бұрын
How come this is so fantastic ... I'm fully impressed.
@lkdhy-rc7ep
@lkdhy-rc7ep 11 ай бұрын
really fascinating and helpful
@erbanku
@erbanku 11 ай бұрын
Thanks! (from a Tsinghua University student)
@adriananin3150
@adriananin3150 11 ай бұрын
7:00