php分頁教程外包,怎樣學(xué)習(xí)辦公軟件?
對于電腦初學(xué)者來說,剛開始接觸辦公軟件會有些措手不及,那如何才能正確的使用Excel,希望接下來的一些皮毛會對大家有些幫助;
工具/原料一臺電腦方法/步驟第一步,右擊電腦桌面空白處,點擊新建,將鼠標(biāo)移動到Excel 工作表上,單擊鼠標(biāo)左鍵,這樣一個新的工作表就新建完成了;
第二步,將鼠標(biāo)移動到Excel 工作表圖標(biāo)上,右擊會出現(xiàn)打開、打印、剪切、復(fù)制、重命名、刪除等功能按鈕,移動鼠標(biāo)并點擊相應(yīng)命令即可對本工作表執(zhí)行相應(yīng)的操作;
第三步,雙擊打開或者執(zhí)行“打開”命令,兩者都可以打開本工作表;
第四步,假如在使用過程中,擔(dān)心因電腦突然斷電而導(dǎo)致數(shù)據(jù)丟失,可以打開“選項”→“常規(guī)與保存”→“定時備份,時間間隔最短1分鐘”,這樣可以解決此問題;
第五步,假如我們是在原有工作表的基礎(chǔ)上進行修改,但是又不想改變原工作表內(nèi)容,我們可以采用“另存為”命令來完成本操作;
第六步,假如我們想把工作表內(nèi)容轉(zhuǎn)化為PDF格式,可以按如下操作:“另存為”→“輸出為PDF格式”→“確定”→導(dǎo)出完成,(注:本功能僅對高版本適用)
步驟閱讀另外小編建議大家再下載一粒云盤,進行文件存儲管理,辦公必備不可缺的一部分注意事項辦公軟件必須是07以上的高版本哦。java高級工程師應(yīng)該具備哪些技能?
精通java基礎(chǔ),java高級編程,及常用java設(shè)計模式
宏觀方面
一、 JAVA。
要想成為JAVA(高級)工程師肯定要學(xué)習(xí)JAVA。一般的程序員或許只需知道一些JAVA的語法結(jié)構(gòu)就可以應(yīng)付了。但要成為JAVA(高級) 工程師,您要對JAVA做比較深入的研究。您應(yīng)該多研究一下JDBC、IO包、Util包、Text包、JMS、EJB、RMI、線程。如果可能,希望您 對JAVA的所有包都瀏覽一下,知道大概的API,這樣您就發(fā)現(xiàn)其實您想實現(xiàn)的很多功能,通過JAVA的API都可以實現(xiàn)了,就不必自己費太多的腦經(jīng) 了。
二、 設(shè)計模式。
其實寫代碼是很容易的事情,我相信您也有同感。但如何寫得好就比較難了。這個“好”字包括代碼可重用性,可維護性,可擴展性等。如何寫出好的代 碼往往要借助一些設(shè)計模式。當(dāng)然長期的代碼經(jīng)驗積累,只要您用心,會使您形成自己代碼風(fēng)格。相信您的代碼也比較符合代碼的可重用性,可維護性,可擴展性。 但既然前人已經(jīng)給我們總結(jié)出了經(jīng)驗,我們何不踩著前人的肩膀前進?
三、 XML。
現(xiàn)在的系統(tǒng)中不使用XML幾乎是不可能的。XML的功能非常強大,它可以做數(shù)據(jù)轉(zhuǎn)換、做系統(tǒng)的配置、甚至可保存您的系統(tǒng)業(yè)務(wù)數(shù)據(jù)。因此您必須了解 XML,包括它的語法,結(jié)構(gòu)。您還需要比較熟練的使用解析XML的一些API,比如JDOM,SAX等,因為在我們一般的項目中,XML往往擔(dān)當(dāng)系統(tǒng)配置 信息的作用,您需要用這些API解析這些配置信息,開發(fā)完美的項目。
四、 精通使用一種或兩種框架。
“框架都會有許多可重用的代碼,良好的層次關(guān)系和業(yè)務(wù)控制邏輯,基于框架的開 發(fā)使你可以省出很多的開發(fā)成本”。這里希望您能精通,更多的是希望您能通過框架的使用了解框架的思想。這樣您在開發(fā)一個項目時思路會開闊一些,比如您 會想到把SQL語句與您的JAVA代碼分開,再比如您會考慮把您的業(yè)務(wù)邏輯配置到XML或者數(shù)據(jù)庫中,這樣整個項目就很容易擴張了。
五、 熟悉主流數(shù)據(jù)庫。其實真正比較大的項目都是有人專門做數(shù)據(jù)庫的,但往往很多項目要求作為(高級)工程師的您也參與數(shù)據(jù)庫的設(shè)計以及SQL的編寫。所以為了 更好的為國家做貢獻,建議您還是多了解一些主流數(shù)據(jù)庫,比如SQLSERVER,ORACLE,多連接SQL和存儲過程以及觸發(fā)器。如果您不是“科班”出 身,您還需要補充一些數(shù)據(jù)庫原理方面的知識。
六、 精通一種或兩種WEBServer。
因為作為JAVA工程師,特別時 想成為高級JAVA工程師的您,您不可避免地要部署您的項目到WebServer上,而且只有當(dāng)您精通一種WebServer,您才可能最大限度地使用它 的資源,這往往可以節(jié)省很多時間和精力。
七、 UML。
您肯定想成為高級工程師,因此您有必要了解或熟練或精通UML,這取決于您有多大決心想成為高級工程師和項目經(jīng)理。在比較正規(guī)的開發(fā)團隊 中,UML是討論項目的交流工具,您要想做一個軟件工程師,您至少要能看懂,您要想做高級工程師,您要能通過它來描述您對項目的理解,盡管這不是必須,但 卻很重要。
八、 站在高度分析問題:
這不是一個知識點,也不是通過書本就能學(xué)得到的。只所以提到這一點,是因為我比您還著急,我希望您更快的成為一個高級的軟件工程師,而 不是一個一般的軟件工程師。希望您在工作中多向您的系統(tǒng)分析員、需求分析員、系統(tǒng)設(shè)計員學(xué)習(xí),多站在他們角度上去看您在開發(fā)的項目。在最好在項目之初先在 您的腦海里對項目有個大致的分析、設(shè)計,然后和他們進行比較,找找差別,想想缺點。
九、 工具。
您在這個階段可能接觸到不同的工具了,盡管您還需要使用JB或者IDEA,但能可能對 ROSE,Together要多了解一些,因為您要畫UML了。不要再對Dreamweaver等HTML編輯器情有獨鐘了,那些JSP頁面讓初級程序員去寫吧
微觀方面
1.Core Java部分
這是最基礎(chǔ)的,對于一個java高級開發(fā)/設(shè)計人員,你需要對這一部分達到精通的水平,重點內(nèi)容如下:
a.面向?qū)ο缶幊趟枷?封裝繼承多態(tài)接口)
b.字符串處理
c.java.lang包,java.util包等常用包
d.java異常處理
2.Java高級部分
a.Java I/O流
b.Java多線程技術(shù)
c.Java網(wǎng)絡(luò)編程
d.Java Swing
后兩項可以了解即可,如果項目需要可以深入研究
3.前端基本技能
* HTML + CSS網(wǎng)頁開發(fā)
* JavaScript
* Jquery
* 瀏覽器兼容性 CSS hack(了解)
4.熟練使用JSP + Servlet進行開發(fā)
5.MVC設(shè)計模式,原理,以及相關(guān)框架,如Struts
6.SSH框架
7.緩存技術(shù) session & cookie
8.熟練使用一種以上Java開發(fā)工具(Eclipse/MyEclipse/Jbuilder/Jcreator/IntelliJIEDA/NetBeans)
9.熟練使用XML
JDOM w3c.dom SAX
10.Java設(shè)計模式
工廠模式,單例模式 ==
11.Java反射機制
反射的各種用法
12.了解或熟悉 C, C++, .NET
13.熟悉JDK的配置,環(huán)境變量
14.數(shù)據(jù)庫oracle必學(xué),其他最好了解一種以上(mysql,sql server,access==)
oracle:視圖,索引,存儲過程,觸發(fā)器,游標(biāo),包,常用函數(shù) ==
15.數(shù)據(jù)庫原理
事務(wù)的原理,鎖機制,表連接,復(fù)雜查詢語句(工作經(jīng)驗),性能調(diào)優(yōu),鎖表以及解決方案==
16.JDBC,連接池
17.Ajax,反向Ajax
18.HTTP協(xié)議,request 和 response的原理,HTTP status(了解常用的),Https原理
19.熟悉Linux基本命令,使用過Linux/Unix系統(tǒng),可以編寫shell腳本,可以在Linux上部署項目
20.了解windows系統(tǒng)批處理腳本bat
21.了解HTML5,最好學(xué)習(xí)過
22.熟悉一種JS框架,如Prototype
23.J2EE原理 熟悉一種以上web容器如Tomcat,JBoss,websphere,weblogic==
24.熟悉ant或maven
25.熟悉一門腳本語言,如python ,ruby
26.了解php/ asp
27.了解ftp協(xié)議及原理
28.熟練使用Junit測試,熟悉Mockito等測試工具
29,熟悉javac,javadoc,native,native2ascii等常用命令
30.熟悉常用的排序算法,如冒泡排序,快速排序等,最好自己研究過一些的算法。
31.了解Flex(不學(xué)也沒關(guān)系)
32.了解敏捷開發(fā)模式
33.工作流workflow至少用過一種,如OSworkflow,了解原理
34.使用過VPN了解其原理
35.熟悉jstl表達式和el表達式
36.熟悉webservice,WSDL,SOAP
37.圖片處理,如圖片上傳,預(yù)覽,限制大小等
38.版本控制工具,CVS VSS SVN
39,JSON技術(shù),JSON+AJAX
40.分頁技術(shù),最好自己實現(xiàn)過不僅僅是用過要知道原理
41.Java Mail
42.Java讀寫txt,excel,JXL技術(shù)
43.JVM原理,JVM內(nèi)存管理,GC,Java堆棧池
44.熟練使用下面的工具:
office辦公軟件,word,excel,ppt等
plsql,sqldevelop 數(shù)據(jù)庫開發(fā)工具
outlook大公司都用
ue編輯器
瀏覽器控制臺,調(diào)試
SHH/PUTTY 遠程
45.UML建模工具Rational Rose等
46. 使用log4j
47.使用過開放Api如百度,騰訊街景,新浪微博等
48.頁面靜態(tài)化技術(shù)(偽靜態(tài)頁面)
49.報表技術(shù),使用過報表制作工具,如水晶易表。
50.定時任務(wù),如Spring batch ,學(xué)會自定義batch任務(wù)(不適用第三方工具)
51.了解uuid
52.b/s 和 c/s架構(gòu)
53.正則表達式
54.了解jndi jms
55.ERP
56.UNICODE編碼,亂碼解決
57.開源網(wǎng)絡(luò)編輯器,如ckEditor
58.二進制原理
59.使用過,了解過開源論壇框架,如discuzz
60.GWT,Closure框架
61.了解大數(shù)據(jù),云計算
62.搜索引擎搜索技術(shù)
63.軟件工程,項目管理
你最常用的一個linux命令是什么?
1、ls命令
就是 list 的縮寫,通過 ls 命令不僅可以查看 linux 文件夾包含的文件,而且可以查看文件權(quán)限(包括目錄、文件夾、文件權(quán)限)查看目錄信息等等。
常用參數(shù)搭配:
ls -a 列出目錄所有文件,包含以.開始的隱藏文件 ls -A 列出除.及..的其它文件 ls -r 反序排列 ls -t 以文件修改時間排序 ls -S 以文件大小排序 ls -h 以易讀大小顯示 ls -l 除了文件名之外,還將文件的權(quán)限、所有者、文件大小等信息詳細列出來
實例:
(1) 按易讀方式按時間反序排序,并顯示文件詳細信息
ls -lhrt
(2) 按大小反序顯示文件詳細信息
ls -lrS
(3)列出當(dāng)前目錄中所有以"t"開頭的目錄的詳細內(nèi)容
ls -l t*
(4) 列出文件絕對路徑(不包含隱藏文件)
ls | sed "s:^:`pwd`/:"
(5) 列出文件絕對路徑(包含隱藏文件)
find $pwd -maxdepth 1 | xargs ls -ld
2、cd 命令
cd(changeDirectory) 命令語法:
cd [目錄名]
說明:切換當(dāng)前目錄至 dirName。
實例:
(1)進入要目錄
cd /
(2)進入 "home" 目錄
cd ~
(3)進入上一次工作路徑
cd -
(4)把上個命令的參數(shù)作為cd參數(shù)使用。
cd !$
3、pwd 命令
pwd 命令用于查看當(dāng)前工作目錄路徑。
實例:
(1)查看當(dāng)前路徑
pwd
(2)查看軟鏈接的實際路徑
pwd -P
4、mkdir 命令
mkdir 命令用于創(chuàng)建文件夾。
可用選項:
-m: 對新建目錄設(shè)置存取權(quán)限,也可以用 chmod 命令設(shè)置;-p: 可以是一個路徑名稱。此時若路徑中的某些目錄尚不存在,加上此選項后,系統(tǒng)將自動建立好那些尚不在的目錄,即一次可以建立多個目錄。實例:
(1)當(dāng)前工作目錄下創(chuàng)建名為 t的文件夾
mkdir t
(2)在 tmp 目錄下創(chuàng)建路徑為 test/t1/t 的目錄,若不存在,則創(chuàng)建:
mkdir -p /tmp/test/t1/t
5、rm 命令
刪除一個目錄中的一個或多個文件或目錄,如果沒有使用 -r 選項,則 rm 不會刪除目錄。如果使用 rm 來刪除文件,通常仍可以將該文件恢復(fù)原狀。
rm [選項] 文件…
實例:
(1)刪除任何 .log 文件,刪除前逐一詢問確認(rèn):
rm -i *.log
(2)刪除 test 子目錄及子目錄中所有檔案刪除,并且不用一一確認(rèn):
rm -rf test
(3)刪除以 -f 開頭的文件
rm -- -f*
6、rmdir 命令
從一個目錄中刪除一個或多個子目錄項,刪除某目錄時也必須具有對其父目錄的寫權(quán)限。
注意:不能刪除非空目錄
實例:
(1)當(dāng) parent 子目錄被刪除后使它也成為空目錄的話,則順便一并刪除:
rmdir -p parent/child/child11
7、mv 命令
移動文件或修改文件名,根據(jù)第二參數(shù)類型(如目錄,則移動文件;如為文件則重命令該文件)。
當(dāng)?shù)诙€參數(shù)為目錄時,第一個參數(shù)可以是多個以空格分隔的文件或目錄,然后移動第一個參數(shù)指定的多個文件到第二個參數(shù)指定的目錄中。
實例:
(1)將文件 test.log 重命名為 test1.txt
mv test.log test1.txt
(2)將文件 log1.txt,log2.txt,log3.txt 移動到根的 test3 目錄中
mv llog1.txt log2.txt log3.txt /test3
(3)將文件 file1 改名為 file2,如果 file2 已經(jīng)存在,則詢問是否覆蓋
mv -i log1.txt log2.txt
(4)移動當(dāng)前文件夾下的所有文件到上一級目錄
mv * ../
8、cp 命令
將源文件復(fù)制至目標(biāo)文件,或?qū)⒍鄠€源文件復(fù)制至目標(biāo)目錄。
注意:命令行復(fù)制,如果目標(biāo)文件已經(jīng)存在會提示是否覆蓋,而在 shell 腳本中,如果不加 -i 參數(shù),則不會提示,而是直接覆蓋!
-i 提示 -r 復(fù)制目錄及目錄內(nèi)所有項目 -a 復(fù)制的文件與原文件時間一樣
實例:
(1)復(fù)制 a.txt 到 test 目錄下,保持原文件時間,如果原文件存在提示是否覆蓋。
cp -ai a.txt test
(2)為 a.txt 建議一個鏈接(快捷方式)
cp -s a.txt link_a.txt
9、cat 命令
cat 主要有三大功能:
1.一次顯示整個文件:
cat filename
2.從鍵盤創(chuàng)建一個文件:
cat > filename
只能創(chuàng)建新文件,不能編輯已有文件。
3.將幾個文件合并為一個文件:
cat file1 file2 > file
-b 對非空輸出行號-n 輸出所有行號實例:
(1)把 log2012.log 的文件內(nèi)容加上行號后輸入 log2013.log 這個文件里
cat -n log2012.log log2013.log
(2)把 log2012.log 和 log2013.log 的文件內(nèi)容加上行號(空白行不加)之后將內(nèi)容附加到 log.log 里
cat -b log2012.log log2013.log log.log
(3)使用 here doc 生成新文件
cat >log.txt <<EOF >Hello >World >PWD=$(pwd) >EOF ls -l log.txt cat log.txt Hello World PWD=/opt/soft/test
(4)反向列示
tac log.txt PWD=/opt/soft/test World Hello
10、more 命令
功能類似于 cat, more 會以一頁一頁的顯示方便使用者逐頁閱讀,而最基本的指令就是按空白鍵(space)就往下一頁顯示,按 b 鍵就會往回(back)一頁顯示。
命令參數(shù):
+n 從笫 n 行開始顯示 -n 定義屏幕大小為n行 +/pattern 在每個檔案顯示前搜尋該字串(pattern),然后從該字串前兩行之后開始顯示 -c 從頂部清屏,然后顯示 -d 提示“Press space to continue,’q’ to quit(按空格鍵繼續(xù),按q鍵退出)”,禁用響鈴功能 -l 忽略Ctrl+l(換頁)字符 -p 通過清除窗口而不是滾屏來對文件進行換頁,與-c選項相似 -s 把連續(xù)的多個空行顯示為一行 -u 把文件內(nèi)容中的下畫線去掉
常用操作命令:
Enter 向下 n 行,需要定義。默認(rèn)為 1 行 Ctrl+F 向下滾動一屏 空格鍵 向下滾動一屏 Ctrl+B 返回上一屏 = 輸出當(dāng)前行的行號 :f 輸出文件名和當(dāng)前行的行號 V 調(diào)用vi編輯器 !命令 調(diào)用Shell,并執(zhí)行命令 q 退出more
實例:
(1)顯示文件中從第3行起的內(nèi)容
more +3 text.txt
(2)在所列出文件目錄詳細信息,借助管道使每次顯示 5 行
ls -l | more -5
按空格顯示下 5 行。
11、less 命令
less 與 more 類似,但使用 less 可以隨意瀏覽文件,而 more 僅能向前移動,卻不能向后移動,而且 less 在查看之前不會加載整個文件。
常用命令參數(shù):
-i 忽略搜索時的大小寫 -N 顯示每行的行號 -o <文件名> 將less 輸出的內(nèi)容在指定文件中保存起來 -s 顯示連續(xù)空行為一行 /字符串:向下搜索“字符串”的功能 ?字符串:向上搜索“字符串”的功能 n:重復(fù)前一個搜索(與 / 或 ? 有關(guān)) N:反向重復(fù)前一個搜索(與 / 或 ? 有關(guān)) -x <數(shù)字> 將“tab”鍵顯示為規(guī)定的數(shù)字空格 b 向后翻一頁 d 向后翻半頁 h 顯示幫助界面 Q 退出less 命令 u 向前滾動半頁 y 向前滾動一行 空格鍵 滾動一行 回車鍵 滾動一頁 [pagedown]: 向下翻動一頁 [pageup]: 向上翻動一頁
實例:
(1)ps 查看進程信息并通過 less 分頁顯示
ps -aux | less -N
(2)查看多個文件
less 1.log 2.log
可以使用 n 查看下一個,使用 p 查看前一個。
12、head 命令
head 用來顯示檔案的開頭至標(biāo)準(zhǔn)輸出中,默認(rèn) head 命令打印其相應(yīng)文件的開頭 10 行。
常用參數(shù):
-n<行數(shù)> 顯示的行數(shù)(行數(shù)為復(fù)數(shù)表示從最后向前數(shù))
實例:
(1)顯示 1.log 文件中前 20 行
head 1.log -n 20
(2)顯示 1.log 文件前 20 字節(jié)
head -c 20 log2014.log
(3)顯示 t.log最后 10 行
head -n -10 t.log
13、tail 命令
用于顯示指定文件末尾內(nèi)容,不指定文件時,作為輸入信息進行處理。常用查看日志文件。
常用參數(shù):
-f 循環(huán)讀取(常用于查看遞增的日志文件) -n<行數(shù)> 顯示行數(shù)(從后向前)
(1)循環(huán)讀取逐漸增加的文件內(nèi)容
ping 127.0.0.1 > ping.log &
后臺運行:可使用 jobs -l 查看,也可使用 fg 將其移到前臺運行。
tail -f ping.log
(查看日志)
14、which 命令
在 linux 要查找某個文件,但不知道放在哪里了,可以使用下面的一些命令來搜索:
which 查看可執(zhí)行文件的位置。 whereis 查看文件的位置。 locate 配合數(shù)據(jù)庫查看文件位置。 find 實際搜尋硬盤查詢文件名稱。
which 是在 PATH 就是指定的路徑中,搜索某個系統(tǒng)命令的位置,并返回第一個搜索結(jié)果。使用 which 命令,就可以看到某個系統(tǒng)命令是否存在,以及執(zhí)行的到底是哪一個位置的命令。
常用參數(shù):
-n 指定文件名長度,指定的長度必須大于或等于所有文件中最長的文件名。
實例:
(1)查看 ls 命令是否存在,執(zhí)行哪個
which ls
(2)查看 which
which which
(3)查看 cd
which cd(顯示不存在,因為 cd 是內(nèi)建命令,而 which 查找顯示是 PATH 中的命令)
查看當(dāng)前 PATH 配置:
echo $PATH
或使用 env 查看所有環(huán)境變量及對應(yīng)值
15、whereis 命令
whereis 命令只能用于程序名的搜索,而且只搜索二進制文件(參數(shù)-b)、man說明文件(參數(shù)-m)和源代碼文件(參數(shù)-s)。如果省略參數(shù),則返回所有信息。whereis 及 locate 都是基于系統(tǒng)內(nèi)建的數(shù)據(jù)庫進行搜索,因此效率很高,而find則是遍歷硬盤查找文件。
常用參數(shù):
-b 定位可執(zhí)行文件。 -m 定位幫助文件。 -s 定位源代碼文件。 -u 搜索默認(rèn)路徑下除可執(zhí)行文件、源代碼文件、幫助文件以外的其它文件。
實例:
(1)查找 locate 程序相關(guān)文件
whereis locate
(2)查找 locate 的源碼文件
whereis -s locate
(3)查找 lcoate 的幫助文件
whereis -m locate
16、locate 命令
locate 通過搜尋系統(tǒng)內(nèi)建文檔數(shù)據(jù)庫達到快速找到檔案,數(shù)據(jù)庫由 updatedb 程序來更新,updatedb 是由 cron daemon 周期性調(diào)用的。默認(rèn)情況下 locate 命令在搜尋數(shù)據(jù)庫時比由整個由硬盤資料來搜尋資料來得快,但較差勁的是 locate 所找到的檔案若是最近才建立或 剛更名的,可能會找不到,在內(nèi)定值中,updatedb 每天會跑一次,可以由修改 crontab 來更新設(shè)定值 (etc/crontab)。
locate 與 find 命令相似,可以使用如 *、? 等進行正則匹配查找
常用參數(shù):
-l num(要顯示的行數(shù)) -f 將特定的檔案系統(tǒng)排除在外,如將proc排除在外 -r 使用正則運算式做為尋找條件
實例:
(1)查找和 pwd 相關(guān)的所有文件(文件名中包含 pwd)
locate pwd
(2)搜索 etc 目錄下所有以 sh 開頭的文件
locate /etc/sh
(3)查找 /var 目錄下,以 reason 結(jié)尾的文件
locate -r '^/var.*reason$'(其中.表示一個字符,*表示任務(wù)多個;.*表示任意多個字符)
17、find 命令
用于在文件樹中查找文件,并作出相應(yīng)的處理。
命令格式:
find pathname -options [-print -exec -ok ...]
命令參數(shù):
pathname: find命令所查找的目錄路徑。例如用.來表示當(dāng)前目錄,用/來表示系統(tǒng)根目錄。 -print: find命令將匹配的文件輸出到標(biāo)準(zhǔn)輸出。 -exec: find命令對匹配的文件執(zhí)行該參數(shù)所給出的shell命令。相應(yīng)命令的形式為'command' { } \;,注意{ }和\;之間的空格。 -ok: 和-exec的作用相同,只不過以一種更為安全的模式來執(zhí)行該參數(shù)所給出的shell命令,在執(zhí)行每一個命令之前,都會給出提示,讓用戶來確定是否執(zhí)行。
命令選項:
-name 按照文件名查找文件 -perm 按文件權(quán)限查找文件 -user 按文件屬主查找文件 -group 按照文件所屬的組來查找文件。 -type 查找某一類型的文件,諸如: b - 塊設(shè)備文件 d - 目錄 c - 字符設(shè)備文件 l - 符號鏈接文件 p - 管道文件 f - 普通文件 -size n :[c] 查找文件長度為n塊文件,帶有c時表文件字節(jié)大小 -amin n 查找系統(tǒng)中最后N分鐘訪問的文件 -atime n 查找系統(tǒng)中最后n*24小時訪問的文件 -cmin n 查找系統(tǒng)中最后N分鐘被改變文件狀態(tài)的文件 -ctime n 查找系統(tǒng)中最后n*24小時被改變文件狀態(tài)的文件 -mmin n 查找系統(tǒng)中最后N分鐘被改變文件數(shù)據(jù)的文件 -mtime n 查找系統(tǒng)中最后n*24小時被改變文件數(shù)據(jù)的文件 (用減號-來限定更改時間在距今n日以內(nèi)的文件,而用加號+來限定更改時間在距今n日以前的文件。 ) -maxdepth n 最大查找目錄深度 -prune 選項來指出需要忽略的目錄。在使用-prune選項時要當(dāng)心,因為如果你同時使用了-depth選項,那么-prune選項就會被find命令忽略 -newer 如果希望查找更改時間比某個文件新但比另一個文件舊的所有文件,可以使用-newer選項
實例:
(1)查找 48 小時內(nèi)修改過的文件
find -atime -2
(2)在當(dāng)前目錄查找 以 .log 結(jié)尾的文件。 . 代表當(dāng)前目錄
find ./ -name '*.log'
(3)查找 /opt 目錄下 權(quán)限為 777 的文件
find /opt -perm 777
(4)查找大于 1K 的文件
find -size +1000c
查找等于 1000 字符的文件
find -size 1000c
-exec 參數(shù)后面跟的是 command 命令,它的終止是以 ; 為結(jié)束標(biāo)志的,所以這句命令后面的分號是不可缺少的,考慮到各個系統(tǒng)中分號會有不同的意義,所以前面加反斜杠。{} 花括號代表前面find查找出來的文件名。
實例:
(5)在當(dāng)前目錄中查找更改時間在10日以前的文件并刪除它們(無提醒)
find . -type f -mtime +10 -exec rm -f {} \;
(6)當(dāng)前目錄中查找所有文件名以.log結(jié)尾、更改時間在5日以上的文件,并刪除它們,只不過在刪除之前先給出提示。 按y鍵刪除文件,按n鍵不刪除
find . -name '*.log' mtime +5 -ok -exec rm {} \;
(7)當(dāng)前目錄下查找文件名以 passwd 開頭,內(nèi)容包含 "pkg" 字符的文件
find . -f -name 'passwd*' -exec grep "pkg" {} \;
(8)用 exec 選項執(zhí)行 cp 命令
find . -name '*.log' -exec cp {} test3 \;
-xargs find 命令把匹配到的文件傳遞給 xargs 命令,而 xargs 命令每次只獲取一部分文件而不是全部,不像 -exec 選項那樣。這樣它可以先處理最先獲取的一部分文件,然后是下一批,并如此繼續(xù)下去。
實例:
(9)查找當(dāng)前目錄下每個普通文件,然后使用 xargs 來判斷文件類型
find . -type f -print | xargs file
(10)查找當(dāng)前目錄下所有以 js 結(jié)尾的并且其中包含 'editor' 字符的普通文件
find . -type f -name "*.js" -exec grep -lF 'ueditor' {} \; find -type f -name '*.js' | xargs grep -lF 'editor'
(11)利用 xargs 執(zhí)行 mv 命令
find . -name "*.log" | xargs -i mv {} test4
(12)用 grep 命令在當(dāng)前目錄下的所有普通文件中搜索 hostnames 這個詞,并標(biāo)出所在行:
find . -name \*(轉(zhuǎn)義) -type f -print | xargs grep -n 'hostnames'
(13)查找當(dāng)前目錄中以一個小寫字母開頭,最后是 4 到 9 加上 .log 結(jié)束的文件:
find . -name '[a-z]*[4-9].log' -print
(14)在 test 目錄查找不在 test4 子目錄查找
find test -path 'test/test4' -prune -o -print
(15)實例1:查找更改時間比文件 log2012.log新但比文件 log2017.log 舊的文件
find -newer log2012.log ! -newer log2017.log
使用 depth 選項:
depth 選項可以使 find 命令向磁帶上備份文件系統(tǒng)時,希望首先備份所有的文件,其次再備份子目錄中的文件。
實例:find 命令從文件系統(tǒng)的根目錄開始,查找一個名為 CON.FILE 的文件。 它將首先匹配所有的文件然后再進入子目錄中查找
find / -name "CON.FILE" -depth -print
18、chmod 命令
用于改變 linux 系統(tǒng)文件或目錄的訪問權(quán)限。用它控制文件或目錄的訪問權(quán)限。該命令有兩種用法。一種是包含字母和操作符表達式的文字設(shè)定法;另一種是包含數(shù)字的數(shù)字設(shè)定法。
每一文件或目錄的訪問權(quán)限都有三組,每組用三位表示,分別為文件屬主的讀、寫和執(zhí)行權(quán)限;與屬主同組的用戶的讀、寫和執(zhí)行權(quán)限;系統(tǒng)中其他用戶的讀、寫和執(zhí)行權(quán)限。可使用 ls -l test.txt 查找。
以文件 log2012.log 為例:
-rw-r--r-- 1 root root 296K 11-13 06:03 log2012.log
第一列共有 10 個位置,第一個字符指定了文件類型。在通常意義上,一個目錄也是一個文件。如果第一個字符是橫線,表示是一個非目錄的文件。如果是 d,表示是一個目錄。從第二個字符開始到第十個 9 個字符,3 個字符一組,分別表示了 3 組用戶對文件或者目錄的權(quán)限。權(quán)限字符用橫線代表空許可,r 代表只讀,w 代表寫,x 代表可執(zhí)行。
常用參數(shù):
-c 當(dāng)發(fā)生改變時,報告處理信息 -R 處理指定目錄以及其子目錄下所有文件
權(quán)限范圍:
u :目錄或者文件的當(dāng)前的用戶 g :目錄或者文件的當(dāng)前的群組 o :除了目錄或者文件的當(dāng)前用戶或群組之外的用戶或者群組 a :所有的用戶及群組
權(quán)限代號:
r :讀權(quán)限,用數(shù)字4表示 w :寫權(quán)限,用數(shù)字2表示 x :執(zhí)行權(quán)限,用數(shù)字1表示 - :刪除權(quán)限,用數(shù)字0表示 s :特殊權(quán)限
實例:
(1)增加文件 t.log 所有用戶可執(zhí)行權(quán)限
chmod a+x t.log
(2)撤銷原來所有的權(quán)限,然后使擁有者具有可讀權(quán)限,并輸出處理信息
chmod u=r t.log -c
(3)給 file 的屬主分配讀、寫、執(zhí)行(7)的權(quán)限,給file的所在組分配讀、執(zhí)行(5)的權(quán)限,給其他用戶分配執(zhí)行(1)的權(quán)限
chmod 751 t.log -c(或者:chmod u=rwx,g=rx,o=x t.log -c)
(4)將 test 目錄及其子目錄所有文件添加可讀權(quán)限
chmod u+r,g+r,o+r -R text/ -c
19、tar 命令
用來壓縮和解壓文件。tar 本身不具有壓縮功能,只具有打包功能,有關(guān)壓縮及解壓是調(diào)用其它的功能來完成。
弄清兩個概念:打包和壓縮。打包是指將一大堆文件或目錄變成一個總的文件;壓縮則是將一個大的文件通過一些壓縮算法變成一個小文件
常用參數(shù):
-c 建立新的壓縮文件 -f 指定壓縮文件 -r 添加文件到已經(jīng)壓縮文件包中 -u 添加改了和現(xiàn)有的文件到壓縮包中 -x 從壓縮包中抽取文件 -t 顯示壓縮文件中的內(nèi)容 -z 支持gzip壓縮 -j 支持bzip2壓縮 -Z 支持compress解壓文件 -v 顯示操作過程
有關(guān) gzip 及 bzip2 壓縮:
gzip 實例:壓縮 gzip fileName .tar.gz 和.tgz 解壓:gunzip filename.gz 或 gzip -d filename.gz 對應(yīng):tar zcvf filename.tar.gz tar zxvf filename.tar.gz bz2實例:壓縮 bzip2 -z filename .tar.bz2 解壓:bunzip filename.bz2或bzip -d filename.bz2 對應(yīng):tar jcvf filename.tar.gz 解壓:tar jxvf filename.tar.bz2
實例:
(1)將文件全部打包成 tar 包
tar -cvf log.tar 1.log,2.log 或tar -cvf log.*
(2)將 /etc 下的所有文件及目錄打包到指定目錄,并使用 gz 壓縮
tar -zcvf /tmp/etc.tar.gz /etc
(3)查看剛打包的文件內(nèi)容(一定加z,因為是使用 gzip 壓縮的)
tar -ztvf /tmp/etc.tar.gz
(4)要壓縮打包 /home, /etc ,但不要 /home/dmtsai
tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc
20、chown 命令
chown 將指定文件的擁有者改為指定的用戶或組,用戶可以是用戶名或者用戶 ID;組可以是組名或者組 ID;文件是以空格分開的要改變權(quán)限的文件列表,支持通配符。
-c 顯示更改的部分的信息 -R 處理指定目錄及子目錄
實例:
(1)改變擁有者和群組 并顯示改變信息
chown -c mail:mail log2012.log
(2)改變文件群組
chown -c :mail t.log
(3)改變文件夾及子文件目錄屬主及屬組為 mail
chown -cR mail: test/
21、df 命令
顯示磁盤空間使用情況。獲取硬盤被占用了多少空間,目前還剩下多少空間等信息,如果沒有文件名被指定,則所有當(dāng)前被掛載的文件系統(tǒng)的可用空間將被顯示。默認(rèn)情況下,磁盤空間將以 1KB 為單位進行顯示,除非環(huán)境變量 POSIXLY_CORRECT 被指定,那樣將以512字節(jié)為單位進行顯示:
-a 全部文件系統(tǒng)列表 -h 以方便閱讀的方式顯示信息 -i 顯示inode信息 -k 區(qū)塊為1024字節(jié) -l 只顯示本地磁盤 -T 列出文件系統(tǒng)類型
實例:
(1)顯示磁盤使用情況
df -l
(2)以易讀方式列出所有文件系統(tǒng)及其類型
df -haT
22、du 命令
du 命令也是查看使用空間的,但是與 df 命令不同的是 Linux du 命令是對文件和目錄磁盤使用的空間的查看:
命令格式:
du [選項] [文件]
常用參數(shù):
-a 顯示目錄中所有文件大小 -k 以KB為單位顯示文件大小 -m 以MB為單位顯示文件大小 -g 以GB為單位顯示文件大小 -h 以易讀方式顯示文件大小 -s 僅顯示總計 -c或--total 除了顯示個別目錄或文件的大小外,同時也顯示所有目錄或文件的總和
實例:
(1)以易讀方式顯示文件夾內(nèi)及子文件夾大小
du -h scf/
(2)以易讀方式顯示文件夾內(nèi)所有文件大小
du -ah scf/
(3)顯示幾個文件或目錄各自占用磁盤空間的大小,還統(tǒng)計它們的總和
du -hc test/ scf/
(4)輸出當(dāng)前目錄下各個子目錄所使用的空間
du -hc --max-depth=1 scf/
23、ln 命令
功能是為文件在另外一個位置建立一個同步的鏈接,當(dāng)在不同目錄需要該問題時,就不需要為每一個目錄創(chuàng)建同樣的文件,通過 ln 創(chuàng)建的鏈接(link)減少磁盤占用量。
鏈接分類:軟件鏈接及硬鏈接
軟鏈接:
1.軟鏈接,以路徑的形式存在。類似于Windows操作系統(tǒng)中的快捷方式2.軟鏈接可以 跨文件系統(tǒng) ,硬鏈接不可以3.軟鏈接可以對一個不存在的文件名進行鏈接4.軟鏈接可以對目錄進行鏈接硬鏈接:
1.硬鏈接,以文件副本的形式存在。但不占用實際空間。2.不允許給目錄創(chuàng)建硬鏈接3.硬鏈接只有在同一個文件系統(tǒng)中才能創(chuàng)建需要注意:
第一:ln命令會保持每一處鏈接文件的同步性,也就是說,不論你改動了哪一處,其它的文件都會發(fā)生相同的變化;第二:ln的鏈接又分軟鏈接和硬鏈接兩種,軟鏈接就是ln –s 源文件 目標(biāo)文件,它只會在你選定的位置上生成一個文件的鏡像,不會占用磁盤空間,硬鏈接 ln 源文件 目標(biāo)文件,沒有參數(shù)-s, 它會在你選定的位置上生成一個和源文件大小相同的文件,無論是軟鏈接還是硬鏈接,文件都保持同步變化。第三:ln指令用在鏈接文件或目錄,如同時指定兩個以上的文件或目錄,且最后的目的地是一個已經(jīng)存在的目錄,則會把前面指定的所有文件或目錄復(fù)制到該目錄中。若同時指定多個文件或目錄,且最后的目的地并非是一個已存在的目錄,則會出現(xiàn)錯誤信息。常用參數(shù):
-b 刪除,覆蓋以前建立的鏈接 -s 軟鏈接(符號鏈接) -v 顯示詳細處理過程
實例:
(1)給文件創(chuàng)建軟鏈接,并顯示操作信息
ln -sv source.log link.log
(2)給文件創(chuàng)建硬鏈接,并顯示操作信息
ln -v source.log link1.log
(3)給目錄創(chuàng)建軟鏈接
ln -sv /opt/soft/test/test3 /opt/soft/test/test5
24、date 命令
顯示或設(shè)定系統(tǒng)的日期與時間。
命令參數(shù):
-d<字符串> 顯示字符串所指的日期與時間。字符串前后必須加上雙引號。 -s<字符串> 根據(jù)字符串來設(shè)置日期與時間。字符串前后必須加上雙引號。 -u 顯示GMT。 %H 小時(00-23) %I 小時(00-12) %M 分鐘(以00-59來表示) %s 總秒數(shù)。起算時間為1970-01-01 00:00:00 UTC。 %S 秒(以本地的慣用法來表示) %a 星期的縮寫。 %A 星期的完整名稱。 %d 日期(以01-31來表示)。 %D 日期(含年月日)。 %m 月份(以01-12來表示)。 %y 年份(以00-99來表示)。 %Y 年份(以四位數(shù)來表示)。
實例:
(1)顯示下一天
date +%Y%m%d --date="+1 day" //顯示下一天的日期
(2)-d參數(shù)使用
date -d "nov 22" 今年的 11 月 22 日是星期三 date -d '2 weeks' 2周后的日期 date -d 'next monday' (下周一的日期) date -d next-day +%Y%m%d(明天的日期)或者:date -d tomorrow +%Y%m%d date -d last-day +%Y%m%d(昨天的日期) 或者:date -d yesterday +%Y%m%d date -d last-month +%Y%m(上個月是幾月) date -d next-month +%Y%m(下個月是幾月)
25、cal 命令
可以用戶顯示公歷(陽歷)日歷如只有一個參數(shù),則表示年份(1-9999),如有兩個參數(shù),則表示月份和年份:
常用參數(shù):
-3 顯示前一月,當(dāng)前月,后一月三個月的日歷 -m 顯示星期一為第一列 -j 顯示在當(dāng)前年第幾天 -y [year]顯示當(dāng)前年[year]份的日歷
實例:
(1)顯示指定年月日期
cal 9 2012
(2)顯示2013年每個月日歷
cal -y 2013
(3)將星期一做為第一列,顯示前中后三月
cal -3m
26、grep 命令
強大的文本搜索命令,grep(Global Regular Expression Print) 全局正則表達式搜索。
grep 的工作方式是這樣的,它在一個或多個文件中搜索字符串模板。如果模板包括空格,則必須被引用,模板后的所有字符串被看作文件名。搜索的結(jié)果被送到標(biāo)準(zhǔn)輸出,不影響原文件內(nèi)容。
命令格式:
grep [option] pattern file|dir
常用參數(shù):
-A n --after-context顯示匹配字符后n行 -B n --before-context顯示匹配字符前n行 -C n --context 顯示匹配字符前后n行 -c --count 計算符合樣式的列數(shù) -i 忽略大小寫 -l 只列出文件內(nèi)容符合指定的樣式的文件名稱 -f 從文件中讀取關(guān)鍵詞 -n 顯示匹配內(nèi)容的所在文件中行數(shù) -R 遞歸查找文件夾
grep 的規(guī)則表達式:
^ #錨定行的開始 如:'^grep'匹配所有以grep開頭的行。 $ #錨定行的結(jié)束 如:'grep$'匹配所有以grep結(jié)尾的行。 . #匹配一個非換行符的字符 如:'gr.p'匹配gr后接一個任意字符,然后是p。 * #匹配零個或多個先前字符 如:'*grep'匹配所有一個或多個空格后緊跟grep的行。 .* #一起用代表任意字符。 [] #匹配一個指定范圍內(nèi)的字符,如'[Gg]rep'匹配Grep和grep。 [^] #匹配一個不在指定范圍內(nèi)的字符,如:'[^A-FH-Z]rep'匹配不包含A-R和T-Z的一個字母開頭,緊跟rep的行。 \(..\) #標(biāo)記匹配字符,如'\(love\)',love被標(biāo)記為1。 \< #錨定單詞的開始,如:'\<grep'匹配包含以grep開頭的單詞的行。 \> #錨定單詞的結(jié)束,如'grep\>'匹配包含以grep結(jié)尾的單詞的行。 x\{m\} #重復(fù)字符x,m次,如:'0\{5\}'匹配包含5個o的行。 x\{m,\} #重復(fù)字符x,至少m次,如:'o\{5,\}'匹配至少有5個o的行。 x\{m,n\} #重復(fù)字符x,至少m次,不多于n次,如:'o\{5,10\}'匹配5--10個o的行。 \w #匹配文字和數(shù)字字符,也就是[A-Za-z0-9],如:'G\w*p'匹配以G后跟零個或多個文字或數(shù)字字符,然后是p。 \W #\w的反置形式,匹配一個或多個非單詞字符,如點號句號等。 \b #單詞鎖定符,如: '\bgrep\b'只匹配grep。
實例:
(1)查找指定進程
ps -ef | grep svn
(2)查找指定進程個數(shù)
ps -ef | grep svn -c
(3)從文件中讀取關(guān)鍵詞
cat test1.txt | grep -f key.log
(4)從文件夾中遞歸查找以grep開頭的行,并只列出文件
grep -lR '^grep' /tmp
(5)查找非x開關(guān)的行內(nèi)容
grep '^[^x]' test.txt
(6)顯示包含 ed 或者 at 字符的內(nèi)容行
grep -E 'ed|at' test.txt
27、wc 命令
wc(word count)功能為統(tǒng)計指定的文件中字節(jié)數(shù)、字?jǐn)?shù)、行數(shù),并將統(tǒng)計結(jié)果輸出
命令格式:
wc [option] file..
命令參數(shù):
-c 統(tǒng)計字節(jié)數(shù) -l 統(tǒng)計行數(shù) -m 統(tǒng)計字符數(shù) -w 統(tǒng)計詞數(shù),一個字被定義為由空白、跳格或換行字符分隔的字符串
實例:
(1)查找文件的 行數(shù) 單詞數(shù) 字節(jié)數(shù) 文件名
wc text.txt
結(jié)果:
7 8 70 test.txt
(2)統(tǒng)計輸出結(jié)果的行數(shù)
cat test.txt | wc -l
28、ps 命令
ps(process status),用來查看當(dāng)前運行的進程狀態(tài),一次性查看,如果需要動態(tài)連續(xù)結(jié)果使用 top
linux上進程有5種狀態(tài):
1. 運行(正在運行或在運行隊列中等待)2. 中斷(休眠中, 受阻, 在等待某個條件的形成或接受到信號)3. 不可中斷(收到信號不喚醒和不可運行, 進程必須等待直到有中斷發(fā)生)4. 僵死(進程已終止, 但進程描述符存在, 直到父進程調(diào)用wait4()系統(tǒng)調(diào)用后釋放)5. 停止(進程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信號后停止運行運行)ps 工具標(biāo)識進程的5種狀態(tài)碼:
D 不可中斷 uninterruptible sleep (usually IO) R 運行 runnable (on run queue) S 中斷 sleeping T 停止 traced or stopped Z 僵死 a defunct (”zombie”) process
命令參數(shù):
-A 顯示所有進程 a 顯示所有進程 -a 顯示同一終端下所有進程 c 顯示進程真實名稱 e 顯示環(huán)境變量 f 顯示進程間的關(guān)系 r 顯示當(dāng)前終端運行的進程 -aux 顯示所有包含其它使用的進程
實例:
(1)顯示當(dāng)前所有進程環(huán)境變量及進程間關(guān)系
ps -ef
(2)顯示當(dāng)前所有進程
ps -A
(3)與grep聯(lián)用查找某進程
ps -aux | grep apache
(4)找出與 cron 與 syslog 這兩個服務(wù)有關(guān)的 PID 號碼
ps aux | grep '(cron|syslog)'
29、top 命令
顯示當(dāng)前系統(tǒng)正在執(zhí)行的進程的相關(guān)信息,包括進程 ID、內(nèi)存占用率、CPU 占用率等
常用參數(shù):
-c 顯示完整的進程命令 -s 保密模式 -p <進程號> 指定進程顯示 -n <次數(shù)>循環(huán)顯示次數(shù)
實例:
(1)
top - 14:06:23 up 70 days, 16:44, 2 users, load average: 1.25, 1.32, 1.35 Tasks: 206 total, 1 running, 205 sleeping, 0 stopped, 0 zombie Cpu(s): 5.9%us, 3.4%sy, 0.0%ni, 90.4%id, 0.0%wa, 0.0%hi, 0.2%si, 0.0%st Mem: 32949016k total, 14411180k used, 18537836k free, 169884k buffers Swap: 32764556k total, 0k used, 32764556k free, 3612636k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 28894 root 22 0 1501m 405m 10m S 52.2 1.3 2534:16 java
前五行是當(dāng)前系統(tǒng)情況整體的統(tǒng)計信息區(qū)。
第一行,任務(wù)隊列信息,同 uptime 命令的執(zhí)行結(jié)果,具體參數(shù)說明情況如下:
14:06:23 — 當(dāng)前系統(tǒng)時間
up 70 days, 16:44 — 系統(tǒng)已經(jīng)運行了70天16小時44分鐘(在這期間系統(tǒng)沒有重啟過的吆!)
2 users — 當(dāng)前有2個用戶登錄系統(tǒng)
load average: 1.15, 1.42, 1.44 — load average后面的三個數(shù)分別是1分鐘、5分鐘、15分鐘的負(fù)載情況。
load average數(shù)據(jù)是每隔5秒鐘檢查一次活躍的進程數(shù),然后按特定算法計算出的數(shù)值。如果這個數(shù)除以邏輯CPU的數(shù)量,結(jié)果高于5的時候就表明系統(tǒng)在超負(fù)荷運轉(zhuǎn)了。
第二行,Tasks — 任務(wù)(進程),具體信息說明如下:
系統(tǒng)現(xiàn)在共有206個進程,其中處于運行中的有1個,205個在休眠(sleep),stoped狀態(tài)的有0個,zombie狀態(tài)(僵尸)的有0個。
第三行,cpu狀態(tài)信息,具體屬性說明如下:
5.9%us — 用戶空間占用CPU的百分比。 3.4% sy — 內(nèi)核空間占用CPU的百分比。 0.0% ni — 改變過優(yōu)先級的進程占用CPU的百分比 90.4% id — 空閑CPU百分比 0.0% wa — IO等待占用CPU的百分比 0.0% hi — 硬中斷(Hardware IRQ)占用CPU的百分比 0.2% si — 軟中斷(Software Interrupts)占用CPU的百分比
備注:在這里CPU的使用比率和windows概念不同,需要理解linux系統(tǒng)用戶空間和內(nèi)核空間的相關(guān)知識!
第四行,內(nèi)存狀態(tài),具體信息如下:
32949016k total — 物理內(nèi)存總量(32GB) 14411180k used — 使用中的內(nèi)存總量(14GB) 18537836k free — 空閑內(nèi)存總量(18GB) 169884k buffers — 緩存的內(nèi)存量 (169M)
第五行,swap交換分區(qū)信息,具體信息說明如下:
32764556k total — 交換區(qū)總量(32GB) 0k used — 使用的交換區(qū)總量(0K) 32764556k free — 空閑交換區(qū)總量(32GB) 3612636k cached — 緩沖的交換區(qū)總量(3.6GB)
第六行,空行。
第七行以下:各進程(任務(wù))的狀態(tài)監(jiān)控,項目列信息說明如下:
PID — 進程id USER — 進程所有者 PR — 進程優(yōu)先級 NI — nice值。負(fù)值表示高優(yōu)先級,正值表示低優(yōu)先級 VIRT — 進程使用的虛擬內(nèi)存總量,單位kb。VIRT=SWAP+RES RES — 進程使用的、未被換出的物理內(nèi)存大小,單位kb。RES=CODE+DATA SHR — 共享內(nèi)存大小,單位kb S — 進程狀態(tài)。D=不可中斷的睡眠狀態(tài) R=運行 S=睡眠 T=跟蹤/停止 Z=僵尸進程 %CPU — 上次更新到現(xiàn)在的CPU時間占用百分比 %MEM — 進程使用的物理內(nèi)存百分比 TIME+ — 進程使用的CPU時間總計,單位1/100秒 COMMAND — 進程名稱(命令名/命令行)
top 交互命令
h 顯示top交互命令幫助信息 c 切換顯示命令名稱和完整命令行 m 以內(nèi)存使用率排序 P 根據(jù)CPU使用百分比大小進行排序 T 根據(jù)時間/累計時間進行排序 W 將當(dāng)前設(shè)置寫入~/.toprc文件中 o或者O 改變顯示項目的順序
30、kill 命令
發(fā)送指定的信號到相應(yīng)進程。不指定型號將發(fā)送SIGTERM(15)終止指定進程。如果任無法終止該程序可用"-KILL" 參數(shù),其發(fā)送的信號為SIGKILL(9) ,將強制結(jié)束進程,使用ps命令或者jobs 命令可以查看進程號。root用戶將影響用戶的進程,非root用戶只能影響自己的進程。
常用參數(shù):
-l 信號,若果不加信號的編號參數(shù),則使用“-l”參數(shù)會列出全部的信號名稱 -a 當(dāng)處理當(dāng)前進程時,不限制命令名和進程號的對應(yīng)關(guān)系 -p 指定kill 命令只打印相關(guān)進程的進程號,而不發(fā)送任何信號 -s 指定發(fā)送信號 -u 指定用戶
實例:
(1)先使用ps查找進程pro1,然后用kill殺掉
kill -9 $(ps -ef | grep pro1)
31、free 命令
顯示系統(tǒng)內(nèi)存使用情況,包括物理內(nèi)存、交互區(qū)內(nèi)存(swap)和內(nèi)核緩沖區(qū)內(nèi)存。
命令參數(shù):
-b 以Byte顯示內(nèi)存使用情況 -k 以kb為單位顯示內(nèi)存使用情況 -m 以mb為單位顯示內(nèi)存使用情況 -g 以gb為單位顯示內(nèi)存使用情況 -s<間隔秒數(shù)> 持續(xù)顯示內(nèi)存 -t 顯示內(nèi)存使用總合
實例:
(1)顯示內(nèi)存使用情況
free free -k free -m
(2)以總和的形式顯示內(nèi)存的使用信息
free -t
(3)周期性查詢內(nèi)存使用情況
free -s 10
為什么會出現(xiàn)數(shù)據(jù)更新失敗?
有以下幾種方法
1.修改服務(wù)器配置,如php等程序執(zhí)行時間、消耗內(nèi)存等相關(guān)參數(shù)及數(shù)據(jù)庫執(zhí)行相關(guān)參數(shù)。
2.提高升級你服務(wù)器配置。(如果你是虛擬主機或低配云主機、服務(wù)器可以考慮)
3.生成頻道更新不了可能是數(shù)據(jù)較多一次性生成列表頁分頁過多,可以做內(nèi)容細分,吧分頻做成頻道首頁形式模板,避免大量列表頁形式。
4.修改程序加快織夢DEDECMSCMS內(nèi)容生成速度
如何提高網(wǎng)站內(nèi)頁的權(quán)重?
在做網(wǎng)站seo優(yōu)化的時候,并不是發(fā)發(fā)文章和外鏈就可以提高網(wǎng)站在搜索引擎的排名。想要網(wǎng)站獲取好的排名,就必須要對網(wǎng)站進行整體的優(yōu)化。那么,在做網(wǎng)站seo,站內(nèi)優(yōu)化的技巧有哪些呢?
1、網(wǎng)站內(nèi)容和站內(nèi)鏈接
網(wǎng)站內(nèi)容對于網(wǎng)站的重要性不言而喻,但并不是所有的內(nèi)容都對網(wǎng)站有利的,網(wǎng)站內(nèi)容必須要和企業(yè)核心相符合,關(guān)鍵詞的分布也要合理,也可以在關(guān)鍵詞上添加一個錨文本鏈接,更容易串聯(lián)整個網(wǎng)站,在文章的底部也可以添加相關(guān)性的文章,這樣更有利于用戶的瀏覽。
在設(shè)置站內(nèi)鏈接的時候,內(nèi)容頁、欄目頁和首頁的鏈接要相互交錯,這樣用戶無論在哪個頁面瀏覽網(wǎng)站的時候都可以輕易的返回欄目頁和首頁。所以,網(wǎng)站的內(nèi)鏈一定要你四通八達。
2、網(wǎng)站結(jié)構(gòu)
企業(yè)網(wǎng)站好不好,是否符合搜索引擎的標(biāo)準(zhǔn),只要從網(wǎng)站結(jié)構(gòu)中就能看出來。網(wǎng)站結(jié)構(gòu)最好選擇樹形結(jié)構(gòu),這樣的結(jié)構(gòu)清晰明了,用戶只要點擊三次就可以到達指定頁面。但網(wǎng)站的層次不要太深,一方面是搜索引擎不好收錄,另一方面對用戶體驗也不是很好。
3、定位關(guān)鍵詞
用戶想要在搜索引擎中搜索到網(wǎng)站,網(wǎng)站關(guān)鍵詞的選擇很重要。關(guān)鍵詞的選擇一定要符合企業(yè)核心,而不是盲目的選擇,在選擇關(guān)鍵詞的時候可以企業(yè)品牌或企業(yè)服務(wù)來作為網(wǎng)站主關(guān)鍵詞。
4、網(wǎng)站地圖和robots.txt的使用
網(wǎng)站地圖最好放在首頁,這樣不僅可以起到導(dǎo)航作用,還可以讓搜索引擎更好的抓取網(wǎng)站。
搜索引擎在訪問網(wǎng)站時,首先訪問robots.txt文件。robots.txt告訴搜索引擎哪個文件能訪問,哪個文件不能訪問。
5、網(wǎng)站程序的選擇
網(wǎng)站程序有很多種,例如php、.net、asp等等,在選擇的時候可以根據(jù)企業(yè)的需求來定。但需要注意的是網(wǎng)站空間必須要支持靜態(tài)化頁面或者偽靜態(tài),這樣可以更有利于搜索引擎的抓取。
做好網(wǎng)站內(nèi)部優(yōu)化不僅可以增加用戶體驗,還能夠增加搜索引擎的友好度,這樣網(wǎng)站就可以在搜索引擎排名中穩(wěn)步上升。
以上就是關(guān)于php分頁教程外包以及怎樣學(xué)習(xí)辦公軟件的相關(guān)回答,有更多疑問可以加微。