Linux作業系統基礎操作之基礎知識

Linux的組成

Linux核心:系統心臟,是作業系統的核心,實現作業系統的基本功能。

Linux shell:系統的使用者介面,提供使用者與核心互動的一種介面,解釋使用者輸入的命令並將其送入核心執行。

Linux應用程式:Linux作業系統中應用程式集合,包括:文字編輯器,程式語言,X window,辦公套件,Internet工具,資料庫等。

Linux檔案系統:檔案在磁碟等儲存裝置上的存取方式。Linux支援多種檔案系統

 

 Linux核心版本號:X.Y.Z    x:主版本號 Y:次版本號(偶數為穩定版本,奇數為開發中版本)z:末版本號(錯誤修補次數)

Linux的應用

1.Linux作為Internet網路伺服器的應用 
    提供Web、DNS、FTP和E-mail服務
2.Linux作為中小企業內部伺服器的應用
提供網路代理、網路防火牆、DHCP和檔案共享服務
3.Linux作為桌面環境的應用 
可選擇使用KDE、GNOME等多種桌面環境
4.Linux作為軟體開發環境的應用 
支援C、C++、PERL、PHP、JAVA和Python語言的開發
5.嵌入式系統(家電、PDA、手機、數字相機)

虛擬機器

通過軟體模擬出完整完整硬體系統,執行在一個完全隔離環境中的完整計算機系統。一臺物理計算機可以模擬一臺或多臺虛擬計算機系統,他們能像真實計算機一樣進行工作。

硬碟分割槽

硬碟可分為主分割槽和擴充套件分割槽,一個硬碟最多可分為4個主分割槽或擴充套件分割槽。

擴充套件分割槽可分為多個邏輯分割槽,邏輯分割槽數量沒有限制。

Linux中用檔案來表示硬體

 

 

Linux作業系統之基礎命令介紹

Linux命令格式

Linux嚴格區分大小寫

命令名稱+命令選項+命令引數(各組成以空格隔開)

 

命令提示符

幫助命令

man[option]  如 man date

命令模式常用快捷鍵

Tab:補全把檔名或命令,兩次按會將所有檔案或命令都列舉出來。

ctrl+c:終止當前執行的命令

crtl+d:終止輸入

Linux圖形介面跟文字介面的切換

1,在圖形介面開啟終端視窗 輸入 init 3 便進入了文字編譯介面。
2,在文字編譯介面 輸入init 5 便能返回了圖形介面。

文字命令列介面下的關機與重啟操作
重啟 : reboot 或者 shutdown -r now 
關機 : shutdown -h now 
如定時在今天的18:30分關機 : shutdown -h 18:30

軟體的安裝,升級,解除安裝,校驗

安裝軟體

rpm -ivh 要安裝的軟體包     會顯示詳細資訊 

 

軟體解除安裝

軟體升級

軟體查詢

 

 軟體的校驗

校驗軟體包內的檔案是否與最初安裝時一樣

rpm -V 軟體包    校驗特定軟體包

rpm -Va 軟體包  校驗所有軟體包

Linux作業系統基礎操作之目錄操作

Linux目錄結構

Linux檔案系統由檔案和目錄組成;

檔案是專門用來儲存資料的物件;

目錄是一種用來組織檔案和其他目錄的容器。

(1) /bin 與 /sbin

對Linux作業系統進行維護操作的實用命令基礎上都包含在/bin和/sbin 目錄中。
/bin 目錄通常存放使用者常用的一些基本命令,包括對目錄和檔案操作的命令,
系統實用程式,壓縮工具,rpm包管理程式等,如:login,date,ping,netstat,mount...

除了/sbin目錄外,還有/usr/bin和/usr/local/bin目錄,也存放有一些軟體包所安裝的程式檔案

(2)/boot
/boot 是Linux的引導分割槽在根分割槽的掛載點目錄,該目錄下的內容就是引導分割槽中的內容,存放著
Linux啟動所需要的檔案

(3) /dev 
/dev是device(裝置)的簡寫,該目錄在Linux系統中是一個非常重要的目錄,用於存放系統中所有裝置的
裝置檔案

