Linux的基本思想有兩點(diǎn):第一,一切都是文件;第二,每個(gè)軟件都有確定的用途。其中第一條詳細(xì)來(lái)講就是系統(tǒng)中的所有都?xì)w結(jié)為一個(gè)文件,包括命令、硬件和軟件設(shè)備、操作系統(tǒng)、進(jìn)程等等對(duì)于操作系統(tǒng)內(nèi)核而言,都被視為擁有各自特性或類(lèi)型的文件。至于說(shuō)Linux是基于Unix的,很大程度上也是因?yàn)檫@兩者的基本思想十分相近。
常用命令及技巧
通用命令:
1. date :print or set the system date and TIme
%c: 為8位的無(wú)符號(hào)字符%c(unsigned char),通過(guò)打印nslog()將其作為一個(gè)ascii字符,或者,不是一個(gè)ascii字符,八進(jìn)制格。
%c: 為16位unicode字符%c(unichar),通過(guò)打印nslog()將其作為一個(gè)ascii字符,或者,不是一個(gè)ascii字符,八進(jìn)制格。
%c: 為8位的無(wú)符號(hào)字符%c(unsigned char),通過(guò)打印nslog()將其作為一個(gè)ascii字符,或者,不是一個(gè)ascii字符,八進(jìn)制格式\ddd或統(tǒng)一標(biāo)準(zhǔn)的字符編碼的十六進(jìn)制格式\udddd,在這里d是一個(gè)數(shù)字。
%c: 為16位unicode字符%c(unichar),通過(guò)打印nslog()將其作為一個(gè)ascii字符,或者,不是一個(gè)ascii字符,八進(jìn)制格式\ddd或統(tǒng)一標(biāo)準(zhǔn)的字符編碼的十六進(jìn)制格式\\udddd,在這里d是一個(gè)數(shù)字。
3. passwd: print or set the system date and TIme (用passwd -h查看)
4. logout, login: 登錄shell的登錄和注銷(xiāo)命令
5. pwd: print or set the system date and TIme
6. more, less, head tail: 顯示或部分顯示文件內(nèi)容。
7. lp/lpstat/cancel, lpr/lpq/lprm: 打印文件。
8. 更改文件權(quán)限: chmod u+x.。
9. 刪除非空目錄:rm -fr dir
10.拷貝目錄: cp -R dir
11. fg jobid :可以將一個(gè)后臺(tái)進(jìn)程放到前臺(tái)。
修改注冊(cè)表以實(shí)現(xiàn)自啟動(dòng),監(jiān)聽(tīng)tcp 8201端口,等待遠(yuǎn)程控制命令,可以進(jìn)行查看進(jìn)程、運(yùn)行網(wǎng)絡(luò)程序、打開(kāi)指定網(wǎng)頁(yè)、運(yùn)行指定程序、隱蔽運(yùn)行程序、查看文件、下載文件、等等操作。
通俗的講程序是一個(gè)包含可以執(zhí)行代碼的文件,是一個(gè)靜態(tài)的文件.而進(jìn)程是一個(gè)開(kāi)始執(zhí)行但是還沒(méi)有結(jié)束的程序的實(shí)例.就是可執(zhí)行文件的具體實(shí)現(xiàn). 一個(gè)程序可能有許多進(jìn)程,而每一個(gè)進(jìn)程又可以有許多子進(jìn)程.依次循環(huán)下去,而產(chǎn)生子孫進(jìn)程. 當(dāng)程序被系統(tǒng)調(diào)用到內(nèi)存以后,系統(tǒng)會(huì)給程序分配一定的資源(內(nèi)存,設(shè)備等等)然后進(jìn)行一系列的復(fù)雜操作,使程序變成進(jìn)程以供系統(tǒng)調(diào)用.在系統(tǒng)里面只有進(jìn)程沒(méi)有程序,為了區(qū)分各個(gè)不同的進(jìn)程,系統(tǒng)給每一個(gè)進(jìn)程分配了一個(gè)id(就象我們的身份證)以便識(shí)別. 為了充分的利用資源,系統(tǒng)還對(duì)進(jìn)程區(qū)分了不同的狀態(tài).將進(jìn)程分為新建,運(yùn)行,阻塞,就緒和完成五個(gè)狀態(tài). 新建表示進(jìn)程正在被創(chuàng)建,運(yùn)行是進(jìn)程正在運(yùn)行,阻塞是進(jìn)程正在等待某一個(gè)事件發(fā)生,就緒是表示系統(tǒng)正在等待cpu來(lái)執(zhí)行命令,而完成表示進(jìn)程已經(jīng)結(jié)束了系統(tǒng)正在回收資源. 關(guān)于進(jìn)程五個(gè)狀態(tài)的詳細(xì)解說(shuō)我們可以看《操作系統(tǒng)》上面有詳細(xì)的解說(shuō)。
typescript兼容javascript,可以載入javascript代碼然后運(yùn)行。
若是應(yīng)用程序需要由多個(gè)進(jìn)程協(xié)調(diào)處理完成,則可以生成這些進(jìn)程, 通過(guò)消息在進(jìn)程間的傳遞,使各個(gè)進(jìn)程能相互協(xié)調(diào),共同完成事務(wù).這種處理方式一般是用fork()生成幾個(gè)進(jìn)程后,用exec()調(diào)用其它程序文件,使得不同的程序同時(shí)在系統(tǒng)內(nèi)運(yùn)行.然后通過(guò)ipc機(jī)制傳送消息,使各個(gè)程序能協(xié)調(diào)運(yùn)行.。