Time of Update: 2018-12-03
ext2檔案系統的總體儲存布局 檔案系統中儲存的最小單位是塊(Block) ,一個塊究竟多大是在格式化時確定的,例如mke2fs 的-b 選項可以設定塊大小為1024、2048或4096位元組。而中啟動塊(Boot Block) 的大小是確定的,就是1KB,啟動塊是由PC標準規定的,用來儲存磁碟分割資訊和啟動資訊,任何檔案系統都不能使用啟動塊。啟動塊之後才是ext2檔案系統的開始,ext2檔案系統將整個分區劃成若干個同樣大小的塊組(Block Group)
Time of Update: 2018-12-03
在學習Linux過程中,經常會看到很多的命令,比如cd、mkdir、rmdir、rm等等,如果你想查看系統中的進程,要應用什麼命令呢?這就需要在Linux中可以使用ps -aux查看所有進程。希望你能學會ps -aux的用法。參數w表示加寬顯示的命令列,參數w可以寫多次,通常最多寫3次,表示加寬3次,這足以顯示很長的命令列了。例如:ps -auxwwwtop:顯示系統記憶體、cpu使用方式,j垠Ae管hIJNC&並可自動重新整理進程列表 vmstat:顯示當前的記憶體使用量情況
Time of Update: 2018-12-03
近段時間由於學習需要,得從windows轉向linux,而學校上網需要通過銳捷進行認證,通過查閱大量的資料,終於在ubuntu上實現了銳捷認證。廢話不多說了,進入主題:這裡我們選擇Mentohust代替銳捷。Mentohust 是由華中科技大學首先是在Linux系統下開發出來,而後擴充到支援Windows、Linux、Mac
Time of Update: 2018-12-03
在 Linux中我們經常用到隨身碟、SD卡的掛載問題,每次都手動掛載或卸載非常麻煩,我們可以採取以下方法實現自動掛載或卸載隨身碟、SD卡1、首先在/etc/init.d/rsC中加入以下語句echo /sbin/mdev > /proc/sys/kernel/hotplug2、在/etc/下簡曆medv.conf的檔案,包含以下內容sd[a-z][0-9] 0:0 666 @(/etc/hotplug/insert.sh $MDEV $SUBSYSTEM)sd[a-
Time of Update: 2018-12-03
裁減 Linux 嵌入式系統:方法與執行個體(rev#2)原PDF:《縮減 Linux嵌入式系統軟體: 方法與實例 》作者:梁元彪 林盈達 劉建文整理(http://blog.csdn.net/keminlau) KEY:嵌入式作業系統 裁減 linux embedded 國立交通大學資訊科學系 300 新竹市大學路 1001 號 Tel: 03-5712121 ext. 56667 Fax: 03-5712121 ext. 59263 {upleong ,
Time of Update: 2018-12-03
skbuff(socket buffer)是網路通訊協定棧用以儲存和傳遞資料的緩衝區。協議棧各個層的頭部資訊,使用者資料的資訊和其它輔助資訊都儲存在該結構中。一個完整的skbuff由4部分組成:1)struct sk_buff{}--用於維護socket buffer狀態和描述資訊2)header data--獨立於sk_buff{}結構體的資料緩衝區,用來存放報文分組,使各層協議的header儲存在連續的空間中,以方便協議棧對其操作3)struct
Time of Update: 2018-12-03
linux下ip協議(V4)的實現(一)首先來看校正相關的一些結構: 1 net_device結構: 包含一個features的域,這個表示裝置的一些特性(比如控制校正),下面的幾個flag就是用來控制校正: 每個flags的介紹,注釋裡面都寫得很清楚,這裡就不一一解釋了。這裡要注意的是NETIF_F_HW_CSUM,他其實表示在硬體上為所有協議校正。 2 sk_buff:
Time of Update: 2018-12-03
轉自:http://www.sudu.cn/info/index.php?op=article&id=278877(03年的,不過很詳細)教您如何安裝使用Mplayer 測試環境為:Red Hat Linux AS3在Linux環境中,您或許還在為沒有找到一款優秀的媒體播放軟體而苦惱,或許您曾經使用過Helix Player、RealPlayer或
Time of Update: 2018-12-03
PS:網上摘抄原文時沒有了圖片,通過自己實驗得出圖中配置快速鍵的方式,或許還有更好的方式……1、用快速鍵啟動程式為您指定的程式添加一個鍵盤快速鍵,只需按相應快速鍵便能啟動程式等,就像我們使用 XP 時為捷徑添加熱鍵一樣,GNOME 也有這些功能,而且設定並不難。首先開啟終端輸入:gconf-editor依次開啟“Apps->Metacity->keybinding Commands”,這裡一共能定義12條命令,如所示,我設定了 command_1 開啟
Time of Update: 2018-12-03
安裝配置上傳安裝檔案tux81.tar,然後解壓tar -xvf tux81.tar在目前的目錄下有一個tuxedo8.1目錄,接著需要配置環境變數.vi .bash_profile 添加如下內容PATH=$PATH:$HOME/bin#apacheexport APACHE_HOME=/usr/local/apache#oracleexport ORACLE_BASE=/home/ora/ora9export ORACLE_HOME=/home/ora/ora9/oracleexport
Time of Update: 2018-12-03
1、需要列出目錄檔案的詳細資料、檔案大小、並且按時間排序。 使用 ls –hlt 設定 alias ll=’ ls –hlt’、以後只用命令 ll 就可以達到 ls –hlt;2、我們會經常查看某一個連接埠的佔用情況 使用 watch -n1 “netstat -an | grep 1521″ 設定 alias ora=’ watch -n 1 “netstat -an | grep 1521″’、以後就可以使用
Time of Update: 2018-12-03
Windows 與Linux 的雙重啟動 由Linux 引導 電腦上已存在Windows 系統的情況下安裝Linux,並且選擇把引導資料寫到/hda1,那麼Linux就會自動把Windows 系統的 啟動選項添加到啟動菜單中以供選擇。雙重啟動問題自動解決,不需贅述。 由Windows 引導 如果電腦上先安裝了Linux,後來又要安裝Windows。Windows將覆蓋主引導,但不會自動把Linux的啟動項加入到啟動菜
Time of Update: 2018-12-03
Vi的進入 使用者登入到中之後,給出提示符“$”。在提示符後鍵入Vi和想要編輯(或建立)的檔案名稱,便可進入Vi。 [例1]鍵入命令: $ viexample.c 螢幕顯示如下: ~ ~ ~ ~ ~ “example.c”
Time of Update: 2018-12-03
改變Linux伺服器的主機名稱或者機器名字的方法IP主機名稱或者機器名可以用命令hostname動態改變,也可以修改/etc/sysconfig/network/中的HOSTNAME環境變數來永久改變。 你也可以運行redhat-config-network命令,點擊“DNS"頁,改變“Hostname"項。 如果samba在運行,你想改變系統的Netbios名字,不讓它和IP主機名稱一樣,你可以修改/etc/samba/smb.conf檔案,加入一行:netbios name =
Time of Update: 2018-12-03
linux下錯誤的捕獲:errno和strerror的使用經常在調用linux 系統api 的時候會出現一些錯誤,比方說使用open() write() creat()之類的函數有些時候會返回-1,也就是調用失敗,這個時候往往需要知道失敗的原因。這個時候使用errno這個全域變數就相當有用了。 在程式碼中包含 #include<errno.h>,然後每次程式調用失敗的時候,系統會自動用用錯誤碼填充errno這個全域變數,這樣你只需要讀errno這個全域變數就可以獲得失敗原因了。
Time of Update: 2018-12-03
有人問,怎麼寫一個驅動寫這麼久啊?的確,一路走來,大家都不容易,但既然已經走到今天,我們能做的也只有是堅持下去。usb_stor_acquire_resources(),從名字上來看是擷取資源。什麼是資源?之前不是申請了一大堆記憶體了嗎?寫個USB裝置驅動程式怎麼這麼麻煩啊?不是專門為USB Mass Storage裝置準備了一個struct
Time of Update: 2018-12-03
Linux核心模組符號匯出後無法調用問題Linux模組間通訊方法非常的多,最便捷的方法莫過於函數符號匯出,然後直接調用。然而在linux2.6.26以後的核心中模組的符號匯出經常會出現問題,一個模組中的匯出符號不能被另外一個模組進行調用。這個使得處理有依賴關係的模組非常的頭疼。1. 符號匯出函數EXPORT_SYMBOL() EXPORT_SYMBOL標籤內定義的函數對全部核心代碼公開,不用修改核心代碼就可以在您的核心模組中直接調用。EXPORT_SYMBOL_GPL()
Time of Update: 2018-12-03
我們剛剛跟著storage_probe()幾乎完整地走了一遍,貌似一切都該結束了,可是你不覺得你到目前為止還根本沒有看明白裝置究竟怎麼工作的嗎?隨身碟,不僅僅是USB裝置,還是“盤”,它還需遵守USB Mass Storage協議,以及Transparent
Time of Update: 2018-12-03
一.gettimeofday()函數的使用方法:1.簡介:在C語言中可以使用函數gettimeofday()函數來得到時間。它的精度可以達到微妙2.函數原型:#include<sys/time.h>int gettimeofday(struct timeval*tv,struct timezone *tz )3.說明:gettimeofday()會把目前的時間用tv 結構體返回,當地時區的資訊則放到tz所指的結構中4.結構體:1>timevalstruct
Time of Update: 2018-12-03
在 Linux 上找出並解決程式錯誤的主要方法 Steve Best(sbest@us.ibm.com) JFS 核心小組成員,IBM 您可以用各種方法來監控運行著的使用者空間程式:可以為其運行調試器並單步調試該程式,添加列印語句,或者添加工具來剖析器。本文描述了幾種可以用來調試在 Linux 上啟動並執行程式的方法。我們將回顧四種調試問題的情況,這些問題包括段錯誤,記憶體溢出和泄漏,還有掛起。 本文討論了四種調試 Linux 程式的情況。在第 1