2.3節(jié)提到的各種開源技術(shù)linux命令,在互聯(lián)網(wǎng)產(chǎn)品技術(shù)架構(gòu)中的各個環(huán)節(jié)都會被用到,比如服務(wù)器可以使用linux作為系統(tǒng)來運(yùn)行服務(wù)端程序,前端與服務(wù)端通過網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)傳輸可以使用openssl進(jìn)行數(shù)據(jù)加密與安全保護(hù),可以使用mysql進(jìn)行數(shù)據(jù)存儲,可以使用apache服務(wù)作為網(wǎng)頁服務(wù)提供運(yùn)行容器,前端和服務(wù)端的程序可以使用eclipse進(jìn)行開發(fā),以上都是對具體技術(shù)的具體運(yùn)用。 通俗的講程序是一個包含可以執(zhí)行代碼的文件,是一個靜態(tài)的文件.而進(jìn)程是一個開始執(zhí)行但是還沒有結(jié)束的程序的實(shí)例.就是可執(zhí)行文件的具體實(shí)現(xiàn). 一個程序可能有許多進(jìn)程,而每一個進(jìn)程又可以有許多子進(jìn)程.依次循環(huán)下去,而產(chǎn)生子孫進(jìn)程. 當(dāng)程序被系統(tǒng)調(diào)用到內(nèi)存以后,系統(tǒng)會給程序分配一定的資源(內(nèi)存,設(shè)備等等)然后進(jìn)行一系列的復(fù)雜操作,使程序變成進(jìn)程以供系統(tǒng)調(diào)用.在系統(tǒng)里面只有進(jìn)程沒有程序,為了區(qū)分各個不同的進(jìn)程,系統(tǒng)給每一個進(jìn)程分配了一個id(就象我們的身份證)以便識別. 為了充分的利用資源,系統(tǒng)還對進(jìn)程區(qū)分了不同的狀態(tài).將進(jìn)程分為新建,運(yùn)行,阻塞,就緒和完成五個狀態(tài). 新建表示進(jìn)程正在被創(chuàng)建,運(yùn)行是進(jìn)程正在運(yùn)行,阻塞是進(jìn)程正在等待某一個事件發(fā)生,就緒是表示系統(tǒng)正在等待cpu來執(zhí)行命令,而完成表示進(jìn)程已經(jīng)結(jié)束了系統(tǒng)正在回收資源. 關(guān)于進(jìn)程五個狀態(tài)的詳細(xì)解說我們可以看《操作系統(tǒng)》上面有詳細(xì)的解說。內(nèi)核級rootkit是比文件級rootkit更高級的一種入侵方式,它可以使攻擊者獲得對系統(tǒng)底層的完全控制權(quán),此時攻擊者可以修改系統(tǒng)內(nèi)核,進(jìn)而截獲運(yùn)行程序向內(nèi)核提交的命令,并將其重定向到入侵者所選擇的程序并運(yùn)行此程序,也就是說,當(dāng)用戶要運(yùn)行程序a時,被入侵者修改過的內(nèi)核會假裝執(zhí)行a程序linux命令,而實(shí)際上卻執(zhí)行了程序b。
/%20下級目錄結(jié)構(gòu)
命令格式:命令%20-選項(xiàng)%20參數(shù)%20(選項(xiàng)和參數(shù)可以為空)
如:ls%20-la%20/usr
2.1 操作文件及目錄
2.2%20系統(tǒng)常用命令
2.3%20壓縮解壓縮
2.4%20文件權(quán)限操作
vi%20/%20vim是Linux上最常用的文本編輯器而且功能非常強(qiáng)大。只有命令,沒有菜單,下圖表示vi命令的各種模式的切換圖。
4.1 修改文本
4.2 定位命令
4.3 替換和取消命令
4.4 刪除命令
4.5 常用快捷鍵