Time of Update: 2018-12-05
linux的系統函數1.1 函數查詢linux的man page中,若屬於系統函數,均儲存於第二個區段中;若為標準函數庫的函數,則放在第三區段中;查詢用以下命令:#man -S 3 sysinfo no manual entry for sysinfo#man -S 2 sysinfoinformation about sysinfo1.2 系統函數使用限制 由於linux作業系統具有很嚴密的安全機制,因此如果在一般許可權使用者執行的程式中,用到系統調用函數的時候可能會有很多限制.2
Time of Update: 2018-12-05
第一種ntsysv直接取消sendmail的服務,這下就徹底解決sendmail慢的問題了第二種sendmail卡的主要原因可能就是你的DNS解析異常了,請注意查看以下2個檔案是否設定正常/etc/hosts這裡可以設定你的網域名稱對於的IP,還有直接加入你需要使用sendmail服務的IP /etc/resolv.conf這裡是DNS的IP,設定個速度不錯的DNS吧,以上兩項沒有設定好也會導致sendmail慢卡現象的出現<<< 修改/etc/hosts ,未修改之前 127
Time of Update: 2018-12-05
使用UTF-8編碼發送郵件,可以徹底解決亂碼問題。Linux系統中,可以將locale設定為en_US.UTF-8或者zh_CN.UTF-8,這樣郵件內容可以自動編碼為UTF8。但是發送郵件時使用mail命令時,郵件主題的編碼仍然會出現亂碼問題。這時就需要將郵件主題先行編碼,再寄送。大多數Linux發行版都提供了base64命令,用於將單個檔案、標準輸入等轉換為Base64編碼,這正是發送中文郵件主題所需要的。echo “中文郵件內容” | mail -s “=?UTF-8?B?`echo
Time of Update: 2018-12-05
作者 : YiLi Xie yili.xie@gmail.com日期 : 2010-1-13歡迎轉載,請註明出處 從 Linux 2.6 起引入了一套新的驅動管理和註冊機制 :Platform_device 和 Platform_driver 。 Linux 中大部分的裝置驅動,都可以使用這套機制 , 裝置用 Platform_device 表示,驅動用 Platform_driver 進行註冊。 Linux platform driver 機制和傳統的 device driver
Time of Update: 2018-12-05
類型:System V-launched Service軟體包:nfs-utils進程:nfsd,lockd,rpciod,rpc.{mounted,rquotad,statd}指令碼:nfs,nfslock連接埠:由portmap服務指派連接埠(111) 設定檔:/etc/exports 協助工具輔助:portmap(必須)相關命令:rpcinfo -p [IPADD]:查看伺服器提供的rpc服務showmount -e:查看服務共用的目錄Server端:1./etc/exports
Time of Update: 2018-12-05
節點1上的配置:more /etc/ntp.confrestrict default ignorerestrict 192.168.0.0 mask 255.255.255.0 notrap nomodifyserver 162.105.129.27 # 互連網上的時間伺服器server 127.127.1.0 # local clockfudge 127.127.1.0 stratum 10driftfile /var/lib/ntp/driftbroadcastdelay
Time of Update: 2018-12-05
曆時將近兩個月,終於化零為整,對《Linux裝置驅動程式》(3rd edition)中第三章scull驅動有了詳細的瞭解,下面對scull的驅動進行解析,方便以後的查看。一、建立字元驅動的步驟:1、獲得裝置號:int register_chrdev_region(dev_t first, unsigned int count, char *name);int alloc_chrdev_region(dev_t *dev, unsigned int firstminor, unsigned
Time of Update: 2018-12-05
為了學好字元裝置驅動,一些相關結構不得不瞭解。。。於是,通過Source Insight開啟核心。。。我瀏覽到了驅動重要的相關結構*使用者跟驅動關係:使用者空間的read、write等--->linux系統調用--->間接調用裝置驅動程式中file_operations結構中的函數(看個例子理解下)1.struct file_operations學驅動必須瞭解的結構 struct file_operations { struct module *owner;
Time of Update: 2018-12-05
1. 標準輸入與輸出 我們知道,執行一個shell命令列時通常會自動開啟三個標準檔案,即標準輸入檔案(stdin),通常對應終 端的鍵盤;標準輸出檔案(stdout)和標準錯誤輸出檔案(stderr),這兩個檔案都對應終端的螢幕。進程將從標準輸入檔案中得到輸入資料,將正常 輸出資料輸出到標準輸出檔案,而將錯誤資訊送到標準錯誤檔案中。 我們以cat命令為例,cat命令的功能是從命令列給出的檔案中讀取資料,並將這些資料直接送到標準輸出。若使用如下命令: $ cat
Time of Update: 2018-12-05
任何一個軟體都有版本號碼,LINUX也不例外。但LINUX“繼承”了UNIX版本混亂的特點,給LINUX愛好者帶來了不小的麻煩。其實掌握LINUX的版本號碼並不困難。LINUX的版本有兩種:核心版本與發行版本。 一、LINUX核心版本 LINUX核心版本指的是在Linus領導下的開發小組開發出的系統核心的版本號碼。
Time of Update: 2018-12-05
簡單地說,Linux是一套免費使用和自由傳播的類Unix作業系統,是一個基於POSIX和UNIX的多使用者、多任務、支援多線程和多CPU的作業系統。它能運行主要的UNIX工具軟體、應用程式和網路通訊協定。它支援32位和64位硬體。Linux繼承了Unix以網路為核心的設計思想,是一個效能穩定的多使用者網路作業系統。它主要用於基於Intel
Time of Update: 2018-12-05
引導期間的核心選項Linux運行使用者將核心配置選項傳遞給引導記錄,引導記錄再把選項傳給核心,進而通過引導配置參數微調核心。在系統引導期間,將調用parse_args兩次解析引導期間輸入的配置參數。parse_args函數解析的輸入字串參數是"變數名稱=值"的形式,根據解析出的關鍵字並啟用適當的處理函數。載入模組時,也會用到parse_args解析命令列參數。註冊關鍵字核心組件利用定義在include/linux/init.h中的__setup宏註冊關鍵字和相關聯的處理函數:__setup(st
Time of Update: 2018-12-05
錯誤印象和認識羅列如下,一一解釋:1。linux下的軟體太少回答:linux 下的軟體一點也不少。windows還在娘肚子裡的時候,Unix已經如日中天了。要知道微軟公司開發的第一個作業系統是什麼嗎?是一個叫做Xenix的東西,是Unix的一個分支,後來才去搞DOS的。有人又問了,Unix不是Linux阿,要知道,Linux完全重新的實現了Unix,是一個完整的類Unix系統,幾乎所有的Unix下的軟體要移植到Linux下不費吹灰之力,甚至把二進位代碼拷貝過來就能用(前提是硬體平台相同)。另外,
Time of Update: 2018-12-05
轉載地址:http://blog.csdn.net/zzxian/article/details/7200046uniq [選項] 檔案說明:這個命令讀取輸入檔案,並比較相鄰的行。在正常情況下,第二個及以後更多個重複行將被刪去,行比較是根據所用字元集的排序序列進行的。該命令加工後的結果寫到輸出檔案中。輸入檔案和輸出檔案必須不同。如果輸入檔案用“- ”表示,則從標準輸入讀取。該命令各選項含義如下:、– c 顯示輸出中,在每行行首加上本行在檔案中出現的次數。它可取代- u和- d選項。– d
Time of Update: 2018-12-05
#include "dma.h"/* 如何使用: * * 調用request_dma請求指定的DMA通道.如果返回0表現該通道可用; * 在使用完畢以後使用free_dma釋放該通道. */ /* dma_chan_busy[n] != 0 表示該通道不可用 * DMA0 用作DRAM的重新整理. * DMA4 用作級連. */static volatile unsigned int dma_chan_busy[MAX_DMA_CHANNELS] = { 1, 0, 0, 0, 1, 0, 0
Time of Update: 2018-12-05
semget() 可以使用系統調用semget()建立一個新的訊號量集,或者存取一個已經存在的訊號量集:系統調用:semget();原型:intsemget(key_t key,int nsems,int
Time of Update: 2018-12-05
基本格式 :* * * * * command分 時 日 月 周 命令第1列表示分鐘1~59 每分鐘用*或者 */1表示第2列表示小時1~23(0表示0點)第3列表示日期1~31第4列表示月份1~12第5列標識號星期0~6(0表示星期天)第6列要啟動並執行命令crontab檔案的一些例子:30 21 * * * /usr/local/etc/rc.d/lighttpd restart上面的例子表示每晚的21:30重啟apache。45 4 1,10,22 * * /usr/local/
Time of Update: 2018-12-05
Linux核心對RTC的編程MC146818 RTC晶片(或其他相容晶片,如DS12887)可以在IRQ8上產生周期性的中斷,中斷的頻率在2HZ~8192HZ之間。與MC146818
Time of Update: 2018-12-05
原帖發表在IBM的developerworks網站上,是一個系列的文章,作者鄭彥興,通過講解和例子示範了Linux中幾種IPC的使用方式,我覺得很好,在這裡做一個保留,能看完的話Linux IPC的基礎是沒有問題的了。一)Linux環境處理序間通訊(一)管道及有名管道http://www.ibm.com/developerworks/cn/linux/l-ipc/part1/二)Linux環境處理序間通訊(二):
Time of Update: 2018-12-05
http://kenby.iteye.com/blog/1173862命令列輸入 kill -l, 可以列出系統支援的所有訊號: 1) SIGHUP2) SIGINT 3) SIGQUIT4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS8) SIGFPE 9) SIGKILL10) SIGUSR111) SIGSEGV 12) SIGUSR213) SIGPIPE 14) SIGALRM15) SIGTERM16) SIGSTKFLT 17) SIGCHLD18