Time of Update: 2013-12-13
步驟一:擷取核心代碼 這年頭,Linux成了一個時髦詞。自詡對電腦玩的精通的學生和IT人士們,沒有哪個不在自己的電腦上安裝一、兩個Linux,並自覺趕上了時髦。然而,在Ubuntu或SUSE的論壇中,經常有這樣的對話: “你學Linux學了這麼久,都學到了什嗎?” “哦,我現在Linux的安裝、升級、案頭美化都很熟練!你看我這是最新版的Ubuntu,案頭很漂亮吧!”
Time of Update: 2013-12-13
還記得以前那個用算素數的Regex嗎?編程這個世界太有趣了,總是能看到一些即別出心裁的東西。你有沒有想過在寫Shell指令碼的時候可以把你的變數和函數放到一個類中?不要以為這不可能,這不,我在網上又看到了一個把Shell指令碼整成物件導向的東西。Shell本來是不支援的,需要自己做點東西,能搞出這個事事的人真的是hacker啊。當然,這裡並不是真正的物件導向,因為其只是封裝罷了,還沒有支援繼承和多態。最變態的是他居然還支援typeid,靠!下面讓我們看看他是怎麼來做的。下面的指令碼可能會有點費解
Time of Update: 2013-12-13
此文只簡單分析發送訊號給使用者程式後,使用者堆棧和核心堆棧的變化。沒有分析即時訊號,當然整個過程基本一致。很多參考了<情景分析>,所以有些代碼和現在的核心可能不同,比如RESTORE_ALL,但大體的機制是類似的。 1. 一個訊號小例子 hex@Gentoo ~/signal $ cat sigint.c#include <stdio.h>#include <stdlib.h>#include
Time of Update: 2013-12-13
一。配置主機名稱的方法:1. /etc/sysconfig/networkNETWORKING=yes (禁用網路功能)NETWORKING_IPV6=no (禁用ipv6)HOSTNAME=localhost.localdomain(設定主機名稱)配置完成後不可以立即生效。可以重啟網路服務:service network restart/etc/init.d/network restart(與上面的命令效果一樣) 2. hostname
Time of Update: 2013-12-13
shell中的引號1.雙引號 $,`,\,保留特殊意義 注意echo不加參數預設不支援\n這種逸出字元 printf支援 [root@Centos5 test]# echo "\n" \n [root@Centos5 test]# [root@Centos5 test]# printf "\n" [root@Centos5 test]#&
Time of Update: 2013-12-13
最近決定開始閱讀Linux 0.11的原始碼。 學習Linux作業系統的核心概念最好的方法莫過於閱讀原始碼。而Linux當前最新的原始碼包已經有70MB左右,代碼十分龐大,要想深入閱讀十分困難。而Linux早期的0.11版本雖然有諸多局限,但是具備了現代作業系統的完備功能,一些基本概念沿用到了目前的版本,並且代碼只有300KB,非常適合閱讀。 閱讀原始碼之前首先需要搭建實驗環境,由於Linux 0.
Time of Update: 2013-12-13
Linux System Error CodesThe following table provides a list of some common Linux system error codes. For a more complete list, see Linux source code.NumberMacroDescription1EPERMOperation not permitted2ENOENTNo such file or directory3ESRCHNo
Time of Update: 2013-12-13
終於有空整理多年來自己在Unix/Linux方面技術,先來個Linux安裝文檔,是為公司寫培訓文檔,順便也發到部落格上來,分享給大家,以回報以前的各位老師及前輩的指導與提攜,我也會和你們一樣,一直分享自己的所有,實現你的理想,我們大家共同的理想。 免責聲明:此文檔僅供參考,請依據實際環境操作,作者及此文檔不對任何後果負責。1、引言1.1.
Time of Update: 2013-12-13
用途說明建立靜態庫.a檔案。用C/C++開發程式時經常用到,但我很少單獨在命令列中使用ar命令,一般寫在makefile中,有時也會在shell腳 本中用到。關於Linux下的庫檔案、靜態庫、動態庫以及怎樣建立和使用等相關知識,參見本文後面的相關資料【3】《關於Linux靜態庫和動態庫的分析》。 常用參數格式:ar rcs libxxx.a xx1.o
Time of Update: 2013-12-13
DHCP伺服器的搭建呵呵今天我來複習DHCP的搭建了,DHCP的搭建比我想象的要簡單,不過估計深究的話也會有很多知識點的,就好像DNS一樣,深究的話會扯出一串的知識點。好了言歸正傳我現在就開始撰寫複習筆記一. 什麼是DHCP
Time of Update: 2013-12-13
安裝過linux系統的友友們,也許會覺得linux系統的安裝並不太麻煩,但是如果我們以後安裝linux系統不需要任何操作就能直接安裝一個系統是不是很給力啊!特別是在需要大量安裝、經常安裝系統的時候,自動安裝的優勢就完全體現出來了,我們只需對現有的鏡像、磁碟等等存放這系統安裝的東西檔案進行稍微的添加修改,就可以讓你在安裝系統的時候想幹啥幹啥,不必再被系統安裝所束縛。當然這方法可以應用在光碟片、磁碟、http、ftp等系統安裝的方法上,其實方法大同小異,可以n次重複使用,很牛
Time of Update: 2013-12-13
linux伺服器上的一些統計資料 linux伺服器上的一些統計資料,保留備忘:1)統計80連接埠串連數 www.2cto.com netstat -nat|grep -i "80"|wc -l12)統計httpd協議串連數ps -ef|grep httpd|wc -l13)、統計已串連上的,狀態為“established'netstat -na|grep ESTABLISHED|wc -l -----------
Time of Update: 2013-12-13
ubuntu8.04安裝最新版本的firefox 因為幾點原因,我選擇了在筆記本(07年的老古董)上用ubuntu8.04: www.2cto.com
Time of Update: 2013-12-13
linux cpuinfo檔案詳解 在Linux系統中,如何詳細瞭解CPU的資訊呢? 當然是通過cat /proc/cpuinfo來檢查了,但是比如幾個物理CPU/幾核/幾線程,這些問題怎麼確定呢?經過查看,我的開發機器是1個物理CPU,4核8線程,Intel(R) Core(TM) i7 CPU 860 @ 2.80GHz www.2cto.com 記錄一下,判斷的過程和知識。 判斷依據:1.具有相同core
Time of Update: 2013-12-13
AIX下的AWK語言介紹 [plain] www.2cto.com awk語言的最準系統:在文本或字串中給予指定規則瀏覽和抽取資訊。 awk抽取資訊後,才能進行其他文本操作,完整的awk指令碼通常用來格式化文本中的資訊。 三種調用awk的命令方式: 1.命令列方式:awk [-F field-separator] 'commands' input-file(s)
Time of Update: 2013-12-13
ubuntu 12.04.1 LTS配置 一、NVIDIA官方驅動安裝 卸載開源驅動 www.2cto.com sudo apt-get --purge remove nvidia-* sudo apt-get --purge remove xserver-xorg-video-nouveau
Time of Update: 2013-12-13
linux下設定多塊網卡的路由 linux下設定多塊網卡的路由: www.2cto.com
Time of Update: 2013-12-13
mount硬碟到掛載點 fdisk -l 查看所有硬碟資訊 www.2cto.com df -h 查看已掛載硬碟情況eg:掛載/dev/sdb到/mnt/sdb-為磁碟建立檔案系統:mkfs.ext3 /dev/sdb-建立掛載點:mkdir /mnt/sdb-掛載:mount /dev/sdb /mnt/sdb- fdisk -l 如果有問題: Disk /dev/sdb doesn't
Time of Update: 2013-12-13
debian下berkeley-db及python binding安裝 1, 下載原始碼 www.2cto.com 1shell > wget http://download.oracle.com/berkeley-db/db-5.3.21.tar.gz2shell > wget http://pypi.python.org/packages/source/b/bsddb3/bsddb3-5.3.0.tar.gz#md5=d5aa4f293
Time of Update: 2013-12-13
AIX下paste命令簡介及使用 [plain] www.2cto.com paste命令的用法 cut命令將資料從文本中剪下出來,然後使用paste命令粘貼到相應文本中去。 注意,粘貼兩個不同來源的資料時,首先需將其分類,並確保兩個檔案行數相同。 命令格式:paste -d -s -file1 file2 -d:指定不同於空格或tab鍵的域分隔字元,如#,-d#