當前位置:首頁 » 編程軟體 » 編譯phy

編譯phy

發布時間: 2023-08-03 22:28:02

『壹』 linux網卡壓力測試iperf 時間沒有跑完停了是什麼原因

Iperf是一個網路性能測試工具。可以測試TCP和UDP帶寬質量,可以測量最大TCP帶寬,具有多種參數和UDP特性,可以報告帶寬,延遲抖動和數據包丟失

因為產品上確定要要用的PHY是千M的,但模塊介面又定義死了,只能用到100M。所以想測試下割掉幾根線試下100M可行不。在測之前先測下千M模式下到底性能怎麼樣,之前別人一直說這我手頭上這顆ARM根本上不了千M,雖然他標稱的是可以支持千M。一準備工作做好了,開始。

我們使用的工具是iperf這個工具我是自己編譯的。現在將我的過程寫下來。iperf下載地址
先編譯PC端工具:
1.解壓源碼
$ tar xzvf iperf-2.0.5.tar.gz
2.進入源碼目錄
$ cd iperf-2.0.5
3.配置源碼 編譯PC下的不用指定參數,用默認的即可
$ ./configure
4.編譯 後面的-j4不是必須的。
$ make -j4
5.安裝 這里要注意要用管理員許可權
# make install

$ iperf -s 就可以啟動服務端。

ARM端:
1.清理源碼(就是剛才編譯過的源碼)
$ make distclean
2.設置環境變數 (就是你的ARM交叉編譯工具鏈,根據自己的實際情況改)
$ export PATH=/home/gavin/ti-sdk-am335x-evm-05.06.00.00/linux-devkit/bin:$PATH
3.配置 指定主機為ARM g++編譯器和gcc 這里根據自己的實際情況改
$ ./configure --host=arm CXX=arm-arago-linux-gnueabi-g++ CC=arm-arago-linux-gnueabi-gcc
4.修改源碼目錄下面的config.h(沒配置之前是沒有這個文件的),注釋掉 #define malloc rpl_malloc
5.編譯
$ make -j4
在iperf-2.0.5/src/下會生成iperf這個文件,這個就是我們需要的。將這個文件拷到ARM的文件系統中去。這樣PC端和ARM端的都有了。

至於iperf的使用,就不多介紹了,直接在網上一段下來。

『貳』 編譯openwrt出錯,運行make V=s出現以下提示,求問解決方法

別看這些模糊回答,它大概的意思就是告訴你編譯不成功,如此不成功八成是網路不好引起的,編譯過程它會去國外網站下載配套的軟體回來,下載不成功就出現這提示,看看這條提示上面一條是什麼,那條才是告訴你正在幹嘛,找到它想要下載的是什麼然後手工下載好了丟進dl文件夾再次編譯問題就解決了,下次編譯記住不要刪除dl文件夾

『叄』 無線網卡的天線的作用原理,希望物理達人們指點一二!謝謝!

無線AP的工作原理是將網路信號通過雙絞線傳送過來,經過AP產品的編譯,將電信號轉換成為無線電訊號發送出來,形成無線網的覆蓋,這一切,只需要一根網線和一個電源就可以完成。
通俗的來說就是微波射頻技術
筆記本目前有WIFI、GPRS、CDMA等幾種無線數據傳輸模式來上網,後兩者由中國電信和中國聯通來實現,前者電信或網通有所參與,但不多主要是自己擁有接入互聯網的WIFI基站(其實就是WIFI路由器等)和筆記本用的WIFI網卡。要說基本概念是差不多的,通過無線形式進行數據傳輸。無線上網遵循802.1q標准
通過無線傳輸,有無線接入點發出信號,用無線網卡接受和發送數據
無線網路是實現移動Internet的基本物理網之一,它為移動計算機(移動終端)提供高速
的網路接入方法。目前,無線區域網提供的通信業務實際上是一個尚未開發的大市場,有著很
大的潛力。國際上許多大公司,如IBM、AT&T(Incent)、DEC、AMD等都在加緊研製無線網路產
品。現雖有部分產品面市,但只是實現了簡單的計算機無線聯網,真正支持移動通信的產品還
未見到。IEEE協會已推出了IEEE802.11協議,制訂了無線區域網的媒體訪問控制協議,我們研
制的網卡不但符合IEEE802.11協議,而且具有漫遊和散步功能。
無線網卡的硬體組成包括Antenna & RF、IF、SS和NIC等幾部分,如圖所示。
@@49E19000.GIF;圖1 網卡的硬體組成示意圖@@
NIC是網路介面控制單元,它完成SS單元與計算機之間的介面控制。SS是擴頻解擴頻及解
調單元,它完成對發送數據的頻譜擴展和對接收信號的解擴解調,同時,它還具有對數據進行
加、解擾處理的功能,在QPSK時還要進行並/串和串/並變換。在SS單元,還要對發射功率和分
集接收進行相應的控制,並具有信道能量檢測(ED-Energy Detect,實際是接收信號強度指示
RSSI-Receive Signal Strength Indication)和載波強度(CS-CarrierSense,實際是信號
質量SQ-Signal Quality)檢測等功能。IF是中頻單元,它完成對已擴頻信號的調制BPSK/QP
SK)和對接收信號的變頻及其它處理。RF&Antenna單元完成對發送中頻信號的向上和向下變
頻、功率放大(PA)及低雜訊放大(LNA)等功能,一般包括Antenna及分集開關、T/R開關、LNA
和PA、Local oscilator、向下/向下混頻器、濾波器幾個部分。
由RF&Antenna、IF和SS單元構成了擴頻通信機(SS Transceiver)。

