歡迎您光臨本站 註冊首頁

Linux系統各文件、目錄介紹

←手機掃碼閱讀     火星人 @ 2014-03-25 , reply:0

Linux操作系統中,以文件來表示所有的邏輯實體與非邏輯實體。邏輯實體系指文
件與目錄; 非邏輯實體則泛指硬碟、終端機、印表機等。
一般而言,Linux文件名稱的組成除由連續字母、標點符號、數字等構成外,中間不
能有空格符、路徑名稱符號 / 或 # * % & {} [] ……..等與Shell有關的特殊字
符。
Linux文件系統中,結構上以root file system 位最上位也最為重要,所謂root
file system乃於開機時將root partition掛載在 / 的目錄,若無法mount / 則開
機時無法進入Linux系統中此時僅能remount / 的目錄。該目錄下有/etc、/dev
、/boot、/home、/lib、/lost+found、/mnt、/opt、/proc、/root、/bin
、/sbin、/tmp、/var、/usr等重要目錄,以下茲分別介紹之。
二、目錄與文件簡介
1./etc:本目錄下存放著許多系統所需的重要設定與管理文件,有一些為純檔名,有
些是以.conf的型態出現另亦有一些自成單一目錄:當然亦有些設定文件並非放
在/etc目錄下,例如使用者家目錄之.bashrc、.bash_profile等文件;通常?要更
動過/etc目錄下之設定檔內容必須重新激活設定檔使設定生效,且一般亦無須重開
機。以下謹臚列主要文件如后:
(1) HOSTNAME
本文件內容僅記載主機+網域名稱,在系統提示符號下輸入hostname可以顯
示HOSTNAME之文件內容。如:www.webrj.com、www.webrj.net、www.e0797.com
、www.ok138.com等。
(2) XF86Config
本文件內容為X Window System的主要設定檔,Caldera的版本放在/etc目錄
下,RedHat版本則放在/etc/X11目錄下,有關顯示卡、滑鼠、鍵盤均可在此加以設
定。
(3) aliases
本文件內容用來設定郵件別名及郵件清單可以讓特定的地址轉寄給不同的使用者
或群組;編輯完/etc/aliases后須下newaliases指令使之生效,對於由遠程寄送
至local端的郵件具有備份功能,為mail server重要的設定檔之一。
(4) amd.conf
本文件為一常駐服務程序(daemon),全名為automatically mount file system
,Caldera的版本稱為am.d;是一個能自動mount和umount cdrom和floppy的文件
系統。
(5) at.deny
本文件為對能否使用at指令的使用者加以限制, at 是一個非常有用的工具,可以
讓使用者指定在特定時刻執行某個程序或指令,通常只執行一次。如果你想定時
定期的執行某項工作,應該使用cron工具而非at。
(6) crontab
本文件可讓系統定時執行排程工作為系統管理上極為重要之文件,Cron是一個常
駐程序 (daemon),在開機時激活cron的daemon時,它會自動去檢
查/var/spool/cron 目錄下面看看是否有任何cron文件。每一個user的可以去設
定自己所要排定執行的工作。在這一個目錄底下,每一個user會有一個屬於
他loginid名稱的cron文件,crond會自動將這些user的cron文件載入至內存中,
並定期去執行每個user的cron文件。另外,crond也會去讀取 /etc/crontab 的內
容。
這是屬於系統的cron工作設定文件,主要系統會定期去執行 /etc/cron.d/ 目錄
下面四個cron.daily、cron.hourly、cron.weekly、cron.monthly目錄
下(RedHat版本則集中放在/etc目錄下)的命令。
(7) dhcpd.conf
本文件為DHCP Server的設定檔,可烤貝/usr/doc/dhcp-serial number目錄下
的dhcpd.conf.sample至/etc目錄下,該文件內容一般有記載著subnet、netmask
、routers、domain-name、default-lease-time、max-lease-time及 IP range;
亦可一併指派固定IP給特定主機。
(8) dosemu.conf
本文件為Dos模擬器的設定文件可以在Linux上模擬Dos環境,用Dos 指令。
(9) dumpdate
dump指令可對Linux ext2文件系統進行檢查備份(例如dumpe2fs /etc 對/etc目
錄作備份),dumpdate則是存放dump指令的執行日期。
(10) exports
本文件為NFS(Network File System)設定檔,NFS主要是運用在UNIX 系統上,用
來使UNIX系統能夠在幾部計算機間做文件的分享。其功能類似windows的網路磁碟
驅動器,可以mount的方式,分享其它linux或UNIX主機的目錄或文件。exports文
件內則分別記載著分享目錄、分享對象及許可權等項目。
(11) fdprm
本文件為軟盤機參數表,含有各大小格式扇區磁軌等資料。
(12) fstab
本文件包含了開機時需載入的文件系統,每一行都表示一個文件系統,各欄位分別
有特定的裝置或遠程的文件系統、掛載點、載入的文件型態、掛載選項、dump設
定及fsck設定。此文件可供Linux於開機時載入到系統上,並於關機時卸載。
(13) ftp*
以ftp開頭的文件如ftpaccess(主要設定檔)、ftpconversions(文件的相關壓縮規
定)、ftpgroups、ftphosts、ftpusers(分別為ftp群組、主機、使用者拒絕存取
設定)等均為ftp server相關的設定檔。
(14) group 本文件為群組的資料文件,可以使每個使用者均擁有自己的群組;一
般而言新的使用者建立后的的同時會產生相同於使用者名稱的群組名稱(RedHat
Distribution)(Caldera Distribution 則會隨adduser 或useradd 指令的不同而
會納入users群組或相同於使用者名稱的群組名稱);在GNOME環境中可
用LinuxConf設定,在KDE環境中可用User Manger加以設定之。
(15) host*
在/etc目錄下以host開頭的文件有host.conf、hosts、hosts.allow、host.deny
等目錄,茲分述如下:
host.conf
本文件設定網路搜尋順序系依hosts或DNS之先後順序定之;同時亦可一併設定是否
將多重IP指定給一台主機與否。
hosts
本文件設定主機的IP及網域名稱,利用此文件可加速特定主機的搜尋速度無須借
助DNS之功能,早期未有DNS前即是依賴hosts檔作名稱查尋。
hosts.allow
本文件記載著允許那些主機聯機到你的主機,在系統安全上為Tcpwrapper機制的
存取控制文件。通常是維護主機安全或作測試用。
hosts.deny
本文件記載著拒絕那些主機聯機到你的主機,在系統安全上為Tcpwrapper機制的
存取控制文件。通常是維護主機安全或作測試用。一般而言,常與hosts.allow?n
原則上先deny ALL 再設定allow,被allow同意的存取便不會再被deny否決。
(16) httpd
本目錄下置放有conf目錄、log 及module等文件其中尤以conf目錄下
的httpd.conf(主要設定檔) 、access.conf(網頁目錄及資料來源路徑文件)
、srm.conf(設定apache的存取控制?n),目前Apache 1.3.9以後版本已整合
成httpd.conf加以設定即可;/etc/httpd為Apache Server重要目錄所在。
(17) inetd.conf
通常當系統激活時,有部份的service是並沒有在開機時被激活的,以節省系統資
源。他們是利用inetd( internet daemon)--來監控網路服務的要求,再激活適當
的daemon。inetd 是用來監控各種service的daemon,依不同的port提供不同的監
控。/etc/inetd.conf即為其設定檔,並由tcpd來提供監控。例如將telnet加上#
,系統便不提供telnet的服務。
本文件最常與Tcpwrapper機制的存取控制文件hosts.allow及 hosts.deny搭配負
責網路安全的監控;舉ftp為例,當inetd接收到使用ftp的請求時,便會激
活tcpd,tcpd先紀錄這項ftp的請求,然後檢查hosts.allow、host.deny這二個存
取設定控制檔,如果同意存取,就會激活。另外,Tcpwapper只能影響inetd激活,
並且在inetd.conf裡面經過編輯,由tcpd呼叫的服務,所以並不能為其它服務提
供安全保障(如sendmail、NFS等)。管理者可以看log文件知道系統是否有被別人
侵入。
(18) inittab
一般Linux系統激活時,LILO 執行后載入kernel,kernel激活后呼init
program(/sbin/init)激活系統必備程序,init為parent process(呼叫后fork 許
多child process),接著便檢視/etc/inittab,視/etc/inittab以runlevel? 啟
動再執行/etc/rc.d/rc.?d/下所有s開頭之shell script,直到完
成(ex.s10network ; s40cron)是以inittab文件乃在規範使用者要以那一
種runlevel登入Linux系統,我們亦可直接在系統提示符號下輸入init 或
telinit 后加上欲?入之第幾層runlevel,例如init 3 或telinit 5,即可進入該
環境模式。
(19) isapnp.gone
本文件包含ISA適配卡所使用的資源,可用來設定硬體所需的內存、I/O Base
、IRQ及DMA。
(20) issue(net)
本文件是記載使用者在登入本機時所出現的一段文字訊息,例如「Red Hat
Linux release 6.2 (Zoot) + CLE V0.9P1 (Yami) Kernel 2.2.17-4CLE on an
i586」而issue.net則用於遠程登入時之文字訊息顯示之用。issue文件可加以修
改成你需要出現的內容, 但需同時將/etc/rc.d/rc.local文件中「echo 「」 >
/etc/issue至echo >> /etc/issue」等幾行加上批註起來,始能生效。
(21) ldso.conf
本文件存放了系統中共享函式庫(shared libraries)的路徑;Linux提供了兩種形
式函式庫:shared及static,而Unix只提供shared libraries。當程序被編譯時
,程序便會去連結該程序所需用到的函式庫。有時候程序為了便於偵錯,或是為
了某些考量,我們不希望程序去使用共享函式庫,而是把會用到的鏈接庫全部連
結進程序的執行文件,讓程序本身擁有一份函式庫中函式的副本,這種方式稱為
靜態連結程序(static linked),而依賴共享函式庫所建立的程序稱動態連結程
序(Dynamically Linked)。系統安裝了library后,必須告訴程序library放置於
何處,使用共享函式庫的好處是免除不同的程序里重複使用靜態函數庫(static
libraries),與其在每個呼叫這些函式的程序里都儲存一份copy,不如把函式庫
集中在系統的文件里,讓執行的程序都可以讀到這個程序。
當編輯完ldso.conf文件增加新的函式庫或新安裝某個套件之後(可能會安裝某個
新的共享函式庫),后須下ldconfig -v,使之生效。
(22) lilo.conf
lilo即linux loader,本文件lilo.conf內容可以分為兩部分: Global
及per-image,負責指定開機時所使用的kernel及開機時所要讀取的lilo是放在哪
一個裝置,另亦有設定多重開機功能,使多個操作系統並存;如果對本文件進行
修改,須下lilo ?v ?v ?v 的指令重改設定由於lilo並非為一Daemon,僅為一
內部程序,通常須重開機後設定始能生效。
(23) mediaprm
本文件用來定義磁碟驅動器位於Linux下的代號ex. /dev/fd0、/dev/cdrom
(24) modules.conf
本文件為模塊的主要設定文件,在Red Hat 版本之名稱命名為conf.modules
,Modules一般來說大部分為一些裝置、網路、文件系統等的驅動程序,傳統上,
驅動程序是核心的一部份,因為幾乎所有的核心都需要藉由成為核心碼的一部份
來取得使用硬體的能力,至於模塊化程序則是一種可載入之式驅動程
序(Loadable
device driver),在系統執行時是直接由載入內存或從內存卸載;而使用module
的方式,可以不用重新建立kernel,同時也可以節省時間及內存空間。
(25) motd
本文件為系統顯示與user的提示訊息提示的時機則在user login並輸入帳號及密
碼后出現之訊息,例如:「Last login: Mon Dec 18 10:19:15 on tty1」。
(26) mtab
本文件記載著已掛載(mount)的文件系統,當你下mount指令時所顯現之內容
與mtab內容常相一致。
(27) ntp.conf
NTP全名為Network Time Protocol(網路對時協議),系client端針對NTP Server
作同步化對時所使用之協議,為達到NTP同步化獲致正確而可信賴時間
。ntp.conf則為主要設定文件提供模式的選擇和使用的servers設定。
(28) pam.d
PAM(Pluggable Authentication Modules)即可插拔的認證模塊;當login時,
必需提供username和password,然後系統根據所給予的username和password來驗
證可否login,確認使用者身份,PAM允許設置多種認證方式,不須再重新編譯核
心要進行認證的程序。使用PAM,可編輯配置文件動態的去讀取配置模塊,然後再
去執行驗證;pam.d目錄下則放置與PAM相關的文件。
(29) passwd
每一位使用者皆有使用者名稱供以辨識身份,亦必須一併設定密碼
在/etc/passwd文件中可以root身份來加入新的使用者,通常user輸入username及
密碼,系統會先將輸入之密碼加密成13位碼,再與 / etc / passwd作一比對,無
誤與否。至於實際的密碼則放在/etc/shadow文件中。
(30) protocols
通訊協議號碼是IP數據段表頭中的一個位元組,藉以顯示出數據應該傳給IP層以上
的何種協議;至於協議號碼則規範在本文件中,protocols內容是一個對照表,包
含協議名稱及協議號碼和批註等欄項,利用協議號碼與協議名稱的對照便可知使
用何種協議。
(31) rc.d
本目錄下以etc/rc.d/rc0.d ~ /etc/rc.d/rc6.d里的文件代表各種不同runlevel
所激活的daemon尤為重要,K代表kill,S代表start。在渠等目錄下的文件通常為
一連結檔link至/etc/rc.d/init.d 里的daemon以供激活。/etc/inittab文件乃在
規範使用者要以那一種runlevel登入Linux系統,至於本文件案則視以runlevel?
登入,代表激活rc?.d目錄下依序激活各連結檔的shell
script(/etc/rc.d/init.d 里的daemon)。
(32) resolv.conf
BIND的伺服端透過daemon(/etc/rc.d/init.d/named)來執行;BIND的客戶端則透
過resolver,它是一個程序函式庫組成,會發出名稱查詢,而
由/etc/resolv.conf設定之(即將nameserver加入該文件中),例如echo 「
nameserver 172.17.0.10」 >> /etc/resolv.conf 或者手動vi編輯之。
(33) rpc
rpc全名為remote procedure call即遠程程序呼叫,通常系指local 端程序對位
於遠程系統中的程序進行呼叫,俟其完成任務並將該任務傳回給local端
;/etc/rpc文件內存rpc程序號碼資料庫,含有使用者可識別之替代rpc程序號碼
的名稱基本格式則含有rpc程序的server名稱、rpc程序號碼、別名等記載欄項。
(34) samba.d/smb.conf:
Samba(Server Message Block protocol)使用來將linux system與windows
system透過網路上的芳鄰作溝通整合之用,而/etc/samba.d/smb.conf 則
為samba的重要設定檔,該檔中主要分global與share defini tions二大項
;/etc/samba.d/ smbpasswd則是samba password的設定檔。
(35) securetty
本文件定義了root可login的terminal,一般而言預設為tty1至tty8,root只能從
定義中的terminal登入。
(36) sendmail.cf
本文件為mail server的重要設定檔,sendmial是一種MTA,目前在unix或linux上
使用相當廣泛,由柏克萊大學大學生所寫的程序,功能強大,但sendmail.cf內容
由宏指令寫成較為艱澀難懂,因此一般除偽裝名稱、主機的別名、收信的主機位
置名稱等少數項目由sendmail.cf文件直接於其中設定外,一般而言,均另用m4產
生sendmail.cf的宏定義檔,RedHat版本名稱為/etc/sendmail.mc ,OpenLinux版
本則放在/usr/share/sendmail/cf/cf/gerneric-col2.2.mc;此外/etc/aliases
、/etc/access、/etc/mail/relay-domains亦為sendmail的相關設定?n。
(37) services
一般而言Linux或Unix的操作系統port號碼常定義在/etc/services文件中由port
號碼可辨示出application process(應用程序行程)即網路服務例如ftp、telnet
;在services文件中256以下port號碼保留給常用的網路服務,256到1024的port
號碼則由特定的Linux服務使用,另不同的Transport Layer(傳輸層)可以共享相
同的port號碼;port號碼必須與協議號碼共同搭配始能將資料導引到正確的網路
服務。
(38) shadow
Shadow passwording將密碼移到另一個文件,本文件即屬密碼文件而
與/etc/passwd搭配;許可權上則較為嚴格,一般而言,僅有root有讀寫(Caldera
distribution)或讀(RedHat distribution)的權利。
(39) skel
本目錄下之文件內容例如:.bash_logout、.bash_profile、.bashrc、.kde
、.kderc、.netscape、.screenrc、Destop等即是用來在建立一新的使用者時
在/home/目錄下的使用者名稱目錄的內容即烤貝至skel此目錄下之文件內容。
(40) sysconfig/network-sccripts/ifcfg-eth?
本文件為網路卡的設定檔內容有設備名稱、IP地址、屏蔽、廣播地址、網段、開
機激活設定等項目。
(41) wgetrc
wget乃使用來將World wide web上之文件取回之工具指令,wgetrc文件則是wget
初始化的文件其中有quota、mail header、重傳文件的預設次數、firewall
及proxy的相關設定。
(42) z*
以下z開頭的文件均為zshell相關的設定檔zlogin系指z shell的登入設定
;zlogout系指z shell的註銷設定;zprofile系指z shell的使用者設定
;zshenv系指z shell的使用環境設定;zshrc系指z shell的資源檔設定。
2./dev:
本目錄中存放了device file(裝置文件),使用者可以經由核心用來存取系統中之
硬設備,當使用裝置文件時 核心會辨識出I/O Request傳遞到相對應裝置的驅動
程序以便完成特定的動作;每個裝置在/dev目錄下均有一個相對應的項目;
另/dev目錄下尚有一些項目是沒有的裝置這通常是安裝系統時所建立的,它不一
定對應到實體的硬體裝置;此外亦有一些虛擬的裝置,不對應到任何實體裝置,
例如俗稱黑洞裝置的/dev/null,任何寫入該檔的請求均會被執行但被寫入的資料
均會如進入黑洞般的消失無蹤。
在/dev目錄下第一欄的文件型態會發現常存有既非directory亦非file而是「b」
或」c」,」b」指block device file(區塊裝置文件),」c」指character
device(字元裝置文件);區塊裝置(例如硬碟)通常是外接裝置,資料的讀寫都是
以整個區塊的形式進行讀寫,字元裝置(例如串列埠),資料的讀寫都是以一
個byte來進行讀寫。
(1) /dev/fd*
fd0、fd1--------等指第幾個軟盤支持的裝置驅動介面,fd0表示第一個fd1表示
第二個。
(2) /dev/hd
系指IDE硬碟的裝置驅動介面,在/dev/lilo.conf設定中boot=/dev/hda即指整顆
硬碟,/dev/hda1則指硬碟中的第一個partition。
(3) /dev/sd
系指SCSI磁碟的裝置驅動介面。
(4) /dev/console
系指系統的操作控制台乃實際連接到Linux操作系統的屏幕。
(5) /dev/tty
系指提供使用者不同的terminal操作控制台的裝置驅動介面,並有virtual
console的功能切換上可使用ctrl+alt+F1~F6。
(6) /dev/ttyS?
ttyS系指串列埠介面ttyS0即為COM1,ttyS1即為COM2
3./boot:
本目錄下放置有系統激活的相關文件例如initrd.img、vmlinuz、System.map,均
為重要的文件,是以本目錄不可任意刪除。
initrd.img為系統激活時最先載入的文件。
Vmlinuz即為kernel的image文件。
System.map包括了kernel的功能及位置。top、ps指令會去讀此文件來顯示系統目
前的信息狀態。因此System.map必須對應到相同的kernel,不然會顯示錯誤的信
息。
4./home:
一般而言,使用者的家目錄就($HOME)是放在/home這個目錄下,而以使用者名稱
作為/home目錄下各個目錄的名稱例如使用者col的家目錄路徑即為/home/col目錄
下當使用者col login時,其所在的目錄即為/home/col,此外ftp站台目錄(ftp)
及web站台目錄(httpd)亦置於/home目錄下。
5./lib:
許多系統激活時所需要用到重要的共享函式庫shared libraries均放於此,包含
最重要的GNU C library在內,凡檔名為library.so.version的共享函式庫,通常
放在/lib目錄下。
/usr/lib/:
本目錄與/lib目錄不同的是/lib乃系統激活時所需要用到重要的共享函式庫
而/usr/lib乃關於應用軟體常置放函式庫之處;例如放置一些其它應用程序(
如Netscape、X server)等的share libraries。其中,最重要的函式庫為libc
或glibc (glibc 2.x便是libc 6.x版本,標準C語言函式庫)。幾乎所有程序都會
用到libc或glibc,因為這兩個程序提供了對於Linux kernel的標準介面。又檔名
為library.a的靜態函式庫,通常亦放在/usr/lib目錄下。
6./lost+found:
一般重啟或關閉system,可下sync;sync.避免有些message會留在硬碟之cache上
,此時dirty bit為1,當再開機時,system會去檢查每一個dirtybit是否為0,如
果為1則會執行fsck。作fsck時,常會問要否刪除dirtybit,如選yes時,會
把inode集中放在lost+found®用file 指令去查尋,不重要再行刪除即可
(inode number)。簡單言之,本目錄乃記錄硬碟上的partition於資料流失時
作fsck尋找回來的遺失文件片段。
7./mnt:
本目錄為系統內定的mount point(掛載點),預設則有/nnt/cdrom和/mnt/floppy
,使用自動的掛載程序例如KDE桌面上的cdrom與floppy或者GNOME的Drive Mount
Applet,均會自動地把光碟機和軟盤機掛載至這二個目錄。如果要掛載入額外的文
件系統,一般而言我們都會將/mnt目錄當作掛載點,然後在該目錄下建立任一目
錄名稱作為掛載目錄;家目錄把同一顆硬碟上的另一個Window 2000操作系
統mount到本機Linux操作系統上則可用此法。
8./proc:
本目錄為一個虛擬的文件系統,其功能乃在統一文件與行程,它不佔用任何硬碟
空間,因為該目錄下的文件均放置於內存內;每當你存取/proc文件系統
時kernel會攔截你的存取動作擷取相關信息再動態的產生目錄與文件內容。
本目錄下主要有二大形態的文件;其一是以PID數字為文件名,/proc會記錄系統
每個行程,有助於系統的管理於與除錯;其二乃kernel所搜集到的系統使用的硬
件信息例如/proc/ioports、/proc/dma、/proc/meminfo、/proc/interrupts均屬
之。
9./root:
本目錄為系統管理者 root的家目錄。
10./bin:
bin為binary的簡寫主要放置一些系統的必備執行文件例如:cat、cp、chmod df
、dmesg、gzip、kill、ls、mkdir、more、mount、rm、su、tar等。
/usr/bin:
主要放置一些應用軟體工具的必備執行文件例如c++、g++、gcc、chdrv、diff
、dig、du、eject、elm、free、gnome*、gzip、htpasswd、kfm、ktop、last
、less、locale、m4、make、man、mcopy、ncftp、newaliases、nslookup
passwd、quota、smb*、wget等。
/sbin:
主要放置一些系統管理的必備程序例如:cfdisk、dhcpcd、dump、e2fsck、fdisk
、halt、ifconfig、ifup、ifdown、init、insmod、lilo、lsmod、mke2fs
、modprobe、quotacheck、reboot、rmmod、runlevel、shutdown等。
/usr/sbin:
放置一些網路管理的必備程序例如:dhcpd、httpd、imap、in.*d、inetd、lpd
、named、netconfig、nmbd、samba、sendmail、squid、swap、tcpd、tcpdump等

11./tmp:
本目錄乃供全體使用者暫時放文件的目錄,有時某些應用程序執行中產生的臨時
文件亦會暫放至此目錄;然而系統預設本目錄許可權為可讀、寫、執行但無法刪除
之1777(drwxrwxrwt)亦即多加上save program text on swap device即t 的許可權
;以避免有人任意刪除他人存放於/tmp目錄的文件。
12./var:
Linux操作系統經常需要變動的或暫存的資料常放在固定的目錄而後系統新產生的
資料都會在這個文件中作更新;在這個目錄下有幾個重要的目錄例如:/var/log
;/var/spool;/var/run等以下茲分別介紹之:
(1) /var/log
log文件乃記載著Linux操作系統運作過程的記錄分別有激活紀錄(boot)、網站存
取、錯誤、安全記錄(httpd/access_log、httpd/error_log、httpd/ssl*)、郵件
記錄(maillog)、登入訊息(secure)、FTP訊息(xferlog)。
(2) /var/spool
spool乃Linux操作系統將工作暫放置於內存特定區域或硬碟上特定設備
,/var/spool是一個隊列目錄提供spool服務,其底下最為重要的目錄即為lpd
、mail、squid等三個目錄;列印文件的print queue會在/var/spool/lpd。

[火星人 ] Linux系統各文件、目錄介紹已經有615次圍觀

http://coctec.com/docs/linux/show-post-169252.html