第一周-Linux基礎

一、計算機的組成及其功能

第一周-Linux基礎

由上圖可知,計算機由硬件系統和軟件系統組成:

? 1. 計算機硬件系統從邏輯上主要由運算器、控制器、存儲器、輸入設備、輸出設備這五部分組成。

● 存儲器:實現記憶功能的部件用來存放計算程序及參與運算的各種數據;
● 運算器:負責數據的算術運算和邏輯運算即數據的加工處理;
● 控制器:負責對程序規定的控制信息進行分析,控制并協調輸入,輸出操作或內存訪問;
● 輸入設備:實現計算程序和原始數據的輸入;
● 輸出設備:實現計算結果輸出。

? 2. 計算機軟件系統主要由系統軟件和應用軟件組成。

● 系統軟件:是由計算機廠家作為計算機系統資源提供給用戶使用的軟件總稱。其主要功能是使用和管理計算機,也是為其他軟件提供服務的軟件;
● 應用軟件:應用軟件是專門為解決某個或某些應用領域中的具體任務而編寫的功能軟件。

 

二、Linux的發行版

1. 發行版列表

第一周-Linux基礎

由上圖可知,Linux發行版主要分為Debian、Fedora、SUSE等等。

 

2. 發行版之間的聯系與區別

? ● Debian:

Debian系列,包括Debian和Ubuntu等。Debian是社區類Linux的典范,是迄今為止最遵循GNU規范 的Linux系統。Debian最早由Ian Murdock于1993年創建,分為三個版本分支(branch): stable, testing 和 unstable。其中,unstable為最新的測試版本,其中包括最新的軟件包,但是也有相對較多的bug,適合桌面用戶。testing的版本都經 過unstable中的測試,相對較為穩定,也支持了不少新技術(比如SMP等)。而stable一般只用于服務器,上面的軟件包大部分都比較過時,但是 穩定和安全性都非常的高。Debian最具特色的是apt-get / dpkg包管理方式,其實Redhat的YUM也是在模仿Debian的APT方式,但在二進制文件發行方式中,APT應該是最好的了。

? ● Ubuntu

Ubuntu嚴格來說不能算一個獨立的發行版本,Ubuntu是基于Debian的unstable版本加強而來,可以這么說,Ubuntu就是 一個擁有Debian所有的優點,以及自己所加強的優點的近乎完美的 Linux桌面系統。根據選擇的桌面系統不同,有三個版本可供選擇,基于Gnome的Ubuntu,基于KDE的Kubuntu以及基于Xfc的 Xubuntu。特點是界面非常友好,容易上手,對硬件的支持非常全面,是最適合做桌面系統的Linux發行版本。

? ● Fedora

Fedora是基于RHEL,CentOS,Scientific Linux, 和Oracle Linux的社區版本。相比RHEL,Fedora打包了顯著的更多的軟件包。其中一個原因是,多樣化的社區參與Fedora的建設;它不只是一家公司。在這個過程中,CentOS用于活動,演示和實驗,因為它是對最終用戶免費提供的,并具有比Fedora的一個更長的發布周期(通常每隔半年左右發布一個新版本)。

? ● Red Hat

Red hat系列,包括RHEL(Red hat Enterprise Linux,也就是所謂的Red hat Advance Server,收費版本)、Fedora Core(由原來的Red hat桌面版本發展而來,免費版本)、CentOS(RHEL的社區克隆版本,免費)。Red hat系列的包管 理方式采用的是基于RPM包的YUM包管理方式,包分發方式是編譯好的二進制文件。穩定性方面RHEL和CentOS的穩定性非常好,適合于服務器使用, 但是Fedora Core的穩定性較差,最好只用于桌面應用。

? ● SUSE

SUSE, SUSE Linux Enterprise Server (SLES), 和openSUSE 之間的關系類似于 Fedora, Red Hat Enterprise Linux, 和CentOS的關系。

 

三、Linux哲學思想

1. 一切皆文件

所有資源在Linux上都以文件方式存在,包括硬件設備;