無線網卡的工作原理
按照IEEE802.11協議,無線區域網卡分為媒體訪問控制(MAC)層和物理層(PHY Layer)在
兩者之間,還定義了一個媒體訪問控制-物理(MAC-PHY)子層(Sublayers)。MAC層提供主機與
物理層之間的介面,並管理外部存儲器,它與無線網卡硬體的NIC單元相對應。
物理層具體實現無線電信號的接收與發射,它與無線網卡硬體中的擴頻通信機相對應。
物理層提供空閑信道估計CCA信息給MAC層,以便決定是否可以發送信號,通過MAC層的控制來
實現無線網路的CCSMA/CA協議,而MAC-PHY子層主要實現數據的打包與拆包,把必要的控制信
息放在數據包的前面。
IEEE802.11協議指出,物理層必須有至少一種提供空閑信道估計CCA信號的方法。
無線網卡的工作原理如下:當物理層接收到信號並確認無錯後提交給MAC-PHY子層,經過
拆包後把數據上交MAC層,然後判斷是否是發給本網卡的數據,若是,則上交,否則,丟棄。
如果物理層接收到的發給本網卡的信號有錯,則需要通知發送端重發此包信息。當網卡
有數據需要發送時,首先要判斷信道是否空閑。若空,隨機退避一段時間後發送,否則,暫不發
送。由於網卡為時分雙工工作,所以,發送時不能接收,接收時不能發送。

擴頻通信機
擴頻通信機的功能和技術指標如下:

1.擴頻和解擴
無線網卡幾乎均採用了擴頻技術,IEEE802.11也要求使用擴頻技術,且規定擴頻處理增益
不小於10dB。在無線網卡中使用擴頻技術,主要有以下幾方面的考慮:
·限制發射功率譜密度,減小對其它設備的影響;
·提高抗干擾能力;
·有一定的加密作用;
·在多用戶環境下提高強有力的多址功能。
IEE802.11推薦使用的擴頻技術有直擴(DS)和跳頻(FH)兩種,對應的調制方式分別為PS和
FSK。在我們研製的網卡中,使用的是直擴方式。

2.基帶時間的加擾與解擾
時間加解擾器分別對未編碼和已解碼的基帶時間(Bit)進行加擾和解擾。對數據進行加
擾的目的有二:一是進一步擴展頻譜,減小數據中"0"和"1"數目的不平衡性;二是可以獲得一
定的保密性。

3.DBPSK/DQPSK調制與解調
差分BPSK/QPSK編解碼器和數據機分別對發送和接收的BPSK/QPSK信號進行編解碼和
調制解調。

4.上/下變頻
對發送IF已調信號上變頻至RF以便發射;對接收到的RF信號下變頻至IF以便進一步處理


5.RF信號的發送和接收

6.無線分集接收
可實現通信的二重極化分集或二重空間分集,從而改善無線網卡物理層的性能。

7.載波檢測(CS)或信號質量(SQ)檢測

8.能量檢測(ED)或接收信號強度指示(RSSI)

9.PA控制
根據需要可控制發射機的發射功率。

10.技術指標
·頻率范圍:2.1400GHz~2.500GHz;
·調制方式:DS/BPSK或DS/QPSK,參考碼可編程;
·通信方式:半雙工;
·發射功率:10mW/100mW,自適應選擇;
·數據速率:2Mbps/4Mbps;
·PN碼速及碼長:11.264Mc/s,11chips-64chips可編程;
·相關方式:匹配濾波器;
·PN碼同步捕獲時間:一個偽碼周期;
·天線分集:空間自適應分集;
·接收機靈敏度:-89dBm~-99.5dBm,BER10—6。

NIC
NIC的功能是:
·從驅動程序接收時間並裝幀發送;
·從擴頻通信機接收數據,拆幀並送至驅動程序;
·媒體訪問控制(MAC);
·與主機的匯流排介面;
·移動管理:越區切換、用戶登錄與認證;
·網路同步:網路同步指的是本站與基站和WLAN的其它站達到時鍾同步;
·節能管理:當無業務量或者業務量少時,使物理層處於睡眠狀態或節能工作模式。

