+ - 0:00:00
Notes for current slide
Notes for next slide

Modern Unix Tools

An empirical proof that Unix did not get stuck in the 80s.

Marek Šuppa
Ondrej Jariabka
Adrián Matejov

1 / 20

Why Linux for Data Science?

The Data Science Venn Diagram

2 / 20

Why *nix for Data Science?

  • It can become your ultimate IDE

Image from http://jacobzelko.com/workflow/

3 / 20

tmux is a terminal multiplexer, meaning that it allows multiple terminals (sessions) to run in the same window.

Image from https://www.tecmint.com/tmux-to-access-multiple-linux-terminals-inside-a-single-console/

4 / 20

tmux is a terminal multiplexer, meaning that it allows multiple terminals (sessions) to run in the same window.

Image from https://www.tecmint.com/tmux-to-access-multiple-linux-terminals-inside-a-single-console/

This is especially useful on a server, where you can use it to persist the state of your work enviornment.

5 / 20

tmux is a terminal multiplexer, meaning that it allows multiple terminals (sessions) to run in the same window.

Image from https://www.tecmint.com/tmux-to-access-multiple-linux-terminals-inside-a-single-console/

This is especially useful on a server, where you can use it to persist the state of your work enviornment.

It's "brand signature" is the green bar at the bottom you may recall from davos.

6 / 20

A tmux window with htop on the top, directory listing on bottom left and JavaScript file opened in vim on bottom right. Image from https://www.futurehosting.com/blog/tmux-is-a-server-administration-essential/

7 / 20

Modern Unix Tools: shells

  1. fish (friendly interactive shell)
8 / 20

Modern Unix Tools: shells

  1. fish (friendly interactive shell)

  2. xonsh (Pythonic Shell)

9 / 20

Modern Unix Tools: shells

  1. fish (friendly interactive shell)

  2. xonsh (Pythonic Shell)

  3. nushell (A new type of shell)

10 / 20

Modern Unix Tools: grep alternatives

11 / 20

Modern Unix Tools: grep alternatives

  • our bet is on ripgrep -- it currently seems to be the best thing out there
12 / 20

Modern Unix Tools: misc

13 / 20

Modern Unix Tools: misc II

Some other tools that might end up being useful one day:

16 / 20

Closing Thoughts

Unix seems like a good investment

17 / 20

Closing Thoughts

Unix seems like a good investment

We hope so was this class

18 / 20

Closing Thoughts

Unix seems like a good investment

We hope so was this class

If you would like to learn more, there are followups at Matfyz:

  • Unix Administration
  • Linux "principles and means"
  • Advanced Unix Administration
  • (Embedded) Linux Programming
19 / 20

Closing Thoughts

Unix seems like a good investment

We hope so was this class

If you would like to learn more, there are followups at Matfyz:

  • Unix Administration
  • Linux "principles and means"
  • Advanced Unix Administration
  • (Embedded) Linux Programming

If you liked the experience and would like to share it with the next year's batch, please do talk to us.

That is how we became TAs, too.

20 / 20

Why Linux for Data Science?

The Data Science Venn Diagram

2 / 20
Paused

Help

Keyboard shortcuts

, , Pg Up, k Go to previous slide
, , Pg Dn, Space, j Go to next slide
Home Go to first slide
End Go to last slide
Number + Return Go to specific slide
b / m / f Toggle blackout / mirrored / fullscreen mode
c Clone slideshow
p Toggle presenter mode
t Restart the presentation timer
?, h Toggle this help
Esc Back to slideshow