Time of Update: 2018-07-29
偶爾會用到Linux,它的使用者、組之間的關係之前一直覺得十分複雜,而且劃分了三種許可權,交織在一起就更覺得淩亂了。今天想理一理他們之前的關係,偶遇某前輩的文章,品質很高,略刪減編輯以留博備份,同時也方便他人。 原文如下: 在linux中一切都是檔案(檔案夾和硬體外設是特殊的檔案),如果有可能盡量使用文字檔。文字檔是人和機器能理解的檔案,也成為人和機器進行交流的最好途徑。由於所有的設定檔都是文本,所以你只需要一個最簡單的編輯器就可以修改。即使是2進位執行檔案,也會附上原始碼。
Time of Update: 2018-07-29
最近,我遇到了linux-inject,它是一個注入程式,可以注入一個.so檔案到一個運行中的應用程式進程中。類似於LD_PRELOAD環境變數所實現的功能,但它可以在程式運行過程中進行動態注入,而LD_PRELOAD是定義在程式運行前優先載入的動態連結程式庫。事實上,linux-inject並不取代任何功能。換句話說,可以看成是忽略了LP_PRELOAD.
Time of Update: 2018-07-29
採用以下安裝方法將無須軟碟機、光碟機,不解壓、無需手工更換ISO檔案,硬碟啟動安裝(圖形介面) 1、用md5sums.exe
Time of Update: 2018-07-29
單核心與微核心設計之比較 單核心就是從整體上把核心作為一個大過程來實現,同時也運行在一個單獨的地址空間上,這樣的核心通常以單個靜態二進位檔案的形式存放於磁碟中,而所有核心服務都在這樣的一個大核心地址空間上運行,進程管理、記憶體管理等是其中的一個個模組,模組之間可以直接調用相關的函數。
Time of Update: 2018-07-29
Linux 基礎知識 | 檔案系統 前言 Linux的傳統的檔案系統為Ext2(Linux second extended file system,ext2fs),在傳統的磁碟和檔案系統中, 一個分區就只能被格式化為一個檔案系統,所以可以說成一個filesystem就是一個分區,但是由於新技術的利用。這些 技術可以將一個分區格式化為多個檔案系統。所以,通常我們稱呼一個可被掛載的資料為一個檔案系統而不是一個分區。 Ext2檔案系統
Time of Update: 2018-07-29
原文:http://team.eyou.com/?p=27 Linux下,產生core檔案,和不產生core檔案的條件: 當我們的程式崩潰時,核心有可能把該程式當前記憶體映射到core檔案裡,方便程式員找到程式出現問題的地方。最常出現的,幾乎所有C程式員都出現過的錯誤就是“段錯誤”了。也是最難查出問題原因的一個錯誤。下面我們就針對“段錯誤”來分析core檔案的產生、以及我們如何利用core檔案找到出現崩潰的地方。 何謂core檔案
Time of Update: 2018-07-29
距24日報出Bash漏洞以來,Linux 系列相關已於25日給出了相關補丁,可是當天又出現問題,故需要重新打補丁;在機器上執行 yum -y update bash 之後,可通過以下命令來測試是否真正完成了補丁升級,系統處於安全層面: env -i X='() { (a)=>\' bash -c 'echo date'; cat echo s\ ls 如果你的系統顯示 系統時間 , 說明尚未脫離危險期,
Time of Update: 2018-07-29
這幾天做MySQL效能測試,偌大一個公司,找幾台效能測試機器都很糾結,終於協調到兩台,IO的效能如何還不知道。 資料庫屬於IO密集型的應用,所以還是先評估下Server的IO效能,看看是否能和線上的機器匹配上。 之前一直知道用dd(device to device)命令可以簡單測試磁碟的IO讀寫速度,但沒有深究。 但這次做效能測試的關係,需要得到一個相對精確的值(之前的測試吃過這方面的虧,插個題外話,效能測試一定要首先確認好測試環境。)
Time of Update: 2018-07-29
首先是對整個磁碟容量進行查詢的命令。 大家對於df是不陌生的,可以看到大概的佔用情況。 [root@slave2 ~]# dfFilesystem 1K-blocks Used Available Use% Mounted on/dev/xvda1 41151808 7119776 31918600 19% /devtmpfs 1933472 0 1933472 0% /devtmpfs 1810080
Time of Update: 2018-07-29
0x01 漏洞簡介 Linux核心在處理記憶體寫時拷貝(Copy-on-Write)時存在條件競爭漏洞,導致可以破壞私人唯讀記憶體映射。一個低許可權的本機使用者能夠利用此漏洞擷取其他唯讀記憶體映射的寫入權限,有可能進一步導致提權漏洞。 CVE-2016-5195: https://access.redhat.com/security/cve/CVE-2016-5195 0x02 漏洞危害
Time of Update: 2018-07-29
本文是《一種定位記憶體泄露的方法(Solaris)》對應的Linux版本,調試器使用gdb。主要介紹執行個體部分。其他請見《一種定位記憶體泄露的方法(Solaris)》。 執行個體: 類比new失敗的程式: #include <stdexcept> class ABC { public: virtual ~ABC(){}
Time of Update: 2018-07-29
1.下載搜狗IME的安裝包 下載地址為:http://pinyin.sogou.com/linux/ ,如下圖,要選擇與自己系統位元一致的安裝包,我的系統是64位,所以我下載64位的安裝包
Time of Update: 2018-07-29
前言: python3應該是python的趨勢所在,當然目前爭議也比較大,這篇隨筆的主要目的是記錄在linux6.4下搭建python3環境的過程 以及碰到的問題和解決過程。 另外,如果本機安裝了python2,盡量不要管他,使用python3運行python指令碼就好,因為可能有程式依賴目前的python2環境, 比如yum。。。。。 不要動現有的python2環境。 不要動現有的python2環境。 不要動現有的python2環境。 重要的使用說三遍。
Time of Update: 2018-07-29
對我而言,Ubuntu的Live CD已經足夠好用,但是它體積太龐大了。我需要一個小巧的Linux Live CD。提起live CD就不能不提到knoppix,這款由德國人Klaus Knopper製作的版本,不過今天我要介紹的是一款小巧的Damn Small Linux,大小不足50M,可以燒錄成光碟或者裝進隨身碟裡,這樣就可以把linux隨身帶在身上了。
Time of Update: 2018-07-29
參考文章地址:http://blog.csdn.net/sportshark/article/details/51855007 搭建環境:Ubuntu 具體的安裝可以參考官方指南: https://github.com/ethereum/Go-ethereum/wiki/Building-Ethereum 一:進入ubuntu終端命令列: 分別輸入: sudo apt-get
Time of Update: 2018-07-29
core dump 一般是在segmentation fault(段錯誤)的情況下產生的檔案,需要通過ulimit來設定才會得到的。 調試的話輸入: gdb filename core filename就是產生core檔案的可執行檔,core就是產生的dump檔案 查看棧資訊 —————
Time of Update: 2018-07-29
raid資訊通常都儲存在硬碟的最後位置,比如1TB的硬碟,可以這樣清除(999998000是個大概的block位置,目前還不清楚各個raid卡的資訊都儲存在哪裡,只能猜最常規的情況)。 dd obs=1000 seek=999998000 if=/dev/zero of=/dev/sda 這樣給這些資訊的位置填零即可,重啟進入安裝環境之後發現sda已經回來了,不會再有mapper資訊了。 300G的硬碟可以執行
Time of Update: 2018-07-29
一. 啟動,關機,登入,登出相關命令 <login> 登入 <logout> 登出 <exit> 登出 <shutdown> 停止系統 <halt> 停止系統 <reboot> 重啟動 <poweroff> 切斷電源 <sync> 把記憶體裡的內容寫入磁碟
Time of Update: 2018-07-29
1、TOP命令,找到佔用CPU最高的進程 $ toptop - 20:11:45 up 850 days, 1:18, 3 users, load average: 1.04, 1.01, 0.99Tasks: 61 total, 1 running, 60 sleeping, 0 stopped, 0 zombieCpu(s): 1.4% us, 0.1% sy, 0.0% ni, 98.3% id, 0.1% wa, 0.0% hi, 0.2%
Time of Update: 2018-07-29
由於一些原因,比如需要檢查網路之間是否存在掉包等問題,會長時間去ping一個地址,由於會輸出大量的資訊而且最好要有時間戳記,因此我們可以使用簡單的幾個shell命令組合就可以實現:長時間ping一個地址,記錄每次ping的時間戳記,並輸出到文本儲存,另外我們還可以將這個動作放到後台去執行,以免登陸登出之後被中斷。 首先是長時間ping,這個非常簡單,使用參數-c即可: [root@test ~]# ping 192.168.2.1 -c 10 PING