Linux基礎知識(1)

N31
第一周

1.計算機基本組成及其功能

計算機由運算器、控制器、存儲器以及輸入設備和輸出設備五部分組成,各部分的功能如下:

存儲器: 實現記憶功能的部件,用來存放計算程序及參與運算的各種數據

運算器: 負責數據的算術運算和邏輯運算,即數據的加工處理

控制器: 負責對程序規定的控制信息進行分析,控制并協調輸入輸出操作或內存訪問

輸入設備: 實現計算程序和原始數據的輸入

輸出設備:? 實現計算結果輸出

Linux基礎知識(1)

結構框圖

2.Linux發行版簡介

Linux基礎知識(1)

三大發行版

Fedora是基于RHEL,CentOS,Scientific Linux, 和Oracle Linux的社區版本。相比RHEL,Fedora打包了顯著的更多的軟件包。SUSE, SUSE Linux Enterprise Server (SLES), 和openSUSE 之間的關系類似于 Fedora, Red Hat Enterprise Linux, 和CentOS的關系。Debian是包括Ubuntu在內許多發行版的上游,而Ubuntu又是Linux Mint及其他發行版的上游。Debian在服務器和桌面電腦領域都有著廣泛的應用。Debian是一個純開源計劃并著重在一個關鍵點上,穩定性。它同時也提供了最大的和完整的軟件倉庫給用戶。

Linux的發行版本可以大體分為兩類,一類是商業公司維護的發行版本,一類是社區組織維護的發行版本,前者以著名的Redhat(RHEL)為代表,后者以Debian為代表。下面介紹一下各個發行版本的特點:

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

Debian,或者稱Debian系列,包括Debian和Ubuntu等。Debian是社區類Linux的典范,是迄今為止最遵循GNU規范 的Linux系統。Debian最具特色的是apt-get / dpkg包管理方式,其實Redhat的YUM也是在模仿Debian的APT方式,但在二進制文件發行方式中,APT應該是最好的了。

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

3.Linux的哲學思想

Linux系統是一個自由的系統,其系統的設計實現也有自己內在的一套原則,因為在該系統上所有的資源尤其是硬件資源都用文件的形式來體現,體現出來的哲學思想就是皆文件。

1.一切皆文件:Linux系統把幾乎所有的系統資源全部都抽象為文件形式,包括硬件設備,甚至通信的接口都是以文件形式存在的。

2.Linux系統是由許許多多的小程序組成的,這些小程序的功能性單一,組合這些小程序才能完成一些復雜的任務。

3.盡量避免的捕捉用戶的接口,避免和用戶互交,運行完某個程序時直接輸出結果,這樣易于以編程的方式完成自動化任務。

4.使用文本方式保存配置文件,便于修改某些配置功能來實現自動化。

4.部分命令的使用介紹

ifconfig? ?用于配置和顯示Linux內核中網絡接口的網絡參數。

Linux基礎知識(1)

echo? ? ?回顯

echo [SHORT-OPTION]…[STRING]…

-n:不自動進行換行

-e:讓轉義符生效,部分轉義符如下:

\n 換行符?

\t 橫向制表符

\v 縱向制表符

\b退格,刪除前一個字符

Linux基礎知識(1)

tty? ?查看當前的終端設備

Linux基礎知識(1)

startx? ?啟動圖形終端

Linux基礎知識(1)

export? ?設置和顯示環境變量

Linux基礎知識(1)

pwd? 顯示工作路徑

Linux基礎知識(1)

history? ? 顯示命令歷史

history [-c] [-d 偏移量] [n]

-c: 清空內存中歷史命令;

-d 偏移量:刪除指定命令歷史?

-r: 從文件讀取命令歷追加至歷史列表中;

-w:把歷史列表中的命令追加至歷史文件中;

history #:顯示最近的#條命令;?

Linux基礎知識(1)

shutdown:關機或重啟

shutdown [OPTION][TIME][WALL]

OPTIONS

-H:halt 通知硬件來停止所有的 CPU 功能,但是仍然保持通電.有時會完全關閉

-P:poweroff

-r:reboot

-c:cancle

poweroff? ?相當于shutdown -P,關機

reboot????相當于shutdown -r,重啟

Linux基礎知識(1)

date? ?顯示或設置系統時間

