liunx 部分

 一、core文件是什麼,有什麼用?linux

 core是unix系統的內核。當你的程序出現內存越界的時候,操做系統會停止你的進程,並將當前內存狀態倒出到core文件中,以便進一步分析。程序員能夠經過core文件來找出問題所在。它記錄了程序掛掉時詳細的狀態描述。
什麼是core dump Core的意思是內存, Dump的意思是扔出來, 堆出來。開發和使用Unix程序時, 有時程序莫名其妙的down了, 卻沒有任何的提示(有時候會提示core dumped). 這時候能夠查看一下有沒有形如core.進程號的文件生成, 這個文件即是操做系統把程序down掉時的內存內容扔出來生成的,它能夠作爲調試程序的參考.
    core dump又叫核心轉儲, 當程序運行過程當中發生異常, 程序異常退出時, 由操做系統把程序當前的內存情況存儲在一個core文件中, 叫core dump。如何使用core文件 gdb -c core文件路徑 [應用程序的路徑],進去後輸入where回車, 就能夠顯示程序在哪一行當掉的, 在哪一個函數中.
爲何沒有core文件生成呢? core文件的生成跟你當前系統的環境設置有關係, 能夠用下面的語句設置一下, 而後再運行程序便成生成core文件.
ulimit -c unlimited core文件生成的位置通常於運行程序的路徑相同, 文件名通常爲core.進程號

不用core文件,程序出了問題產生信號是否知道?答:內核向進程發信號嘛。程序員

 

二、共享內存除了文件映射還有什麼方式?shell

共享內存對象映射。數據庫

兩者有什麼區別:函數

區別:內存映射文件是由一個文件到一塊內存的映射,使應用程序能夠經過內存指針對磁盤上的文件進行訪問,其過程就如同對加載了文件的內存的訪問,所以內存文件映射很是適合於用來管理大文件。工具

 

三、請解釋下列10個shell命令的用途
top、ps、mv、find、df、cat、chmod、chgrp、grep、wc性能

top:命令是Linux下經常使用的性能分析工具,可以實時顯示系統中各個進程的資源佔用情況,相似於Windows的任務管理器。 
ps:查看進程 
mv:移動或者更改文件 
find:在子目錄中搜索匹配的文件 
df:linux中df命令參數功能:檢查文件系統的磁盤空間佔用狀況。

cat:把一個或多個文件內容顯示到標準輸出 操作系統

chmod:改變文件屬性 unix

chgrp:改變用戶分組 指針

grep:在文件內進行搜索 

wc:命令的功能爲統計指定文件中的字節數、字數、行數, 並將統計結果顯示輸出。

 

四、Linux文件屬性有哪些?(共十位)

-rw-r--r--那個是權限符號,總共是- --- --- ---這幾個位。

第一個短橫處是文件類型識別符:-表示普通文件;c表示字符設備(character);b表示塊設備(block);d表示目錄 (directory);l表示連接文件(link);後面第一個三個連續的短橫是用戶權限位(User),第二個三個連續短橫是組權限位 (Group),第三個三個連續短橫是其餘權限位(Other)。每一個權限位有三個權限,r(讀權限),w(寫權限),x(執行權限)。若是每一個權限位都 有權限存在,那麼滿權限的狀況就是:-rwxrwxrwx;權限爲空的狀況就是- --- --- ---。

權限的設定能夠用chmod命令,其格式位:chmod ugoa+/-/=rwx filename/directory。例如:

一個文件aaa具備徹底空的權限- --- --- ---。

chmod u+rw aaa(給用戶權限位設置讀寫權限,其權限表示爲:- rw- --- ---)

chmod g+r aaa(給組設置權限爲可讀,其權限表示爲:- --- r-- ---)

chmod ugo+rw aaa(給用戶,組,其它用戶或組設置權限爲讀寫,權限表示爲:- rw- rw- rw-)

若是aaa具備滿權限- rwx rwx rwx。

chmod u-x aaa(去掉用戶可執行權限,權限表示爲:- rw- rwx rwx)

若是要給aaa賦予制定權限- rwx r-x r-x,命令爲:

chmod u=rwx,go=rx aaa

 
五、linux查詢命令
1:find / -name "文件名"    在目錄結構中搜索文件,並執行指定的操做。
2:grep
3:local 文件名  ---他是 'find -name' 的另外一種寫法,但要比後者快得多,緣由在於它不搜索具體目錄,而是搜索一個數據庫(/var/lib/locatedb),這個數據庫中含 有本地全部文件信息。Linux系統自動建立這個數據庫,而且天天自動更新一次,因此改命令查不到最新變更過的文件。爲了不這種狀況,能夠在使用locate以前,先使用updatedb命令,手動更新數據庫。
4. whereis ---是定位可執行文件、源代碼文件、幫助文件在文件系統中的位置。whereis命令只能用於程序名的搜索,並且只搜索二進制文件(參數-b)、man說明文件(參數-m)和源代碼文件(參數-s)。若是省略參數,則返回全部信息。
5:which  做用是在PATH變量指定的路徑中,搜索某個系統命令的位置,而且返回第一個搜索結果。也就是說,使用which命令,就能夠看到某個系統命令是否存在,以及執行的究竟是哪個位置的命令。
相關文章
相關標籤/搜索