新聞中心
Linux如何顯示表結(jié)構(gòu)?

成都創(chuàng)新互聯(lián)主要從事網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)柳林,十年網(wǎng)站建設(shè)經(jīng)驗(yàn),價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575
在Linux系統(tǒng)下,表結(jié)構(gòu)顯示是一項(xiàng)常見的操作。Linux提供了多種途徑來顯示表結(jié)構(gòu),用戶可以根據(jù)自己的需求和習(xí)慣選擇合適的方法。本文將介紹幾種常見的Linux顯示表結(jié)構(gòu)的方法,并提供相關(guān)的操作步驟和注意事項(xiàng)。
1. 使用命令行工具
Linux命令行工具是最常用的操作界面,也是Linux顯示表結(jié)構(gòu)的最主要途徑。在命令行工具中,用戶可以通過執(zhí)行一些命令來快速有效地顯示表結(jié)構(gòu)。下面是一些常見的命令行工具:
a. mysql命令
mysql命令是一種非常實(shí)用的顯示表結(jié)構(gòu)的命令。該命令可以顯示表中所有的字段、索引和約束等信息。為了使用該命令,用戶需要先進(jìn)入MySQL命令行界面,可以通過輸入以下命令進(jìn)行進(jìn)入:
mysql -u username -p password database_name
其中username、password和database_name分別表示用戶名、密碼和要使用的數(shù)據(jù)庫名。
在進(jìn)入MySQL命令行界面之后,用戶可以輸入以下命令來顯示表結(jié)構(gòu):
DESC table_name;
其中table_name表示要顯示結(jié)構(gòu)的表名。該命令將輸出表的所有字段、數(shù)據(jù)類型、鍵類型、默認(rèn)值等信息。用戶還可以添加其他參數(shù)來定制輸出的格式和內(nèi)容,例如:
SHOW CREATE TABLE table_name;
該命令可以顯示表的完整創(chuàng)建語句,包括所有的字段、索引和約束等信息。
b. psql命令
psql是PostgreSQL數(shù)據(jù)庫的命令行工具,也可以用來顯示表結(jié)構(gòu)。用戶可以通過以下命令進(jìn)入psql界面:
psql -U username -d database_name
其中username和database_name分別表示用戶名和要使用的數(shù)據(jù)庫名。
在進(jìn)入psql界面之后,用戶可以輸入以下命令來顯示表結(jié)構(gòu):
\d table_name
其中table_name表示要顯示結(jié)構(gòu)的表名。該命令將輸出表的所有字段、數(shù)據(jù)類型、鍵類型、默認(rèn)值等信息。
2. 使用圖形化工具
除了命令行工具外,Linux系統(tǒng)也提供了一些圖形化工具來顯示表結(jié)構(gòu)。這些工具通常有更友好的用戶界面和更直觀的操作方式,適合那些不熟悉命令行操作的用戶。以下是一些常見的圖形化工具:
a. MySQL Workbench
MySQL Workbench是一款MySQL數(shù)據(jù)庫的圖形化管理工具,也支持顯示表結(jié)構(gòu)。用戶可以通過在左側(cè)導(dǎo)航欄中選擇要查看的數(shù)據(jù)庫和表來顯示表結(jié)構(gòu),在右側(cè)顯示區(qū)域中可以看到表的所有字段、索引和約束等信息。用戶還可以通過該工具來修改表結(jié)構(gòu)、添加記錄等操作。
b. pgAdmin
pgAdmin是PostgreSQL數(shù)據(jù)庫的圖形化管理工具,也可以用來顯示表結(jié)構(gòu)。用戶可以通過在左側(cè)導(dǎo)航欄中選擇要查看的數(shù)據(jù)庫和表來顯示表結(jié)構(gòu),在右側(cè)顯示區(qū)域中可以看到表的所有字段、索引和約束等信息。用戶還可以通過該工具來修改表結(jié)構(gòu)、添加記錄等操作。
3. 注意事項(xiàng)
無論使用哪種方法來顯示表結(jié)構(gòu),用戶都應(yīng)該注意以下事項(xiàng):
a. 選擇正確的數(shù)據(jù)庫和表
在執(zhí)行顯示表結(jié)構(gòu)的命令或操作之前,用戶需要確保選擇了正確的數(shù)據(jù)庫和表。一些命令(例如mysql命令中的DESC命令)需要指定表名,如果指定的表名錯誤或不存在,會導(dǎo)致錯誤的輸出結(jié)果。
b. 熟悉字段的含義和屬性
表結(jié)構(gòu)中的字段包含了很多信息,例如數(shù)據(jù)類型、鍵類型、默認(rèn)值等。用戶應(yīng)該熟悉這些字段的含義和屬性,以便更好地理解表結(jié)構(gòu)和進(jìn)行相關(guān)的操作。
c. 密碼安全
在使用命令行工具時,用戶需要輸入用戶名和密碼來登錄數(shù)據(jù)庫。為了保證賬戶安全,用戶應(yīng)該不定期更改密碼,并確保密碼不被他人獲取。
Linux提供了多種途徑來顯示表結(jié)構(gòu),用戶可以根據(jù)自己的需求和習(xí)慣選擇合適的方法。無論哪種方法,用戶都需要注意一些事項(xiàng),以保證操作的準(zhǔn)確性和安全性。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián),建站經(jīng)驗(yàn)豐富以策略為先導(dǎo)10多年以來專注數(shù)字化網(wǎng)站建設(shè),提供企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),響應(yīng)式網(wǎng)站制作,設(shè)計(jì)師量身打造品牌風(fēng)格,熱線:028-86922220Linux內(nèi)存系統(tǒng)
——虛擬內(nèi)存定義
All about Linux swap space
Linux將物理RAM (Random Access Memory) 劃分為稱為頁面的內(nèi)存塊。交換是將一頁內(nèi)存復(fù)制到硬盤上的預(yù)配置空間(稱為交換空間)以釋放改內(nèi)存頁面上的過程。物理內(nèi)存和交換空間的組合就是可用的虛擬內(nèi)存量。
虛擬內(nèi)存的那點(diǎn)事兒
進(jìn)程是與其他進(jìn)程共享CPU和內(nèi)存資源的。為了有效的管理內(nèi)存并減少出錯,現(xiàn)代操作系統(tǒng)提供了一種對主存的抽象概念,即:虛擬內(nèi)存( Virtual Memory )。
虛擬內(nèi)存為每個進(jìn)程提供一個一致的,私有的地址空間,每個進(jìn)程擁有一片連續(xù)完整的內(nèi)存空間。
正如 所說,虛擬內(nèi)存不只是“使用硬盤空間來擴(kuò)展內(nèi)存”的技術(shù)。
虛擬內(nèi)存的重要意義是它定義了一個連續(xù)的虛擬地址空間,
使得程序編寫難度降低。并且,
把內(nèi)存擴(kuò)展到硬盤空間只是使用虛擬內(nèi)存的必然結(jié)果,虛擬內(nèi)存空間會存在硬盤中,并且會被全部放入內(nèi)存中緩沖(按需),有的操作系統(tǒng)還會在內(nèi)存不夠的情況下,將一進(jìn)程的內(nèi)存全部放入硬盤空間中,并在切換到進(jìn)程時再從硬盤讀取
(這也是Windows會經(jīng)常假死的原因…)。
虛擬內(nèi)存主要提供了如下三個重要的能力:
內(nèi)存通常被組織為一個由M個連續(xù)的字節(jié)大小的單元組成的數(shù)組。每個字節(jié)都有一個唯一的物理地址 (Physical Address PA) ,作為到數(shù)組的索引。
CPU訪問內(nèi)存最簡單直接的方法就是使用物理地址,這種尋址方式稱為
物理尋址
。
現(xiàn)代計(jì)算機(jī)使用的是一種被稱為虛擬尋址 (Virtual Addressing) 的尋址方式。
使用虛擬尋址,CPU需要將虛擬地址翻譯成物理地址,這樣才能訪問到真實(shí)的物理內(nèi)存。
虛擬尋址需要硬件與操作系統(tǒng)之間相互合作。
CPU中含有一個被稱為內(nèi)存管理單元 (Memory Management Unit,MMU) 的硬件,它的功能是將虛擬地址轉(zhuǎn)換稱為物理地址,MMU需要借助存放在內(nèi)存中的 頁表 來動態(tài)翻譯虛擬地址,該頁表由操作系統(tǒng)管理。
分頁表是一種數(shù)據(jù)結(jié)構(gòu),它用于計(jì)算機(jī)操作系統(tǒng)中虛擬內(nèi)存系統(tǒng),其存儲了虛擬地址到物理地址之間的映射。虛擬地址在訪問進(jìn)程中是唯一的,而物理地址在硬件(比如內(nèi)存)中是唯一的。
在操作系統(tǒng)中使用
虛擬內(nèi)存
,每個進(jìn)程會認(rèn)為使用一塊大的連續(xù)的內(nèi)存,事實(shí)上,每個進(jìn)程的內(nèi)存散布在
物理內(nèi)存
的不同區(qū)域。或者可能被調(diào)出到備份存儲中(一般是硬盤)。當(dāng)一個進(jìn)程請求自己的內(nèi)存,操作系統(tǒng)負(fù)責(zé)把程序生成的虛擬地址,映射到實(shí)際存儲的物理內(nèi)存上。操作系統(tǒng)在
分頁表
中存儲虛擬地址到物理地址的映射。每個映射被稱為
分頁表項(xiàng)(page table entry ,PTE)
。
在一個簡單的地址空間方案中,由虛擬地址尋址的頁與物理內(nèi)存中的幀之間的關(guān)系。物理內(nèi)存可以包含屬于許多進(jìn)程的頁。如果不經(jīng)常使用,或者物理內(nèi)存已滿,可以將頁面分頁到磁盤。在上圖中,并非所有頁面都在物理內(nèi)存中。
虛擬地址到物理地址的轉(zhuǎn)換(即虛擬內(nèi)存的管理)、內(nèi)存保護(hù)、CPU高速緩存的控制。
現(xiàn)代的內(nèi)存管理單元是以
頁
的方式,分割虛擬地址空間(處理器使用的地址范圍)的;頁的大小是2的n次方,通常為幾KB(字節(jié))。地址尾部的n位(頁大小的2的次方數(shù))作為頁內(nèi)的偏移量保持不變。其余的地址位(address)為(虛擬)頁號。
內(nèi)存管理單元通常借助一種叫做轉(zhuǎn)譯旁觀緩沖器(Translation Lookaside Buffer,TLB)和相聯(lián)高速緩存來將虛擬頁號轉(zhuǎn)換為物理頁號。當(dāng)后備緩沖器中沒有轉(zhuǎn)換記錄時,則使用一種較慢的機(jī)制,其中包括專用硬件的數(shù)據(jù)結(jié)構(gòu)或軟件輔助手段。這個數(shù)據(jù)結(jié)構(gòu)稱為
分頁表
,頁表中的數(shù)據(jù)叫做
分頁表項(xiàng)
(page table entry PTE)。物理頁號結(jié)合頁偏移量便提供了完整的物理地址。
頁表 或 轉(zhuǎn)換后備緩沖器數(shù)據(jù)項(xiàng)應(yīng)該包括的信息有:
有時候,TLB和PTE會
禁止對虛擬頁訪問
,這可能是因?yàn)闆]有RAM與虛擬頁相關(guān)聯(lián)。如果是這種情況,MMU將向CPU發(fā)出頁錯誤的信號,操作系統(tǒng)將進(jìn)行處理,也許會尋找RAM的空白幀,同時建立一個新的PTE將之映射到所請求的虛擬地址。如果沒有空閑的RAM,可能必須關(guān)閉一個已經(jīng)存在的頁面,使用一些替換算法,將之保存到磁盤中(這被稱為頁面調(diào)度)。
當(dāng)需要將虛擬地址轉(zhuǎn)換為物理地址時,首先搜索TLB,如果找到匹配(TLB)命中,則返回物理地址并繼續(xù)存儲器訪問。然而,如果沒有匹配(稱為TLB未命中),則MMU或操作系統(tǒng)TLB未命中處理器通常會查找
頁表
中的地址映射以查看是否存在映射(頁面遍歷),如果存在,則將其寫回TLB(這必須完成,因?yàn)橛布ㄟ^虛擬存儲器系統(tǒng)中的TLB訪問存儲器),并且重啟錯誤指令(這也可以并行發(fā)生)。此后續(xù)轉(zhuǎn)換找到TLB命中,并且內(nèi)存訪問將繼續(xù)。
虛擬地址到物理地址的轉(zhuǎn)換過程,如果虛擬內(nèi)存不存在與TLB,轉(zhuǎn)換會被重置并通過分頁表和硬件尋找。
通常情況下,用于處理此中斷的程序是操作系統(tǒng)的一部分。如果操作系統(tǒng)判斷此次訪問有效,那么
操作系統(tǒng)會嘗試將相關(guān)的分頁從硬盤上的虛擬內(nèi)存文件調(diào)入內(nèi)存。
而如果訪問是不被允許的,那么操作系統(tǒng)通常會結(jié)束相關(guān)的進(jìn)程。
雖然叫做“頁缺失”錯誤,但實(shí)際上這并不一定是一種錯誤。而且這一機(jī)制是利用虛擬內(nèi)存來增加程序可用內(nèi)存空間。
發(fā)生這種情況的可能性:
當(dāng)原程序再次需要該頁內(nèi)的數(shù)據(jù)時,如果這一頁確實(shí)沒有被分配出去,那么系統(tǒng)只需要重新為該頁在MMU內(nèi)注冊映射即可。
操作系統(tǒng)需要:
硬性頁缺失導(dǎo)致的性能損失是很大的。
另外,有些操作系統(tǒng)會將程序的一部分延遲到需要使用的時候再加載入內(nèi)存執(zhí)行,以此提升性能。這一特性也是通過捕獲硬性頁缺失達(dá)到的。
當(dāng)硬性頁缺失過于頻繁發(fā)生時,稱發(fā)生
系統(tǒng)顛簸。
具體動作與所使用的操作系統(tǒng)有關(guān),比如Windows會使用異常機(jī)制向程序報告,而類Unix系統(tǒng)則使用信號機(jī)制。
盡管在整個運(yùn)行過程中,程序引用不同的頁面總數(shù)(也就是虛擬內(nèi)存大?。┛赡艹隽宋锢泶鎯ζ鳎―RAM)總大小,但是程序常常在較小的活動頁面上活動,這個叫做工作集或者常駐集。在工作集被緩存后,對它的反復(fù)調(diào)用會使程序命中提高,從而提高性能。
大部分的程序都可以在存儲器獲取數(shù)據(jù)和讀取中達(dá)到穩(wěn)定的狀態(tài),當(dāng)程序達(dá)到穩(wěn)定狀態(tài)時,存儲器的使用量通常都不會太大。虛擬內(nèi)存雖然可以有效率控制存儲器的使用,
但是大量的頁缺失還是造成了系統(tǒng)遲緩的主要因素。
當(dāng)工作集的大小超過物理存儲器大小,程序?qū)l(fā)生一種不幸的情況,這種情況稱為
“顛簸”
,頁面將不停的寫入、釋放、讀取,由于大量的丟失(而非命中)而損失極大性能。用戶可以增加隨機(jī)存取存儲器的大小或是減少同時在系統(tǒng)里運(yùn)行程序的數(shù)量來降低系統(tǒng)顛簸的記錄。
推薦閱讀:
操作系統(tǒng)–分頁(一)
操作系統(tǒng)實(shí)現(xiàn)(二):分頁和物理內(nèi)存管理
linux 系統(tǒng)配置文件
和軟件或者服務(wù)的名字一樣呀, 這不會看不懂把
Linux 中沒有一個標(biāo)準(zhǔn)的配置文件格式
Red Hat Linux 系統(tǒng)中大多數(shù)配置文件都在 /etc 目錄中
配置文件也分好多種呢
一。訪問文件 1./etc/host.conf 告訴網(wǎng)絡(luò)域名服務(wù)器如何查找主機(jī)名。(通常是 /etc/hosts,然后就是名稱服務(wù)器;可通過 netconf 對其進(jìn)行更改)
2./etc/hosts 包含(本地網(wǎng)絡(luò)中)已知主機(jī)的一個列表。如果系統(tǒng)的 IP 不是動態(tài)生成,就可以使用它。對于簡單的主機(jī)名解析(點(diǎn)分表示法),在請求 DNS 或 NIS 網(wǎng)絡(luò)名稱服務(wù)器之前,/etc/hosts.conf 通常會告訴解析程序先查看這里。
3./etc/hosts.allow 請參閱 hosts_access 的聯(lián)機(jī)幫助頁。至少由 tcpd 讀取。
4./etc/hosts.deny 請參閱 hosts_access 的聯(lián)機(jī)幫助頁。至少由 tcpd 讀取。
二。引導(dǎo)和登錄/注銷
1./etc/issue & /etc/issue.net 這些文件由 mingetty(和類似的程序)讀取,用來向從終端(issue)或通過 telnet 會話(issue.net)連接的用戶顯示一個“welcome”字符串。它們包括幾行聲明 Red Hat 版本號、名稱和內(nèi)核 ID 的信息。它們由 rc.local 使用。
2./etc/redhat-release 包括一行聲明 Red Hat 版本號和名稱的信息。由 rc.local 使用。
3./etc/rc.d/rc 通常在所有運(yùn)行級別運(yùn)行,級別作前友為參數(shù)傳送。例如,要以圖形(Graphics)模式(X-Server)引導(dǎo)機(jī)器,請?jiān)诿钚羞\(yùn)行下面的命令: init 5 。運(yùn)行級別 5 表示以圖形模式引導(dǎo)系統(tǒng)。
4./etc/rc.d/rc.local 非正式的??梢詮?rc、rc.sysinit 或 /etc/inittab 調(diào)用。
5./etc/rc.d/rc.sysinit 通常是所有運(yùn)行級別的之一個腳本。
6./etc/rc.d/rc/rcX.d 從 rc 運(yùn)行的腳本( X 表示 1 到 5 之間的任意數(shù)字)。這些目錄是特定“運(yùn)行級別”的目錄。當(dāng)系統(tǒng)啟動時,它會識別要啟動的運(yùn)行級別,然后調(diào)用該運(yùn)行級別的特定目錄中存在的所有啟動腳本。例如,系統(tǒng)啟動時通常會在引導(dǎo)消息之后顯示“entering run-level 3”的消息;這意味著 7./etc/rc.d/rc3.d/ 目錄中的所有初始化腳本都將被調(diào)用。
三。文件系統(tǒng)
內(nèi)核提供了一個接口,用來顯示一些它的數(shù)據(jù)結(jié)構(gòu),這些數(shù)據(jù)結(jié)構(gòu)對于決定諸如使用的中斷、初始化的設(shè)備和內(nèi)存統(tǒng)計(jì)信息之類的系統(tǒng)參數(shù)可能很有用。這個接口是作為一個獨(dú)立但虛擬的文件系統(tǒng)提供的,稱為 /proc 文件系統(tǒng)。很多系統(tǒng)實(shí)用程序都使用這個文件系統(tǒng)中存在謹(jǐn)悔陵的值來顯示系統(tǒng)統(tǒng)計(jì)信息。例如,/proc/modules 文件列舉系統(tǒng)中當(dāng)前加載的模塊。lod 命令讀取此信息,然后將其以人們可以看懂的格式顯示出來。下面表格中指祥戚定的 mtab 文件以同樣的方式讀取包含當(dāng)前安裝的文件系統(tǒng)的 /proc/mount 文件。
/etc/mtab 這將隨著 /proc/mount 文件的改變而不斷改變。換句話說,文件系統(tǒng)被安裝和卸載時,改變會立即反映到此文件中。
/etc/fstab 列舉計(jì)算機(jī)當(dāng)前“可以安裝”的文件系統(tǒng)。這非常重要,因?yàn)橛?jì)算機(jī)引導(dǎo)時將運(yùn)行 mount -a 命令,該命令負(fù)責(zé)安裝 fstab 的倒數(shù)第二列中帶有“1”標(biāo)記的每一個文件系統(tǒng)。
/etc/mtools.conf DOS 類型的文件系統(tǒng)上所有操作(創(chuàng)建目錄、復(fù)制、格式化等等)的配置。
四。系統(tǒng)管理
/etc/group 包含有效的組名稱和指定組中包括的用戶。單一用戶如果執(zhí)行多個任務(wù),可以存在于多個組中。例如,如果一個“用戶”是“project 1”工程組的成員,同時也是管理員,那么在 group 文件中他的條目看起來就會是這樣的: user: * : group-id : project1
/etc/nologin 如果有 /etc/nologin 文件存在,login(1) 將只允許 root 用戶進(jìn)行訪問。它將對其它用戶顯示此文件的內(nèi)容并拒絕其登錄。
etc/passwd 請參閱“man passwd”。它包含一些用戶帳號信息,包括密碼(如果未被 shadow 程序加密過)。
/etc/rpmrc rpm 命令配置。所有的 rpm 命令行選項(xiàng)都可以在這個文件中一起設(shè)置,這樣,當(dāng)任何 rpm 命令在該系統(tǒng)中運(yùn)行時,所有的選項(xiàng)都會全局適用。
/etc/securetty 包含設(shè)備名稱,由 tty 行組成(每行一個名稱,不包括前面的 /dev/),root 用戶在這里被允許登錄。
/etc/usertty
/etc/shadow 包含加密后的用戶帳號密碼信息,還可以包括密碼時效信息。包括的字段有:
登錄名
加密后的密碼
從 1970 年 1 月 1 日到密碼最后一次被更改的天數(shù)
距密碼可以更改之前的天數(shù)
距密碼必須更改之前的天數(shù)
密碼到期前用戶被警告的天數(shù)
密碼到期后帳戶被禁用的天數(shù)
從 1970 年 1 月 1 日到帳號被禁用的天數(shù)
/etc/shells 包含系統(tǒng)可用的可能的“shell”的列表。
/etc/motd 每日消息;在管理員希望向 Linux 服務(wù)器的所有用戶傳達(dá)某個消息時使用。
五。聯(lián)網(wǎng)
/etc/gated.conf gated 的配置。只能被 gated 守護(hù)進(jìn)程所使用。
/etc/gated.version 包含 gated 守護(hù)進(jìn)程的版本號。
/etc/gateway 由 routed 守護(hù)進(jìn)程可選地使用。
/etc/networks 列舉從機(jī)器所連接的網(wǎng)絡(luò)可以訪問的網(wǎng)絡(luò)名和網(wǎng)絡(luò)地址。通過路由命令使用。允許使用網(wǎng)絡(luò)名稱。
/etc/protocols 列舉當(dāng)前可用的協(xié)議。請參閱 NAG(網(wǎng)絡(luò)管理員指南,Network Administrators Guide)和聯(lián)機(jī)幫助頁。 C 接口是 getprotoent。絕不能更改。
/etc/resolv.conf 在程序請求“解析”一個 IP 地址時告訴內(nèi)核應(yīng)該查詢哪個名稱服務(wù)器。
/etc/rpc 包含 RPC 指令/規(guī)則,這些指令/規(guī)則可以在 NFS 調(diào)用、遠(yuǎn)程文件系統(tǒng)安裝等中使用。
/etc/exports 要導(dǎo)出的文件系統(tǒng)(NFS)和對它的權(quán)限。
/etc/services 將網(wǎng)絡(luò)服務(wù)名轉(zhuǎn)換為端口號/協(xié)議。由 inetd、telnet、tcpdump 和一些其它程序讀取。有一些 C 訪問例程。
/etc/inetd.conf inetd 的配置文件。請參閱 inetd 聯(lián)機(jī)幫助頁。包含每個網(wǎng)絡(luò)服務(wù)的條目,inetd 必須為這些網(wǎng)絡(luò)服務(wù)控制守護(hù)進(jìn)程或其它服務(wù)。注意,服務(wù)將會運(yùn)行,但在 /etc/services 中將它們注釋掉了,這樣即使這些服務(wù)在運(yùn)行也將不可用。格式為:
/etc/sendmail.cf 郵件程序 sendmail 的配置文件。比較隱晦,很難理解。
/etc/sysconfig/network 指出 NETWORKING=yes 或 no。至少由 rc.sysinit 讀取。
/etc/sysconfig/network-scripts/if* Red Hat 網(wǎng)絡(luò)配置腳本。
六。系統(tǒng)命令
系統(tǒng)命令要獨(dú)占地控制系統(tǒng),并讓一切正常工作。所有如 login(完成控制臺用戶身份驗(yàn)證階段)或 bash(提供用戶和計(jì)算機(jī)之間交互)之類的程序都是系統(tǒng)命令。因此,和它們有關(guān)的文件也特別重要。這一類別中有下列令用戶和管理員感興趣的文件。
/etc/lilo.conf 包含系統(tǒng)的缺省引導(dǎo)命令行參數(shù),還有啟動時使用的不同映象。您在 LILO 引導(dǎo)提示的時候按 Tab 鍵就可以看到這個列表。
/etc/logrotate.conf 維護(hù) /var/log 目錄中的日志文件。
/etc/identd.conf identd 是一個服務(wù)器,它按照 RFC 1413 文檔中指定的方式實(shí)現(xiàn) TCP/IP 提議的標(biāo)準(zhǔn) IDENT 用戶身份識別協(xié)議。identd 的操作原理是查找特定 TCP/IP 連接并返回?fù)碛写诉B接的進(jìn)程的用戶名。作為選擇,它也可以返回其它信息,而不是用戶名。請參閱 identd 聯(lián)機(jī)幫助頁。
/etc/ld.so.conf “動態(tài)鏈接程序”(Dynamic Linker)的配置。
/etc/inittab 按年代來講,這是 UNIX 中之一個配置文件。在一臺 UNIX 機(jī)器打開之后啟動的之一個程序是 init,它知道該啟動什么,這是由于 inittab 的存在。在運(yùn)行級別改變時,init 讀取 inittab,然后控制主進(jìn)程的啟動。
/etc/termcap 一個數(shù)據(jù)庫,包含所有可能的終端類型以及這些終端的性能。
七。守護(hù)進(jìn)程
守護(hù)進(jìn)程是一種運(yùn)行在非交互模式下的程序。一般來說,守護(hù)進(jìn)程任務(wù)是和聯(lián)網(wǎng)區(qū)域有關(guān)的:它們等待連接,以便通過連接提供服務(wù)。Linux 可以使用從 Web 服務(wù)器到 ftp 服務(wù)器的很多守護(hù)進(jìn)程。
/etc/syslogd.conf syslogd 守護(hù)進(jìn)程的配置文件。syslogd 是一種守護(hù)進(jìn)程,它負(fù)責(zé)記錄(寫到磁盤)從其它程序發(fā)送到系統(tǒng)的消息。這個服務(wù)尤其常被某些守護(hù)進(jìn)程所使用,這些守護(hù)進(jìn)程不會有另外的方法來發(fā)出可能有問題存在的信號或向用戶發(fā)送消息。
/etc/httpd.conf Web 服務(wù)器 Apache 的配置文件。這個文件一般不在 /etc 中。它可能在 /usr/local/httpd/conf/ 或 /etc/httpd/conf/ 中,但是要確定它的位置,您還需要檢查特定的 Apache 安裝信息。
/etc/conf.modules or /etc/modules.conf kerneld 的配置文件。有意思的是,kerneld 并不是“作為守護(hù)進(jìn)程的”內(nèi)核。它其實(shí)是一種在需要時負(fù)責(zé)“快速”加載附加內(nèi)核模塊的守護(hù)進(jìn)程。
八。更改配置文件
在更改配置文件時,如果程序不是由系統(tǒng)管理員或內(nèi)核控制的,就要確保重新啟動過使用該配置的程序。普通用戶通常沒有啟動或停止系統(tǒng)程序和/或守護(hù)進(jìn)程的權(quán)限。
參考網(wǎng)站:
一般的配置文件都是放在/etc目錄下的 (你可以通過輸困模族入:ll /etc命令來列出etc目錄下的具體內(nèi)容)
不同的服務(wù)對應(yīng)不同的文件。如:
/etc/httpd.conf對應(yīng)apache服務(wù)
/etc/named.conf對應(yīng)DNS服務(wù)
/etc/dhcpd.coonf對應(yīng)DHCP服務(wù)
/etc/samba/b.conf對應(yīng)汪弊碼彎文件共享
/etc/passwd 對應(yīng)用戶名
/etc/shadow 對應(yīng)用戶密碼
/etc/ypserv.conf 對應(yīng)NIS服務(wù)
/etc/vsftpd/vsftpd.conf 對應(yīng)FTP服務(wù)
/etc/hosts 對應(yīng)主機(jī)名和IP地址關(guān)系
/etc/resolv.conf 對應(yīng)DNS服務(wù)器的設(shè)置
如果你要有所改動的話要根據(jù)你的實(shí)際需要修改一下相關(guān)的配置文件就可以了!不過有的文件的位置是不能修改的!
這判攜侍掘吵里是Linux系統(tǒng)配置文件大全隱空
在Linux中,用什么命令查看文件或目錄的權(quán)限?權(quán)限共有幾個字段組成?有哪幾種權(quán)
Linux系統(tǒng)具有多用戶、多任務(wù)的歷史發(fā)展特點(diǎn),所以也迫使其具有了很好的安全性,保障Linux系統(tǒng)安全的背后是復(fù)雜的配置工作.Linux系統(tǒng)中文件的所有者、所有組以及其他人所對應(yīng)的讀(r)寫(w)執(zhí)行(x)的一般權(quán)限的作用,會添加、刪除、修改用戶帳戶信息。咱們還可以使用SUID、SGID與SBIT特殊權(quán)限位讓系統(tǒng)權(quán)限功能更加的靈活,彌補(bǔ)單純對文件設(shè)置一般權(quán)限的功能不足。隱藏權(quán)限能夠讓系統(tǒng)多一層隱形的防護(hù)層,讓黑客對關(guān)鍵日志信息最多只能看,而不能修改或刪除。通過ACL訪問控制列表再進(jìn)一步的針對單一用戶、用戶組對單一文件或目錄進(jìn)行特殊的權(quán)限安排,讓文件的權(quán)限更大限度滿足工作的需求。最后還將學(xué)習(xí)到使用su命令與sudo服務(wù)來讓普通用戶既能夠使用到超級管理員的權(quán)限來滿足日常的工作需求還兼顧系統(tǒng)的安全性,更佳搭配方案。
Linux系統(tǒng)中的一切都是文件,但每個文件的類型不盡相同,并且Linux系統(tǒng)會用不同的符號來加以區(qū)分,常見的包括有
-:普通文件,d:目錄文件,l:鏈接文件,b:塊設(shè)備文件,c:字符設(shè)備文件,p:管道文件
每個文件都有其相對應(yīng)的所有者和所有組,還有分別規(guī)定對所有者、所有組和其他人的可讀、可寫、可執(zhí)行的權(quán)限。對于一般文件來講的權(quán)限比較好理解,可讀權(quán)限就是能夠讀取該文件的實(shí)際內(nèi)容,可寫權(quán)限就是能夠編輯、新增、修改文件的實(shí)際內(nèi)容,可執(zhí)行則代表能夠運(yùn)行一個腳本程序的權(quán)限。linuxprobe dian com/chapter-05 dian html#52但對于目錄文件的權(quán)限設(shè)置就不太好掌握了,很多考下RHCA紅帽認(rèn)證架構(gòu)師的“高手”推薦看下書《Linux就該這么學(xué)》的第六章其實(shí)也一直沒有搞明白過,首先對于目錄文件的可讀權(quán)限就是能夠讀取該目錄內(nèi)的結(jié)構(gòu)和文件列表,可寫權(quán)限就是能夠更改目錄內(nèi)文件結(jié)構(gòu)列表、新增、刪除、重命名文件,而可執(zhí)行實(shí)質(zhì)是代表進(jìn)入該目錄的權(quán)限。
讀(read),寫(write),執(zhí)行(execute)簡寫即為(r,w,x),亦可用數(shù)字(4,2,1)表示.
數(shù)字法是基于rwx的權(quán)限計(jì)算而來,主要是為了簡化權(quán)限的表示信息。舉例來說若某個文件的權(quán)限為7則代表可讀,可寫,可執(zhí)行(4+2+1),若權(quán)限為6則代表可讀,可寫(4+2)。因此例如說一個文件可以讓所有者可讀可寫也可執(zhí)行,對于文件的所屬組來講可讀可寫,而除了所有者和所有組以外的其他人則只有可讀的權(quán)限,那么權(quán)限就是rwxrw-r–,數(shù)字法表示即為764,不過千萬別給老師算出來7+6+4=17,這是小學(xué)的數(shù)學(xué)加減法,不是Linux系統(tǒng)的權(quán)限數(shù)字法,三組之間沒有相通關(guān)系。
通過分析可得知該文件類型為一般文件,所有者權(quán)限為可讀可寫(rw-),所有組權(quán)限為可讀(r–),除此以外的其他人也只有可讀權(quán)限(r–),文件的磁盤占用大小是34298字節(jié),最近一次的修改時間為4月2日的凌晨23分,文件的名稱為install.log。
盡管在Linux系統(tǒng)中一切都是文件,但是每個文件的類型不盡相同,因此Linux系統(tǒng)使用了不同的字符來加以區(qū)分,常見的字符如下所示。
-:普通文件。
d:目錄文件。
l:鏈接文件。
b:塊設(shè)備文件。
c:字符設(shè)備文件。
p:管道文件。
在Linux系統(tǒng)中,每個文件都有所屬的所有者和所有組,并且規(guī)定了文件的所有者、所有組以及其他人對文件所擁有的可讀(r)、可寫(w)、可執(zhí)行(x)等權(quán)限。對于一般文件來說,權(quán)限比較容易理解:“可讀”表示能夠讀取文件的實(shí)際內(nèi)容;“可寫”表示能夠編輯、新增、修改、刪除文件的實(shí)際內(nèi)容;“可執(zhí)行”則表示能夠運(yùn)行一個腳本程序。但是,對于目錄文件來說,理解其權(quán)限設(shè)置來就不那么容易了。很多資深Linux用戶其實(shí)也沒有真正搞明白。
劉遄老師在這里給大家詳細(xì)講解一下目錄文件的權(quán)限設(shè)置。對目錄文件來說,“可讀”表示能夠讀取目錄內(nèi)的文件列表;“可寫”表示能夠在目錄內(nèi)新增、刪除、重命名文件;而“可執(zhí)行”則表示能夠進(jìn)入該目錄。
文件的讀、寫、執(zhí)行權(quán)限可以簡寫為rwx,亦可分別用數(shù)字4、2、1來表示,文件所有者,所屬組及其他用戶權(quán)限之間無關(guān)聯(lián),如表:
文件權(quán)限的數(shù)字法表示基于字符表示(rwx)的權(quán)限計(jì)算而來,其目的是簡化權(quán)限的表示。例如,若某個文件的權(quán)限為7則代表可讀、可寫、可執(zhí)行(4+2+1);若權(quán)限為6則代表可讀、可寫(4+2)。我們來看這樣一個例子?,F(xiàn)在有這樣一個文件,其所有者擁有可讀、可寫、可執(zhí)行的權(quán)限,其文件所屬組擁有可讀、可寫的權(quán)限;而且其他人只有可讀的權(quán)限。那么,這個文件的權(quán)限就是rwxrw-r–,數(shù)字法表示即為764。不過大家千萬再將這三個數(shù)字相加,計(jì)算出7+6+4=17的結(jié)果,這是小學(xué)的數(shù)學(xué)加減法,不是Linux系統(tǒng)的權(quán)限數(shù)字表示法,三者之間沒有互通關(guān)系。
Linux系統(tǒng)的文件權(quán)限相當(dāng)復(fù)雜,但是用途很廣泛,建議大家把它徹底搞清楚之后再學(xué)習(xí)下一節(jié)的內(nèi)容?,F(xiàn)在來練習(xí)一下。請各位讀者分別計(jì)算數(shù)字表示法764、642、153、731所對應(yīng)的字符表示法,然后再把rwxrw-r–、rw–w–wx、rw-r–r–轉(zhuǎn)換成數(shù)字表示法。
下面我們利用上文講解的知識,一起分析圖所示的文件信息。
在圖中,包含了文件的類型、訪問權(quán)限、所有者(屬主)、所屬組(屬組)、占用的磁盤大小、修改時間和文件名稱等信息。通過分析可知,該文件的類型為普通文件,所有者權(quán)限為可讀、可寫(rw-),所屬組權(quán)限為可讀(r–),除此以外的其他人也只有可讀權(quán)限(r–),文件的磁盤占用大小是34298字節(jié),最近一次的修改時間為4月2日的凌晨23分,文件的名稱為install.log。
以上僅是對于文件權(quán)限簡單描述,具體操作示例,以及特殊文件權(quán)限請查看www.linuxprobe.com/chapter-05.html#52
ll -a
一共三組權(quán)限
之一組是root 權(quán)限
chmod -R 777 遞歸給所有權(quán)限
– rwx rwx rwx
linux 顯示表結(jié)構(gòu)的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于linux 顯示表結(jié)構(gòu),「Linux如何顯示表結(jié)構(gòu)?」,Linux內(nèi)存系統(tǒng),linux 系統(tǒng)配置文件,在Linux中,用什么命令查看文件或目錄的權(quán)限?權(quán)限共有幾個字段組成?有哪幾種權(quán)的信息別忘了在本站進(jìn)行查找喔。
成都創(chuàng)新互聯(lián)科技公司主營:網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、小程序制作、成都軟件開發(fā)、網(wǎng)頁設(shè)計(jì)、微信開發(fā)、成都小程序開發(fā)、網(wǎng)站制作、網(wǎng)站開發(fā)等業(yè)務(wù),是專業(yè)的成都做小程序公司、成都網(wǎng)站建設(shè)公司、成都做網(wǎng)站的公司。創(chuàng)新互聯(lián)公司集小程序制作創(chuàng)意,網(wǎng)站制作策劃,畫冊、網(wǎng)頁、VI設(shè)計(jì),網(wǎng)站、軟件、微信、小程序開發(fā)于一體。
網(wǎng)站題目:「Linux如何顯示表結(jié)構(gòu)?」(linux顯示表結(jié)構(gòu))
本文路徑:http://www.fisionsoft.com.cn/article/dpdhihh.html


咨詢
建站咨詢
