Time of Update: 2018-12-04
http://os.rdxx.com/Linux/2003-9/14/174629796.shtml作者:冷風 預設情況,Linux系統用/etc/inittab檔案來控制系統對在系統終端前同步選取[CTRL]-[ALT]-[DELETE]按鍵組合時是reboot還是shutdown。如果你願意的話,你可以完全禁止這個功能。只要在這個檔案中的: ca::ctrlaltdel:/sbin/shutdown -t3 -r
Time of Update: 2018-12-04
Network Time Protocol (NTP) 也是RHCE新增的考試要求. 學習的時候也順便複習了一下如何設定Linux的時間,現在拿出來和大家分享設定NTP伺服器不難但是NTP本身是一個很複雜的協議. 這裡只是簡要地介紹一下實踐方法和上次一樣,下面的實驗都在RHEL5上運行1. 時間和時區如果有人問你說現在幾點? 你看了看錶回答他說晚上8點了.
Time of Update: 2018-12-04
vi/vim 中可以使用 :s 命令來替換字串。以前只會使用一種格式來全文替換,今天發現該命令有很多種寫法(vi 真是強大啊,還有很多需要學習),記錄幾種在此,方便以後查詢。 :s/vivian/sky/ 替換當前行第一個 vivian 為 sky :s/vivian/sky/g 替換當前行所有 vivian 為 sky :n,$s/vivian/sky/ 替換第 n 行開始到最後一行中每一行的第一個 vivian 為 sky :n,$s/vivian/sky/g 替換第 n
Time of Update: 2018-12-04
asmlinkage是個宏,使用它是為了保持參數在stack中。看一下/usr/include/asm/linkage.h裡面的定義:#define asmlinkage CPP_ASMLINKAGE __attribute__((regparm(0)))其中 __attribute__是關鍵字,是gcc的C語言擴充。__attribute__機制是GNU C的一大特色,它可以設定函數屬性、變數屬性和類型屬性等。可以通過它們向編譯器提供更多資料,協助編譯器執行最佳化等。__attribute__
Time of Update: 2018-12-04
Linux 裝置的掛載與卸載相關操作掛載之前,先用sudo fdisk -l查看一下裝置的裝置號和類型!Linux下的裝置名稱通常都在/dev目錄下,這些裝置的命名都是有規則的,比如: /dev/hda11.如何為插入的光碟片製作iso鏡像檔案?cp /dev/cdrom XXX.iso #XXX是你給iso取的名字#注意:cp命令只能製作整個光碟片的iso檔案!2.如何把任何一個目錄打包成一個iso?sudo mkisofs -r -J -V mydisk -o
Time of Update: 2018-12-04
Linux啟動入口主要代碼在 arch/mips/kernel/head.S檔案中 kernel_entry函數以彙編形式出現主要幹了以下幾件事:1. BSS段清02. 從boot傳過來的參數賦值到全域變數3. clear context register4. 根據init_thread_union建立$gp寄存器 並設定 $sp 寄存器,堆棧指標 (PTR_LA $28, init_thread_union)5. 做好上述準備後就跳轉到
Time of Update: 2018-12-04
作者:劉志勇 郭聰輝對於擁有大量賬戶、系統繁忙的Linux系統而言,其記錄檔是極其龐大的,很多沒有用的資訊會將值得注意的資訊淹沒,給使用者分析日誌帶來了很大的不便。現在有一些專門用於分析日誌的工具,如Logcheck和Friends。
Time of Update: 2018-12-04
【轉】製作.ppm格式Linux核心啟動logo 在做的產品中,採用預設的小企鵝做logo肯定是不行的,所以一定要替換個像樣的企業logo圖片! 以前做過Linux啟動Logo,時間太久,給忘了,所以再從新研究下。 經過在網上的搜尋,和實際驗證,製作Linux啟動logo的步驟如下: 1、在Linux系統中安裝所需的包netpbm。我用的Fedora 10,剛開始安裝命令是yum install
Time of Update: 2018-12-04
核心編程中常見的一種模式是,在當前線程之外初始化某個活動,然後等待該活動的結束。這個活動可能是,建立一個新的核心線程或者新的使用者空間進程、對一個 已有進程的某個請求,或者某種類型的硬體動作,等等。在這種情況下,我們可以使用訊號量來同步這兩個 核心編程中常見的一種模式是,在當前線程之外初始化某個活動,然後等待該活動的結束。這個活動可能是,建立一個新的核心線程或者新的使用者空間進程、對一個
Time of Update: 2018-12-04
網路攝影機預覽正常,在點擊“退出按鈕”,或者關閉運行表單後,下面的編譯器輸出欄彈出一堆警告,如下:*** glibc detected *** /home/yan/qt/Camera_Read_OpenCv_V1-build-desktop-Desktop_Qt_4_8_0_for_GCC__Qt_SDK____/Camera_Read_OpenCv_V1: free(): invalid pointer: 0xafeff000 ***======= Backtrace:
Time of Update: 2018-12-04
CFLAGS 表示用於 C 編譯器的選項,CXXFLAGS 表示用於 C++ 編譯器的選項。這兩個變數實際上涵蓋了編譯和彙編兩個步驟。先來看幾個相關的環境變數:PATH、LDFLAGS、CFLAGSPATH:大家應該都很熟悉。安裝一個包後可能會在安裝目錄建立一個bin目錄,裡面都是些可執行程式,為了讓系統能找到這些程式,就需要我們把該路徑加入到PATH環境變數中。下面會講到如何加入。LDFLAGS:gcc等編譯器會用到的一些最佳化參數,也可以在裡面指定庫檔案的位置。用法:LDFLAGS=“-L/
Time of Update: 2018-12-04
linux 程式運行前後台切換部落格分類:linux學習LinuxRedHatSolaris活動BlogShell支援作用控制,有以下命令: 1. command& 讓進程在後台運行 2. jobs 查看後台啟動並執行進程 3. fg %n 讓後台啟動並執行進程n到前台來 4. bg %n 讓進程n到後台去; PS:"n"為jobs查看到的進程編號. fg、bg、jobs、&、ctrl + z都是跟系統任務有關的,雖然現在基本上不怎麼需要用到這些命令,但學會了也是很實用的 一。&
Time of Update: 2018-12-04
Posted 三月 29th, 2006 by 北南南北作者:北南南北來自:LinuxSir.Org提要:Linux的安裝過程的引導有幾種方法,一種是在DOS下通過loadlin進行安裝;一種是通過lilo系統引導管理器進行引導;還有一種就是通過系統引導管理器GRUB來引導安裝,目前大多是用這種方法,也是最方便和最容易的辦法。GRUB有兩個版本,一個是Windows的,也被稱為GRUB
Time of Update: 2018-12-04
用ChartDirector這個c++庫畫圖的時候會遇到亂碼的問題。在同事的指導下,將所有的中文先轉換成utf8編碼。
Time of Update: 2018-12-04
2.6核心引入了input字系統,usb子系統,misc子系統等一系列字元裝置子系統,在熟練掌握這些子系統之後,我們來看一下linux核心設計這麼些子系統的意義何在?可以串連的裝置越來越多,這些裝置的種類也越來越雜,傳統的字元裝置/塊裝置的分類已經不能滿足要求,以字元裝置為例,現在的linux字元裝置體系已經不能代表所有支援的字元裝置的最小交集,況且,在隨著裝置的增多,越來越長的線性裝置鏈表給管理帶來了諸多不便,因此“需要增加一個層”來給字元裝置體系卸載一些壓力了,於是就將所有的“一類”裝置總結
Time of Update: 2018-12-04
linux總是可以用一種最簡單的方式實現一個很複雜的功能,特別是網路方面的,哪怕這個功能被認為只是在高端裝置上才有,linux也可以很容易的實現,以前的文章已經說了不少次了,比如vlan功能,比如進階路由和防火牆功能等等,本文著重說一下linux的bonding,也就是連接埠彙總的功能模組。不可否認,在網路裝置這個層面上上,linux搞出了兩個很成功的虛擬設備的概念,一個是tap網卡,另一個就是本文所講述的bonding,關於tap網卡的內容,請參閱之前關於OpenVPN的文章。
Time of Update: 2018-12-04
一.Linux核心簡介 Linux是最受歡迎的自由電腦作業系統核心。它是一個用C語言寫成,符合POSIX標準的類Unix作業系統。Linux最早是由芬蘭駭客 Linus Torvalds為嘗試在英特爾x86架構上提供自由免費的類Unix作業系統而開發的。該計劃開始於1991年,這裡有一份Linus Torvalds當時在Usenet新聞群組comp.os.minix所登載的貼子,這份著名的貼子標誌著Linux計劃的正式開始。在計劃的早期有一些Minix
Time of Update: 2018-12-04
讓我們從一種假想的情形開始,假定我們想用 RSA 認證允許一台本地的 Linux 工作站(稱作 localbox)開啟 remotebox 上的一個遠程 shell,remotebox 是我們的 ISP 的一台機器。此刻,當我們試圖用 ssh 客戶程式串連到 remotebox 時,我們會得到如下提示:% ssh drobbins@remoteboxdrobbins@remotebox's password:此處我們看到的是 ssh 處理認證的預設方式的一個樣本。換句話說,它要求我們輸入
Time of Update: 2018-12-04
Linux 下操作gpio: 對於在不支援虛擬記憶體的作業系統和根本就沒有使用作業系統的系統裡操作GPIO直接讀寫對應的GPIO寄存器就可以啦,但是在linux這樣的作業系統下,核心層和應用程式層都是處於虛擬位址中,而GPIO的寄存器都是處於物理地址中,你必須編寫一個操作GPIO的驅動,或者是使用一些變通的技巧來操作GPIO. 目前我所知道的在linux下操作GPIO有兩種方法:
Time of Update: 2018-12-04
TSO,全稱是TCP Segmentation Offload,我們知道通常乙太網路的MTU是1500,除去TCP/IP的包頭,TCP的MSS (Max Segment Size)大小是1460,通常情況下協議棧會對超過1460的TCP payload進行segmentation,保證產生的IP包不超過MTU的大小,但是對於支援TSO/GSO的網卡而言,就沒這個必要了,我們可以把最多64K大小的TCP