媒體訪問控制協議
媒體訪問控制協議,即IEEE802.11MAC,IEEE802.11MAC的基礎是CSMA/CA,在它之上可配置
無競爭信道訪問的接入機制,這就是中心網控方式(PCF)。在PCF方式中,時間域被劃分為超幀
格式。在超幀的無競爭期,由中心控制節點(一般是AP)進行輪詢,某一時刻僅允許一個站點發
送。而在超幀的競爭期,使用改進的CSMA/CA方式,或稱分布接入方式(DCF)。這樣,IEEE8021
1MAC除了能以競爭接入方式支持非同步業務外,無競爭的訪問方式還可支持同步業務或時限業
務。時限業務對於實時數據和語音通信是至關重要的。

1.CSMA/CA與DCF
a)基本的CSMA/CA與訪問優先權
如上所述,IEEE802.11MAC有兩種訪問控制方式:分布式(DCF)和集中控制方式(PCF),二者
的基礎是CSMA/CA。IEEE802.11MAC採用的基本的CSMA/CA演算法非常簡單:當監測到信道空閑期
間大於某一幀間隔(IFS)後立即開始發送幀;否則延遲接入直至監測到需要的幀間隔,然後選
擇退避時延進入退避;退避結束後重新開始上述過程。基本的CSMA/CA利用物理層提供的載波
監測指示信號CS監測信道的忙閑。IEEE802.11MAC規定了三種訪問優先權,依優先權不同,IS
不同。
Short優先順序:對需要立即響應業務(如某些控制幀)的優先順序。例如,MAC層的Ack幀,或當
採用PCF時主機對輪詢的響應幀等。該優先順序的幀間隔被稱為SIFS。
PCF優先順序:PCF接入方式的優先順序。該優先順序的幀間隔被稱為PIFS。
DCF優先順序:DCF接入方式的優先順序。該優先順序的幀間隔被稱為DIFS。上述各IFS滿足:DF
S>PIFS>SIFS。
b)增強型CSMA/CA
為了增強基本CSMA/CA對非同步業務傳輸的可靠性,IEEE802.11MAC建立在基本CSMA/CA的基
礎上使用MAC層確認機制,也就是CSMA/CA+Ack,這樣可以在MAC層對幀丟失予以檢測並重新發
送。此外,為了進一步減小在各種環境下的碰撞概率,源站與目的站可在數據傳送前交換簡短
的控制幀,即RTS/CTS,它們以Short優先順序接入信道。RTS/CTS幀中的Duration欄位被各站點
(目的站除外)用於設置它們的網路分配矢量(NAV:Net Allocation Vector),以確定信道將被
佔用多長時間,這樣,載波監測的功能可由監測、維護CS及NAV實現。IEEE802.11MAC要求DC方
式必須支持基本的CSMA/CA,可選地支持增強型CSMA/CA,即CSMA/CA+Ack與CSMA/CA+Ack+RS/C
TS。
c)延遲接入與退避演算法
如上所述,欲發送幀的站檢測到信道忙時就會延遲接入,直到監測到信道空閑時間大於I
FS/SIFS後選擇一個退避時間值然後進入退避狀態。這樣可解決正在處於延遲的多個站間的
競爭。
在退避狀態下,只有當檢測到信道空閑時退避計時器才計時。如果檢測到信道忙,則退避
計時器將停止計時,直到檢測到信道空閑時間大於DIFS後計時器才重新繼續計時。這一做法
的作用是:當多個站延遲並進入隨機退避狀態後,退避時間值(Backoff)最小的站將在競爭中
獲勝,從而獲得對媒體的訪問權:在競爭中失敗的站會保持在退避狀態直到下一個DIFS。這樣
,這些主站就有可能比第一次進入退避的新站具有更短的退避時間。另外,退避過程也可重傳

d)防止重幀
因為在IEEE802.11MAC中引入了確認和重傳,所以可能產生重幀現象,即在接收站可能會
收到多個相同的幀。IEEE802.11MAC利用幀中的MPDU-ID域防止重幀現象。同一MPDU中的幀具
有相同的MPDU-ID值,在不同MPDU中的幀其MPDU-ID值不同。接收站保持一個MPDU-ID緩沖區它
將拒收那些MPDU-ID值與緩沖區某一MPDU-ID值相同的重傳幀。

2.中心網控方式PCF
a)PCF支持的業務類型
如圖2所示,PCF方式由上述CSMA/CA協議提供的訪問優先順序實現,它可支持無競爭型時限
業務及無競爭型非同步業務。而DCF僅支持競爭型非同步業務。
@@49E19001.GIF;圖2 IEEE802.11 MAC的業務模型@@
b)超幀結構
@@49E19002.GIF;圖3 PCF的超幀結構@@
IEEE802.11MAC使用圖3所示的超幀實現PCF。在一個超幀期間(SFP),PCF使用無競爭期C
FP),DCF使用競爭期(CP)。
在超幀開始時,如果信道空閑則PCF獲得信道訪問權;否則PCF會延遲直到它檢測到信道空
閑時間大於PIFS,才能獲得信道訪問權。這樣,就可能引起超幀的擴展,導致超幀中CFP的起始
點可變,並且CFP的長度可變。DCF的非同步業務將自動地延遲到CFP之後才能獲得信道訪問權。
c)PCF協議原理
PCF協議基於輪詢機制。某站(如手持或固定站點)如希望提供無競爭服務,則需要向APA
ccess Point,即基站)發出請求,經許可後該站將被列入輪詢序列,從而參與無競爭業務。
AP以PCF優先順序向參與無競爭業務的站發送下行數據幀(CF-Down業務),具體使用幀頭控
制域的輪詢比特實現輪詢。如果被輪詢到的站有緩存的數據,則在檢測到一個SIFS後立即將
數據發出。當AP發出輪詢後,如果在PIFS時間內沒有響應,那麼AP將恢復對信道的控制,發出
下一個輪詢幀。當發生下列情況時,參與無競爭業務的站不對AP的輪詢進行響應:沒有上行的
無競爭業務(CF-Up)等待發送,並且對前面收到的下行無競爭幀(CF-Down)也無須進行確認。

3.網同步
無線網路(WLAN)中每個站均有其內部時鍾,所謂網同步指這些時鍾的同步。在多區WLA中
,AP(基站)控制著網同步,它周期性地發送含有其自身時鍾信息的信標幀,BSS內與AP連接的各
站對照此信標修改自己本地時鍾。而在自組WLAN中,所有站均承擔有定期發送網同步信標的
責任,各站根據確定的演算法將本地時鍾與"聽"到的時間進行比較並調整,這樣,在一定時間內
全網時鍾能夠達到同步。
無線網路中的許多功能都藉助各站同步的時鍾實現,例如,下面幾個典型的功能就是利用
同步實現:
·節能管理,允許MT關閉其接收機直到下一信標到達為止。
·物理層管理,比如當物理層使用跳頻擴展頻譜方式時,網同步用於確定跳頻定時。
·支持時限業務,利用網同步完成超幀定時。
盡管信標發送應該是定期的,但它也必須遵循CSMA/CA這一基本信道訪問原則,因此確定
的"信標間隔"只能是預計發送時刻。信標中含有時戳、信標間隔等內容。信標以廣播方式發
送,含有發送者的物理網地址(NID)。
如何在入網時獲取同步,這一問題實際上是解決越區切換的基礎。

4.節能管理
IEEE802.11MAC提供的節能管理機制允許網中各站點收發器在一段時間內關閉,使之工作
於低功耗節能模式。其基本原則是在不同環境中,使網中站點獲得合理的性能/功耗比。
在多區WLAN中,當一個站希望進入節能模式時,應事先通知AP。而AP將暫存發往該站的數
據並在適當的時刻轉發給該站。在由AP定時發送的信標中含有業務指示表TIM,該表中標識了
哪些站在AP中暫存有待收數據。工作於節能模式的站點仍需以一定的時間間隔定時"蘇醒"以
便接收像信標幀這樣的控制幀。在TIM被標識的站點應當向AP申請或做好等待接收被暫存數
據的准備。
在自組WLAN中,沒有像AP這樣的站點始終處於激活狀態並為其它站點提供暫存服務。為
了支持節能工作模式,需要各站在全網同步的基礎上定時"蘇醒"。當某站要向一個處於節能
模式的站點發送數據時,就預先發送一種具有聲明性質的控制幀(ATIM),這樣可使處於節能模
式的目的站能定時打開收發器並維持一段時間的正常工作狀態,以便接收源站點後續發來的
數據。

結論
對於無線網路,目前世界標准(IEEE802.11)已經確定,網卡硬體和相應的IC陸續推出,價
格逐漸下降,無線網卡的軟體也已漸成熟,其市場將會越來越明朗,如再與移動Intenet網結合
,仿照行動電話蜂窩網的形式來組網,其前景將更看好。

『肆』 linuxphy在文件系統哪個位置

存放二進制可執行文件(ls,cat,mkdir等),常用命令一般都在這里。

/etc

存放系統管理和配置文件

/home

存放所有用戶文件的根目錄,是用戶主目錄的基點,比如用戶user的主目錄就是/home/user,可以用~user表示

/usr

用於存放系統應用程序,比較重要的目錄/usr/local 本地系統管理員軟體安裝目錄(安裝系統級的應用)。這是最龐大的目錄,要用到的應用程序和文件幾乎都在這個目錄。

/usr/x11r6 存放x window的目錄

/usr/bin 眾多的應用程序

