1. 程式人生 > >初識linux系統---ubuntu

初識linux系統---ubuntu

linux

ubuntu操作系統

一. Linux系統組成
Linux內核軟件程序用於實現CPU和內存分配進程調度設備驅動等核心操作,以面向硬件為主
外圍程序面向用戶為主,包括分析用戶指令的解釋器網絡服務程序圖形桌面程序等各種應用型的軟件程序
技術分享圖片

二. Linux 內核項目
主要作者:芬蘭赫爾辛基大學的 Linus Torvalds
1991年10月,發布 Linux 0.02版(第一個公開版)
1994年3月,Linux 1.0 版發布
Linux 內核的標誌 —— 企鵝 Tux,取自芬蘭的吉祥物官方網站:http://www.kernel.org
Linux內核穩定版本和開發版本間的變更關系圖
註意:1)開發版本最初是穩定版本的拷貝,隨後不斷修正錯誤、繼續增加新的功能

2)開發版本趨於穩定後將升級為穩定版本

三 .Linux系統的外圍程序
構成Linux系統的外圍程序大部分來自於GNU項目或其他組織的開源軟件
GNU(GNU is Not Unix) :1984年由Richard Stallman發起並創建;旨在開發一個完整的類似於Unix的操作系統;官方網站:http://www.gnu.org
技術分享圖片技術分享圖片
四. GPL和LGPL協議
GPL (General Public Lisence 通用公共許可證)
核心內容: 1.軟件必須以源代碼的形式發布,允許任意復制傳遞修改使用及再次發新的軟件版本
2.若發布的軟件項目使用了GPL軟件的任何一部分,也必遵守GPL協議,將源代碼開發允許其他用戶任意復制傳遞及修改使用

3.不對自由軟件的任何用戶提供任何形式的責任擔保和承諾
4.不排斥對自由軟件進行商業性質的包裝和發行,也不限制在自由軟件的基礎上打包發行其他非自由軟件
開源軟件: 開源軟件(開放源代碼軟件 open source software) 最重要的一個特征是源代碼開放

五. Linux系統版本
Linux 發行版本構成
基於 Linux 內核的類 Unix 操作系統
Linux 內核 + 各種自由軟件 = 完整的操作系統
發行版的名稱、版本由發行廠商決定
Red Hat 系列,由Red Hat 公司發布;Debian 系列,由Debian社區發布;Ubuntu 系列,由Ubuntu社區發布

六.Ubuntu linux概述

Ubuntu由Mark Shuttleworth(馬克.舍切爾沃斯)創立,Ubuntu以debianGNU/linux不穩定分支為開發基礎,其首個版本與2004年10月20日發布

七.Linux 中默認使用的文件系統類型
linux系統文件系統主要包括EXT4(第四代文件擴展系統用於存放文件和目錄數據的分區,時Ubuntu默認使用的文件系統
1):EXT4, 第 4 代擴展(Extended)文件系統
存放文件和目錄數據的分區
典型的日誌型文件系統
Ubuntu 系統中默認使用的文件系統
2):SWAP,交換文件系統
為 Linux 系統建立交換分區
3):Linux支持的其它文件系統類型
FAT16、FAT32、NTFS
XFS、JFS

八.Linux中將硬盤、分區等設備均表示為文件
linux系統中使用hdx /sdx 的形式表示IDE /SCSI接口的硬盤設備,其中X為a b c 等字母序號分區以硬盤設備文件名為基礎,在該分區後添加數字序號即可(如 hda1 hda2)
技術分享圖片
硬盤以/dev/sdd6 為列. /dev/為硬盤目錄 hd(IDE接口硬盤) sd(scsi 或sata接口硬盤) d (硬盤序號 a b c d ) 6(第二個邏輯分區)完整讀法:第四個scsi硬盤的第二個邏輯分區

