Time of Update: 2018-12-04
//----------------------------------------------------//AUTHOR: lanyang123456//DATE:2012-02-28//---------------------------------------------------- 核心版本2.6.18 或2.6.32 或
Time of Update: 2018-12-04
一、 如何建立多使用者 提醒大家一句,別一直使用root使用者,因為root使用者在系統中有著至高無上的權力,一不小心就可能破壞系統。比如我們想刪除/temp目錄下的檔案卻將命令不小心輸成“rm / temp(在‘/’後多了一個空格)”,那麼就極可能刪去根目錄下的所有檔案。再者,“Linux是一個真正意義上的多任務、多使用者系統”,不體會一下 Linux的特色豈不可惜。為了方便自己和別人使用,就在Linux系統下多建幾個使用者吧。 輸入“adduser
Time of Update: 2018-12-04
本文是Linux系統調用系列文章的第一篇,對Linux系統調用的定義、基本原理、使用方法和注意事項大概作了一個介紹,以便讀者對Linux系統調用建立一個大致的印象。 什麼是系統調用?Linux核心中設定了一組用於實現各種系統功能的子程式,稱為系統調用。使用者可以通過系統調用命令在自己的應用程式中調用它們。從某種角度來看,系統調用和普通的函數調用非常相似。區別僅僅在於,系統調用由作業系統核心提供,運行於核心態;而普通的函數調用由函數庫或使用者自己提供,運行於使用者態。二者在使用方式上也有相似之處,
Time of Update: 2018-12-04
Linux下的定時器有兩種,以下分別介紹: 1、alarm 如果不要求很精確的話,用 alarm() 和 signal() 就夠了 unsigned int alarm(unsigned int seconds)
Time of Update: 2018-12-04
花了一周時間 總算成功編譯了 2.6.30核心 中間出了一堆問題,vmware版本問題 ubuntu10.10連無線網問題 ubuntu宿主機檔案分享權限設定問題 滑鼠釋放問題 redhat編譯缺庫問題 。。。。。 對於我這種linux大內低手而言 都是一道道坎兒。好幾次想放棄 直接裝個高核心版本的ubuntu算了,最後還是堅持下來了 獎勵下自己 呵呵 簡述編譯過程 以後忘了 想撿起來容易些先說一些假單命令 老是忘:關機重啟命令:
Time of Update: 2018-12-04
linux設定環境變數putenv() setenv() getenv()(ZZ)getenv(取得環境變數內容)相關函數 putenv,setenv,unsetenv表標頭檔 #include<stdlib.h>定義函數 char * getenv(const char *name);函數說明 getenv()用來取得參數name環境變數的內容。參數name為環境變數的名稱,如果該變數存在則會返回指向該內容的指標。環境變數的格式為name=value。傳回值
Time of Update: 2018-12-04
前2天在編譯2.6.28 一個驅動模組的時候,報錯誤:unresloved symbol,後來發現是CONFIG_MODVERSIONS錯誤。 在晚上查閱資料發現: linux 核心裡面有很多export給其他模組使用的符號表;一般情況下,如果沒有選擇CONFIG_MODVERSIONS,這些符號是正常的字串;如果選擇了CONFIG_MODVERSIONS,這些符號就會在後面加一段校正字串。這樣做的目的是避免模組不正確載入情況下,使得核心崩潰。
Time of Update: 2018-12-04
Regex的應用Regex是用來處理字串的一種工具,和bash一樣重要,是學習linux的人通二脈。舉個例子:grep命令去你的~/.bashrc 檔案中加入alias grep='grep --color=auto',這樣你grep是高亮的。例子1 查網卡資訊dmesg | grep -n -A3 -B2 'eth'例子2 查檔案中的資訊grep -n 'the' test.txt //從剛剛的檔案當中取得 the 這個特定字串grep -vn 'the' test.txt //當該行沒有
Time of Update: 2018-12-04
系統# uname -a # 查看核心/作業系統/CPU資訊# head -n 1 /etc/issue # 查看作業系統版本# cat /proc/cpuinfo # 查看CPU資訊# hostname # 查看電腦名稱# lspci -tv # 列出所有PCI裝置# lsusb -tv # 列出所有USB裝置# lsmod
Time of Update: 2018-12-04
無意中看到了一篇zz http://hi.baidu.com/lyricidyll/blog/item/54e8f9a9c35bb8bbca130c7c.html挖Linux中的古老縮減語Unix已經有35年歷史了。許多人認為它開始於中世紀,這個中世紀是相對於電腦技術的產生和發展來說的。在過去的時間裡,Unix和它的子分支Linux收集有許多的曆史和一些完全古老的語言。在這篇技巧文章中,我們將介紹一少部分古老的語言和它們的目的和作用,以及它們真正的來源。RC在Linux中,最為常用的縮減語也許
Time of Update: 2018-12-04
我又回來了,上次不是說到~Documentation/kbuild/kconfig.txt中去看看嗎,顧名思義,就是設定檔。先別急,我發現這個kbuild目錄下面有個也有個00-INDEX檔案,顯然,肯定又是將該目錄下檔案作用的,應該先瞅瞅這個。00-INDEX - this file: info on the kernel build processkbuild.txt - developer information on kbuildkconfig.txt - usage
Time of Update: 2018-12-04
進行多線程編程,最應該注意的就是那些共用的資料,因為無法知道哪個線程會在哪個時候對它進行操作,也無法得知哪個線程會先運行,哪個線程會後運行。所以,要對這些資源進行合理的分配和正確的使用。在Linux下,提供了互斥鎖、條件變數和訊號量來對共用資源進行保護。一、互斥鎖互斥鎖,是一種訊號量,常用來防止兩個進程或線程在同一時刻訪問相同的共用資源。需要的標頭檔:pthread.h互斥鎖標識符:pthread_mutex_t(1)互斥鎖初始化:函數原型: int pthread_mutex_init
Time of Update: 2018-12-04
linux下修改IP、DNS、路由命令列設定 ubuntu 版本命令列設定IP cat /etc/network/interfaces # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto
Time of Update: 2018-12-04
我們在做Linux伺服器的時候經常會需要知道誰在做進程切換,什麼原因需要做進程切換。 因為進程切換的代價很高,我給出一個LMbench測試出來的數字:Context switching – times in microseconds – smaller is better————————————————————————-Host OS 2p/0K 2p/16K 2p/64K 8p/16K 8p/64K 16p/16K 16p/64Kctxsw ctxsw ctxsw ctxsw ctxsw
Time of Update: 2018-12-04
轉載:http://baike.baidu.com/view/1919192.htm linux 下 shell命令 ,製作md5碼 也用於軟體的md5校正 MD5演算法常常被用來驗證網路檔案傳輸的完整性,防止檔案被人篡改。MD5全稱是報文摘要演算法(Message-Digest Algorithm 5),此演算法對任意長度的資訊逐位進行計算,產生一個二進位長度為128位(十六進位長度就是32位)的“指紋”(或稱“報文摘要”),不同的檔案產生相同的報文摘要的可能性是非常非常之小的。
Time of Update: 2018-12-04
您正在從 Windows 走向 Linux。您知道您需要 Linux 的穩定性、靈活性以及價格的低廉等特點,但您的腦海中還會有很多問題。Linux 像 Unix 嗎?Unix 難學嗎?您從哪裡開始學起?是否有徑可循?本系列文章就是協助您將所積累的經驗和知識運用於 Linux 環境中。這份參考資料對您來說並不是永遠都必備,但是,初學時它可以幫您解決一些問題,為您指出一條新的而且我認為是充滿樂趣的計算途徑。當您沿著這條路走下去時,您將發現很多新的參考資料,可以協助您學習、診斷和管理 Linux。第
Time of Update: 2018-12-04
編輯 /etc/rc.d/rc.local將執行命令添加到這個檔案中#!/bin/sh## This script will be executed *after* all the other init scripts.# You can put your own initialization stuff in here if you don't# want to do the full Sys V style init stuff.touch
Time of Update: 2018-12-04
Linux驅動手動載入 insmod 手動卸載 rmmod測試環境 Fedora10 Linux裝置驅動第三版: /*********************************************/hello.c #include <linux/init.h>#include <linux/module.h>MODULE_LICENSE("Dual BSD/GPL");static int hello_init(void){printk(KERN_ALERT "
Time of Update: 2018-12-04
GTK+圖形化應用程式開發學習筆記(一)—概述 一、什麼是GNOME、 GNOME的意思是“GNU Network Object Model Environment”(GNU網路物件模型環境),是Linux世界令人激動的軟體開發成果。雖然它的名字比較長,但這個軟體項目的目的卻很簡單,那就是實現一個永恒友好的、功能強大的使用者和開發案頭環境,而這一環境又完全是以免費的開原始碼軟體為基礎的。
Time of Update: 2018-12-04
ifconfig1.作用 ifconfig用於查看和更改網路介面的地址和參數,包括IP地址、網路遮罩、廣播位址,使用許可權是超級使用者。 2.格式 ifconfig -interface [options] address3.主要參數-interface: 指定的網路介面名,如eth0和eth1。up: 啟用指定的網路介面卡。down: 關閉指定的網路介面。broadcast address: 設定介面的廣播位址。pointopoint: 啟用點對點方式。address: