日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【转】ps命令详解

發(fā)布時(shí)間:2023/11/29 编程问答 90 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【转】ps命令详解 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

?

原文地址:http://apps.hi.baidu.com/share/detail/32573968

有 時(shí)候系統(tǒng)管理員可能只關(guān)心現(xiàn)在系統(tǒng)中運(yùn)行著哪些程序,而不想知道有哪些進(jìn)程在運(yùn)行。由于一個應(yīng)用程序可能需要啟動多個進(jìn)程。所以在同等情況下,進(jìn)程的數(shù) 量要比程序多的多。為此從閱讀方面考慮,管理員需要知道系統(tǒng)中運(yùn)行的具體程序。要實(shí)現(xiàn)這個需求的話,就需要利用命令ps來幫忙。
要對進(jìn)程進(jìn)行監(jiān)測 和控制,首先必須要了解當(dāng)前進(jìn)程的情況,也就是需要查看當(dāng)前進(jìn)程,而 ps 命令就是最基本同時(shí)也是非常強(qiáng)大的進(jìn)程查看命令。使用該命令可以確定有哪些進(jìn)程正在運(yùn)行和運(yùn)行的狀態(tài)、進(jìn)程是否結(jié)束、進(jìn)程有沒有僵死、哪些進(jìn)程占用了過多 的資源等等。總之大部分信息都是可以通過執(zhí)行該命令得到的。

?




名稱:ps
使用權(quán)限:所有使用者
使用方式:ps [options] [--help]
說明:顯示瞬間行程 (process) 的動態(tài)
參數(shù):ps的參數(shù)非常多, 在此僅列出幾個常用的參數(shù)并大略介紹含義
-A??? 列出所有的進(jìn)程
-w??? 顯示加寬可以顯示較多的資訊
-au??? 顯示較詳細(xì)的資訊
-aux??? 顯示所有包含其他使用者的行程

############################################################

常用參數(shù):

-A 顯示所有進(jìn)程(等價(jià)于-e)(utility)
-a 顯示一個終端的所有進(jìn)程,除了會話引線
-N 忽略選擇。
-d 顯示所有進(jìn)程,但省略所有的會話引線(utility)
-x 顯示沒有控制終端的進(jìn)程,同時(shí)顯示各個命令的具體路徑。dx不可合用。(utility)
-p pid 進(jìn)程使用cpu的時(shí)間
-u uid or username 選擇有效的用戶id或者是用戶名
-g gid or groupname 顯示組的所有進(jìn)程。
U username 顯示該用戶下的所有進(jìn)程,且顯示各個命令的詳細(xì)路徑。如:ps U zhang;(utility)
-f 全部列出,通常和其他選項(xiàng)聯(lián)用。如:ps -fa or ps -fx and so on.
-l 長格式(有F,wchan,C 等字段)
-j 作業(yè)格式
-o 用戶自定義格式。
v 以虛擬存儲器格式顯示
s 以信號格式顯示
-m 顯示所有的線程
-H 顯示進(jìn)程的層次(和其它的命令合用,如:ps -Ha)(utility)
e 命令之后顯示環(huán)境(如:ps -d e; ps -a e)(utility)
h 不顯示第一行

############################################################

ps命令常用用法(方便查看系統(tǒng)進(jìn)程)

1)ps a 顯示現(xiàn)行終端機(jī)下的所有程序,包括其他用戶的程序。
2)ps -A 顯示所有進(jìn)程。
3)ps c 列出程序時(shí),顯示每個程序真正的指令名稱,而不包含路徑,參數(shù)或常駐服務(wù)的標(biāo)示。
4)ps -e 此參數(shù)的效果和指定"A"參數(shù)相同。
5)ps e 列出程序時(shí),顯示每個程序所使用的環(huán)境變量。
6)ps f 用ASCII字符顯示樹狀結(jié)構(gòu),表達(dá)程序間的相互關(guān)系。
7)ps -H 顯示樹狀結(jié)構(gòu),表示程序間的相互關(guān)系。
8)ps -N 顯示所有的程序,除了執(zhí)行ps指令終端機(jī)下的程序之外。
9)ps s 采用程序信號的格式顯示程序狀況。
10)ps S 列出程序時(shí),包括已中斷的子程序資料。
11)ps -t<終端機(jī)編號>  指定終端機(jī)編號,并列出屬于該終端機(jī)的程序的狀況。
12)ps u  以用戶為主的格式來顯示程序狀況。
13)ps x  顯示所有程序,不以終端機(jī)來區(qū)分。
最常用的方法是ps -aux,然后再利用一個管道符號導(dǎo)向到grep去查找特定的進(jìn)程,然后再對特定的進(jìn)程進(jìn)行操作。

