Setting Up a Computer Environment for Research

Terminal Tools

Terminal Emulator

Terminal Multiplexer

Shell Environment

Fluency on the command line is a skill often neglected or considered arcane, but it improves your flexibility and productivity as an engineer in both obvious and subtle ways. – The Art of Command Line

Regular Expression

  • Regular expression (regex) is a group of characters or symbols which is used to find a specific pattern from a text. It is very useful to learn the basic of regex.
  • Learn Regex the Easy Way

Other than bash

Version Control

Git

  • git is the most widely used software for version control and it is extremely useful to learn the basic of it.
    • Plenty of reference and examples are provided in the above webpage including many short videos.
  • Learn Git with Bitbucket Cloud is another good place to start learning about version control using git.
  • Oh shit, git!
    • A very practical guide for when you screw up in git.

Others

  • mercurial is another popular version control software.

System Tools


MacOS

Mount harddrive in Linux file system

  • Linux system uses ext4 or other similar file system that is not automatically readable under MacOSX. The ext4fuse software will be useful.
  • ExtFS is not a free software. It costs you $39.95 but it is claimed to be able to mount or even repair ext system under MacOSX