[TOC]
# :-: Linux簡介
## linux發展史
* Linux是一種類UNIX的系統。
* UNIX是Thompson在一個月時間編寫的一個操作系統(牛人就是這么牛)。
* Linux之父——Linus Torvalds。在1991年10月發布1萬行代碼的Linux0.01版本。
## Linux特點
* 免費開源
* 模塊化程度高。Linux的內核設計分成進程管理、內存管理、進程間通信、虛擬文件系統、網絡5部分。
* 硬廣泛的硬件支持。
* 安全穩定。
* 多用戶,多任務。
* 良好的可移植性。
## 安裝規劃
* Linux安裝過程中,必須要有兩個分區,/根分區和swap分區(交換分區)。
* Linux下叫掛載點。
* **/根目錄**
* 唯一必須掛載的目錄。不要有任何猶豫,選一個分區,掛載它。(大多數情況10G夠了,當然多多益善的)
* **/boot**
* 它包含了操作系統的內核和在啟動系統過程中所要用到的文件,建議這個分區是有必要的,因為目前大多數的pc機要受到BIOS的限制,況且如果有了一個單獨的/boot啟動分區,即使主要的根分區出現問題,計算機依然能啟動。這個分區大小約在60m-120m之間。
* **/home**
* 用戶的home目錄所在地。這個分區的大小取決于多少用戶。如果是多用戶共同使用一臺電腦的話,這個分區是完全有必要的,這樣根用戶也可以更好的管理用戶使用計算機,對用戶或者組實行硬盤限量使用,限制普通用戶訪問哪些文件等。
* **/tmp**
* 用來存放臨時文件。多用戶和網絡服務器是有必要的,這樣即使程序運行產生的大量臨時文件,或者用戶對系統進行了錯誤操作,文件系統的其它部分完全是安全帶。因為文件系統的這一部分任然還承受著讀寫操作,所以它通常會比其他部分更快的發生問題。
* **/user**
* 應用程序目錄。大部分的軟件都安裝在這里。就像Windows里面的Program Files。
* **/var**
* 日志文件,經常會變動,硬盤讀寫率高文件放在這里。
* **/srv**
* 一些服務器啟動后,這些服務所需要取用的資料目錄。在文件系統這一環節中,建議選擇ReiserFS和Etx3。
* **/opt**
* 存放可選的安裝文件,個人一般把自己下載的軟件存在里面。
* **/swap**
* 交換分區,可能不是必須的,但是有這個交換分區可以當內存不夠用的時候防止內存溢出(memory out)。容量只需要大于物理內存的就可以了,超過物理內存2倍就是浪費。
* **/var/log**
* 系統日志記錄分區。一般多用戶或者網絡服務器要建立這個分區,因為設立了這個分區,即使系統的日志文件出現了問題,他們也不會影響操作系統的主分區
* **/bin**
* 存放程序,里面的程序可以直接通過命令調用,而不需要進入程序所在的文件夾。
* **/dev**
* 存放所有設備文件,如fd0為軟盤設備,cdrom為光盤設備。
* **/sbin**
* 和bin目錄相似,存放標準系統管理文件,一般只有超級用戶才能使用。
## 登錄系統
* **終端,又叫tty**
* Linux定義了6個tty,分別從tty1到tty6。tty是Teletype的簡寫,Teletype是最早出現的一種終端設備。
* **登錄**
* 輸入用戶名和所對應的密碼即可登錄,最后這個"#"是提示符,出現"#"代表超級用戶,一般用戶提示符是"$"。
* ```
[root@iZbp1gqo4j4rk89p85o1kgZ ~]#
```
* **exit**
* 退出當前用戶,操作完系統退出當前登錄用戶,防止別人使用此賬戶進行操作造成麻煩。
## Linux的命令
* **顯示日期:date ,可以在后面加參數**
```
[root@iZbp1gqo4j4rk89p85o1kgZ ~]# date
Tue Nov 19 21:10:34 CST 2019
[root@iZbp1gqo4j4rk89p85o1kgZ ~]# date +%Y%m%d
20191119
```
* **列出目錄內容:ls,也可以在后面加上參數**
```
[root@iZbp1gqo4j4rk89p85o1kgZ /]# ls
bin dev home lib64 media opt proc run srv tmp var
boot etc lib lost+found mnt patch root sbin sys usr www
// ls -l是詳細顯示當前目錄下的所有文件
[root@iZbp1gqo4j4rk89p85o1kgZ /]# ls -l
total 68
lrwxrwxrwx. 1 root root 7 Jul 11 10:52 bin -> usr/bin
dr-xr-xr-x. 5 root root 4096 Nov 18 20:33 boot
drwxr-xr-x 19 root root 2960 Nov 6 14:55 dev
// 也可以在后面加文件名,查看此文件詳細信息
[root@iZbp1gqo4j4rk89p85o1kgZ etc]# ls -l yum.conf
-rw-r--r--. 1 root root 1037 Nov 6 14:57 yum.conf
```
* **顯示內容:cat**
```
[root@iZbp1gqo4j4rk89p85o1kgZ etc]# cat yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
-- 省略內容--
```
* **命令中有幾種方式**
* 部分命令后面可以直接回車。
* 部分命令后面可以跟上特定的選項作為參數。
* 不同的命令所能夠跟的參數以及個數一般不同。