############################################################

運(yùn)行 ps aux 的到如下信息:

root:# ps aux
USER? ??? PID?? ??? %CPU??? %MEM??? VSZ??? RSS??? TTY??? STAT??? START??? TIME??? COMMAND
smmsp??? 3521??? 0.0??? 0.7??? 6556??? 1616??? ???? Ss??? 20:40??? 0:00??? sendmail: Queue runner@01:00:00 f
root??? 3532??? 0.0??? 0.2??? 2428??? 452??? ???? Ss??? 20:40??? 0:00??? gpm -m /dev/input/mice -t imps2
htt??? 3563??? 0.0??? 0.0??? 2956??? 196??? ???? Ss??? 20:41??? 0:00??? /usr/sbin/htt -retryonerror 0
htt??? 3564??? 0.0??? 1.7??? 29460??? 3704??? ???? Sl??? 20:41??? 0:00??? htt_server -nodaemon
root??? 3574??? 0.0??? 0.4??? 5236??? 992??? ???? Ss??? 20:41??? 0:00??? crond
xfs??? 3617??? 0.0??? 1.3??? 13572??? 2804??? ???? Ss??? 20:41??? 0:00??? xfs -droppriv -daemon
root??? 3627??? 0.0??? 0.2??? 3448??? 552??? ???? SNs??? 20:41??? 0:00??? anacron -s
root??? 3636??? 0.0??? 0.1??? 2304??? 420??? ???? Ss??? 20:41??? 0:00??? /usr/sbin/atd
dbus??? 3655??? 0.0??? 0.5??? 13840??? 1084??? ???? Ssl??? 20:41??? 0:00??? dbus-daemon-1 --system


Head標(biāo)頭:

USER??? 用戶名
UID??? 用戶ID(User ID)
PID??? 進(jìn)程ID(Process ID)
PPID??? 父進(jìn)程的進(jìn)程ID(Parent Process id)
SID??? 會話ID(Session id)
%CPU??? 進(jìn)程的cpu占用率
%MEM??? 進(jìn)程的內(nèi)存占用率
VSZ??? 進(jìn)程所使用的虛存的大小(Virtual Size)
RSS??? 進(jìn)程使用的駐留集大小或者是實(shí)際內(nèi)存的大小,Kbytes字節(jié)。
TTY??? 與進(jìn)程關(guān)聯(lián)的終端(tty)
STAT??? 進(jìn)程的狀態(tài):進(jìn)程狀態(tài)使用字符表示的(STAT的狀態(tài)碼)
R 運(yùn)行??? Runnable (on run queue)??? ??? ??? 正在運(yùn)行或在運(yùn)行隊(duì)列中等待。
S 睡眠??? Sleeping??? ??? ??? ??? 休眠中, 受阻, 在等待某個條件的形成或接受到信號。
I 空閑??? Idle
Z 僵死??? Zombie(a defunct process)??? ??? 進(jìn)程已終止, 但進(jìn)程描述符存在, 直到父進(jìn)程調(diào)用wait4()系統(tǒng)調(diào)用后釋放。
D 不可中斷??? Uninterruptible sleep (ususally IO)??? 收到信號不喚醒和不可運(yùn)行, 進(jìn)程必須等待直到有中斷發(fā)生。
T 終止??? Terminate??? ??? ??? ??? 進(jìn)程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信號后停止運(yùn)行運(yùn)行。
P 等待交換頁
W 無駐留頁??? has no resident pages??? ??? 沒有足夠的記憶體分頁可分配。
X 死掉的進(jìn)程
< 高優(yōu)先級進(jìn)程??? ??? ??? ??? ??? 高優(yōu)先序的進(jìn)程
N 低優(yōu)先??? 級進(jìn)程??? ??? ??? ??? ??? 低優(yōu)先序的進(jìn)程
L 內(nèi)存鎖頁??? Lock??? ??? ??? ??? 有記憶體分頁分配并縮在記憶體內(nèi)
s 進(jìn)程的領(lǐng)導(dǎo)者(在它之下有子進(jìn)程);
l 多進(jìn)程的(使用 CLONE_THREAD, 類似 NPTL pthreads)
+ 位于后臺的進(jìn)程組?
START??? 進(jìn)程啟動時(shí)間和日期
TIME??? 進(jìn)程使用的總cpu時(shí)間
COMMAND??? 正在執(zhí)行的命令行命令
NI??? 優(yōu)先級(Nice)
PRI??? 進(jìn)程優(yōu)先級編號(Priority)
WCHAN??? 進(jìn)程正在睡眠的內(nèi)核函數(shù)名稱;該函數(shù)的名稱是從/root/system.map文件中獲得的。
FLAGS??? 與進(jìn)程相關(guān)的數(shù)字標(biāo)識

