1.Linux操作命令
cd:切換當(dāng)前目錄
ls:查看當(dāng)前文件與目錄
grep:通常與管道符命令一起使用,用于對一些命令的輸出進(jìn)行篩選和加工
cp:復(fù)制文件或文件夾
mv:移動文件或文件夾
rm:刪除文件或文件夾
ps:查看進(jìn)程情況
kill:向進(jìn)程發(fā)送信號
tar:對文件進(jìn)行打包
cat:查看文件內(nèi)容
top:查看操作系統(tǒng)的信息,如進(jìn)程,CPU占用率,內(nèi)存信息
free:查看內(nèi)存使用情況
pwd:顯示當(dāng)前工作目錄
mkdir:創(chuàng)建文件夾
rmdir:刪除一個空目錄
rm:刪除一個文件或目錄(rm -rf./*刪除當(dāng)前目錄)
vi里面的操作:
u:撤銷上一步的操作
ctrl+r:將原來的撤銷重做一遍
U:恢復(fù)一整行原來的面貌(文本打開時的狀態(tài))
:wq 保存退出
:e!? 放棄修改,重新回到文件打開時的狀態(tài)
2.靜態(tài)庫和動態(tài)庫如何制作及使用,區(qū)別?
命名規(guī)則、制作指令、使用、區(qū)別
1.靜態(tài)庫的制作與使用-命名規(guī)則
Linux:
libxxx.a?
lib:前綴(固定)
xxx:庫的名字,自己命名
.a:后綴(固定)
Windows:
libxxx.lib
2.動態(tài)庫的制作與使用-命名規(guī)則
Linux:
libxxx.so
lib:前綴(固定)
xxx:庫的名字,自己命名
.so:后綴(固定)
Windows:
libxxx.dll
3.區(qū)別
1.鏈接時間和方式
靜態(tài)庫:靜態(tài)庫gcc進(jìn)行鏈接時,會把靜態(tài)庫中的代碼打包到可執(zhí)行程序中,編譯時加載。
發(fā)布程序時無需提供靜態(tài)庫,移植方便
消耗內(nèi)存,更新部署發(fā)布麻煩
動態(tài)庫:動態(tài)庫gcc進(jìn)行鏈接時,動態(tài)庫的代碼不會打包到可執(zhí)行程序中,運行時加載。
發(fā)布程序時需要提供動態(tài)庫
占用內(nèi)存小,更新部署發(fā)布簡單
3.大端和小端判斷方式
大端和小端指的是字節(jié)序,顧名思義就是字節(jié)的順序。就是大于一個字節(jié)類型的數(shù)據(jù)在內(nèi)存中存放的順序。
大端:一個整數(shù)的最高位字節(jié)存儲在內(nèi)存的低地址處。
小端:高存高。
定義變量int i=1;將 i 的地址拿到,強轉(zhuǎn)成char*型,這時候就取到了 i 的低地址,這時候如果是1就是小端存儲,如果是0就是大端存儲。
void panduan(){
int i = 1;
char c = (*(char*)i);
if(c)
cout<<"小端\n";
else
cout<<"大端\n";
}
4.什么是孤兒進(jìn)程,什么是僵尸進(jìn)程,如何解決僵尸進(jìn)程
孤兒進(jìn)程:
孤兒進(jìn)程指的是一個父進(jìn)程退出后,而他的一個或多個子進(jìn)程還在運行中,那么這些子進(jìn)程將成為孤兒進(jìn)程。
孤兒進(jìn)程將被init進(jìn)程(進(jìn)程號為1)所收養(yǎng),并且由init進(jìn)程對他們完整狀態(tài)收集工作,孤兒進(jìn)程一般沒有危害。
僵尸進(jìn)程:
僵尸進(jìn)程是指一個進(jìn)程使用fork()函數(shù)創(chuàng)建子進(jìn)程,如果子進(jìn)程退出,而父進(jìn)程沒有調(diào)用wt()或者wtpid()系統(tǒng)調(diào)用取得子進(jìn)程的終止?fàn)顟B(tài),那么子進(jìn)程的進(jìn)程描述符仍舊保存在系統(tǒng)中,占用系統(tǒng)資源,這種稱為僵尸進(jìn)程。
解決僵尸進(jìn)程:
為了防止僵尸進(jìn)程,在fork()函數(shù)創(chuàng)建子進(jìn)程后,要及時在父進(jìn)程中使用wt()或者wtpid()系統(tǒng)調(diào)用,等子進(jìn)程結(jié)束后,父進(jìn)程回收子進(jìn)程PCB資源。文章來源:http://www.zghlxwxcb.cn/news/detail-604227.html
當(dāng)子進(jìn)程退出的時候,內(nèi)核會給父進(jìn)程一個sigchld信號,所以可以建立一個捕獲sigchld信號的信號處理函數(shù),在函數(shù)體中調(diào)用wt()或者wtpid(),就可以清理退出的子進(jìn)程防止僵尸進(jìn)程。文章來源地址http://www.zghlxwxcb.cn/news/detail-604227.html
到了這里,關(guān)于Linux操作命令&靜態(tài)庫和動態(tài)庫區(qū)別&大小端&孤兒僵尸進(jìn)程的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!