原创 functions文件詳細分析和說明

https://www.cnblogs.com/f-ck-need-u/p/7518142.html etc/rc.d/init.d/functions幾乎被/etc/rc.d/init.d/下所有的Sysv服務啓動腳本加載,也是學習sh

原创 淺析函數調用棧過程

  先列出棧調用的基本原則 棧是通過rsp(棧頂指針)、rbp(棧底指針)兩個指針來標識的 對於棧上的訪問都是通過棧底指針($rbp)的偏移來訪問的 函數調用跳轉時(callq)在新幀的棧首8Bytes存放上一幀的指令地址($rip的值)

原创 coredump_filter過濾dump file 抓取內存

coredump是抓取進程空間內的內存並保存到文件上,並不是所有內存都需要保存的,你可以通過設置/proc/$pid/coredump_filter參數過濾,只抓取部分內存。該參數是一個值,每個bit位都有對應的含義用來表示是否抓取這部分

原创 gcc 編譯命令選項$@ $^ $

一些常見的自動化變量說明如下: (1) $@ ——目標文件的名稱; (2) $^ ——所有的依賴文件,以空格分開,不包含重複的依賴文件; (3) $< ——第一個依賴文件的名稱。 (4) $?  表示比目標還要新的依賴文件列表 按照 M

原创 哈希表之bkdrhash算法解析

原文鏈接:https://blog.csdn.net/wanglx_/article/details/40400693              BKDRHASH是一種字符哈希算法,像BKDR

原创 特殊權限 SUID、SGID、Sticky

https://www.cnblogs.com/Q--T/p/7864795.html Version:1.0 StartHTML:000000206 EndHTML:000081332 StartFragment:000002705 E

原创 RPM %config vs (noreplace)

  RPM spec文件有個名爲 %config 的宏,它可以標識配置文件, 這樣在升級時用戶對配置文件做過的修改就不會丟失。 沒有它,用戶千辛萬苦修改過的配置文件會在升級過程中被覆蓋。   %config也可以寫成%config(nor

原创 socket與sock的聯繫

套接字究竟是什麼 如果你知道Linux系統中進程間通信的方式,就應該知道套接字也是其中一種。但套接字特別之處在於它不僅可以用來實現同一臺主機上進程間的通信,還可以用來實現主機間的進程間的通信。通信的雙方各自打開一個套接字,套接字之間通過通

原创 ICMP類型報文分類。

ICMP類型報文總的來說分爲2類: (1)差錯報告報文 類型值爲3時:表示終點不可達 類型值爲4時:表示源點抑制 類型值爲5時:表示改變路由(Redirect) 類型值爲11時:表示超時 類型值爲12時:表示參數問題 (2)詢問報文 類型

原创 shell中#*,##*,#*,##*,% *,%% *的含義及用法

介紹下Shell中的${}、##和%%使用範例,本文給出了不同情況下得到的結果。 假設定義了一個變量爲: 代碼如下: file=/dir1/dir2/dir3/my.file.txt 可以用${ }分別替換得到不同的值: ${file

原创 shell中的${}

1.Shell中變量的原形:${var}  但當你要顯示變量值加隨意的字符(我這裏用_AA)時,就會出錯 這時應該用變量的原形:${var},即是加一個大括號來限定變量名稱的範圍 [root@bogon sh]# aa='ajax' [

原创 core dump簡介

http://blog.chinaunix.net/uid-20726500-id-5758724.html core dump就是在進程crash時把包括內存在內的現場保留下來,以備故障分析。 但有時候,進程crash了卻沒有輸出cor

原创 Logrotate管理日誌

Logrotate是一個日誌文件管理工具。用來把舊文件輪轉、壓縮、刪除,並且創建新的日誌文件。我們可以根據日誌文件的大小、天數等來轉儲,便於對日誌文件管理,一般都是通過cron計劃任務來完成的。 文件位置 默認狀態文件在/var/lib/

原创 Linux下哪些文件在消耗我們的Cache?

https://blog.csdn.net/rapheler/article/details/52528577 我們很容易就用free命令看到系統的cache使用量,但是你知道是哪些程序的文件在消耗cache嗎?雖然cache在嚴格意義上

原创 Linux /proc/$pid部分內容詳解

https://www.cnblogs.com/likui360/p/6181927.html auxv /proc/[pid]/auxv包含傳遞給進程的ELF解釋器信息,格式是每一項都是一個unsigned long長度的ID加上一個u