############################################################

例子:
查看當(dāng)前系統(tǒng)進(jìn)程的uid,pid,stat,pri, 以uid號排序.
ps -eo pid,stat,pri,uid –sort uid

查看當(dāng)前系統(tǒng)進(jìn)程的user,pid,stat,rss,args, 以rss排序.
ps -eo user,pid,stat,rss,args –sort rss

############################################################

ps 為我們提供了進(jìn)程的一次性的查看,它所提供的查看結(jié)果并不動態(tài)連續(xù)的;如果想對進(jìn)程時(shí)間監(jiān)控,應(yīng)該用 top 工具。


1、ps 的參數(shù)說明:

ps 提供了很多的選項(xiàng)參數(shù),常用的有以下幾個:

l 長格式輸出;
u 按用戶名和啟動時(shí)間的順序來顯示進(jìn)程;
j 用任務(wù)格式來顯示進(jìn)程;
f 用樹形格式來顯示進(jìn)程;

a 顯示所有用戶的所有進(jìn)程(包括其它用戶);
x 顯示無控制終端的進(jìn)程;
r 顯示運(yùn)行中的進(jìn)程;
ww 避免詳細(xì)參數(shù)被截?cái)?#xff1b;

我們常用的選項(xiàng)是組合是 aux 或 lax,還有參數(shù) f 的應(yīng)用。


2、ps aux 或 lax 輸出的解釋:

USER 進(jìn)程的屬主;
PID 進(jìn)程的ID;
PPID 父進(jìn)程;
%CPU 進(jìn)程占用的CPU百分比;
%MEM 占用內(nèi)存的百分比;
NI 進(jìn)程的NICE值,數(shù)值大,表示較少占用CPU時(shí)間;
VSZ 進(jìn)程虛擬大小;
RSS 駐留中頁的數(shù)量;
TTY 終端ID
STAT 進(jìn)程狀態(tài)(有以下幾種)
D 無法中斷的休眠狀態(tài)(通常 IO 的進(jìn)程);
R 正在運(yùn)行可中在隊(duì)列中可過行的;
S 處于休眠狀態(tài);
T 停止或被追蹤;
W 進(jìn)入內(nèi)存交換(從內(nèi)核2.6開始無效);
X 死掉的進(jìn)程(從來沒見過);
Z 僵尸進(jìn)程;

< 優(yōu)先級高的進(jìn)程
N 優(yōu)先級較低的進(jìn)程
L 有些頁被鎖進(jìn)內(nèi)存;
s 進(jìn)程的領(lǐng)導(dǎo)者(在它之下有子進(jìn)程);
l 多進(jìn)程的(使用 CLONE_THREAD, 類似 NPTL pthreads);
+ 位于后臺的進(jìn)程組;
WCHAN 正在等待的進(jìn)程資源;
START 啟動進(jìn)程的時(shí)間;
TIME 進(jìn)程消耗CPU的時(shí)間;
COMMAND 命令的名稱和參數(shù);


