一、Linux概述 Linux是一款全球性的免費的開源的操作系統平臺,其特點是實現了多任務多用戶處理,主要是依賴內核kernel shell,且占用資源少 (最小配置只要4Mb記憶體就能運行)。 百度百科概述 Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和UNIX的多用 ...
一、Linux概述
Linux是一款全球性的免費的開源的操作系統平臺,其特點是實現了多任務多用戶處理,主要是依賴內核kernel shell,且占用資源少
(最小配置只要4Mb記憶體就能運行)。
百度百科概述
Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。
它能運行主要的UNIX工具軟體、應用程式和網路協議。它支持32位和64位硬體。Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多用戶網路操作系統。
Linux操作系統誕生於1991 年10 月5 日(這是第一次正式向外公佈時間)。Linux存在著許多不同的Linux版本,但它們都使用了Linux內核。
Linux可安裝在各種電腦硬體設備中,比如手機、平板電腦、路由器、視頻游戲控制台、台式電腦、大型機和超級電腦。
嚴格來講,Linux這個詞本身只表示Linux內核,但實際上人們已經習慣了用Linux來形容整個基於Linux內核,並且使用GNU 工程各種工具和資料庫的操作系統。
1.1由來
類UNIX的,與UNIX都是伺服器系統。
1.2與UNIX的區別
Linux是免費開源的,UNIX是商業應用性軟體操作系統,UNIX是與硬體進行捆綁銷售的,UNIX是不開源的(部分開源,但是核心代碼是不開源的)
1.3.版本
主要分為兩大類:商業版、社區版
1)red hat:紅帽(全球唯一一家認證Linux能力的公司,占據了Linux市場的絕大部分)
2)Fedora:免費開源社區版本
3)centos:community enterprise (穩定性要優於fedora)
4)redhat enterprise:
5)debian:容錯性極強的操作系統,但是系統分區過於複雜
6)ubuntu:由烏班圖轉義而來:仁和;南非(祖魯或者豪薩):人性
口號:我的存在是因為你們的存在。
傾向於桌面操作系統(圖形界面),一般不用於伺服器
7)suse:德國,很好地實現與各種資料庫相容,能夠實現自動分區
1.4 安裝
分為圖形化界面版本和Linux 文本版本
1.4.1Linux核心:
1)Linux中沒有盤符的概念,所有的一切都稱為文件(目錄、文件夾、文件、操作系統、應用程式等);
2)只要能裝到Linux系統上的軟體,則都稱為有用途軟體
1.4.2.分區(樹狀結構)
1)根分區:使用“/”表示,必須要有
掛載:所有目錄都是掛載在分區上面的
2)引導分區:也叫做boot分區,用“/boot”表示,相當於windows中的BIOS引導盤。沒有的話系統無法啟動。必須存在,容量在50-100M,用於存儲系統主核心shell程式
3)swap分區:又稱為交換分區,當物理記憶體中的鏈接過多記憶體不夠的時候,將多餘的鏈接放到swap分區中,等物理記憶體中壓力緩解之後再將swap中的鏈接放到物理記憶體中進行處理。用戶無法進行訪問,大小通常為物理記憶體的兩倍
1.4.3.文件類型:
ext3、swap
1.4.4.補充
安全模式:只載入系統啟動最基本的設置
虛擬記憶體:指在物理記憶體不夠用的時候使用設置的虛擬記憶體暫時存儲後續的數據以緩解物理記憶體壓力,不至於系統記憶體崩潰,範圍在物理記憶體的1-1.5倍
1.4.5.解析
[root@localhost ~]#:root表示當前用戶;localhost表示本機;~表示當前用戶目錄;#表示管理員登陸($表示普通用戶登陸)
1.4.6.從text界面進入圖形化界面:
startx
從圖形化界面回到text界面:
system註銷(logout)
二、文件系統
2.1文件類型
2.1.1普通文件(regular file)
就是一般存取的文件,由ls -al顯示出來的屬性中,第一個屬性為 [-],例如 [-rwxrwxrwx]。另外,依照文件的內容,又大致可以分為:
1)純文本文件(ASCII):這是Unix系統中最多的一種文件類型,之所以稱為純文本文件,是因為內容可以直接讀到的數據,例如數字、字母等等。設 置文件幾乎都屬於這種文件類型。舉例來說,使用命令“cat ~/.bashrc”就可以看到該文件的內容(cat是將文件內容讀出來)。
2)二進位文件(binary):系統其實僅認識且可以執行二進位文件(binary file)。Linux中的可執行文件(腳本,文本方式的批處理文件不算)就是這種格式的。舉例來說,命令cat就是一個二進位文件。
3)數據格式的文件(data):有些程式在運行過程中,會讀取某些特定格式的文件,那些特定格式的文件可以稱為數據文件(data file)。舉例來說,Linux在用戶登入時,都會將登錄數據記錄在 /var/log/wtmp文件內,該文件是一個數據文件,它能通過last命令讀出來。但使用cat時,會讀出亂碼。因為它是屬於一種特殊格式的文件。
2.1.2目錄文件(directory)
就是目錄,第一個屬性為 [d],例如 [drwxrwxrwx]。
2.1.3連接文件(link)
類似Windows下麵的快捷方式。第一個屬性為 [l],例如 [lrwxrwxrwx]。
2.1.4設備與設備文件(device)
與系統外設及存儲等相關的一些文件,通常都集中在 /dev目錄。通常又分為兩種:
2.1.5塊設備文件
就是存儲數據以供系統存取的介面設備,簡單而言就是硬碟。例如一號硬碟的代碼是 /dev/hda1等文件。第一個屬性為 [。
2.1.6字元設備文件
即串列埠的介面設備,例如鍵盤、滑鼠等等。第一個屬性為 。
2.1.7套接字(sockets)
這類文件通常用在網路數據連接。可以啟動一個程式來監聽客戶端的要求,客戶端就可以通過套接字來進行數據通信。第一個屬性為 [s],最常在 /var/run目錄中看到這種文件類型。
2.1.8管道(FIFO,pipe)
FIFO也是一種特殊的文件類型,它主要的目的是,解決多個程式同時存取一個文件所造成的錯誤。FIFO是first-in-first-out(先進先出)的縮寫。第一個屬性為 。
2.2文件結構
bin |
基本命令目錄(綠色表示可執行) |
dev |
設備文件目錄 |
tty |
終端串列設備 |
home |
主目錄,創建用戶的時候會在該目錄下自動創建一個同名的目錄 |
lost+found |
當出現系統數據丟失(比如斷電)時會將數據保存在該目錄下 |
net |
網路文件目錄(網路設置目錄、存放網路通訊相關軟體) |
misc |
空目錄 |
proc |
進程或記憶體使用信息(任務管理的相關信息) |
sbin |
高級命令目錄 |
srv |
空目錄 |
tftpboot |
ftp信息存放在該目錄中(ftp根目錄) |
usr |
軟體安裝時預設安裝目錄 |
boot |
內核程式、引導分區程式 |
etc |
配置文件目錄(shift+pageup/pagedown 頁面上翻/下翻) |
lib |
類庫 |
media |
媒體目錄 |
mntv光碟機掛載點目錄(將光碟機中的資源掛載到該目錄中) |
|
opt |
操作的文件信息 |
root |
root用戶/管理員目錄 |
seLinux |
Linux shell主配置文件目錄 |
sysv系統目錄 |
|
tmp |
臨時目錄,用於存放垃圾文件 |
varv緩存、臨時數據、臨時變數存放在該目錄中 |
|
2.3常用命令及技巧
查看文件、文件夾 |
dir |
顯示文件內容 |
cat文件名 |
~ |
表示root用戶目錄、宿主目錄 |
cd / |
進入根目錄( /表示根目錄) |
ls |
表示顯示全部文件 |
ls -l |
表示顯示文件詳細信息 |
ls -a |
表示顯示文件包括隱藏文件的詳細信息 |
dir –a |
同上(無顏色) |
pwd |
表示顯示當前目錄所在路徑 |
# |
表示管理員登陸 |
$ |
表示普通用戶登陸 |
顯示當前工作目錄 |
pwd |
顯示當前目錄中的文件 |
ls 或dir |
切換目錄 |
cd |
切換到root目錄 |
cd ~ 或cd /root |
切換到根目錄 |
cd / |
切換到上級目錄 |
cd .. |
切換到當前目錄 |
cd . |
創建文件夾 |
mkdir |
刪除文件夾 |
rmdir(不能直接刪除不為空的目錄) |
創建文件 |
vi 或 vim 文件名.尾碼 |
關機 |
shutdown/poweroff/halt |
重啟 |
reboot |
註銷 |
logout、exit |
vi 文件名.尾碼按“i”(進入插入模式) |
vi |
保存並退出 |
:wq |
不保存退出 |
:q |
強制退出 |
:q! |
去除插入模式 |
按esc |