按規(guī)則查找某個(gè)文件或文件夾,包括子目錄
find . -name '*.sh' -- 以.sh結(jié)尾的文件find . -name '*channel*' -- 包含channel字符的文件find . -name 'build*' -- 以build開(kāi)頭的文件find . -name 'abc??' -- abc后面有兩個(gè)字符的文件查找內(nèi)容包含指定的范本樣式的文件,Global Regular ExPRession Print
grep -n pattern files -- 規(guī)則 -n表示顯示行號(hào)grep -n 'PostsActivity' AndroidManifest.xmlgrep -n '/d' AndroidManifest.xmlgrep 'aapt' build-channel.xml -- 文件中包含字符串的所有地方grep -n 'aapt' build-channel.xml -- 文件中包含字符串的所有地方,并顯示行號(hào)ps -e | grep java -- 所有java進(jìn)程ps -e | grep -i QQ --所有qq進(jìn)程,不區(qū)分大小寫(xiě)find . -name '*channel.xml' | xargs grep -n 'aapt' -- 在以channel.xml結(jié)尾的文件中查找包含‘a(chǎn)apt’關(guān)鍵字的地方ls | grep 'channel' -- 包含channel關(guān)鍵字的文件在PATH變量指定的路徑中,搜索某個(gè)系統(tǒng)命令的位置,并且返回第一個(gè)搜索結(jié)果
which zipwhich greptail [-f] [-c Number | -n Number | -m Number | -b Number | -k Number] [File]
從指定點(diǎn)開(kāi)始將文件寫(xiě)到標(biāo)準(zhǔn)輸出。使用tail命令的-f選項(xiàng)可以方便的查閱正在改變的日志文件,tail -f filename會(huì)把filename里最尾部的內(nèi)容顯示在屏幕上,并且不斷刷新,使你看到最新的文件內(nèi)容。
tail -f test.log,循環(huán)查看文件內(nèi)容,Ctrl+c來(lái)終止tail -n 5 test.log,顯示文件最后5行內(nèi)容tail -n +5 test.log,從第5行開(kāi)始顯示文件more [-dlfpcsu] [-num] [+/ pattern] [+linenum] [file...]
more命令和cat的功能一樣都是查看文件里的內(nèi)容,但有所不同的是more可以按頁(yè)來(lái)查看文件的內(nèi)容,還支持直接跳轉(zhuǎn)行等功能。
more +3 test.log,顯示文件中從第3行起的內(nèi)容more -5 test.log,設(shè)定每屏顯示行數(shù)ls -l | more -5,每頁(yè)顯示5個(gè)文件信息more +/day3 test.log,查找第一個(gè)出現(xiàn)"day3"字符串的行,并從該處前兩行開(kāi)始顯示輸出less [options] [file...]
與more命令一樣,less命令也用來(lái)分屏顯示文件的內(nèi)容。但是二者存在差別:less命令允許用戶(hù)向前或向后瀏覽文件,而more命令只能向前瀏覽。用less命令顯示文件時(shí),用PageUp鍵向上翻頁(yè),用PageDown鍵向下翻頁(yè)。要退出less程序,應(yīng)按Q鍵。
less test.log,查看文件ps -ef | less,查看進(jìn)程信息并通過(guò)less分頁(yè)顯示history | less,查看命令歷史使用記錄并通過(guò)less分頁(yè)顯示less test1.log test2.log,瀏覽多個(gè)文件,n和p切換文件watch [options] command
每隔一段時(shí)間重復(fù)運(yùn)行一個(gè)命令,默認(rèn)間隔時(shí)間是2秒。要運(yùn)行的命令直接傳給shell(注意引用和轉(zhuǎn)義特殊字符)。結(jié)果會(huì)展示為全屏模式,這樣你可以很方便的觀察改變
watch -n 60 date,執(zhí)行date命令每分鐘一次,輸入^C 退出watch -d ls -l,查看目錄變化watch -d ’ls -l | fgrep joe’,想找joe用戶(hù)的文件watch -d 'ls -l|grep scf',監(jiān)測(cè)當(dāng)前目錄中 scf' 的文件的變化watch -n 10 'cat /proc/loadavg',10秒一次輸出系統(tǒng)的平均負(fù)載watch -n 1 -d netstat -ant,每隔一秒高亮顯示網(wǎng)絡(luò)鏈接數(shù)的變化watch -n 1 -d 'pstree | grep http',每隔一秒高亮顯示http鏈接數(shù)的變化vi file
按esc鍵,進(jìn)入命令模式
:w 保存文件但不退出vi:w file 將修改另外保存到file中,不退出vi:w! 強(qiáng)制保存,不推出vi:wq 保存文件并退出vi:wq! 強(qiáng)制保存文件,并退出viq: 不保存文件,退出vi:q! 不保存文件,強(qiáng)制退出vi:e! 放棄所有修改,從上次保存文件開(kāi)始再編輯change mode,變更文件或目錄的讀、寫(xiě)、運(yùn)行權(quán)限
chmod [-cfvR] [--help] [--version] mode file...
mode:權(quán)限設(shè)定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...]u 表示該檔案的擁有者,g 表示與該檔案的擁有者屬于同一個(gè)群體(group)者,o 表示其他以外的人,a 表示這三者皆是+ 表示增加權(quán)限、- 表示取消權(quán)限、= 表示唯一設(shè)定權(quán)限。r 表示可讀取,w 表示可寫(xiě)入,x 表示可執(zhí)行,X 表示只有當(dāng)該檔案是個(gè)子目錄或者該檔案已經(jīng)被設(shè)定過(guò)為可執(zhí)行。chmod也可以用數(shù)字來(lái)表示權(quán)限,語(yǔ)法為:chmod abc file,如chmod 777 file其中a,b,c各為一個(gè)數(shù)字,分別表示User、Group、及Other的權(quán)限。 r=4,w=2,x=1chmod 777 file,等同于 chmod a=rwx filechmod ug=rwx,o=x file,等同于 chmod 771 filechmod 4755 filename,可使此程序具有root的權(quán)限ls -l 可以查看列出當(dāng)前用戶(hù)的文件權(quán)限zip -r filename.zip filesdir
zip -r test.zip ./*,把當(dāng)前所有文件壓縮到test.zipzip -r test.zip test,把test文件所有文件及目錄,要是到test.zipzip -d test.zip test.txt,刪除壓縮文件中test.txt文件zip -m test.zip ./test.txt,向壓縮文件中test.zip中添加test.txt文件zip -r test.zip file1 file2 file3 filesdir,處理多個(gè)文件和目錄,空格隔開(kāi)unzip zip-file,解壓到當(dāng)前目錄unzip -d dst-dir zip-file,解壓到指定的目錄,-d后為指定目錄unzip -n zip-file,不覆蓋已經(jīng)存在的文件,-n為不要覆蓋原有的文件unzip -n -d dst-dir zip-file,解壓到指定的目錄,不覆蓋已經(jīng)原有的文件unzip -o -d dst-dir zip-file,-o不必先詢(xún)問(wèn)用戶(hù)覆蓋原有文件unzip -l zip-file,僅查看壓縮文件內(nèi)所包含的文件tar cvf test.tar test,把test下所有文件和目錄做備份tar czvf test.tar.gz test,把test下所有文件和目錄做備份并進(jìn)行壓縮tar xzvf test.tar.gz,把這個(gè)備份文件還原并解壓縮tar tvf test.tar | more,查看備份文件的內(nèi)容,并以分屏方式顯示在顯示器上tar czvf test.tar.gz test --exclude=test/svn,備份壓縮并排除目錄顯示瞬間行程(process)的動(dòng)態(tài),ps [options] [--help]
ps -A,列出所有的進(jìn)程ps -w,顯示加寬可以顯示較多的資訊ps -au,顯示較詳細(xì)的資訊ps -aux,顯示所有(包含其他用戶(hù))的進(jìn)程linux上進(jìn)程有5種狀態(tài):
動(dòng)態(tài)觀察程序的變化,top [-d] | top [-bnp]
top -d 2,每?jī)擅腌姼乱淮?/li>top -b -n 2 > /tmp/top.txt,將top的信息進(jìn)行2次,然后將結(jié)果輸出到/tmp/top.txttop -d 2 -pid 10604,僅觀察PID=10604的程序free [options]
free命令可以顯示Linux系統(tǒng)中空閑的、已用的物理內(nèi)存及swap內(nèi)存,及被內(nèi)核使用的buffer。在Linux系統(tǒng)監(jiān)控的工具中,free命令是最經(jīng)常使用的命令之一
free -m,以MB為單位顯示內(nèi)存使用情況free -g,以GB為單位顯示內(nèi)存使用情況free -s 10,周期性的查詢(xún)內(nèi)存使用信息kill [-s signal_name] pid...
發(fā)送指定的信號(hào)到相應(yīng)進(jìn)程,The kill utility sends a signal to the processes specified by the pid Operand(s)
kill -l,列出所有信號(hào)名稱(chēng)kill -l SIGKILL,得到指定信號(hào)的數(shù)值,SIGKILL=9kill -9 pid,強(qiáng)行中止進(jìn)程,強(qiáng)大和危險(xiǎn)的命令迫使進(jìn)程在運(yùn)行時(shí)突然終止,進(jìn)程在結(jié)束后不能自我清理。危害是導(dǎo)致系統(tǒng)資源無(wú)法正常釋放,一般不推薦使用,除非其他辦法都無(wú)效。kill -HUP PID,停止和重啟進(jìn)程,該命令讓Linux和緩的執(zhí)行進(jìn)程關(guān)閉,然后立即重啟。在配置應(yīng)用程序的時(shí)候,這個(gè)命令很方便,在對(duì)配置文件修改后需要重啟進(jìn)程時(shí)就可以執(zhí)行此命令。kill -l PID,以?xún)?yōu)雅的方式結(jié)束進(jìn)程,-l選項(xiàng)告訴kill命令用好像啟動(dòng)進(jìn)程的用戶(hù)已注銷(xiāo)的方式結(jié)束進(jìn)程。當(dāng)使用該選項(xiàng)時(shí),kill命令也試圖殺死所留下的子進(jìn)程。但這個(gè)命令也不是總能成功--或許仍然需要先手工殺死子進(jìn)程,然后再殺死父進(jìn)程。ps -ef | grep vim,查找進(jìn)程ping [參數(shù)] [主機(jī)名或IP地址]
確定網(wǎng)絡(luò)和各外部主機(jī)的狀態(tài);跟蹤和隔離硬件和軟件問(wèn)題;測(cè)試、評(píng)估和管理網(wǎng)絡(luò)。
ping -b 192.168.1.1,ping網(wǎng)關(guān)ping -c 10 192.168.1.2,ping指定次數(shù)ping -c 10 -i 0.5 192.168.1.2,時(shí)間間隔和次數(shù)限制的pingping -c 5 www.baidu.com,通過(guò)域名ping公網(wǎng)上的站點(diǎn)netstat [-acCeFghilMnNoprstuvVwx][-A<網(wǎng)絡(luò)類(lèi)型>][--ip]
用于顯示與IP、TCP、UDP和ICMP協(xié)議相關(guān)的統(tǒng)計(jì)數(shù)據(jù),一般用于檢驗(yàn)本機(jī)各端口的網(wǎng)絡(luò)連接情況。
netstat -a,列出所有端口netstat -nu,顯示當(dāng)前UDP連接狀況netstat -apu,顯示UDP端口號(hào)的使用情況netstat -i,顯示網(wǎng)卡列表netstat -g,顯示組播組的關(guān)系netstat -s,顯示網(wǎng)絡(luò)統(tǒng)計(jì)信息netstat -l,顯示監(jiān)聽(tīng)的套接口netstat -n,顯示所有已建立的有效連接netstat -e,顯示關(guān)于以太網(wǎng)的統(tǒng)計(jì)數(shù)據(jù)netstat -r,顯示關(guān)于路由表的信息netstat -at,列出所有 tcp 端口netstat -ap | grep ssh,找出程序運(yùn)行的端口netstat -pt,在 netstat 輸出中顯示 PID 和進(jìn)程名稱(chēng)netstat -anpt | grep ':16064',找出運(yùn)行在指定端口的進(jìn)程telnet[參數(shù)][主機(jī)]
執(zhí)行telnet指令開(kāi)啟終端機(jī)階段作業(yè),并登入遠(yuǎn)端主機(jī)。
telnet 192.168.120.206service xinetd restart,啟動(dòng)telnet服務(wù)ifconfig [網(wǎng)絡(luò)設(shè)備] [參數(shù)]
ifconfig 命令用來(lái)查看和配置網(wǎng)絡(luò)設(shè)備。當(dāng)網(wǎng)絡(luò)環(huán)境發(fā)生改變時(shí)可通過(guò)此命令對(duì)網(wǎng)絡(luò)進(jìn)行相應(yīng)的配置。
ifconfig -a 顯示全部接口信息ifconfig -s 顯示摘要信息(類(lèi)似于 netstat -i)svn co path --username name --passWord passwordsvn co -path -dirnamesvn add filesvn update -r m pathsvn update -r 200 test.php,更新到某個(gè)版本cvs history -ca | grep username | grep 01-01cvs history -ca | grep username | grep kp | grep 2012-10-'[1 2][0-9]'Ant -arguments [target1,target2,target3,target4......]
Ant構(gòu)建文件能夠?qū)㈨?xiàng)目編譯,打包,測(cè)試。若沒(méi)有指定任何參數(shù), Ant會(huì)在當(dāng)前目錄下檢索build.xml文件,如果找到了就運(yùn)行該文件,如果沒(méi)有找到了會(huì),會(huì)提示沒(méi)有找到相關(guān)的build.xml文件。
ant -h,表示提供ant命令參數(shù)任務(wù)ant -projecthelp | -p,顯示當(dāng)前build.xml的主要任務(wù),例如顯示clean、releaseant -version,顯示當(dāng)前ant版本ant -diagnostics,診斷當(dāng)前ant的所有的配置ant -debug | -d,檢索當(dāng)前構(gòu)建文件配置情況ant -quiet | -q,顯示當(dāng)前構(gòu)建文件無(wú)依賴(lài)任務(wù)ant -emacs | -e,調(diào)用編輯當(dāng)前構(gòu)建文件編輯器ant -lib [path],調(diào)用當(dāng)前項(xiàng)目中jar,class文件ant -logfile |-l,調(diào)用運(yùn)行當(dāng)前項(xiàng)目中*.log文件ant -buildfile |- f | -file,調(diào)用運(yùn)行類(lèi)似build.xml的文件ant -propertyfile [name],調(diào)用運(yùn)行指定的屬性文件ant -find | -s file,檢索運(yùn)行指定的構(gòu)建文件ant -autoproxy,使用系統(tǒng)自動(dòng)代理構(gòu)建文件ant-main class,設(shè)置系統(tǒng)類(lèi)庫(kù)文件中主要類(lèi)ant -nice number,設(shè)置主類(lèi)線程允許的線程數(shù)mvn archetype:create,創(chuàng)建 Maven 項(xiàng)目mvn compile,編譯源代碼mvn test-compile,編譯測(cè)試代碼mvn test,運(yùn)行應(yīng)用程序中的單元測(cè)試mvn site,生成項(xiàng)目相關(guān)信息的網(wǎng)站mvn clean,清除目標(biāo)目錄中的生成結(jié)果mvn package,依據(jù)項(xiàng)目生成 jar 文件mvn install,在本地 Repository 中安裝 jarmvn eclipse:eclipse,生成 Eclipse 項(xiàng)目文件mvn -Dmaven.test.skip=true,忽略測(cè)試文檔編譯adb kill-serveradb start-serveradb devicesadb uninstall fileadb uninstall -k file,-k 參數(shù),為卸載軟件但是保留配置和緩存文件adb push <本地路徑> <遠(yuǎn)程路徑>,可以把本機(jī)電腦上的文件或者文件夾復(fù)制到設(shè)備(手機(jī))adb pull <遠(yuǎn)程路徑> <本地路徑>,可以把設(shè)備(手機(jī))上的文件或者文件夾復(fù)制到本機(jī)電腦adb reboot,重啟adb新聞熱點(diǎn)
疑難解答
圖片精選