3、應(yīng)用舉例:

[root@localhost ~]# ps -aux |more
可以用 | 管道和 more 連接起來分頁查看。
[root@localhost ~]# ps -aux > ps001.txt
把結(jié)果輸出到ps001.txt文本中并保存。
[root@localhost ~]# more ps001.txt
這里是把所有進(jìn)程顯示出來,并輸出到ps001.txt文件,然后再通過more 來分頁查看。


4、kill 終止(殺死)進(jìn)程,有十幾種控制進(jìn)程的方法,下面是一些常用的方法:
[root@localhost ~]#kill -STOP [pid]
發(fā)送SIGSTOP (17,19,23)停止一個進(jìn)程,而并不消滅這個進(jìn)程。
[root@localhost ~]#kill -CONT [pid]
發(fā)送SIGCONT (19,18,25)重新開始一個停止的進(jìn)程。
[root@localhost ~]#kill -KILL [pid]
發(fā)送SIGKILL (9)強(qiáng)迫進(jìn)程立即停止,并且不實(shí)施清理操作。
[root@localhost ~]#kill -9 -1
終止你擁有的全部進(jìn)程。
SIGKILL 和 SIGSTOP 信號不能被捕捉、封鎖或者忽略,但是,其它的信號可以。所以這是你的終極武器。

############################################################

利用ps命令向管理員報(bào)告執(zhí)行中的程序:

有 時(shí)候系統(tǒng)管理員可能只關(guān)心現(xiàn)在系統(tǒng)中運(yùn)行著哪些程序,而不想知道有哪些進(jìn)程在運(yùn)行。由于一個應(yīng)用程序可能需要啟動多個進(jìn)程。所在在同等情況下,進(jìn)程的數(shù) 量要比程序多的多。為此從閱讀方面考慮,管理員需要知道系統(tǒng)中運(yùn)行的具體程序。要實(shí)現(xiàn)這個需求的話,就需要利用命令ps來幫忙。

一、ps命令顯示結(jié)果的含義。

當(dāng)需要查看系統(tǒng)中執(zhí)行的程序時(shí),雖然ps 命令不是唯一的命令,但絕對是使用的最頻繁的命令。如下圖所示,就是執(zhí)行ps命令后顯示的結(jié)果。

在 命令行中輸入命令ps,就可以顯示系統(tǒng)中當(dāng)前運(yùn)行的所有應(yīng)用程序。如上圖所示,如果輸入ps命令,其顯示結(jié)果主要有四部分內(nèi)容。首先是PID,這是程序 的ID號。才作系統(tǒng)就是利用這個ID號來唯一的標(biāo)識應(yīng)用程序,而不是利用命令來辨認(rèn)。當(dāng)需要強(qiáng)制關(guān)閉應(yīng)用程序時(shí),就需要用到這個PID號碼。其次是 TTY,這個字段表示用戶使用的終端代碼。Pts表示用戶是采用遠(yuǎn)程登錄的。第三個參數(shù)TIME表示這個程序所消耗的CPU時(shí)間,注意這個時(shí)間不是程序開 始運(yùn)行的時(shí)間。最后一個參數(shù)CMD就表示程序的名字。

二、讓系統(tǒng)報(bào)告詳細(xì)的信息。

在使用ps命令時(shí),如果不采用任何的 可選項(xiàng),則其顯示的信息是非常有限的,而且往往只顯示當(dāng)前用戶所運(yùn)行的程序。當(dāng)系統(tǒng)管理員需要知道應(yīng)用程序更加詳細(xì)的 運(yùn)行信息時(shí),如想要知道這個應(yīng)用程序內(nèi)存、CPU的占用率情況時(shí),那么就需要加入一些可選項(xiàng)。如系統(tǒng)管理員需要一并查看其它用戶所執(zhí)行的應(yīng)用程序時(shí),就需 要在這個命令后面采用可選項(xiàng)-al。如此的話,系統(tǒng)會列出系統(tǒng)中所有用戶運(yùn)行的所有程序。如想要知道某個程序CPU與內(nèi)存的使用情況,而不是只簡單的現(xiàn)實(shí) 其CPU的使用時(shí)間,那么就需要在這個命令后面加入?yún)?shù)-l ,即使用ps –l命令可以讓系統(tǒng)顯示出應(yīng)用程序的詳細(xì)運(yùn)行信息。關(guān)于上面各個字段所代表的含義,大家若有興趣的話可以查看相關(guān)的幫助。一般來說,系統(tǒng)管理員關(guān)心的只是 程序的PID號碼、內(nèi)存與CPU的使用率、命令的名字、用戶采用的終端等等。其它的信息對于系統(tǒng)管理員來說價(jià)值不是很大。