2. 單一目的的小程序(由眾多目的單一的小程序組成)

一條命令完成一個任務,一串代碼完成一個任務,這些小程序彼此獨立,代碼簡單,目的明確;

3. 組合小程序完成復雜任務

一個復雜的任務不必使用一個大型的程序來獨立完成,它由多個單獨的小程序組合以完成復雜任務。這樣既便于排錯,也可以讓程序運行更完美;

4.?文本文件保存配置信息

使用簡單的文件編輯器,就可以完成配置;

5.?盡量避免捕獲用戶接口

盡量不和用戶進行交互,一個程序一但開始運行,就不需要用戶進行任何操作;

6.?提供機制,而非策略

機制是泥坯,策略是可以定制的各種細節。機制是接口,策略是數據流。管道是機制,應用管道處理各種數據是策略。AWK的讀入行循環是機制,各種正則式與后附的處理操作是策略。

 

四、相關命令

? 1. ifconfig命令

● 命令格式

ifconfig [網卡] [選項]

● 命令功能

用來查看和配置網絡信息,當網絡環境發生改變時可通過此命令進行相應的配置。

● 命令選項

? ?-a:顯示所有接口信息;
? ?up:啟動指定網卡;
? ?down:關閉指定網卡。

● 使用實例

 

ifconfig

? 2. echo命令

● 命令格式

echo [選項] [字符串]

● 命令功能

在顯示器上顯示一段文字。

● 命令選項

? ?-n:不會自動換行;
? ?-e:讓轉義符生效。

● 使用實例

echo

? 3. tty命令

● 命令格式

tty [選項]…

● 命令功能

查詢并顯示目前使用的終端機的文件名稱。

● 命令選項

? ?-s:不顯示任何信息,只回傳狀態代碼;
? ?--version:顯示版本信息。

● 使用實例

tty

? 4. startx命令

● 命令格式

startx [選項]

● 命令功能

啟動圖形界面。

● 命令選項

-w:強制啟動;

● 使用實例

a??startxa???????????????′¢??????

? 5. export命令

● 命令格式

export [選項] [變量名稱] [變量設置值]

● 命令功能

用于設置或顯示環境變量。

● 命令選項

? ?-n:刪除指定的變量;
? ?-p:列出所有shell賦予程序的環境變量。

● 使用實例

export

? 6. pwd命令

● 命令格式

pwd [選項]

● 命令功能

顯示工作目錄。

● 命令選項

-P:顯示出實際路徑。

● 使用實例

pwd

7. history命令

● 命令格式

history [選項] [參數]

● 命令功能

用于顯示或操作歷史命令。

● 命令選項

   -c:清空當前歷史命令;
? ?-d:刪除指定歷史命令;
? ?-r:從文件讀取命令歷史至歷史列表中;
? ?-w:把歷史列表中的命令追加至歷史文件中;

● 使用實例

history1? ??history2

? 8. shutdown命令

● 命令格式

shutdown [選項] [時間] [顯示消息]

● 命令功能

關機或者重啟。

● 命令選項

? ?-h:關機
? ?-r:重啟
? ?-c:取消

● 使用實例

shutdown

? 9. poweroff, reboot命令

● 命令格式

power, reboot [選項]

● 命令功能

關機和重啟

● 命令選項

-f:強制關機或重啟

● 使用實例

reboot

? 10. hwclock, date命令

● 命令格式

? ?hwclock [選項]
? ?date [選項] [時間格式]

● 命令功能

顯示或設定系統時鐘和日期。

● 命令選項

? ?-s:以硬件為準,把系統時間調整為與硬件時間相同;
? ?-w:以系統為準,把硬件時間調整為與系統時間相同;
   date -s:設定時間。

● 使用實例

date

 

五、獲取命令幫助信息

注:可以使用”type”命令查看是內鍵命令還是外部命令。

? 1. 內鍵命令

使用”help”命令查看幫助信息,例:help pwd

? 2. 外部命令

使用”man”命令查看幫助信息,例:man date

