原创 控制流之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. 正在工作的網卡不正常後,切換到備用網卡,此時會中間幾秒鐘