三、查看后臺運(yùn)行的程序。

默 認(rèn)情況下,ps命令只顯示前臺運(yùn)行的程序,而不會顯示后臺運(yùn)行的程序。但是并非所有的程序都是在前臺運(yùn)行。正常情況下,隱藏在后臺運(yùn)行的程序數(shù)量要比前 臺運(yùn)行的程序多的多。如隨著操作系統(tǒng)啟動而啟動的不少系統(tǒng)自帶程序,其運(yùn)行的方式都是后臺運(yùn)行。而且有時(shí)候,系統(tǒng)出現(xiàn)問題往往是由于后臺程序所造成的。如 常見的木馬等程序都是在后臺所運(yùn)行的。為此系統(tǒng)管理員相對來說,更加想要知道在后臺運(yùn)行著哪些程序。

如果要查看后臺運(yùn)行的程序,那就比 較復(fù)雜一點(diǎn)。因?yàn)樵诓煌姹镜腖inux操作系統(tǒng)中,要顯示后臺進(jìn)程其所采用的可選項(xiàng)是不同的。如在紅帽子 Linux操作系統(tǒng)中,其實(shí)采用參數(shù)的形式而不是可選項(xiàng)。即采用ps aux命令可以顯示出所有的應(yīng)用程序(包括前臺與后臺的)。參數(shù)與可選項(xiàng)的差異主要在前面又沒有這個-符號。如果帶有這個符號的就表示這是一個可選項(xiàng)。而 如果不帶的,就表示這事一個參數(shù)。這個符號一般情況下可不能夠省。在該寫的地方?jīng)]寫,或者不需要些的地方偏偏加上了,則系統(tǒng)都會提示錯誤信息,說找不到這 個命令。而在其它的Linux系統(tǒng)版本中,可能不能夠識別這個aux參數(shù)。如在一些Linux操作系統(tǒng)版本中,需要采用-a可選項(xiàng)來完成這個任務(wù)。由于系 統(tǒng)版本之間的差異,給系統(tǒng)管理員帶來了不少的麻煩。不過值得慶幸的是,各個操作系統(tǒng)版本中都有在線的幫助。如果系統(tǒng)管理員在使用一個新版本的操作系統(tǒng)時(shí), 不知道要顯示全部進(jìn)程該使用哪個可選項(xiàng)時(shí),可以利用ps --heip等命令來查看系統(tǒng)幫助。不過美中不足的是,系統(tǒng)在線幫助都是英文的,對系統(tǒng)管理員的英文水平是一個不小的考驗(yàn)。不過如果要作Linux系統(tǒng)管 理員,這點(diǎn)英文底子還是要有的。因?yàn)樽钚碌腖inux技術(shù)基本上都是先出來英文文檔的。其實(shí)要掌握最先進(jìn)的操作系統(tǒng)書籍,大部分的計(jì)算機(jī)書籍都是英文的。

四、對程序列表進(jìn)行排序。

當(dāng) 運(yùn)行的應(yīng)用程序比較多時(shí),系統(tǒng)管理員需要對應(yīng)用程序進(jìn)行排序。Ps命令的排序功能是比較強(qiáng)的。主要是因?yàn)檫@個命令有一個--sort參數(shù)(注意在這個參 數(shù)前面采用的是兩個小橫桿符號,各位讀者不要以為是筆者寫錯了)。在這個參數(shù)后面加上系統(tǒng)管理員想要的排序字段,就可以進(jìn)行排序了。如這個命令ps –A --sort cmd,就表示顯示系統(tǒng)所有的應(yīng)用程序,并根據(jù)程序命令來進(jìn)行排序。在Linux操作系統(tǒng)參數(shù)中,還有一個比較麻煩的事情,就是參數(shù)大小寫不同往往代表著 不同的含義。如上面這個命令,將大寫字母A換成是小寫字符a,則結(jié)果就完全兩樣了。大寫字符A表示所有的應(yīng)用程序,而小寫字符a則表示“all w/ tty except session leaders”。兩者有本質(zhì)的區(qū)別。通過這個差異可以用來過濾不同終端登陸帳戶所運(yùn)行的應(yīng)用程序。