? 3. man命令章節劃分

路徑:/usr/share/man1, man2…

?  man1:用戶命令;
? ?man2:系統調用:
? ?man3:C庫調用;
? ?man4:設備文件及特殊文件;
? ?man5:文件格式(配置文件格式);
? ?man6:游戲使用幫助;
? ?man7:雜項;
? ?man8:管理工具及守護進程;

六、Linux文件系統

? 1. 基礎目錄命名以及功用

/bin:所有用戶可用的基本命令程序文件;
/sbin:供系統管理使用的工具程序;
/boot:引導加載器必須用到的各靜態文件;一般有kernel, initramfs (initrd), grub等;
/dev:存儲特殊文件或設備文件;
/etc:系統程序的配置文件,只能為靜態;
/home:普通用戶家目錄的集中位置,一般每個普通用戶的家目錄默認為此目錄下與用戶名同名的子目錄;
/root:管理員的家目錄,可選路徑;
/lib:為系統啟動或根文件系統上的應用程序(/bin, /sbin等)提供共享庫,以及為內核提供內核模塊;
/lib64:64位系統特有的存放64位共享庫的路徑;
/media:便攜式設備掛載點,cdrom, floppy等;
/mnt:其它文件系統的臨時掛載點;
/opt:附加應用程序的安裝位置,可選路徑;
/srv:當前主機為服務提供的數據;
/tmp:為那些會產生臨時文件的程序提供用于存儲臨時文件的目錄,可供所有用戶執行寫入操作,有特殊權限;
/usr:usr Hierarchy,全局共享的只讀數據路徑;
/usr/local:Local hierarchy,讓系統管理員安裝本地應用程序,也通常用于安裝第三方程序;
/var:var Hierarchy,存儲常發生變化的數據目錄;
/proc:基于內存的虛擬文件系統,用于為內核及進程存儲相關信息,它們多為內核參數;
/sys:sysfs虛擬文件系統提供了一種比proc更為理想的訪問內核數據的途徑,其主要作用在于為管理Linux設備提供一種統一模型的接口;

 

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/98143

(0)
joey.qiaojoey.qiao
上一篇 2018-05-11 16:20
下一篇 2018-05-11 17:33

相關推薦

  • 正則表達式入門及應用 以grep sed為例

      ◆ 正則表達式正則表達式是由一類特殊字符及文本字符所編寫的模式,其中有些字符(元字符) 不表示字符字面意義,而表示控制或通配的功能。 它與shell的通配符既有相似也有不同。 ※ 轉義符\?可將帶有命令性質的符號作為一般字符使用。 正則表達式中,常用以下元字符來代表特定字符的集合: ◆ 分組 ??? 1、正則表達式中,可以用\(\) 將一個或多…

    2018-04-15
  • shell腳本進階

    本節主要學習判斷語句,循環語句還有函數,數組等一些腳本中常用的語法,這些會讓你的腳本看起來更美觀,易讀性更高

    2018-05-11
  • TR | TEE

    tr命令 管道 tee

    2018-04-16
  • 特殊權限SGID和sticky配合使用實現文件夾和文件權限的結構化管理

    舉例說明特殊權限SGID和sticky配合使用能實現文件夾和文件權限的結構化管理

    2018-04-08
  • 進程和計劃管理

    進程 進程是運行中的程序。每個程序啟動后都會創建一個或多個程序。 常用查看進程的命令 ps 默認只查看當前用戶終端中打開的進程 ps aux 顯示所有進程信息,包括非終端登錄以及其他終端、用戶打開的進程 top 在當前終端以交互式方式顯示進程排名,及時跟蹤CPU、內存等系統資源的使用情況,默認三秒刷新一次。 P鍵:根據CPU占用情況對進程進行排序 M鍵:根據…

    Linux筆記 2018-05-06

評論列表(1條)

  • 馬哥教育
    馬哥教育 2018-05-14 17:02

    寫的很好,可以作為范文推薦了,希望以后可以繼續保持下去

欧美性久久久久