/usr/sbin 超級用戶的一些管理程序

/usr/doc linux文檔

/usr/include linux下開發和編譯應用程序所需要的頭文件

/usr/lib 常用的動態鏈接庫和軟體包的配置文件
/usr/man 幫助文檔

/usr/src 源代碼,linux內核的源代碼就放在/usr/src/linux里
/usr/local/bin 本地增加的命令

/usr/local/lib 本地增加的庫

/opt

額外安裝的可選應用程序包所放置的位置。一般情況下,我們可以把tomcat等都安裝到這里。

/proc

虛擬文件系統目錄,是系統內存的映射。可直接訪問這個目錄來獲取系統信息。

/root

超級用戶(系統管理員)的主目錄(特權階級o)

/sbin

存放二進制可執行文件,只有root才能訪問。這里存放的是系統管理員使用的系統級別的管理命令和程序。如ifconfig等。
/dev

用於存放設備文件。

/mnt

系統管理員安裝臨時文件系統的安裝點,系統提供這個目錄是讓用戶臨時掛載其他的文件系統。

/boot

存放用於系統引導時使用的各種文件

/lib

存放跟文件系統中的程序運行所需要的共享庫及內核模塊。共享庫又叫動態鏈接共享庫,作用類似windows里的.dll文件,存放了根文件系統程序運行所需的共享文件。

/tmp

用於存放各種臨時文件,是公用的臨時文件存儲點。

/var

用於存放運行時需要改變數據的文件,也是某些大文件的溢出區,比方說各種服務的日誌文件(系統啟動日誌等。)等。

/lost+found

這個目錄平時是空的,系統非正常關機而留下「無家可歸」的文件(windows下叫什麼.chk)就在這里

Linux目錄和Windows目錄有著很大的不同,Linux目錄類似一個樹,最頂層是其根目錄,如下圖:

/bin 二進制可執行命令

/dev 設備特殊文件
/etc 系統管理和配置文件
/etc/rc.d 啟動的配置文件和腳本
/home 用戶主目錄的基點,比如用戶user的主目錄就是/home/user,可以用~user表示
/lib 標准程序設計庫,又叫動態鏈接共享庫,作用類似windows里的.dll文件
/sbin 超級管理命令,這里存放的是系統管理員使用的管理程序
/tmp 公共的臨時文件存儲點
/root 系統管理員的主目錄
/mnt 系統提供這個目錄是讓用戶臨時掛載其他的文件系統
/lost+found這個目錄平時是空的,系統非正常關機而留下「無家可歸」的文件(windows下叫什麼.chk)就在這里
/proc 虛擬的目錄,是系統內存的映射。可直接訪問這個目錄來獲取系統信息。
/var 某些大文件的溢出區,比方說各種服務的日誌文件
/usr 最龐大的目錄,要用到的應用程序和文件幾乎都在這個目錄,其中包含:

/usr/x11R6 存放x window的目錄
/usr/bin 眾多的應用程序
/usr/sbin 超級用戶的一些管理程序
/usr/doc linux文檔
/usr/include linux下開發和編譯應用程序所需要的頭文件
/usr/lib 常用的動態鏈接庫和軟體包的配置文件
/usr/man 幫助文檔
/usr/src 源代碼,linux內核的源代碼就放在/usr/src/linux里
/usr/local/bin 本地增加的命令
/usr/local/lib 本地增加的庫根文件系統

通常情況下,根文件系統所佔空間一般應該比較小,因為其中的絕大部分文件都不需要經常改動,而且包括嚴格的文件和一個小的不經常改變的文件系統不容易損壞。
除了可能的一個叫/ vmlinuz標準的系統引導映像之外,根目錄一般不含任何文件。所有其他文件在根文件系統的子目錄中。

