一、計算機的組成及功能。
計算機是由硬件系統和軟件系統兩部分組成的。
1、硬件系統包含:
(1)、主板。又叫主機板(mainboard)、系統板(systemboard)或母板(motherboard),它安裝在機箱內,是微機最基本的也是最重要的部件之一,主板一般為矩形電路板,上面安裝了組成計算機的主要電路系統,一般有BIOS芯片、I/O控制芯片、鍵和面板控制開關接口、指示燈插接件、擴充插槽、主板及插卡的直流電源供電接插件等元件,它把電腦的各個部件緊密連接在一起,各個部件通過主板進行數據傳輸。也就是說,電腦中重要的“交通樞紐”都在主板上,它工作的穩定性影響著整機工作的穩定性。
(2)、CPU。中央處理器(CPU,Central Processing Unit)是一塊超大規模的集成電路,是一臺計算機的運算核心(Core)和控制核心( Control Unit)。它的功能主要是解釋計算機指令以及處理計算機軟件中的數據,輸入/輸出的控制電腦自動,協調地完成各種操作。作為整個系統的核心,CPU 也是整個系統最高的執行單元,因此CPU已成為決定電腦性能的核心部件。
(3)、內存。內存又叫內部存儲器(RAM),屬于電子式存儲設備,它由電路板和芯片組成,特點是體積小,速度快,有電可存,無電清空,即電腦在開機狀態時內存中可存儲數據,關機后將自動清空其中的所有數據。
(4)、硬盤。硬盤屬于外部存儲器,由金屬磁片制成,而磁片有記功能,所以儲到磁片上的數據,不論在開機,還是并機,都不會丟失。
(5)、顯卡。顯卡在工作時與顯示器配合輸出圖形,文字,其作用是負責將CPU送來的數字信號轉換成顯示器識別的模擬信號,傳送到顯示器上顯示出來。
(6)、網卡。網卡是工作在鏈路層的網絡組件,是局域網中連接計算機和傳輸介質的接口,不僅能實現與局域網傳輸介質之間的物理連接和電信號匹配,還涉及幀的發送與接收、幀的封裝與拆封、介質訪問控制、數據的編碼與解碼以及數據緩存的功能等。
(7)、電源。電源是電腦中不可缺少的供電設備,它的作用是將220V交流轉換為電腦中使用的5V,12V,3.3V直流電。
2、軟件系統包含:
軟件是指程序運行所需的數據以及與程序相關的文檔資料的集合,可分為:
(1)、操作系統軟件:操作系統(Operating System,簡稱OS)是管理和控制計算機硬件與軟件資源的計算機程序,是直接運行在“裸機”上的最基本的系統軟件,任何其他軟件都必須在操作系統的支持下才能運行。操作系統是用戶和計算機的接口,同時也是計算機硬件和其他軟件的接口。操作系統的功能包括管理計算機系統的硬件、軟件及數據資源,控制程序運行,改善人機界面,為其它應用軟件提供支持,讓計算機系統所有資 源最大限度地發揮作用,提供各種形式的用戶界面,使用戶有一個好的工作環境,為其它軟件的開發提供必要的服務和相應的接口等。實際上,用戶是不用接觸操作系統的,操作系統管理著計算機硬件資源,同時按照應用程序的資源請求,分配資源,如:劃分CPU時間,內存空間的開辟,調用打印機等。
(2)、應用軟件。應用軟件是用于解決各種實際問題以及實現特定功能的程序。
二、linux的發行版,各發行版之間的聯系與區別。
目前最主流的發行版有:
1、Debian:
ubuntu
knopix
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應該是最好的了。Debian的資料也很豐富,有很多支持的社區,有問題求教也有地方可去。Debian是包括Ubuntu在內許多發行版的上游,而Ubuntu又是Linux Mint及其他發行版的上游。Debian在服務器和桌面電腦領域都有著廣泛的應用。Debian是一個純開源計劃并著重在一個關鍵點上,穩定性。它同時也提供了最大的和完整的軟件倉庫給用戶。
Ubuntu是基于Debian的unstable版本加強而來,可以這么說,Ubuntu就是一個擁有Debian所有的優點,以及自己所加強的優點的近乎完美的 Linux桌面系統。根據選擇的桌面系統不同,有三個版本可供選擇,基于Gnome的Ubuntu,基于KDE的Kubuntu以及基于Xfc的Xubuntu。特點是界面非常友好,容易上手,對硬件的支持非常全面,是最適合做桌面系統的Linux發行版本。
2、Slackware:
S.u.S.E
OpenSUSE
Slackware與其他的發行版本(Red Hat、Debian、Gentoo、SuSE、 Mandriva、Ubuntu等)不同的道路,它力圖成為“UNIX風格”的Linux發行版本。只吸收穩定版本的應用程序,并且缺少其他linux版本中那些為發行版本定制的配置工具。在當今systemd大勢所趨的情況下,Slackware仍然堅持BSD啟動風格。
SUSELinux原是以Slackware Linux為基礎,并提供完整德文使用界面的產品。1992年 Peter McDonald成立了Softlanding Linux System(SLS)這個發行版。這套發行版包含的軟件非常多,更首次收錄了X Window及TCP/IP等套件。Slackware就是一個基于SLS的發行版。
SUSE于1992年末創辦,目的是成為UNIX技術公司,專門制為德國人推出量身訂作的SLS/Slackware軟件及 UNIX/Linux說明文件。1994年,他們首次推出了SLS/Slackware的安裝光碟,命名為S.u.S.E. Linux 1.0。其后它綜合了Florian La Roche的Jurix distribution(也是一個基于Slackware的發行版),于1996年推出一個完全自家打造的發行版 – S.u.S.E. Linux 4.2。其后SUSE Linux采用了不少Red Hat Linux的特質。
3、RedHat:
RedHat Enterprise Linux
CentOS
Fedora Core
Redhat系列,包括RHEL(Redhat Enterprise Linux,也就是所謂的Redhat Advance Server,收費版本)、Fedora Core(由原來的Redhat桌面版本發展而來,免費版本)、CentOS(RHEL的社區 克隆版本,免費)。Redhat是在國內使用人群最多的Linux版本,甚至有人將Redhat等同于Linux。所以這個版本的特點就是使用人群數量大,資料非常多,言下之意就是如果你有什么不明白的地方,很容易找到人來問,而且網上的一般Linux教程都是以Redhat為例來講解的。Redhat系列的包管理方式采用的是基于RPM包的YUM包管理方式,包分發方式是編譯好的二進制文件。穩定性方面RHEL和CentOS的穩定性非常好,適合于服務器使用,但是Fedora Core的穩定性較差,最好只用于桌面應用。
CentOS 是一個基于Red Hat Linux 提供的可自由使用源代碼的企業級Linux發行版本。每個版本的 CentOS都會獲得十年的支持(通過安全更新方式)。新版本的 CentOS 大約每兩年發行一次,而每個版本的 CentOS 會定期(大概每六個月)更新一次,以便支持新的硬件。這樣,建立一個安全、低維護、穩定、高預測性、高重復性的 Linux 環境。CentOS是Community Enterprise Operating System的縮寫。CentOS 是RHEL(Red Hat Enterprise Linux)源代碼再編譯的產物,而且在RHEL的基礎上修正了不少已知的 Bug ,相對于其他 Linux 發行版,其穩定性值得信賴。
Linux內核,包括現行版本,以及歷史版本(即更早發布的版本)都可以在 www.kernel.org 找到。Linux的眾多發行版可能是基于不同的內核版本的。例如:流行的 RHEL6發行版是基于很老但是很穩定的 2.6.32 版本的Linux內核的。其他的一些發行版可能會很快的更新以適應最新的內核版本。需要特別注意的一點是,內核并不是一個非此即彼的命題,例如RHEL6就在2.6.32的內核中引進了新版本內核的許多改進。各發行版提供的其他基本工具和組成部分還有包括以下的內容:C/C++編譯器,gdbdebugger 調試工具,核心系統庫應用程序,用于在屏幕上繪圖的底層接口以及高級的桌面環境,以及供安裝和更新包括內核在內的眾多組建的系統。
眾多不同的Linux發行版滿足了不同用戶及組織的不同需求。大型商業機構通常傾向于使用來由 Red Hat、SUSE及Canonical(Ubuntu)提供的發行版。Fedora是基于RHEL,CentOS,Scientific Linux, 和Oracle Linux的社區版本。相比RHEL,Fedora打包了顯著的更多的軟件包。其中一個原因是,多樣化的社區參與Fedora的建設;它不只是一家公司。在這個過程中,CentOS用于活動,演示和實驗,因為它是對最終用戶免費提供的,并具有比Fedora的一個更長的發布周期(通常每隔半年左右發布一個新版本)。SUSE, SUSE Linux Enterprise Server (SLES), 和openSUSE 之間的關系類似于 Fedora, Red Hat Enterprise Linux, 和CentOS的關系。
三、Linux的哲學思想。
1、一切皆文件:
把幾乎所有資源統統抽象為文件形式,包括通信接口、硬件設備也通過文件表示,便于統一管理和定義:
例:物理終端:它是以/dev目錄下的console文件表現出來的,等等….
2、由眾多功能單一的程序組成,一個程序只做一件事,并且做好,組合小程序完成復雜任務,這樣才能保證了linux內核的高效運行
3、盡量避免跟用戶交互,易于以編程的方式實現自動化任務,如windows出了問題一般人選擇的會是重啟,實在是不行的話就是重新安裝系統,因為對于windows不是開源的,并且用戶界面比較復雜操作系統出了問題,一般的人是根本沒有辦法解決的。但是linux就不一樣了,linux是開源的,無論什么問題都可以通過簡潔的命令行實現排錯,修改系統的配置,一切都是簡潔明了為基礎
4、使用文本文件保存配置信息,linux所有的配置文件都存放在文本配置文件當中(例:/etc/下的文件),無論什么配置修改都只需修改其配置文件即可,配置文件時文本形式的只需任意一款文本編輯器修改即可
四、Linux的命令使用格式。
命令的語法通用格式:
~]# COMMAND OPTIONS ARGUMENTS
1、COMMAND,命令:發起命令時將請求內核將某個二進制程序運行為一個進程,命令本身是一個可執行的程序文件,二進制格式的文件有可能會調用共享庫文件。
多數系統命令程序文件都存放在:/bin,/sbin,/usr/bin,/usr/sbin,/usr/local/bin,/usr/local/sbin,它們又分為普通命令和管理命令。
普通命令:存放在/bin,/usr/bin,/usr/local/bin
管理命令:存放在/sbin,/usr/sbin,/usr/local/sbin
用到的庫文件都存放在:/lib,/lib64,/usr/lib,/usr/lib64,/usr/local/lib,/usr/local/lib64,它們分為32位和64位的庫文件,32位使用于32位的操作系統,64位使用于64位的操作系統,64位兼容32位,而32不兼容64
32位庫:存放在/lib,/usr/lib,/usr/local/lib
64位庫:存放在/lib64,/usr/lib64,/usr/local/lib64
命令分為兩類:
由shell自帶的命令,叫作內嵌命令(builtin)
獨立的可執行程序文件,文件名即命令名,叫作外部命令
查看命令的類型:
type命令: 例:~]# type COMMAND
2、OPTIONS,選項: 指定命令的運行特性,有兩種表現形式:
短選項:-C,例如 ls -l ,-d 注:有的命令選項沒有 – ,同一命令同時使用多個短選項可合并:ls -ld
長選項:–word,例如 ls –help,有時候選項也帶參數,例:du -h –max-depth=1 注:長選項不能合并
3、 ARGUMENTS,參數:命令的作用對象,命令對什么生效,例:ls /etc ,作用在/etc 。注:有些命令可以可同時帶多個參數,以空白分隔
示例:
(1)ifconfig:它被用來獲取網絡接口配置信息并對此進行修改
ifconfig [interface]
ifconfig interface [aftype] options | address …
up:啟動指定網絡設備/網卡
down :關閉指定網絡設備/網卡
[-]arp:設置指定網卡是否支持ARP協議
[-]promisc:設置是否支持網卡的混雜模式,如果選擇此參數,網卡將接收網絡中發給它所有的數據包
[-]allmulti:設置是否支持多播模式,如果選擇此參數,網卡將接收網絡中所有的多播數據包
metric:設置網卡metric值
mtu:設置網卡最大傳輸單元值
dstaddr 設定一個遠端地址,建立點對點通信
netmask:設置網卡接口子網掩碼
add:給指定網卡配置IPv6地址
del:刪除指定網卡的IPv6地址
tunnel:建立隧道
[-]broadcast:設置網卡廣播協議
[-]pointopoint:設置網卡點對點通訊協議
hw class address:設置網卡物理地址
multicast:設置網卡組播標志
address:設置網卡IPv4地址
txqueuelen length:設置網卡傳輸列隊的長度
例1:
[root@iZ23fk44yhjZ ~]# ifconfig ####查看網卡配置信息
eth0 Link encap:Ethernet HWaddr 00:16:3F:00:26:86
inet addr:10.47.99.230 Bcast:10.47.103.255 Mask:255.255.248.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:5166761 errors:0 dropped:0 overruns:0 frame:0
TX packets:26008 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:309831266 (295.4 MiB) TX bytes:1114680 (1.0 MiB)
eth1 Link encap:Ethernet HWaddr 00:16:3F:00:1D:8E
inet addr:120.27.144.189 Bcast:120.27.147.255 Mask:255.255.252.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:19050270 errors:0 dropped:0 overruns:0 frame:0
TX packets:3167777041 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1553144288 (1.4 GiB) TX bytes:1334283820563 (1.2 TiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:2 errors:0 dropped:0 overruns:0 frame:0
TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:100 (100.0 b) TX bytes:100 (100.0 b)
例2:
[root@iZ23fk44yhjZ ~]# ifconfig lo down ###關閉某網卡接口
[root@iZ23fk44yhjZ ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:16:3F:00:26:86
inet addr:10.47.99.230 Bcast:10.47.103.255 Mask:255.255.248.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:5166761 errors:0 dropped:0 overruns:0 frame:0
TX packets:26008 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:309831266 (295.4 MiB) TX bytes:1114680 (1.0 MiB)
eth1 Link encap:Ethernet HWaddr 00:16:3F:00:1D:8E
inet addr:120.27.144.189 Bcast:120.27.147.255 Mask:255.255.252.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:19050307 errors:0 dropped:0 overruns:0 frame:0
TX packets:3167777071 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1553147495 (1.4 GiB) TX bytes:1334283824919 (1.2 TiB)
[root@iZ23fk44yhjZ ~]#
例3:
[root@iZ23fk44yhjZ ~]# ifconfig eth0 192.168.120.56 netmask 255.255.255.0 ##為eth0網卡設置ip地址和子網掩碼
等等等等……
(2)echo:回顯文字
語法:echo [SHORT-OPTION]… [STRING]…
echo LONG-OPTION
-n:顯示時不進行換行操作
-E:禁用反斜杠的解釋
–help: 顯示幫助
–version: 顯示版本信息
-e:讓轉義符生效,例如若字符串中出現以下字符,則特別加以處理,而不會將它當成一般文字輸出:
\\ :插入\字符
\a :發出警告聲
\b: 刪除前一個字符
\c :最后不加上換行符號
\f :換行但光標仍舊停留在原來的位置
\n :換行且光標移至行首
\r :光標移至行首,但不換行
\t :插入tab
\v :與\f相同
\nnn: 插入nnn(八進制)所代表的ASCII字符
例1:
[root@ebs-49760 ~]# echo -e "hello \neveryone" #換行輸出
hello
everyone
[root@ebs-49760 ~]#
例2:
[root@ebs-49760 ~]# echo -n "hello \neveryone" #不換行輸出
hello \neveryone[root@ebs-49760 ~]#
(3)tty:打印連接到標準輸入的終端的文件名
語法:tty [OPTION]…
-s, –silent, –quiet:什么也不打印,只是返回退出狀態碼。
-help 打印幫助信息。
–version:打印版本信息并退出。
例1:
[root@ebs-49760 ~]# tty #查看當前終端
/dev/pts/2
[root@ebs-49760 ~]#
例2:
[root@ebs-49760 ~]# tty -s
[root@ebs-49760 ~]# echo $?
0
[root@ebs-49760 ~]#
返回的狀態碼:
0 表示標準輸入是一個終端
1 表示標準輸入不是一個終端
2 表示給定的參數是不正確的參數
3 表示發生了寫錯誤
(4)startx:用來啟動X Window,圖形化界面
語法:startx [ [ client ] options … ] [ — [ server ] [ display ] options … ],可選
例:
[root@ebs-49760 ~]# startx & #后臺啟動圖形化界面,前提是要安裝了才能啟動,沒安裝啟動不了
(5)export:設置或顯示環境變量
語法:export [變量名稱]=[變量設置值]
例:
[root@ebs-49760 ~]# export LANG="zh_CN.GBK" ##為當前shell設定支持中文,所有shell生效需更改/etc/sysconfig/i18n文件
[root@ebs-49760 ~]# echo $LANG
zh_CN.GBK
[root@ebs-49760 ~]#
(6)pwd:查看當前工作目錄的路徑
語法:pwd [OPTION]…
-L :目錄鏈接時,輸出鏈接路徑
-P:輸出物理路徑
例:
[root@ebs-49760 fd]# pwd #輸出當前路徑
/dev/fd
[root@ebs-49760 fd]# pwd -P #輸出鏈接的源路徑
/proc/1856/fd
[root@ebs-49760 fd]# pwd -L #輸出鏈接路徑
/dev/fd
(7)history:顯示命令的歷史記錄,命令歷史記錄存放于家目錄下的.bash_history文件中,它每次是從這里面讀取的。
語法:history [OPTION]…
-r:從命令歷史文件中讀取記錄
-c:清空命令歷史
-d:刪除指定命令歷史
-w:把歷史列表中的記錄追加到歷史文件中
例:
[root@ebs-49760 fd]# history #輸出命令歷史記錄
1 init 0
2 ifconfig
3 ls
4 vi /etc/resolv.conf
………….
[root@ebs-49760 fd]# history -c #清空歷史命令
[root@ebs-49760 fd]# history
1 history
[root@ebs-49760 fd]#
[root@ebs-49760 fd]# history -r #從命令歷史文件中讀取歷史記錄
[root@ebs-49760 fd]# history
1 history
2 history -r
3 init 0
4 ifconfig
5 ls
6 vi /etc/resolv.conf
(8)shutdown:系統關機命令
語法:shutdown [OPTION]… TIME [MESSAGE]
-c:取消關機
-r:重啟
-h:關機
例:
[root@ebs-49760 ~]# shutdown -h now #立刻關機
[root@ebs-49760 ~]# shutdown -h 15:00 #15點關機
[root@ebs-49760 ~]# shutdown -r +30 #30分鐘后重啟
(9)poweroff:系統關機命令
語法:poweroff [OPTION]…
-f:強制關閉系統
-w:不真正關機,僅將記錄寫入文件中/var/log/wtmp
-n: 關機之前不執行同步
例:
[root@ebs-49760 ~]# poweroff #立即關機
(10)reboot:重啟命令
語法:reboot [OPTION]…
-f:強制重啟系統
-w:不真正重啟,僅將記錄寫入文件中/var/log/wtmp
-n: 關機之前不執行同步
例:
[root@ebs-49760 ~]# reboot #立即重啟
(11)hwclock:顯示或者設定硬件時鐘
語法:hwclock [function] [options…]
-s:把硬件時間同步給系統時間
-w:把系統時間同步給硬件時間
例:
[root@ebs-49760 ~]# date
2016年 02月 23日 星期二 05:06:15 CST
[root@ebs-49760 ~]# hwclock
2016年08月14日 星期日 15時01分56秒 -0.471633 seconds
[root@ebs-49760 ~]# hwclock -s
[root@ebs-49760 ~]# date
2016年 08月 14日 星期日 15:02:24 CST
(12)date:顯示或者設定日期時間
語法:date [OPTION]… [+FORMAT] | [MMDDhhmm[[CC]YY][.ss]]
%F:顯示年月日
%T:顯示小時分秒
%Y:顯示年
%m:顯示月
%d:顯示日
%H:顯示小時
%M:顯示分
%S:顯示秒
設定時間格式:date mmddHHMM[YY.SS]
例:
[root@ebs-49760 ~]# date 0223050616.10
2016年 02月 23日 星期二 05:06:10 CST
例:
[root@ebs-49760 ~]# date +%F
2016-08-14
[root@ebs-49760 ~]# date +%Y
2016
[root@ebs-49760 ~]# date +%m
08
[root@ebs-49760 ~]# date +%d
14
五、Linux系統獲取命令幫助信息。
(1)命令自帶簡要格式的使用幫助
語法:~]# COMMAND –help
(2)使用手冊:manual,存放在:/usr/share/man
語法:~]# man COMMAND
MANUAL SECTIONS:
NAME:功能性說明
SYNOPSIS:語法格式
[ ]:可選內容
<>:必須提供的內容
a|b|c:多選一
…:同類內容可出現多個
DESCRIPTION:描述
OPTIONS:選項
EXAMPLES:使用示例
AUTHOR:作者
BUGS:報告程序bug的方式
SEE ALSO:參考
man的章節之分:/usr/share/man[1,2,3…*]
man1:用戶命令
man2:系統調用
man3:c庫調用
man4:設備文件及特殊文件
man5:文件格式(配置文件格式)
man6:游戲使用幫助
man7:雜項
man8:管理工具及守護進行
可指定看第幾章節的幫助:
~]# man # COMMAND
查看命令在哪些章節有幫助:
~]# whatis COMMAND
其執行過程是查詢數據庫進行的,手動更新數據庫:
~]# makewhatis
(3)info COMMAND:獲取命令在線文檔
(4)自帶幫助文檔:
很多應用程序自帶幫助文檔:/usr/share/doc/App-Version
README:程序的相關信息
INSTALL:安裝幫助
CHANGES:版本迭代時的改動信息
(5)主流發行版官方文檔:http://www.redhat.com/doc
(6)程序官方的文檔:官方站點上的Document
(7)搜索引擎:如google,百度
六、Linux基礎目錄功用及命名規則。
1、命名規則:
(1)嚴格區分字符大小寫
(2)目錄也是文件,在同一路徑下,兩個文件不能同名
(3)支持使用除/以外的任意字符
(4)最長不能超過255個字符
PS:以 . 開頭的文件為隱藏文件
2、基礎目錄及功用:
/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:全局共享的只讀數據路徑
bin,sbin
lib,lib64
include:c程序頭文件
share:命令手冊頁和自帶文檔等架構特有的文件的存儲位置
local:另一個層級目錄
X11R6:x-window程序的安裝位置
src:程序源碼文件的存儲位置
/usr/local:讓系統管理員安裝本地應用程序,也通常用于安裝第三方程序
/var:存儲常發生變化的數據的目錄
/proc:基于內存的虛擬文件系統,用于為內核及進程存儲其相關信息,它們多為內核參數,例:net.ipv4.ip_forward,虛擬為net/ipv4/ip_forward,存儲于/proc/sys,因此其完整路徑為/proc/sys/net/ipv4/ip_forward
/sys:sysfs虛擬文件系統提供了一種比proc更為理想的訪問內核數據的途徑,其主要作用在于為管理Linux設備提供一種統一模型的接口
老師,第一次寫博客,寫得不好,參考了網上很多的資料,請指教。
原創文章,作者:凸b男波萬,如若轉載,請注明出處:http://www.www58058.com/34952
寫的很好,排版還可以在漂亮一點,加油,可以按照你的理解來做啊