在 ps命令中,不少參數(shù)都有這種情況。運(yùn)行ps --help查看這個命令的所有參數(shù),就可以看到類似的大小寫不同代表不同含義的情況還有很多。如大寫字符O與小寫字符o、大寫字符U與小寫字符u等等。 這些差異無形之中增加了系統(tǒng)管理員維護(hù)操作系統(tǒng)的難度。系統(tǒng)管理員要掌握這么多的參數(shù)以及參數(shù)大小寫之間的差異,往往是不可能的。系統(tǒng)管理員除了平時(shí)要多 使用使用常用的參數(shù)來增加值觀的印象,這個系統(tǒng)命令的在線幫助確實(shí)也是少不了的。這個系統(tǒng)幫助可以給管理員使用系統(tǒng)命令提供在線的指導(dǎo)。

五、報(bào)告特定程序的運(yùn)行情況。

當(dāng) 系統(tǒng)中運(yùn)行的程序比較多時(shí),通過對程序名字排序可以幫助管理員找到自己所關(guān)心的程序。但是這仍然不是最簡便的方式。如現(xiàn)在系統(tǒng)管理員在其它操作系統(tǒng)中發(fā) 現(xiàn)有一個叫做threadx的木馬程序在系統(tǒng)后臺運(yùn)行。為此管理員需要在其它電腦上查看是否也有這個木馬程序在運(yùn)行。此時(shí)該如何處理呢?利用排序功能,對 程序的名字進(jìn)行排序(注意不是對程序的PID進(jìn)行排序,因?yàn)榧词钩绦蛳嗤?#xff0c;啟動的時(shí)間不同或者操作系統(tǒng)中已經(jīng)啟動程序的數(shù)量不同,這個PID號碼也就不 同。也就是說這個PID號碼是自動生成的)。這在一定程度上可以幫助管理員加快程序查找的速度。不過筆者認(rèn)為,如果系統(tǒng)管理員能夠使用管道符與 grep等查詢命令可能會更快的找到自己所需要的應(yīng)用程序信息。

如現(xiàn)在系統(tǒng)管理員若使用這個命令ps aux |grep “threadx”,會出現(xiàn)什么情況呢?首先系統(tǒng)會列出當(dāng)前系統(tǒng)中所有運(yùn)行的應(yīng)用程序(包括前臺運(yùn)行與后臺運(yùn)行的)。然后將輸出的結(jié)果通過管道符號|傳遞 給命令grep。然后命令grep就會在ps命令輸出的結(jié)果中查找是否有threadx這個程序運(yùn)行的信息。如果有的話,則會在窗口中顯示這個程序的信 息,而過濾掉其它應(yīng)用程序的運(yùn)行信息。可見采用管道符跟其它查詢命令結(jié)合,可以幫助系統(tǒng)管理員在最短的時(shí)間內(nèi)找到自己想了解的應(yīng)用程序的信息。

跟 一些特殊符號結(jié)合還可以實(shí)現(xiàn)一些更加負(fù)責(zé)的功能。如跟cat命令結(jié)合使用可以統(tǒng)計(jì)出符合條件的程序數(shù)量。如在命令后面加入>符號,可以將輸出的結(jié) 果定位到一個文件中。如跟通配符結(jié)合使用,可以查詢出滿足特定條件的一類程序。如還可以查詢出某個程序父程序或者其子程序的運(yùn)行信息等等。

轉(zhuǎn)載于:https://www.cnblogs.com/reddusty/p/5040376.html

總結(jié)

以上是生活随笔為你收集整理的【转】ps命令详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。