/bin目錄
/ b i n目錄包含了引導啟動所需的命令或普通用戶可能用的命令(可能在引導啟動後)。這些命令都是二進制文件的可執行程序( b i n是b i n a r y - -二進制的簡稱),多是系統中重要的系統文件。
/sbin目錄
/ s b i n目錄類似/bin ,也用於存儲二進制文件。因為其中的大部分文件多是系統管理員使用的基本的系統程序,所以雖然普通用戶必要且允許時可以使用,但一般不給普通用戶使用。
/etc目錄
/ e t c目錄存放著各種系統配置文件,其中包括了用戶信息文件/ e t c / p a s s w d,系統初始化文件/ e t c / r c等。l i n u x正是*這些文件才得以正常地運行。
/root目錄
/root 目錄是超級用戶的目錄。
/lib目錄
/ l i b目錄是根文件系統上的程序所需的共享庫,存放了根文件系統程序運行所需的共享文件。這些文件包含了可被許多程序共享的代碼,以避免每個程序都包含有相同的子程序的副本,故可以使得可執行文件變得更小,節省空間。
/lib/moles 目錄
/lib/moles 目錄包含系統核心可載入各種模塊,尤其是那些在恢復損壞的系統時重新引導系統所需的模塊(例如網路和文件系統驅動)。
/dev目錄
/ d e v目錄存放了設備文件,即設備驅動程序,用戶通過這些文件訪問外部設備。比如,用戶可以通過訪問/ d e v / m o u s e來訪問滑鼠的輸入,就像訪問其他文件一樣。
/tmp目錄
/tmp 目錄存放程序在運行時產生的信息和數據。但在引導啟動後,運行的程序最好使用/ v a r / t m p來代替/tmp ,因為前者可能擁有一個更大的磁碟空間。
/boot目錄
/ b o o t目錄存放引導載入器(bootstrap loader)使用的文件,如l i lo,核心映像也經常放在這里,而不是放在根目錄中。但是如果有許多核心映像,這個目錄就可能變得很大,這時使用單獨的文件系統會更好一些。還有一點要注意的是,要確保核心映像必須在i d e硬碟的前1 0 2 4柱面內。
/mnt目錄
/ m n t目錄是系統管理員臨時安裝( m o u n t )文件系統的安裝點。程序並不自動支持安裝到/mnt 。/mnt 下面可以分為許多子目錄,例如/mnt/dosa 可能是使用m s d o s文件系統的軟碟機,而/mnt/exta 可能是使用e x t 2文件系統的軟碟機,/mnt/cdrom 光碟機等等。
/proc, /usr,/var,/home目錄
其他文件系統的安裝點。
下面詳細介紹;

/etc文件系統

/etc 目錄包含各種系統配置文件,下面說明其中的一些。其他的你應該知道它們屬於哪個程序,並閱讀該程序的m a n頁。許多網路配置文件也在/etc 中。

/etc/rc或/etc/rc.d或/etc/rc?.d
啟動、或改變運行級時運行的腳本或腳本的目錄。
/etc/passwd
用戶資料庫,其中的域給出了用戶名、真實姓名、用戶起始目錄、加密口令和用戶的其
他信息。
/etc/fdprm
軟盤參數表,用以說明不同的軟盤格式。可用setfdprm 進行設置。更多的信息見s e t f d p r m
的幫助頁。
/etc/fstab
指定啟動時需要自動安裝的文件系統列表。也包括用swapon -a啟用的s w a p區的信息。
/etc/group
類似/etc/passwd ,但說明的不是用戶信息而是組的信息。包括組的各種數據。
/etc/inittab
init 的配置文件。
/etc/issue
包括用戶在登錄提示符前的輸出信息。通常包括系統的一段短說明或歡迎信息。具體內容由系統管理員確定。
/etc/magic
「f i l e」的配置文件。包含不同文件格式的說明,「f i l e」基於它猜測文件類型。
/etc/motd
m o t d是message of the day的縮寫,用戶成功登錄後自動輸出。內容由系統管理員確定。常用於通告信息,如計劃關機時間的警告等。
/etc/mtab
當前安裝的文件系統列表。由腳本( s c r i t p )初始化,並由mount 命令自動更新。當需要一個當前安裝的文件系統的列表時使用(例如df 命令)。
/etc/shadow
在安裝了影子( s h a d o w )口令軟體的系統上的影子口令文件。影子口令文件將/ e t c / p a s s wd文件中的加密口令移動到/ e t c / s h a d o w中,而後者只對超級用戶( r o o t)可讀。這使破譯口令更困難,以此增加系統的安全性。
/etc/login.defs
l o g i n命令的配置文件。
/etc/printcap
類似/etc/termcap ,但針對列印機。語法不同。
/etc/profile 、/ e t c / c s h . l o g i n、/etc/csh.cshrc
登錄或啟動時b o u r n e或c shells執行的文件。這允許系統管理員為所有用戶建立全局預設環境。
/etc/securetty
確認安全終端,即哪個終端允許超級用戶( r o o t )登錄。一般只列出虛擬控制台,這樣就不可能(至少很困難)通過數據機( m o d e m )或網路闖入系統並得到超級用戶特權。
/etc/shells
列出可以使用的s h e l l。chsh 命令允許用戶在本文件指定范圍內改變登錄的s h e l l。提供一台機器f t p服務的服務進程ftpd 檢查用戶s h e l l是否列在/etc/shells 文件中,如果不是,將不允許該用戶登錄。
/etc/termcap
終端性能資料庫。說明不同的終端用什麼「轉義序列」控制。寫程序時不直接輸出轉義序列(這樣只能工作於特定品牌的終端),而是從/etc/termcap 中查找要做的工作的正確序列。
這樣,多數的程序可以在多數終端上運行。
/dev文件系統

