Time of Update: 2018-07-22
一般PID_MAX=0x8000(可改),因此進程號的最大值為0x7fff,即32767。 進程號0-299保留給daemon進程。 現在的核心好像沒有這個限制了,《linux核心設計與實現》上說為了與老版本的unix和linux相容,pid的最大值預設是32767(short int的最大值),如果你需要的話還可以不考慮和老版本相容,修改/proc/sys/kernel/pid_max來提高上限用echo重新寫入一個數值到這個檔案即可。
Time of Update: 2018-07-21
Linux 下串口編程的文章網上是滿天飛,但大都是出自一篇文章,而且寫的都是些基本的操作,像控制 RTS/CTS 等串口引腳狀態,接收發送位元據等,都沒有很好的說明,我在使用中遇到了些問題,寫出來,希望能對大家有所協助,少走彎路,呵呵。 我使用的作業系統是 Redhat9 , gcc 版本是 3.2.2
Time of Update: 2018-07-22
本章節主要圍繞Deepin 剪取工具中都引用module 來慢慢學習吧,基本技術概念決定上層建築嘛,希望不要被噴。 PyGTK是Deepin中用來組建GUI這一塊都基本工具,說是樓房都地基一點都不為怪,截圖都視窗就是這個東東建起來的。 pygtk是其中最常用到的module之一,教程如下: http://www.pygtk.org/pygtk2tutorial/index.html #!/usr/bin/env python#example
Time of Update: 2018-07-21
vmstat是一個十分有用的Linux系統監控工具,使用vmstat命令可以得到關於進程、記憶體、記憶體分頁、堵塞IO、traps及CPU活動的資訊。 一、前言 很顯然從名字中我們就可以知道vmstat是一個查看虛擬記憶體(Virtual Memory)使用狀況的工具,但是怎樣通過vmstat來發現系統中的瓶頸呢。在回答這個問題前,還是讓我們回顧一下Linux中關於虛擬記憶體相關內容。 二、虛擬記憶體運行原理
Time of Update: 2018-07-22
首先解釋兩個概念: swap:在linux裡面,當實體記憶體不夠用了,而又有新的程式請求分配記憶體,那麼linux就會選擇將其他程式暫時不用的資料交換到物理磁碟上(swap out),等程式要用的時候再讀進來(swap in)。這樣做的壞處顯而易見,swap in/swap out這裡的代價比較大,相比資料一直放在記憶體裡面,多了讀磁碟的操作,而磁碟IO代價。。大家都懂的。 OOM:out of
Time of Update: 2018-07-22
遠程登入伺服器用vim在終端下編輯查看檔案經常會遇見各種中文亂碼問題。做如下設定可基本解決vim中文亂碼問題 首先查看系統對中文的支援locale -a | grep zh_CN 輸出範例如下 zh_CN.gbk zh_CN.utf8 vim 只能正確識別列表中的中文編碼檔案,如需識別其他編碼類別型的中文檔案,則需要做系統升級 vi ~/.bash_profile 檔案末尾添加 export LANG="zh_CN.UTF-8"
Time of Update: 2018-07-23
rz,sz是Linux/Unix同Windows進行ZModem檔案傳輸的命令列工具。 windows端需要支援ZModem的telnet/ssh用戶端(比如SecureCRT),運行命令rz即是接收檔案,SecureCRT就會彈出檔案選擇對話方塊,選好檔案之後關閉對話方塊,檔案就會上傳到目前的目錄。注意:單獨用rz會有兩個問題:上傳中斷、上傳檔案變化(md5不同),解決辦法是上傳時用rz -be,並且去掉彈出的對話方塊中“Upload files as ASCII”前的勾選。-a,
Time of Update: 2018-07-26
在“Linux中如何添加/刪除FTP使用者並設定許可權”一文中,我們講了如何添加及刪除使用者,可是後來,我們仍遇到了不少 問題: 1.進入系統後命令列只有一個“$” 這樣的貨幣符號,而且環境變數檔案已經都複製到使用者主目錄下,怎樣才能恢複成如xxx@主機名稱:~$ 這樣的格式呢。 vim /etc/passwd 看到自己的使用者名稱,如: test:x:():()::/home/test: 在後面加上/bin/bash,就行了。
Time of Update: 2018-07-26
說明:此博文是Kernel有關GDT,LDT以及LDT的相關源碼剖析,而對有關GDT,LDT以及IDT的詳細說明以及原理講解都可以在Intel IA-32架構手冊中查到。這裡不再贅述,(手冊地址) 1、描述符(64bits)分類 2、三者的關係 a、GDT,IDT都是全域的。LDT是局部的(在GDT中有它的描述符) b、GDT用來儲存描述符(門或非門);系統中幾個CPU,就有幾個GDT struct gdt_page { struct desc_struct
Time of Update: 2018-07-26
實驗二 u-boot的燒寫及使用 【實驗目的】 瞭解u-boot的常用命令和linux核心的引導。 【實驗環境】 1、 ubuntu 12.04發行版 2、 u-boot-2010.03 3、 FS4412平台 4、 交叉編譯器 arm-none-linux-gnueabi-gcc 【實驗步驟】 1、 SD啟動盤製作 a) 將第一天/工具/ sd_fusing拷貝到Linux下 b)
Time of Update: 2018-07-26
輸入命令:mount /mnt/cdrom 輸出錯誤為: mount: can’t find cdrom in /etc /fstab or /etc/mtab 通過錯誤資訊可知在/etc/fstab找不到要掛載的檔案 解決方式: 方法一:.輸入命令:mount -t iso9660 /dev/cdrom /mnt/cdrom 其中/dev/cdrom為軟串連指向的是hdc即是鏡像檔案的掛載盤 這時候在輸入命令:ls -l /mnt/cdrom
Time of Update: 2018-07-26
sed是一個很好的檔案處理工具,本身是一個管道命令,主要是以行為單位進行處理,可以將資料行進行替換、刪除、新增、選取等特定工作,下面先瞭解一下sed的用法 sed命令列格式為: sed [-nefri] ‘command’ 輸入文本
Time of Update: 2018-07-26
SUID、SGID、STICKY簡介:在瞭解特殊許可權位前,先來瞭解一下安全上下文概念。 安全上下文: 進程運行時能夠訪問哪些資源或檔案,不取決於進程檔案的屬主屬組,而是取決於運行該命令的使用者身份的uid/gid,以該身份擷取各種系統資源。 特殊位作用: SUID:對一個可執行檔,不是以發起者身份來擷取資源,而是以可執行檔的屬主身份來執行。 SGID對一個可執行檔,不是以發起者身份來擷取資源,而是以可執行檔的屬組身份來執行。
Time of Update: 2018-07-26
該命令的功能是將給出的檔案或目錄拷貝到另一檔案或目錄中,同MSDOS下的copy命令一樣,功能十分強大。 文法: cp [選項] 源檔案或目錄 目標檔案或目錄 說明:該命令把指定的源檔案複製到目標檔案或把多個源檔案複製到目標目錄中。 該命令的各選項含義如下: - a 該選項通常在拷貝目錄時使用。它保留連結、檔案屬性,並遞迴地拷貝目錄,其作用等於dpR選項的組合。 - d 拷貝時保留連結。 - f 刪除已經存在的目標檔案而不提示。 - i
Time of Update: 2018-07-26
Linux進程通訊的源頭 linux下的進程通訊手段基本上是從Unix平台上的進程通訊手段繼承而來的。而對Unix發展做出重大貢獻的兩大主力AT&T(原為American Telephone &
Time of Update: 2018-07-26
linux遠程日誌rsyslog服務端和用戶端安裝 用rsyslog的緣由: 1.防止系統崩潰無法擷取系統日誌分享崩潰原因,用rsyslog可以把日誌傳輸到遠端Log Service器上 2.使用rsyslog日誌可以減輕系統壓力,因為使用rsyslog可以有效減輕系統的磁碟IO 3.rsyslog使用tcp傳輸非常可靠,可以對日誌進行過濾,提取出有效日誌,rsyslog是輕量級的日誌軟體,在大量日誌寫的情況下,系統負載基本上在0.1以下
Time of Update: 2018-07-26
網上的辦法有些遺漏,根據它的方法會報錯如下: 即裝置忙,因此需要先關閉無線網卡,在無線網卡關閉狀態下改變工作模式: 關閉後執行如下命令 將工作模式切換到監聽模式之後再開啟無線網卡 成功: 輸入iwconfig即可看見mode變成了Monitor 完畢。 注意:開啟關閉修改無線網卡時輸入的無線網卡名字不一定是wlan0或者wlan0mon,要看具體的電腦上面是什麼,不能死板的照搬我這裡的wlan0
Time of Update: 2018-07-26
大家好,今天51開源給大家介紹一個在設定檔,那就是/etc/resolv.conf。很多網友對此檔案的用處不太瞭解。其實並不複雜,它是DNS客戶機設定檔,用於設定DNS伺服器的IP地址及DNS網域名稱,還包含了主機的網域名稱搜尋順序。該檔案是由網域名稱解析器(resolver,一個根據主機名稱解析IP地址的庫)使用的設定檔。它的格式很簡單,每行以一個關鍵字開頭,後接一個或多個由空格隔開的參數。 resolv.conf的關鍵字主要有四個,分別是:
Time of Update: 2018-07-26
FQDN是Fully Qualified Domain Name的縮寫, 含義是完整的網域名稱. 例如, 一台機器主機名稱(hostname)是www, 域尾碼(domain)是example.com, 那麼該主機的FQDN應該是 www.example.com.另外, 其實FQDN最後是以”.”來結尾的, 但是大部分的應用和伺服器都允許忽略最後這個點。 Linux允許使用者通過hostname命令查看並設定主機名稱。 使用者也可以通過hostname
Time of Update: 2018-07-26
關於alsa架構已經啃了好久好久,但是也卡了好久好久。難說皮毛到底有看懂多少,不管,我們先來啃wm8960 codec的驅動代碼: 必要相關函數說明: //////////////////////////////////////////////////////////////////////////// 1.#define SOC_ENUM_SINGLE(xreg, xshift, xmax, xtexts) \ SOC_ENUM_DOUBLE(xreg, xshift,