(4)/etc
/etc 目錄也是Linux系統的一個非常重要的目錄,用於存放Linux系統的各種配置檔案,包括網路配置,裝置
配置資訊,X系統配置,使用者資訊等都放在該目錄下。

(5)/home
Linux系統的所有普通使用者的目錄)(home directory)預設放在/home目錄中

(6)/lib
/lib 是library(庫)的簡寫,編譯器在編譯連結時,會自動到這兩個目錄下搜尋所需的庫檔案。

(7)/lost+found
該目錄用於存放系統非正常關機後,系統重啟時,進行磁碟檢查所產生的碎片檔案。

(8) /media 與 /mnt
在舊版Linux作業系統中,用於掛載CD-ROM,軟盤和U盤等裝置的掛點目錄。

(9) /misc /opt 與 /srv
這三個目錄預設都是空的。/misc 目錄用於存放一些額外的雜亂的檔案;/opt 目錄推薦用於
安裝大型的應用軟體。

(10) /proc
/proc 目錄中的內容是由系統自動產生的,其內容是當前記憶體的一個虛擬映象,在該目錄中,可看到
一些由當前執行的程序號組成的字目錄。
用cat 命令可以顯示該目錄下的一些特殊內容,可以檢視到系統的一些特殊資訊。
cat /proc/cpuinfo 詳細顯示當前系統CPU的硬碟資訊
cat /proc/interrupts 顯示當前系統裝置所使用到的中斷資訊
cat /proc/meminfo 顯示記憶體資訊
cat /proc/version 顯示Linux版本資訊
cat /proc/partitions 檢視目前機器中的所有磁碟及分割槽情況

(11) /sys
/sys 目錄下存放的時Linux系統的一些重要的裝置驅動程式和模組

(12) /usr
/usr 目錄一般用來存放與使用者直接相關的程式或檔案。使用者安裝的程式或要自行建立的目錄,一般
可放在該目錄下。

(13)/tmp 與 /var
/tmp 存放臨時檔案,如程式執行期間產生的臨時檔案
/var 目錄則用於存放經常變化的檔案,對於存取頻繁或內容經常發生變化的檔案。

 路徑

環境變數PATH

提供使用者查詢檔案的可能的路徑

查詢PATH

echo $PATH

增加PATH搜尋目錄路徑

export PATH=$PATH:目錄路徑

ls命令

ls -l 檔案或目錄名  顯示檔案或目錄的詳細資訊。

 pwd命令

pwd      顯示當前工作目錄的路徑(print working directory)

[-P]顯示實際路徑,而非連線路徑

cd命令

cd 路徑  更改當前目錄(change directory)

 

 mkdir命令

mkdir 建立一個或多個目錄

mkdir [-mp] 目錄名

rmdir命令

rmdir刪除目錄

rmdir [-p] 目錄名

#rmdir -p /home/test/xyx

linux作業系統基礎操作之檔案操作

 檔案內容顯示命令

cat命令

cat [-AEnTv] file

功能一:顯示文字內容在螢幕上,但當檔案過大時用的不好

-n(--number)顯示行號

功能二:將兩個或多個檔案連線起來

tac命令

tac file 反向顯示檔案內容

nl命令

nl file 顯示檔案內容,和cat差不多,但會顯示行號。

more命令

more file  以分頁的方式顯示檔案內容

回車鍵:再顯示一行

空格鍵:再顯示一頁

/:搜尋關鍵字

q:退出,結束檢視

less命令

less file 與more 差不多,區別在於less可以向前向後檢視檔案內容,而more只能向後檢視檔案內容

q:退出

head命令

head [-n ] file 顯示檔案的頭幾行,預設10行

tail命令

tail [-n] file 顯示檔案的末尾幾行

+n 顯示從第n行到末尾

-n 顯示從距文章末尾的n行到末尾

-f 如果檔案內容正在增長中,此選項則動態顯示增長的內容,直到使用者使用“Ctrl+C”結束

 

file命令

file 檔名 顯示檔案型別

檔案可以是常規檔案、目錄、FIFO(指定的管道)、塊特殊檔案、字元特別檔案、符號連結或者套接字型別 

touch命令