註意:硬盤中的主分區數目只有 4 個,因此主分區和擴展分區的序號也就限制在1~4,而邏輯分區的序號將始終從 5 開始
技術分享圖片
九.系統用戶界面
1):圖形化界面:由一系列視窗化的應用程序組成;提供更好的操作便捷性和視覺體驗
Ubuntu系統圖形界面的桌面套件環境:GNOME(GNU Network Object Model Environment);KDE(Kool Desktop Environment);Xfce(XForms Common Environment)默認使用的是GNOME
2):命令行界面
字符界面的Linux系統一直以高效,穩定和可靠等優良特性被廣泛應用於企業服務器領域。對服務器的絕大部分管理,維護都以遠程登錄進行。
默認開啟 6 個虛擬終端,分別表示為 tty1、tty2、…、tty6
3):圖形界面與命令行界面之間的切換
使用 Ctrl+Alt+Fn 組合鍵,從圖形界面切換到命令行界面的第 n 個虛擬終端,Fn 代表 F1、F2、…、F6 功能鍵;使用 Alt+F7 組合鍵,從字符控制臺返回到已開啟的圖形桌面環境
按 Alt+Fn 組合鍵可在 6 個虛擬終端間轉換
打開偽終端快捷鍵為ctrl+Alt+t (偽終端由qnome-terminal程序提供需要運行在圖形界面)

十.目錄結構
Ubuntu系統中的目錄和文件數據被組織為一個樹形目錄結構,所有的分區,目錄,文件等都具有一個相同的位置起點-根目錄(用“/”表示)
技術分享圖片
1):常見的子目錄
目錄 說明
/boot 系統內核存放目錄引導文件及內核
/bin bin是binary(二進制)的縮寫普通用戶使用的命令
/dev 設備接口
/etc 應用程序
/home 普通用戶的宿主目錄
/root 管理員root宿主目錄
/sbin 管理員使用的命令
/usr 其他的用戶應用程序
/var 經常變化的文件(日誌郵箱目錄等)
2):模擬終端的命令提示符
用戶名
主機名
當前用戶所在工作目錄:“~”代表用戶的宿主目錄
當前用戶類型:“$”字符表示當前登錄的是普通用戶;“#”字符表示當前登錄的是管理員用戶
命令提示符後,輸入字符串形式的各種操作命令;按 Enter 鍵結束命令輸入並執行
技術分享圖片
十一. 查看系統信息命令
命令 說明
uname -r 查看系統內核
at /proc/cpuinfo 查看CPU
cat /proc/meminfo 查看內存
hostname 查看主機名
ifconfig 查看IP
sudo passwd root 修改root密碼
su root 切換管理員
shutdown -h now /poweroff 關機
Shutdown -r now /reboot 重啟
shutdown -r +分鐘 延時重啟
ctrl+c /shutdown -c 取消

十二.命令
通常只代表了實現某一類功能的指令或程序名稱;是Linux系統中運行的一種特殊程序;在用戶和內核之間充當“翻譯官”;用戶登錄Linux系統時,自動加載一個Shell程序;Bash是Ubuntu系統中默認使用的Shell程序;文件位於/bin/bash
分類
內部命令:集成於shell解釋器程序(如bash)內部的一些特殊指令,也稱為內建(built-in)指令內部命令無需從硬盤中重新讀取文件,因此執行效率高
外部命令:指的是Linux系統中能夠完成特定功能的腳本文件或二進制程序,每個外部命令對應了系統中的一個文件,是屬於shell解釋器程序之外的命令。
默認存放目錄 /bin /sbin .
Ubuntu 命令行
語法:命令字 【選項】 【參數】
命令字:即命令名稱,是整條命令中最關鍵的一部分;唯一確定一條命令
(註意:Ubuntu Linux命令環境中,對英文字符的處理是區分大小寫的)
選項:調節命令的具體功能,決定這條命令如何執行;不同的命令字使用的選項會不同;多個選項之間使用空格分隔;若不使用選項,執行命令字的默認功能
短格式選項:一般在選項前使用“-” (半角的減號符)符號引導(多個單字符選項可以組合在一起使用)(結構簡單、輸入快捷)
長格式選項:一般在選項前使用“--” (兩個半角的減號符)符號引導(意義明確,容易記憶)
參數:命令參數是命令字處理的對象,通常情況下命令參數可以是文件名,目錄(路徑)名或用戶名等內容。
按 Enter 鍵表示命令輸入結束並提交給系統執行;沒有按 Enter 鍵前,可編輯命令行中的字符內容
經驗:在實際使用Ubuntu命令行的過程中,“選項”和“參數”的稱謂經常混淆,甚至前後順序也允許顛倒,但一般不會影響到命令的執行效果

技術分享圖片 技術分享圖片