顯示日期時間:date [OPTION]… [+FORMAT]

設置日期時間: date [MMDDhhmm[[CC]YY][.ss]]

Linux基礎知識(1)

clock(hwclock):硬件時鐘

? ? ? 顯示或設定硬件時鐘

? ? ? -s,–hctosys,以硬件為準,同步系統和硬件時間

? ? ? -w,–systohc,以sys為準

Linux基礎知識(1)

5.獲取幫助

內部命令:

help COMMAND? ? 如:help type


外部命令:

1.命令自帶簡要格式的幫助

#COMMAND –help

2.使用手冊:manual

路徑:/usr/share/man

#man COMMAND

Linux基礎知識(1)

SECTION:

NAME:功能性說明

SYNOPSIS:語法格式

DESCRIPTION:描述

EXAMPLE:舉例

AUTHOR:作者

BUGS:報告程序bug方式

SEE ALSO:參考

SYNOPSIS:

[]:可選內容

<>:必須提供的內容

a|b|c:多選一

…:同類內容可出現多個

使用手冊:壓縮格式的文件,有章節之分:

/usr/share/man/(man1,man2,….)

Linux基礎知識(1)

man1:用戶命令

man2:系統調用

man3:C庫調用

man4:設備文件及特殊文件

man5:配置文件格式的說明

man6:系統自帶游戲玩法說明

man7:雜項

man8:管理工具及守護進程

#man 數字 COMMAND? ? 看某個章節的某個命令 如:man 5 passwd

Linux基礎知識(1)

#whatis COMMAND

查看命令在哪個章節下有

Linux基礎知識(1)

6.系統目錄簡介

文件系統:層級結構

FHS:Filesystem Hierarchy Standard? 文件系統層級結構標準

Linux基礎知識(1)

/bin :所有用戶可用的基本命令程序文件

/sbin: 供系統管理使用的工具程序

/boot:引導加載器必須用到的各靜態文件:kernel,initramfs(initrd),grub等

/dev :存儲特殊文件或設備文件

設備有兩種類型:

字符設備/線性設備? 有時序,順序訪問(數據交換以字符為單位) 如:鍵盤,顯示器

塊設備? 可隨機訪問(以block形式交換數據)

/etc:系統程序的配置文件,只能為靜態

/home:普通的家目錄的集中位置,一般每個普通的家目錄默認為此目錄下與用戶同名的子目錄/home/USERNAME,可選路徑

/lib :為系統啟動或根文件系統上的應用程序(/bin,/sbin等)提供共享庫,以及為內核提供內核模塊

lib.so.* :動態鏈接的C庫

ld* :運行時鏈接器/加載器

modules:用于存儲內核模塊的目錄

/lib64 :64位系統特有的存儲64位共享庫的路徑

/media :便攜式設備的掛載點,cdrom,floppy等

/mnt? :其他文件系統的臨時掛載點

/opt? :附加應用程序的安裝位置:可選路徑

/srv? :當前系統為服務提供的數據:特有的

/tmp? :為那些會產生臨時文件的程序提供的用于存儲臨時文件的程序,可供所有用戶提供寫入操作,有特殊權限

/usr? :usr Hierarchy(層級目錄),全局共享的只讀數據路徑

下層路徑:

bin,sbin,lib,lib64,

include:C程序頭文件

share:命令手冊頁和自帶文檔等架構特有的文件的存儲位置

local:另一個層級目錄

x11R6:X-Window程序的安裝位置

src:程序源碼文件的存儲位置

/usr/local:local hierarchy,讓系統管理員安裝本地應用程序,也通常用于安裝第三方應用程序

/var? :存儲系統經常發生變化的數據的目錄

特殊目錄

/proc? :基于內存的虛擬文件系統,為內核及進程存儲相關信息。

多為內核參數,例如將net.ipv4.ip_forward虛擬為/proc/sys/net/ipv4/ip_forward。將內核參數信息抽象為文件系統形式。

/sys? :sysfs虛擬文件系統提供了一種比proc更為理想的訪問內核數據的途徑。

其主要作用在于為管理linux設備提供一種統一模型的接口。

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

(2)
xzxz
上一篇 2018-06-23 11:25
下一篇 2018-06-23 18:35

相關推薦

欧美性久久久久