建立檔案,更改檔案的訪問和修改時間,預設沒有該檔案,建立

touch [..] file|dir

-c 沒有該檔案,不建立

rm命令

 rm [...] file|dir 刪除檔案或目錄 超級管理員慎用rm

-f 刪除前不提示

-i 刪除前提示資訊

-r|R 遞迴刪除目錄及內容

mv命令

mv [....] 來源 目的地 移動檔案或目錄

-f 強制轉移不詢問

-i  詢問是否覆蓋

-u 若原始檔已經存在,且原始檔更新,則更新

cp命令

複製檔案或目錄

cp [...] 來源 目的地

-a 複製目錄時使用,保留連結、檔案屬性、並遞迴地複製目錄
-d 複製時保留連結
-f 如果指定的目標檔案存在,先強行覆蓋
-i 覆蓋目標檔案前需要使用者先確認
-p 複製檔案,包括其修改時間和訪問許可權
-r 複製目錄時可遞迴複製目錄中的內容
-R 如同-r,但特殊檔案將被重新建立,而非複製

 

檔案查詢命令

which命令

which [-a] 命令      查詢可執行命令路徑

-a 所有檔案路徑

例如 which pwd

whereis命令

whereis [...] 檔案列表    尋找特定檔案

-b 查詢二進位制檔案

-m 查詢說明檔案

-s  查詢原始檔

-u   查詢沒有幫助檔案的檔案

locate命令

locate 檔案  先建立資料庫,後方可查詢

find命令

find 起始目錄 查詢條件 [操作]    在目錄中尋找檔案並進行相關操作

查詢條件可以使複合條件 連線 -a(and)-o(or)!(not)連線多個條件

 

 

 

 

Linux作業系統之許可權管理

Linux系統中規定了3種不同型別的使用者:
檔案屬主(user)
同組使用者(group)
可以訪問系統的其他使用者(others)
訪問許可權規定3種訪問檔案或目錄的方式:
讀(r)
寫(w)
可執行或查詢(x)

ls -l 來查詢許可權

第一個屬性代表這個檔案的型別
為[ d ]則是目錄
為[ - ]則是檔案
為[ l ]則表示為連結檔案(link file)
為[ b ]則表示為裝置檔案中可供儲存的介面裝置
為[ c ]則表示為裝置檔案中的串列埠裝置,例如鍵盤、滑鼠。

chmod命令

用於改變檔案或目錄的許可權

1.字元法

u(user)表示檔案的所有者
g(group)表示檔案的所屬組
o(others)表示其他使用者
a(all)代表所有使用者(即u+g+o)

r表示讀許可權
w表示寫許可權
x表示執行許可權

增加(+)還是取消(-)許可權,或是隻賦予許可權(=)

2.數字法

rwx可以分別用數字表示
r --> 4
w --> 2
x --> 1

rwx的組合可以用這些數字的和表示(按位或)
rwx = 4+2+1 = 7
r-x = 4+0+1 = 5
--- = 0+0+0 = 0
rwxr-x---就可以用750來表示!

chmod[選項]num 檔案或目錄名

chown命令

chown [ ...]  user[:group] 檔名或目錄名   改變檔案的擁有者和所在的組(主要改變使用者主)   只有檔案主和超級管理員才有此許可權

 

chgrp命令

chgrp [選項] 組名 檔名 改變檔案或目錄所在的組

 

Linux系統將檔案大致分成四種類型:普通檔案、目錄檔案、連結檔案和裝置檔案。
普通檔案
目錄檔案
連結檔案
裝置檔案
套接字
管道
[-]普通檔案
純文字檔案(數字、字母)
二進位制檔案 (cat)
資料格式的檔案
---程式執行時讀取的某些特定格式的檔案
---List /var/log/wtmp
[d]目錄檔案
[l] 連結檔案:類似於windows下面的快捷方式
[d]裝置與裝置(device):與系統外設及儲存相關的檔案
----[b]塊(block)裝置檔案:儲存裝置
----[c]字元(character)裝置檔案:序列口裝置,鍵盤滑鼠
[s]套接字(sockets):網路資料連線
[p]管道(FIFO,pipe)

到許可權管理   許可權已完