1三.獲得命令幫助
使用help命令:help 命令是linux shell中的一個內建指令,其用途是查看各shell內部命令的幫助信息
使用—help命令:Ubuntu大多數外部命令的幫助信息
使用man手冊(manual page):是linux系統中最為常用的一種在線幫助形式,絕大部分的外部軟件在安裝時為執行程序,配置文件提供了詳細的幫助手冊頁。快捷鍵 q 退出 / 查找
man ls | col -b > lshelp.txt 將ls命令的幫助手冊保存為文本文件ishelp.txt
註意: col命令程序,用於過濾文本中的一些特殊控制字符
| 管道將前面命令的屏幕輸出結果作為後面命令的操作對象

重定向輸出前面的命令成功執行以後,其屏幕輸出結果將保存到>號後邊指定的文件中,而不是直接輸出到屏幕。

十四.目錄和文件的基本操作
pwd命令: 查看當前工作目錄(print working directory)
cd命令: 切換工作目錄(change directory)宿主目錄是Ubuntu用戶登錄系統後默認的工作目錄

技術分享圖片
絕對路徑:以根目錄/為起點使用絕對路徑可以非常準確的表示一個目錄,常用來表示Linux中目錄結構相對穩定(不經常改動)的目錄(文件)位置
相對路徑:以當前工作目錄為起點,開頭不使用/符號,使用時快捷簡單
技術分享圖片
ls命令列表(list):顯示目錄中內容,包括子目錄和文件相關屬性信息
語法:ls [選項] [文件或目錄… ]
常用選項:
ls 以短格式顯示目錄名和文件信息
ll 以長格式顯示文件和目錄列表
ls -a 顯示所有(all)子目錄和文件的信息
ls –A 除了 . (當前目錄) ..(父目錄)外所有的子目錄和文件信息
ls –ld 顯示目錄(directory)本身的屬性,而不顯示目錄中的內容
ls -lh 以更加人性化(human)的方式顯示目錄或文件大小,默認的大小單位為kb
ls -lr 以遞歸(recursive)的方式顯示指定目錄及其子目錄中的所有內容
使用ls命令時可以結合通配符? 以提高命令編寫效率,其中?可以匹配文件名中的一個未知字符,而星號可以匹配文件名中的任意多個字符
ls --color 在字符模式中以顏色區分不同的文件
alias 命令:通過別名機制簡化常用的、比較長的命令
語法:alias 命令別名 = 命令
示例:alias myls = ‘ls – alh’( 別名是 myls)
註意:“myls” 等同於執行“ls -alh”命令
du命令:統計目錄及文件的空間占用情況(disk usage)
語法:du [選項] [文件或目錄… ]
技術分享圖片

十五.創建目錄和文件
語法:mkdir [選項] 目錄位置及名稱…
Mkdir 命令創建新的目錄(make directory)
mkdir –p 一次性創建嵌套的多層目錄
Touch 命令創建空文件
in 命令創鍵鏈接(link)文件
軟鏈接(符號鏈接)適用於文件和目錄,使用時必須結合-s選項明確進行指定,刪除原始文件後軟鏈接將失效
硬鏈接只能用於文件,硬鏈接和原始文件必須在一個文件系統(linux分區),刪除原始文件後仍舊可用
1):復制刪除移動目錄和文件:將需要復制的文件或目錄(源)重建一份,並保存為新的文件或目錄
語法:cp [選項]… 源文件或目錄… 目標文件或目錄

註意:復制多個文件或目錄時,目標位置必須是目錄,且目標目錄必須已存在

2):刪除指定的文件或目錄
語法:rm [選項] 要刪除的文件或目錄…
常用選項:-f:直接強制刪除
-i:刪除文件或目錄時提醒用戶確認
-r:刪除目錄時使用,表示遞歸刪除整個目錄樹

十六.查找文件和目錄
1):搜索範圍由環境變量 PATH 決定:echo $PATH(查看用戶環境變量的命令)
Which 命令查找用戶所執行的命令文件存放的目錄
語法:which 命令|程序名(默認當找到第一個目標後不再繼續查找); which -a 命令|程序名(如果希望在所有搜索路徑中查找)
技術分享圖片
註意:使用which查找內部命令時,將找不到對應的程序
2):采用遞歸方式,根據目標的名稱、類型、大小等不同屬性進行精細查找
語法:find [查找範圍] [查找條件表達式]
技術分享圖片
註意:使用通配符?* 最好將文件名用雙引號擴起來需要同時使用多個查找條件時,各表達式之間可以使用邏輯運算符“-a” “-o”分別表示而且(and)或者(or)

初識linux系統---ubuntu