Linux作業系統基礎操作總結 Linux作業系統基礎操作之基礎知識 Linux作業系統之基礎命令介紹 Linux作業系統基礎操作之目錄操作 linux作業系統基礎操作之檔案操作 Linux作業系統之許可權管理
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)
到許可權管理 許可權已完