以下都是對 The Linux command line 一書所做的筆記,以求日后忘記時候可以翻閱
為什么使用Linux
在我們很小的時候,我們身邊充斥的計算機都是用Windows操作系統(tǒng)的,它的圖形界面非常豐富, 用戶可以在不了解系統(tǒng)命令的情況下對文件進行各種操作. 各種傻瓜化的操作卻使得我們在要使用其某些功能的時候非常的蹩腳.最早知道有關(guān)命令行的東西的時候,大概是小的時候知道有dos系統(tǒng)這個東西,覺得那是hacker,程序員才會做的事情, 離我們普通人實在是太遠了.
最開始想要使用Linux系統(tǒng),始于對C語言的學(xué)習(xí),那時候在看哈佛的CS 50, 老師在上面最開始寫程序的時候竟是用 shell 進行的, 而那個時候的我連shell 也不知道,也不知道像 cd, mkdir 等等這樣基礎(chǔ)的命令. 我也只知道我的老師告訴我們,當(dāng)你需要真正寫大型的程序的時候, Linux 是不可代替的, 在 windows 環(huán)境下必然會出現(xiàn)各種奇奇怪怪的錯誤.
真正裝上 Linux 是始于要使用 python 的包 theano 進行 GPU 加速, 這個時候算是知道 windows 有多坑了, 各種奇奇怪怪的錯誤果然出現(xiàn)了, 弄了一次不行, 第二次弄了半天, 簡直對這個操作系統(tǒng)絕望了. 于是轉(zhuǎn)念一想, 在網(wǎng)上幾篇博客的幫助下裝了 windows + Linux 雙系統(tǒng). 在Linux 系統(tǒng)下, 果然一切都很簡單了. 直到現(xiàn)在, 寫程序的時候都是在 Linux 下進行了.
Shell
shell 就是一個程序,接受用戶寫的程序,并且交給計算機去執(zhí)行, 用戶與計算機的媒介就是終端.
運行簡單的命令
- very basic command: date, cal, df, free
- date
2016年 02月 25日 星期四 19:46:10 CST
- cal
二月 2016
日 一 二 三 四 五 六
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29
- df
文件系統(tǒng) 1K-塊 已用 可用 已用% 掛載點
udev 1938396 0 1938396 0% /dev
tmpfs 389904 40232 349672 11% /run
/dev/sdb8 21015132 9837600 10086972 50% /
tmpfs 1949520 470636 1478884 25% /dev/shm
tmpfs 5120 4 5116 1% /run/lock
tmpfs 1949520 0 1949520 0% /sys/fs/cgroup
- free
total used free shared buffers cached
Mem: 3899040 3598144 300896 480664 74600 763732
-/+ buffers/cache: 2759812 1139228
Swap: 3998716 1032972 2965744
- 退出終端: exit
拓展閱讀
- Here is an article about the concept of shells in computing:
http://en.wikipedia.org/wiki/Shell_(computing)