关于
这是2016年春节在家学习 鸟哥的私房菜 过程中,所做的一些笔记,不想一年竟已过去。
今年入了 16版 Macbook Pro,界面优美,易用不折腾,软件生态好,开发环境优异。
将来很长一段时间,应该不会再折腾 Linux 了,就先发出来,权当束之高阁。
学习资料
要增加自己的體力,就是只有運動;要增加自己的知識,就只有讀書;當然,要增加自己對於Linux的認識, 大概就只有實作經驗了!
实用技巧
修改DNS
暂时修改 sudo emacs -nw /etc/resolv.conf
# 方法1:
sudo vim /etc/network/interfaces
dns-nameservers 8.8.8.8
# 方法2:(这个文件默认是空的)
sudo vim /etc/resolvconf/resolv.conf.d/base
nameserver 8.8.8.8
nameserver 8.8.4.4
如果有多个DNS就一行一个,修改好保存,然后执行
resolvconf -u
sudo vim /etc/resolvconf/resolv.conf.d/head
关于输入法
- 重启
fcitx
输入法
pkill fcitx && fcitx -d
另外两个输入法 im-config
thai xim
提高电池的寿命并且减少过热
笔记本过热是一个普遍的问题,它不仅仅存在于ubuntu中,也存在与其他的操作系统中,过热会影响电池的寿命。
# 打开终端,输入以下命令:
sudo add-apt-repository ppa:linrunner/tlp
sudo apt-get update
sudo apt-get install tlp tlp-rdw
sudo tlp start
PPA源管理
-
删除PPA源
- 到 源的 目 录:cd /etc/apt/sources.list.d/
- 可以看 到 关 于 源的 文件,删除即可。
添加一个PPA源
sudo add-apt-repository ppa:user/ppa-name
软件篇
- sublime 中文输入
bash ~/sublime
-)不要用中文版系统。中文输入法用 ibus 的 rime。
-)确定一个版本,不要在软件源中大版本升级(会死的很惨)。
-)不装第三方美化,不玩游戏,不装 Windows 虚拟机(你是买的正版的么?),不上 QQ。
-)用 Vim 编辑所有文字,用 LaTeX 排版所有非代码字符。
-)国内服务很多都没提供 Ubuntu 的客户端,那就不用。装个 Dropbox。
-)传文件直接 SCP、FTP,浏览器用 Chrome。电驴用 amule。BT 的话 BitTorrent 速度很慢。
-)其它命令行工具,按需 apt-get。如果找不到就到软件中心去下载。
-)因为免费,所以用起来问心无愧。-)任何系统上 SSD 都能嗨起来,包括 Ubuntu。
-)用一段时间就换吧,毕竟其 UI 系统没有 Apple 稳定。
电脑基础
0.1.1 電腦硬體的五大單元
中央處理器 (Central Processing Unit, CPU),為一個具有特定功能的晶片, 裡頭含有微指令集.
CPU 的工作主要在於管理與運算, 算數邏輯單元與控制單元。
0.1.2 一切設計的起點: CPU 的架構
兩種主要 CPU 架構, 分別是:精簡指令集 (RISC) 與複雜指令集 (CISC) 系統。
- x86
這是因為最早的那顆Intel發展出來的CPU代號稱為8086,後來依此架構又開發出80286, 80386..., 因此這種架構的CPU就被稱為x86架構了。 - x86_64
後來AMD依此架構修改新一代的CPU為64位元, 為了區別兩者的差異,因此64位元的個人電腦CPU又被統稱為x86_64的架構喔!
所謂的位元指的是CPU一次資料讀取的最大量!64位元CPU代表CPU一次可以讀寫64bits這麼多的資料.
電腦用途的分類
工作站電腦強調的是穩定不當機,並且運算過程要完全正確,因此工作站以上等級的電腦在設計時的考量與個人電腦並不相同啦!
bit
0/1 這個二進位的的單位我們稱為 bit。
1 Byte = 8 bits
CPU的運算速度常使用 MHz 或者是 GHz 之類的單位,這個 Hz 其實就是秒分之一。
大家常聽到的 20M/5M 光世代傳輸速度,如果轉成檔案容量的 byte 時,其實理論最大傳輸值為:每秒 2.5Mbyte/ 每秒625Kbyte的下載/上傳速度喔!
Intel的 i7-4790 CPU時脈為3.6GHz, 表示這顆CPU在一秒內可以進行3.6x109次工作
内存
隨機存取記憶體只有在通電時才能記錄與使用,斷電後資料就消失了。因此我們也稱這種RAM為揮發性記憶體。
BIOS(Basic Input Output System)是一套程式,這套程式是寫死到主機板上面的一個記憶體晶片中, 這個記憶體晶片在沒有通電時也能夠將資料記錄下來,那就是唯讀記憶體(Read Only Memory, ROM)。
作業系統核心(Kernel)
作業系統(Operating System, OS)其實也是一組程式, 這組程式的重點在於管理電腦的所有活動以及驅動系統中的所有硬體
发行版
這個『Kernel + Softwares + Tools + 可完整安裝程序』的咚咚,我們稱之為Linux distribution
Linux 相关解释
『在Linux系統中,每個裝置都被當成一個檔案來對待』
磁盘命名
SATA介面的硬碟的檔案名稱即為/dev/sd[a-d],
其中, 括號內的字母為a-d當中的任意一個,亦即有/dev/sda, /dev/sdb, /dev/sdc,
磁盘启动
早期磁碟第一個磁區裡面含有的重要資訊我們稱為MBR (Master Boot Record) 格式。
因此後來又多了一個新的磁碟分割格式,稱為 GPT (GUID partition table)!
- 逻辑分区
如上圖右下方那個區塊有繼續分割出五個分割槽, 這五個由延伸分割繼續切出來的分割槽,就被稱為邏輯分割槽(logical partition)
启动区
第一個磁區 512bytes 會有這兩個資料:
- 主要開機記錄區(Master Boot Record, MBR):可以安裝開機管理程式的地方,有446 bytes
- 分割表(partition table):記錄整顆硬碟分割的狀態,有64 bytes
能夠被格式化後,作為資料存取的分割槽為主要分割與邏輯分割。延伸分割無法格式化;
开机流程
- BIOS:開機主動執行的韌體,會認識第一個可開機的裝置;
- MBR:第一個可開機裝置的第一個磁:一支可讀取核心檔案來執行的軟體;
- 核心檔案:開始作業系統的功能...
挂载(mount)
所謂的『掛載』就是利用一個目錄當成進入點,將磁碟分割槽的資料放置在該目錄下; 也就是說,進入該目錄就可以讀取該分割槽的意思。