Udacity Data Scientist Nanodegree : Prerequisite — Command Line Essentials

Terminal Cheatsheet for Mac (Basics)

echo — get the Shell to print messages

  • 驚嘆號有特殊意義,如果不想要用它的話就用單引號括起來

ls — list

  • ls . = ls
  • ls ~ :主目錄
  • ls -l:-l(long)
  • ls -l Documents/*.pdf:列出 Documents 中所有 pdf 檔

cd — change directory

  • cd .. 回到上一個資料夾(..:父目錄,.:當前目錄)
  • 分號:可以讓一行執行兩個命令,由左至右執行

pwd— print working directory

mkdir — make directory

mv — move

  • mv ‘Documents/1911.epub’ Documents/Books/ :把檔案移到後面的資料夾中
  • 可以用*一次大量移動,如果是 path 不用加單括號,檔案就要

curl — c url = see url

  • is used in command lines or scripts to transfer data.`
  • 如果是直接用 curl 加網站,只會顯示源代碼
  • curl -L 表重定向,加上這個才會真的導到網站
  • 下載文件:curl -o google.html -L ‘http://google.com’
  • 基本上網站都放進去單引號比較好,以防萬一被特殊字元用出問題

cat — catenate(concatenate)

  • 能讀取文件並輸出內容,能讀取任意數量的文件

less

  • 功能同cat,但是顯示的比較少
  • 可以按上下鍵去看,然後按q離開

rm — remove

  • 後面加文件,會直接刪掉文件,rm -i 可以避免這件事情
  • rmdir — remove directories

grep — global regular expression print

  • 在文本中搜索,加單詞跟檔案名
  • grep shell dictionary.txt | less:在文本中搜尋shell,並回傳給less指令
  • grep -c 也可以達成wc

wc — world count

  • wc -l 計算列數

Shell and environment variables

  • 可以創造變數,e.g. numbers=’123' (不能有空白)
  • refer to the variable:put a dollar sign, e.g. echo $numbers
  • 不過 shell 有兩種變數,一個是 shell 本身,另一個是環境變數,通常與你執行的程式有關
  • 環境變數的例子:$PATH,告訴你你的程式路徑在哪
  • PATH=$PATH將路徑導到你在的這個路徑。後面加資料夾就是你現在可運行的資料夾,但是只能維持到shell關閉以前

--

--

理科與藝術交織成靈魂的會計人,喜愛戲劇與攝影,但也喜歡資料科學。

Love podcasts or audiobooks? Learn on the go with our new app.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Joe Chao

Joe Chao

理科與藝術交織成靈魂的會計人,喜愛戲劇與攝影,但也喜歡資料科學。