版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.Linux系統(tǒng)管理員工具包 進(jìn)程管理技巧Linux系統(tǒng)管理員工具包:進(jìn)程管理技巧2020-11-30 14:45本文屬轉(zhuǎn)載自網(wǎng)絡(luò),僅供個(gè)人娛樂(lè)參考使用,如有轉(zhuǎn)載請(qǐng)標(biāo)明出處,假設(shè)有侵權(quán)等后果,本人概不負(fù)責(zé)!本文章假如無(wú)意對(duì)別人著作權(quán)及相關(guān)權(quán)利構(gòu)成進(jìn)犯,一經(jīng)權(quán)利人要求,本人將立即刪除。學(xué)習(xí)如何獲取所需的UNIX進(jìn)程信息。對(duì)于所有的系統(tǒng)管理員來(lái)說(shuō),理解自己的UNIX系統(tǒng)正在運(yùn)行的進(jìn)程是最根本的要求之一。標(biāo)準(zhǔn)的進(jìn)程列表很有用,但是它所提供的信息格式不正確或者沒(méi)有包含所需的進(jìn)程或信息。能從進(jìn)程列表中選擇特定類(lèi)型的數(shù)據(jù)將使管理任務(wù)更加容易。在本文中,您將理解到如何擴(kuò)展該進(jìn)程列表以改善信息的可讀性,或者提
2、供在其他地方不易獲得的摘要和信息。您還將看到如何跨不同的UNIX平臺(tái)獲取進(jìn)程信息的標(biāo)準(zhǔn)化的方法。關(guān)于本系列通常,UNIX管理員都擁有一套他/她經(jīng)常使用協(xié)助管理進(jìn)程的實(shí)用程序、技巧和系統(tǒng)。有一些重要的實(shí)用程序、命令行鏈以及腳本可用來(lái)簡(jiǎn)化各種處理過(guò)程。這些工具中有一部分來(lái)自于操作系統(tǒng),而大部分的技巧那么來(lái)源于長(zhǎng)期的經(jīng)歷和簡(jiǎn)化系統(tǒng)管理員工作的要求。本系列文章主要專(zhuān)注于最大限度地利用各種UNIX環(huán)境中可用的工具,包括簡(jiǎn)化異類(lèi)環(huán)境中的管理任務(wù)的方法。使用psps命令行工具列出了正在運(yùn)行的進(jìn)程。該工具存在于所有的UNIX變種中,并且大體上都按一樣的根本方式工作,即向內(nèi)核懇求正在運(yùn)行的進(jìn)程列表,然后報(bào)告進(jìn)程
3、列表及其屬性,如內(nèi)存使用情況、運(yùn)行時(shí)間和其他詳細(xì)信息。ps工具實(shí)際上是一個(gè)非常強(qiáng)大的工具,盡管許多管理員可能僅使用可用選項(xiàng)中的某一兩項(xiàng)來(lái)查看所需的信息??梢岳脙?nèi)置命令行選項(xiàng)從命令中獲取更多的信息,甚至可以將ps通過(guò)管道與其他命令結(jié)合起來(lái),以獲取所需的準(zhǔn)確信息。列出所有進(jìn)程即使是以root身份登錄,ps的標(biāo)準(zhǔn)輸出也只列出了您所運(yùn)行的進(jìn)程。根據(jù)您的UNIX環(huán)境是基于BSD或者AT&T,SysV UNIX根底部分對(duì)用來(lái)獲取系統(tǒng)中其他進(jìn)程信息的根本命令行選項(xiàng)做出相應(yīng)的變動(dòng),或者改變所顯示的信息。在基于BSD的UNIX環(huán)境中,輸出包括進(jìn)程ID、終端、狀態(tài)、時(shí)間在CPU中的執(zhí)行時(shí)間,單位為秒,而
4、不是進(jìn)程開(kāi)場(chǎng)運(yùn)行的時(shí)間,以及所執(zhí)行的命令,如清單1所示。清單1列出BSD UNIX變種上的進(jìn)程$ps PID TT STAT TIME COMMAND 391 p5 S0:00.24/bin/bash9165 p5 S+0:00.50 emacs 476 p6 S0:01.03/bin/bash9299 p6 S0:00.09 xterm9319 p6 S0:00.07 xterm9423 p6 S0:00.12 ftp atuin9513 p6 R+0:00.01 ps9301 p7 Ss+0:00.01/usr/X11R6/bin/luit9302 p8 Ss+0:00.03 bash93
5、21 p9 Ss+0:00.01/usr/X11R6/bin/luit9322 pa Ss+0:00.02 bash在SVR4環(huán)境中,所提供的列較少您得不到進(jìn)程狀態(tài)信息,如下面的清單2所示。清單2.列出SVR4 UNIX變種上的進(jìn)程$ps PID TTY TIME CMD19915 pts/3 00:00:00 bash29145 pts/3 00:00:00 emacs32256 pts/3 00:00:00 emacs26986 pts/3 00:00:00 xterm31303 pts/3 00:00:00 ftp31358 pts/3 00:00:00 ps要獲取系統(tǒng)中正在運(yùn)行的所有進(jìn)
6、程的列表,需要根據(jù)所使用的UNIX變種來(lái)使用不同的命令行選項(xiàng)。在BSD UNIX中,-a命令行選項(xiàng)列出了包括您自己在內(nèi)的所有用戶(hù)的進(jìn)程。然而,這個(gè)列表并不會(huì)包括那些沒(méi)有控制終端的進(jìn)程比方那些在啟動(dòng)時(shí)開(kāi)場(chǎng)執(zhí)行的進(jìn)程、守護(hù)進(jìn)程以及那些作為cron工作的一部分的進(jìn)程。要獲取所有正在運(yùn)行的進(jìn)程的列表,必須使用-A命令行選項(xiàng)請(qǐng)參閱清單3。清單3.列出BSD系統(tǒng)上的所有進(jìn)程$ps-A PID TT STAT TIME COMMAND 1?S s0:15.47/sbin/launchd 23?Ss 0:00.02/sbin/dynamic_pager-F/private/var/vm/swapfile 27
7、?Ss 0:00.95 kextd 49?Ss 0:05.17/usr/sbin/configd 50?Ss 0:01.89/usr/sbin/coreaudiod 51?Ss 0:04.40/usr/sbin/diskarbitrationd 52?Ss 0:00.08/usr/sbin/memberd-x 53?Ss 0:02.80/usr/sbin/securityd 55?Ss 11:03.59/usr/sbin/notifyd 57?Ss 0:01.13/usr/sbin/DirectoryService.8051 p2 S+0:00.61 ssh rootbear 292 p3 S
8、s 0:00.02 bash 372 p3 S+0:00.42 ssh adminatuin 312 p4 Ss+0:00.03 bash 332 p5 Ss 0:00.03 bash 391 p5 S0:00.24/bin/bash9165 p5 S+0:00.50 emacs 352 p6 Ss 0:00.04 bash 476 p6 S0:01.04/bin/bash9299 p6 S0:00.09 xterm9319 p6 S0:00.07 xterm9423 p6 S0:00.14 ftp atuin9520 p6 R+0:00.01 ps-A9301 p7 Ss+0:00.01/u
9、sr/X11R6/bin/luit9302 p8 Ss+0:00.03 bash9321 p9 Ss+0:00.01/usr/X11R6/bin/luit9322 pa Ss+0:00.02 bash-A命令行選項(xiàng)與同時(shí)使用-a和-x選項(xiàng)等效,其中-a顯示擁有控制終端的進(jìn)程,-x顯示沒(méi)有控制終端的進(jìn)程。在SVR4變種中,顯示所有正在運(yùn)行的進(jìn)程不管它是否擁有控制終端的命令行選項(xiàng)是-e。從所顯示的進(jìn)程來(lái)看,它和BSD的-A選項(xiàng)是等價(jià)的??梢栽谇鍐?中看到輸出的例如。清單4.SVR4環(huán)境中的進(jìn)程列表$ps-e PID TTY TIME CMD 0?15:24 sched 1?0:00 init 2?
10、0:00 pageout 3?0:00 fsflush 308?0:00 devfsadm 7?0:06 svc.star 9?0:10 svc.conf 506?0:00 htt_serv 260?0:00 rpcbind 259?0:00 cron 52?0:00 dhcpagen 282 console 0:00 ttymon 267?0:00 lockd 264?0:00 statd 90?0:00 sysevent.462?0:00 smcboot 464?0:00 smcboot 463?0:00 smcboot 473?0:00 htt 552?0:00 in.telne 527
11、?0:00 dmispd 548?0:01 snmpd輸出的區(qū)別在于所顯示的信息列,但是可以通過(guò)指定所需要的列來(lái)進(jìn)展修改。列出指定信息ps工具包含許多標(biāo)準(zhǔn)的顯示列集。例如在SVR4中,經(jīng)常使用ps-ef來(lái)獲取關(guān)于列出進(jìn)程的更詳細(xì)的信息,包括父進(jìn)程ID、處理器利用率、開(kāi)場(chǎng)時(shí)間以及更詳細(xì)的命令行,如清單5所示。清單5.擴(kuò)展輸出ps-ef UID PID PPID CSTIME TTY TIME CMD root 00 015:56:26?15:24 sched root 10 015:56:26?0:00/sbin/init root 20 015:56:26?0:00 pageout root
12、30 015:56:26?0:00 fsflush root 308 10 15:57:09?0:00 devfsadmd root 71 015:56:29?0:06/lib/svc/bin/svc.startd.root 562 10 15:58:17?0:00/usr/lib/sendmail-bd-q15m root 576 555 116:01:47 pts/1 0:00 ps-ef root 416 10 15:57:14?0:00/usr/sbin/syslogd smmsp 561 10 15:58:17?0:00/usr/lib/sendmail-Ac-q15m.root 5
13、52 283 015:57:47?0:00/usr/sbin/in.telnetd root 527 10 15:57:22?0:00/usr/lib/dmi/dmispd root 548 10 15:57:24?0:01/usr/sfw/sbin/snmpd對(duì)于BSD環(huán)境,通常添加-l選項(xiàng),它為每個(gè)進(jìn)程產(chǎn)生"長(zhǎng)"輸出,如清單6所示。清單6.在BSD中顯示更詳細(xì)的信息$ps-alUID PID PPID CPU PRI NI VSZ RSS WCHAN STAT TT TIME COMMAND 09165 391 031 057896 6376-S+p5 0:00.50
14、emacs501 352 349 031 027784 52-Ss p6 0:00.04 bash 0476 352 031 027784 600-S p6 0:01.05/bin/bash 09299 476 031 044988 1880-S p6 0:00.09 xterm 09319 476 031 044988 1888-S p6 0:00.07 xterm 09423 476 031 027504 488-S p6 0:00.15 ftp atuin 09540 476 031 027384 504-R+p6 0:00.01 ps-axl 09301 9299 031 027332
15、 452-Ss+p7 0:00.01/usr/X11R6/bin/luit 09302 9301 031 027784 888-Ss+p8 0:00.03 bash 09321 9319 031 027332 452-Ss+p9 0:00.01/usr/X11R6/bin/luit 09322 9321 031 027784 888-Ss+pa 0:00.02 bash這些選項(xiàng)存在的問(wèn)題是,盡管它們顯示了更多的信息,但這些信息并不總是特別有用,或者在尋找某個(gè)特定進(jìn)程時(shí)包含了不希望看到的擾亂顯示的信息。幸運(yùn)的是,所有版本的ps還包括了指定要顯示的列的功能??梢詮V泛地使用這種命令,不管是僅提取所需
16、要的信息,還是在異類(lèi)環(huán)境中使用它來(lái)創(chuàng)造標(biāo)準(zhǔn)化的跨不同UNIX環(huán)境的輸出。要使用這一特性,可使用-o命令行選項(xiàng),并列出要顯示的列,以逗號(hào)做列的分隔符。盡管可選擇的列的范圍有一些差異,但在不同的UNIX版本中,大部分列都是標(biāo)準(zhǔn)的。例如,所有變種中都有pid、ppid父進(jìn)程ID、command、RSS駐留集大小或內(nèi)存使用情況以及priority。使用時(shí),可以用-o來(lái)選擇列及其顯示順序。例如,要獲取pid、ppid和commond,在BSD中可以使用-opid,ppid,command,如清單7所示,或者在SVR4中使用-opid,ppid,comm,如清單8所示。清單7.在BSD中選擇特定的列$ps
17、-o pid,ppid,command PID PPID COMMAND 391 332/bin/bash9165 391 emacs清單8.在SVR4中選擇特定的列$ps-opid,ppid,comm PID PPID COMMAND 555 552-sh 622 555 ps選擇了想要的列后,可能會(huì)選擇信息的排列順序。ps的缺省設(shè)置是根據(jù)進(jìn)程ID來(lái)排列進(jìn)程列表,但是這樣可能會(huì)隱藏正在查找的信息。當(dāng)查找內(nèi)存饑餓的進(jìn)程時(shí),按內(nèi)存使用量來(lái)排列顯示結(jié)果比按進(jìn)程ID更加有用。有些ps變種通過(guò)使用命令行選項(xiàng)來(lái)支持這種情況。BSD變種中使用-m選項(xiàng)來(lái)按內(nèi)存使用情況排序,或者使用-r來(lái)按CPU使用情況排序
18、。許多SVR4變種沒(méi)有該問(wèn)題的明確解決方法,但是可以在所有環(huán)境中通過(guò)將ps和sort進(jìn)展組合來(lái)生成類(lèi)似的結(jié)果。例如,要獲取按CPU使用量排序的進(jìn)程列表,可以在BSD中使用清單9所示的命令。清單9.在BSD中跟蹤C(jī)PU使用情況$ps-A-o pid,%cpu,command|sort-n+1.358 0.1 ftp11425 0.1/bin/bash28684 0.3 trivial-rewrite-n rewrite-t unix-u 356 0.4 ssh 354 0.5 as23988 1.1 emacs 136 14.6 cc1plus26306 23.6 cpp在SVR4中,需要將%c
19、pu改為pcpu,而該命令在其他方面是一樣的請(qǐng)參見(jiàn)清單10。清單10.在SVR4中跟蹤C(jī)PU使用情況$ps-e-opid,pcpu,comm|sort-n+1.3 0.1 fsflush 555 0.1-sh 627 0.2 sort 628 0.2 ps該命令鏈?zhǔn)强尚械?,因?yàn)橐呀?jīng)指定了進(jìn)程列表的排列順序,因此可以按照這些列進(jìn)展排序以獲取真正想要的信息。假如想使用不同的標(biāo)準(zhǔn)來(lái)查找進(jìn)程,還有其他的可用方案。列出特定進(jìn)程顯然,在獲取了正在運(yùn)行的進(jìn)程列表之后,也許希望列出特定的進(jìn)程。一個(gè)顯而易見(jiàn)的方法就是將ps的輸出與grep結(jié)合起來(lái),以提取所需的信息。在一些UNIX變種中,可以通過(guò)一些特定的實(shí)用程
20、序來(lái)完成這項(xiàng)工作,例如pgrep,但是假如要查找一些特定的命令,使用grep也同樣是很有效的。$ps-ef|grep bash ps命令還支持根據(jù)更明確的標(biāo)準(zhǔn)來(lái)顯示進(jìn)程,例如用戶(hù)ID、父進(jìn)程或控制終端。例如,-U命令行選項(xiàng)限定了進(jìn)程列表只顯示指定用戶(hù)名的進(jìn)程。例如,要顯示當(dāng)前屬于root用戶(hù)的進(jìn)程,請(qǐng)參閱清單11。清單11.根據(jù)用戶(hù)列出進(jìn)程$ps-U rootPID TTY TIME CMD 0?15:24 sched 1?0:00 init 2?0:00 pageout 3?0:02 fsflush 308?0:00 devfsadm 7?0:06 svc.star.552?0:00 in.
21、telne 527?0:00 dmispd 629 pts/1 0:00 ps 548?0:01 snmpd要獲取指定終端的所有進(jìn)程,使用-t,如清單12所示。清單12.根據(jù)終端列出進(jìn)程$ps-t 3PID TTY TIME CMD19915 pts/3 00:00:00 bash29145 pts/3 00:00:00 emacs32256 pts/3 00:00:00 emacs在有了這些信息后,也許想要用它來(lái)對(duì)進(jìn)程進(jìn)展相應(yīng)的操作。向多個(gè)線程發(fā)送信號(hào)當(dāng)找到了要查詢(xún)的進(jìn)程后,最常用的命令之一是kill。它向一個(gè)或多個(gè)進(jìn)程發(fā)送特定的信號(hào)。對(duì)于啟動(dòng)了多個(gè)線程或子線程的守護(hù)進(jìn)程的情況,可以嘗試向父
22、進(jìn)程發(fā)送信號(hào),以此向所有的進(jìn)程發(fā)送信號(hào)。然而,這種方法并不是對(duì)所有的守護(hù)進(jìn)程和應(yīng)用程序都有效。顯然,您希望防止手動(dòng)挑選出這些進(jìn)程。有些UNIX變種中有一個(gè)名為pkill的工具,它可以向滿(mǎn)足特定形式或其他標(biāo)準(zhǔn)的進(jìn)程例如終端、進(jìn)程組、用戶(hù)ID以及組ID列表發(fā)送一樣的信號(hào)??梢酝ㄟ^(guò)鏈接ps、grep、awk、xargs以及kill命令的方式來(lái)模擬這一根本操作,向滿(mǎn)足特定命令形式的多個(gè)進(jìn)程發(fā)送信號(hào)。例如,要向所有命令中包含" d"的進(jìn)程發(fā)送kill信號(hào),可以使用:$ps-e-opid,command|grep d|awk'print'|xargs kill-9假如對(duì)
23、單個(gè)元素進(jìn)展研究,將更容易理解它。$ps-e-opid,command該命令顯示了所有正在運(yùn)行的進(jìn)程的列表這是在SVR4系統(tǒng)中,而在BSD中那么應(yīng)使用-A。它僅顯示了進(jìn)程ID和被執(zhí)行的命令。不需要任何其他的信息,而且使用更詳細(xì)的輸出可能會(huì)引入其他方面符合搜索條件的文本。$ps-e-opid,command|grep d該命令僅提取了命令中含有 d的進(jìn)程因?yàn)檫M(jìn)程列表中產(chǎn)生的唯一其他信息是進(jìn)程ID:$ps-e-opid,command|grep d|awk'print'通過(guò)使用awk,僅挑選除去打印輸出中的第一個(gè)參數(shù),即進(jìn)程ID。$ps-e-opid,command|grep d|
24、awk'print'|xargs kill-9 xargs命令接收空白字符分隔的工程列表其中空白字符包括回車(chē)、換行、制表符以及一個(gè)或多個(gè)空格,并把它格式化為參數(shù)列表傳遞給指定的命令,在本例如中是kill命令。最好把它放進(jìn)腳本程序中,并取一個(gè)適當(dāng)?shù)拿郑鏿kill或者killbyname??梢栽O(shè)置該腳本接收兩個(gè)參數(shù),信號(hào)和匹配文本,甚至還可以考慮操作系統(tǒng)的差異,如清單13所示。清單13.通過(guò)命令字符串向進(jìn)程發(fā)送消息#!/bin/sh HOSTTYPE=uname-sSIGNAL= STRING= if-z""-o-z""then ech
25、o Usage:message signal string exit 1fi case$HOSTTYPE in Darwin|BSDps-a-opid,command|grep$STRING|awk'print;'|xargs kill$SIGNAL;Linux|Solaris|AIX|HP-UXps-e-opid,command|grep$STRING|awk'print;'|xargs kill$SIGNAL;esac這里所顯示的根本技術(shù)可以用于其他類(lèi)似的排序規(guī)那么。計(jì)算內(nèi)存使用情況ps工具還提供了我們目前尚未涉及的兩個(gè)列。RSS列提供了進(jìn)程的"駐
26、留集大小",這是該進(jìn)程所使用的物理內(nèi)存量,也是進(jìn)程占用多少實(shí)際內(nèi)存的指示。VSZ列詳細(xì)列出進(jìn)程正在使用的內(nèi)存總量,包括所分配的內(nèi)部存儲(chǔ),但通常已被交換到磁盤(pán)。對(duì)于大多數(shù)ps變體而言,這兩個(gè)列都是比較常用的。確定這兩個(gè)數(shù)據(jù)可以更好地理解內(nèi)存的使用情況。假如將ps與grep組合起來(lái)選擇特定的進(jìn)程,并使用awk來(lái)計(jì)算總量,就可以獲取單個(gè)應(yīng)用程序或者某個(gè)應(yīng)用程序及其子進(jìn)程正占用多少物理內(nèi)存和虛擬內(nèi)存。例如,要確定bash進(jìn)程所使用的物理內(nèi)存和虛擬內(nèi)存,可以使用清單14中的命令。清單14.使用ps和awk計(jì)算內(nèi)存使用情況$ps-A-o rss,vsz,command|grep bash|awk
27、'rss+=;vsz+=ENDprint"Real:",rss,"Virtual:",vsz'Real:4004 Virtual:305624這在診斷內(nèi)存和交換區(qū)使用情況的問(wèn)題時(shí)特別有用。使用與作業(yè)控制兼容的Shell對(duì)于一個(gè)典型的系統(tǒng)管理員來(lái)說(shuō),在任一時(shí)刻運(yùn)行一或兩個(gè)以上的特定任務(wù)是很平常的事。盡管在任何時(shí)刻與效勞器的連接可能不止一個(gè),不管是多終端窗口例如通過(guò)xterm還是其他的終端,或者通過(guò)SSH、Telnet的遠(yuǎn)程連接,有時(shí)候需要在活動(dòng)的Shell或者環(huán)境中控制或監(jiān)視多個(gè)進(jìn)程。所有的Shell都支持在命令的末尾附加連字符&來(lái)
28、使命令自動(dòng)在后臺(tái)運(yùn)行。但有時(shí)希望將一個(gè)交互應(yīng)用程序如一個(gè)編輯器放到后臺(tái),以便可以運(yùn)行一個(gè)Shell命令,然后返回到編輯器會(huì)話。這種控制后臺(tái)進(jìn)程的才能稱(chēng)為作業(yè)控制,它是Korn Shell、C Shell以及開(kāi)源的Shell例如bash和zsh的標(biāo)準(zhǔn)特性。為了實(shí)如今Shell中每次啟動(dòng)一個(gè)命令時(shí)在后臺(tái)運(yùn)行的根本作業(yè)控制,命令可以是任何合法的命令行,甚至是內(nèi)聯(lián)腳本給出了作業(yè)引用ID。$find/-name"core"/tmp/corelist 2&1&311957可以使用jobs命令獲取正在后臺(tái)運(yùn)行的作業(yè)列表,如清單15所示。清單15.使用jobs命令$jobs
29、1-Stopped emacs MCSLP/Intranet/News.pm2+Stopped emacs MCSLP/Intranet/Media.pm3Running find/-name"core"/tmp/corelist 2&1&在該清單中,第二個(gè)emacs命令使用了+號(hào)標(biāo)注。這表示Shell認(rèn)為它是當(dāng)前的活動(dòng)作業(yè)。先前啟動(dòng)的find不是活動(dòng)的工作,因?yàn)樗恍枰M(jìn)展交互盡管它產(chǎn)生輸出,它并不需要輸入來(lái)繼續(xù),因此不是活動(dòng)的進(jìn)程。第一個(gè)emacs進(jìn)程使用了-標(biāo)注,說(shuō)明Shell認(rèn)為它先前是活動(dòng)的命令??梢苑謩e使用%+和%-字符串來(lái)引用這些作業(yè)??梢酝ㄟ^(guò)在fg后輸入作業(yè)編號(hào)或者作業(yè)字符串%+、%-來(lái)將任何正在運(yùn)行的作業(yè)切換為前臺(tái)進(jìn)程。假如省略了引用,Shell就切換到當(dāng)前的活開(kāi)工作。要掛起當(dāng)前運(yùn)行的進(jìn)程,按Control-Z??梢允褂孟旅娴拇a進(jìn)展重新配置:ftp3+Stopped ftp
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 貸款延期補(bǔ)充協(xié)議書(shū)范本
- 2024居間合同樣的合同
- 工程測(cè)量設(shè)計(jì)合同
- 培訓(xùn)機(jī)構(gòu)合作合同樣本
- 技術(shù)許可與知識(shí)產(chǎn)權(quán)保護(hù)
- 國(guó)有企業(yè)下崗職工出中心與失業(yè)保險(xiǎn)“并軌”協(xié)議書(shū)
- 2024配方轉(zhuǎn)讓協(xié)議標(biāo)準(zhǔn)文本
- 工程合同簽訂方法
- 房屋租賃合同提前解除的策略與建議
- 園林綠化承包經(jīng)營(yíng)合同樣本
- GB/T 26358-2022旅游度假區(qū)等級(jí)劃分
- YS/T 337-2009硫精礦
- 跆拳道課堂教學(xué)計(jì)劃表
- GB/T 25840-2010規(guī)定電氣設(shè)備部件(特別是接線端子)允許溫升的導(dǎo)則
- GB/T 18972-2017旅游資源分類(lèi)、調(diào)查與評(píng)價(jià)
- GB/T 12239-2008工業(yè)閥門(mén)金屬隔膜閥
- GB/T 10822-2003一般用途織物芯阻燃輸送帶
- 微生物實(shí)驗(yàn)室管理培訓(xùn)考核試題含
- 手機(jī)攝影PPT學(xué)習(xí)課件(攝影的七大要素)
- 換藥,拆線課件
- 生物武器1課件
評(píng)論
0/150
提交評(píng)論