1、下載資源和代碼;
成都創(chuàng)新互聯公司主要從事成都做網站、成都網站設計、網頁設計、企業(yè)做網站、公司建網站等業(yè)務。立足成都服務鐵嶺縣,十年網站建設經驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:18980820575
2、編譯;
3、將需要打包的文件復制到臨時目錄打包。
后來由于新需求,修改了一下功能,在復制到臨時目錄之前還有回去一些資源到臨時目錄:
2.5、下載三方資源到臨時目錄。
增加此功能后錯誤就出現了,復制的臨時目錄的結構全亂了,比如:
java/bin應復制到temp/bin,結果去錯誤的復制到了temp/bin/bin。
看到此問題我以為是2.5步驟中下載的資源包目錄有問題,將功能運行到2.5步停止查看目錄無問題,保留第3步把2.5刪除也無問題,唯獨這些一起運行就有問題,而且windows系統下沒問題,Linux卻有問題。
后來一位前輩想到了問題的原因,linux系統下面調用了cp命令來復制文件和文件夾,問題就出在這里。
調用的命令 cp -arf srcdir destdir
-a是要復制鏈接文件,有些生僻,-r遞歸-f強制較常見。
從srcdir到destdir有講究。舉例子來說:
cp -arf java/bin temp/bin 有兩種情況的復制:
a.復制前 若temp/bin不存在,則將java/bin直接復制到temp,即temp/bin就是java/bin;
b.復制前 若temp/bin存在,則將java/bin復制到temp/bin/中,即temp/bin/bin才是java/bin。
之前沒有2.5步temp下的bin不存在所以不會有問題,加入2.5步使得bin目錄存在了所以導致復制出錯。
解決方式是這樣復制
cp -arf java/bin temp/
這樣不論怎樣都會正確,注意temp后一定要加/。
另外,windows下使用的是xcopy命令,不會有這樣的問題。
| 在linux 是管道的意思,表示|左邊的輸出,作為|后面的輸入 。
grep 的語句是 grep 表達式 file
用管道的話,就是file放前面了,也就是 cat file | grep 表達式
雙引號,單引號沒有區(qū)別。都是表達式而已。 grep的強大的地方是跟正則表達式結合起來搜索。
-F是用來指定 域分隔符的,相當于 --field-separator, 使用的時候,后面要緊跟著你所指定的分隔符
但是,你這個命令 awk -F '{print $1 "." $3}' -F后面卻沒有寫上指定的分隔符 當然就有問題了
正確的例子:
1. 不指定分隔符
$ cat ct.log | awk '{print $1 "." $3}'
1997/06/30.+0800
默認使用空格分隔
2. 指定分隔符,比如指定為冒號":"
$ cat ct.log | awk -F ":" '{print $1 "." $3}'
1997/06/30 23.34 +0800 cwot
此時就是用冒號來分隔的了,其中
$1就是1997/06/30 23
$2就是54
$3就是34 +0800 cwot
$4就是fail to login jack from f891@presenter
明白了吧:)
你這是在輸入什么命令啊,畫面上是讓你輸入用戶名和密碼,你輸入重啟的命令能跑起來么?
先登錄系統啊。
在 local host login:的地方輸入root
在Password:的地方輸入root的登錄密碼(輸入密碼的時候屏幕上不會顯示,不用感覺奇怪,沒錯的),然后回車就進系統了。進去之后再打開terminal來進行命令操作啊。
題主是否想要詢問“怎么查看linux的啟動信息指令錯誤”?
1、首先打開電腦,并啟動linux。
2、其次打開linux的自檢功能。
3、最后等待自檢解釋即可得知linux的啟動信息指令錯誤。
$find ~ -name "*.txt" -print #在$HOME中查.txt文件并顯示
$find . -name "*.txt" -print
$find . -name "[A-Z]*" -pri26nbsp; #對匹配的文件使用cpio命令,將他們備份到磁帶設備中-prune #忽略某個目錄
$find . -name "[A-Z]*" -print #查以大寫字母開頭的文件
$find /etc -name "host*" -print #查以host開頭的文件
$find . -name "[a-z][a-z][0--9][0--9].txt" -print #查以兩個小寫字母和兩個數字開頭的txt文件
$find . -perm 755 -print
$find . -perm -007 -exec ls -l {} \; #查所有用戶都可讀寫執(zhí)行的文件同-perm 777
$find . -type d -print 打印目錄結構
$find . ! -type d -print 打印非目錄文件
find /usr/include -name '*.h' -exec grep AF_INEF6 {} \;
因grep無法遞歸搜索子目錄,故可以和find相結合使用。 在/usr/include 所有子目錄中的.h文件中找字串AF_INEF6
$find . -type l -print
$find . -size +1000000c -print #查長度大于1Mb的文件
$find . -size 100c -print # 查長度為100c的文件
$find . -size +10 -print #查長度超過期作廢10塊的文件(1塊=512字節(jié))
$cd /
$find etc home apps -depth -print | cpio -ivcdC65536 -o /dev/rmt0
$find /etc -name "passwd*" -exec grep "cnscn" {} \; #看是否存在cnscn用戶
$find . -name "yao*" | xargs file
$find . -name "yao*" | xargs echo "" /tmp/core.log
$find . -name "yao*" | xargs chmod o-w