原创 控制流之if..then..fi

   今天學習了shell編程的控制流的各種方法,現總結如下。 1.       if… then….else..結構 此結構和C語言中的判斷if…else….結構頗爲相似。 用法爲:        If 判斷條件        Then

原创 控制流之case/for/while

case語句          下面是要學習的多重選擇模式,由於本人是幹c語言的,所以經常和C語言中的語法比較。Case和switch語法基本是一樣的。        結構如下:               Case  值 in    

原创 殭屍進程的原因

在fork()/execve()過程中,假設子進程結束時父進程仍存在,而父進程fork()之前既沒安裝SIGCHLD信號處理函數調用waitpid()等待子進程結束,又沒有顯式忽略該信號,則子進程成爲殭屍進程,無法正常結束,此時即使是ro

原创 vim自動設置

在終端下使用vim進行編輯時,默認情況下,編輯的界面上是沒有顯示行號、語法高亮度顯示、智能縮進 等功能的。爲了更好的在vim下進行工作,需要手動設置一個配置文件:.vimrc。在啓動vim時,當前用戶根目錄下的.vimrc文件會被自動讀取

原创 常用的信號函數

信號集 <signal.h> int sigemptyset( sigset_t *set) int sigfillset(sigset_t *set) int sigaddset(sigset_t *set, int sign

原创 第6章:I/O複用:select和poll函數

如果一個或多個I/O條件滿足,我們可以被通知到。 場合: 1.       當客戶處理多個描述字時 2.       一個客戶同時處理多個套接口 3.       一個tcp服務器既要處理監聽套接口,又要處理已連接的套接口 4.     

原创 socket編程常用函數總結

數據類型 <sys/types.h> int8_t 帶符號8位整數 uint8_t 無符號8位整數   <sys/socket.h> sa_family_t 套接口地址結構的地址族 socklen_t 長度,

原创 tar的使用

tar   -c: 建立壓縮檔案 -x:解壓 -t:查看內容 -r:向壓縮歸檔文件末尾追加文件 -u:更新原壓縮包中的文件   這五個是獨立的命令,壓縮解壓都要用到其中一個,可以和別的命令連用但只能用其中一個。下面的參數是根據需要在壓縮或

原创 Linux內核安裝過程

 一步一步編譯安裝Linux內核摘要  文章將爲你詳細並逐步的描述如何編譯、配置、安裝一個定製的RedHat Linux內核。我們知道,一個定製的內核從很多方面來看都是必需的,在此我不再討論這個問題。我只向大家展示如何編譯、配置和安裝一個

原创 理解 Proc 文件系統

目錄: /proc --- 一個虛擬文件系統 加載 proc 文件系統 察看 /proc 的文件 得到有用的系統/內核信息 有關運行中的進程的信息 通過 /proc 與內核交互 結論 參考文獻   摘要: Linux

原创 brctl命令

  有五臺主機。其中一臺主機裝有linux ,安裝了網橋模塊,而且有四塊物理網卡,分別連接同一網段的其他主機。我們希望其成爲一個網橋,爲其他四臺主機(IP分別爲192.168.1.2 ,192.168.1.3,192.168.1.4,19

原创 LINUX netlink機制

Netlink 是一種特殊的 socket,它是 Linux 所特有的,類似於 BSD 中的AF_ROUTE 但又遠比它的功能強大,目前在最新的 Linux 內核(2.6.14)中使用netlink 進行應用與內核通信的應用很多,包括:路

原创 LINUX修改eth*名稱

  這個方法用於解決Ubuntu下更換網卡後,新網卡變更爲eth1,並且源網卡的名稱eth0,無法給新網卡用的情況。也可以用於爲網卡更名。 網卡MAC地址改變之後,在Linux中找到網卡,新的網卡會被識別爲eth1或者更爲靠後的網卡寫入到

原创 Netfilter分析

一、概述 1. Netfilter/IPTables框架簡介           Netfilter/IPTables是繼2.0.x的IPfwadm、2.2.x的IPchains之後,新一代的Linux防火牆機制。Netfilter採用模

原创 Redhat Linux bonding 配置手冊

實驗環境: Redhat Linux Enterprise 4 綁定的前提條件:芯片組型號相同,而且網卡應該具備自己獨立的BIOS芯片   一  熱備模式.   特點: 1. 正在工作的網卡不正常後,切換到備用網卡,此時會中間幾秒鐘