/dev 目錄包括所有設備的設備文件。設備文件用特定的約定命名,這在設備列表中說明。
設備文件在安裝時由系統產生,以後可以用/dev/makedev 描述。/ d e v / m a k e d e v.local是
系統管理員為本地設備文件(或連接)寫的描述文稿(即如一些非標准設備驅動不是標准
makedev 的一部分)。下面簡要介紹/ d e v下一些常用文件。

/dev/console
系統控制台,也就是直接和系統連接的監視器。
/dev/hd
i d e硬碟驅動程序介面。如: / d e v / h d a指的是第一個硬碟, h a d 1則是指/ d e v / h da的第一個
分區。如系統中有其他的硬碟,則依次為/ d e v / h d b、/ d e v / h d c、. . . . …;如有多個分區則依次為
h d a 1、h d a 2 . . . . . .
/dev/sd
s c s i磁碟驅動程序介面。如有系統有s c s i硬碟,就不會訪問/ d e v / h a d,而會訪問/ d e v / sd a。
/dev/fd
軟碟機設備驅動程序。如: / d e v / f d 0指系統的第一個軟盤,也就是通常所說的a:盤,
/ d e v / f d 1指第二個軟盤,. . . . . .而/ d e v / f d 1 h 1 4 40則表示訪問驅動器1中的4 . 5高密盤。
/dev/st
s c s i磁帶驅動器驅動程序。
/dev/tty
提供虛擬控制台支持。如: / d e v / t t y 1指的是系統的第一個虛擬控制台, / d e v / t t y2則是系統
的第二個虛擬控制台。
/dev/pty
提供遠程登陸偽終端支持。在進行te l n e t登錄時就要用到/ d e v / p t y設備。
/dev/ttys
計算機串列介面,對於d o s來說就是「 c o m 1」口。
/dev/cua
計算機串列介面,與數據機一起使用的設備。
/dev/null
「黑洞」,所有寫入該設備的信息都將消失。例如:當想要將屏幕上的輸出信息隱藏起來時,只要將輸出信息輸入到/ d e v / n u l l中即可。
/usr文件系統

/usr 是個很重要的目錄,通常這一文件系統很大,因為所有程序安裝在這里。/usr 里的
所有文件一般來自l i n u x發行版( d i s t r i b u t i o n);本地安裝的程序和其他東西在/usr/local 下,因為這樣可以在升級新版系統或新發行版時無須重新安裝全部程序。/usr目錄下的許多內容是可選的,但這些功能會使用戶使用系統更加有效。/ u s r可容納許多大型的軟體包和它們的配置文件。下面列出一些重要的目錄(一些不太重要的目錄被省略了)。

/usr/x11r6
包含x wi n d o w系統的所有可執行程序、配置文件和支持文件。為簡化x的開發和安裝,x的文件沒有集成到系統中。x wi n d o w系統是一個功能強大的圖形環境,提供了大量的圖形工具程序。用戶如果對microsoft wi n d o w s或m a c h i n t o s h比較熟悉的話,就不會對x win d o w系統感到束手無策了。
/usr/x386
類似/ u s r / x 11r6 ,但是是專門給x 11 release 5的。
/usr/bin
集中了幾乎所有用戶命令,是系統的軟體庫。另有些命令在/bin 或/usr/local/bin 中。
/usr/sbin
包括了根文件系統不必要的系統管理命令,例如多數服務程序。
/usr/man、/ u s r / i n f o、/ u s r / d o c
這些目錄包含所有手冊頁、g n u信息文檔和各種其他文檔文件。每個聯機手冊的「節」都有兩個子目錄。例如: / u s r / m a n / m a n 1中包含聯機手冊第一節的源碼(沒有格式化的原始文件),/ u s r / m a n / c a t 1包含第一節已格式化的內容。l聯機手冊分為以下九節:內部命令、系統調用、庫函數、設備、文件格式、游戲、宏軟體包、系統管理和核心程序。
/usr/include
包含了c語言的頭文件,這些文件多以. h結尾,用來描述c語言程序中用到的數據結構、子過程和常量。為了保持一致性,這實際上應該放在/usr/lib 下,但習慣上一直沿用了這個名字。
/usr/lib
包含了程序或子系統的不變的數據文件,包括一些s i t e - w i d e配置文件。名字l i b來源於庫(library); 編程的原始庫也存在/usr/lib 里。當編譯程序時,程序便會和其中的庫進行連接。也有許多程序把配置文件存入其中。
/usr/local
本地安裝的軟體和其他文件放在這里。這與/ u s r很相似。用戶可能會在這發現一些比較大的軟體包,如t e x、e m a c s等。
/var文件系統

/var 包含系統一般運行時要改變的數據。通常這些數據所在的目錄的大小是要經常變化或擴充的。原來/ v a r目錄中有些內容是在/ u s r中的,但為了保持/ u s r目錄的相對穩定,就把那些需要經常改變的目錄放到/ v a r中了。每個系統是特定的,即不通過網路與其他計算機共享。下面列出一些重要的目錄(一些不太重要的目錄省略了)。

/var/catman
包括了格式化過的幫助( m a n )頁。幫助頁的源文件一般存在/ u s r / m a n / m a n中;有些m an頁可能有預格式化的版本,存在/ u s r / m a n / c a t中。而其他的m a n頁在第一次看時都需要格式化,格式化完的版本存在/var/man 中,這樣其他人再看相同的頁時就無須等待格式化了。(/var/catman 經常被清除,就像清除臨時目錄一樣。)
/var/lib
存放系統正常運行時要改變的文件。
/var/local
存放/usr/local 中安裝的程序的可變數據(即系統管理員安裝的程序)。注意,如果必要,即使本地安裝的程序也會使用其他/var 目錄,例如/var/lock 。
/var/lock
鎖定文件。許多程序遵循在/var/lock 中產生一個鎖定文件的約定,以用來支持他們正在使用某個特定的設備或文件。其他程序注意到這個鎖定文件時,就不會再使用這個設備或文件。
/var/log
各種程序的日誌( l o g )文件,尤其是login (/var/log/wtmp log紀錄所有到系統的登錄和注銷) 和syslog (/var/log/messages 紀錄存儲所有核心和系統程序信息)。/var/log里的文件經常不確定地增長,應該定期清除。
/var/run
保存在下一次系統引導前有效的關於系統的信息文件。例如, /var/run/utmp 包含當前登錄的用戶的信息。
/var/spool
放置「假離線( s p o o l )」程序的目錄,如m a i l、n e w s、列印隊列和其他隊列工作的目錄。每個不同的s p o o l在/var/spool 下有自己的子目錄,例如,用戶的郵箱就存放在/var/spool/mail中。
/var/tmp
比/tmp 允許更大的或需要存在較長時間的臨時文件。注意系統管理員可能不允許/var/tmp 有很舊的文件。
/proc文件系統

/proc 文件系統是一個偽的文件系統,就是說它是一個實際上不存在的目錄,因而這是一
個非常特殊的目錄。它並不存在於某個磁碟上,而是由核心在內存中產生。這個目錄用於提
供關於系統的信息。下面說明一些最重要的文件和目錄(/proc 文件系統在proc man頁中有更詳
細的說明)。

/proc/x
關於進程x的信息目錄,這一x是這一進程的標識號。每個進程在/proc 下有一個名為自
己進程號的目錄。
/proc/cpuinfo
存放處理器( c p u )的信息,如c p u的類型、製造商、型號和性能等。
/proc/devices
當前運行的核心配置的設備驅動的列表。
/proc/dma
顯示當前使用的d m a通道。
/proc/filesystems
核心配置的文件系統信息。
/proc/interrupts
顯示被佔用的中斷信息和佔用者的信息,以及被佔用的數量。
/proc/ioports
當前使用的i / o埠。
/proc/kcore
系統物理內存映像。與物理內存大小完全一樣,然而實際上沒有佔用這么多內存;它僅僅是在程序訪問它時才被創建。(注意:除非你把它拷貝到什麼地方,否則/proc 下沒有任何東西佔用任何磁碟空間。)
/proc/kmsg
核心輸出的消息。也會被送到s y s l o g。
/proc/ksyms
核心符號表。
/proc/loadavg
系統「平均負載」; 3個沒有意義的指示器指出系統當前的工作量。
/proc/meminfo
各種存儲器使用信息,包括物理內存和交換分區( s w a p )。
/proc/moles
存放當前載入了哪些核心模塊信息。
/proc/net
網路協議狀態信息。
/proc/self
存放到查看/proc 的程序的進程目錄的符號連接。當2個進程查看/proc 時,這將會是不同的連接。這主要便於程序得到它自己的進程目錄。
/proc/stat
系統的不同狀態,例如,系統啟動後頁面發生錯誤的次數。
/proc/uptime
系統啟動的時間長度。
/proc/version
核心版本

熱點內容
蘋果耳塞怎麼改安卓也能用 發布:2025-02-05 14:50:54 瀏覽:557
安卓如何鑒別手機真假 發布:2025-02-05 14:28:15 瀏覽:119
ffmpeglinux編譯 發布:2025-02-05 14:28:04 瀏覽:544
伺服器如何做界面 發布:2025-02-05 14:27:23 瀏覽:290
訪問學者單位推薦意見 發布:2025-02-05 14:13:05 瀏覽:853
微信密碼鎖忘了怎麼辦 發布:2025-02-05 14:11:07 瀏覽:311
web是什麼文件夾 發布:2025-02-05 14:11:05 瀏覽:235
對信訪問題調查 發布:2025-02-05 14:09:39 瀏覽:984
singlephp 發布:2025-02-05 14:09:24 瀏覽:774
資料庫的欄位命名規則 發布:2025-02-05 13:53:16 瀏覽:684