Time of Update: 2018-12-04
linux修改主機名稱的方法用hostname命令可以臨時修改機器名,但機器重新啟動之後就會恢複原來的值。#hostname //查看機器名#hostname -i //查看本機器名對應的ip地址另外一種方法就是之久修改設定檔修改/etc/sysconfig/network 修改這個檔案,系統才有效 /etc/hosts hostname命令讀這個設定檔網上有很多朋友說直接修改/etc/hosts檔案就可以,但系統本身用到主機名稱的地方不會變化,所以我覺得 /etc/
Time of Update: 2018-12-04
首先需要添加mysql使用者組和mysql使用者 groupadd mysql useradd -g mysql mysql passwd -u mysql1. 安裝需要的軟體包 yum install gcc gcc-c++ libtool autoconf automake imake libxml2-devel expat-devel yum install ncurses-devel make yum install make yum install
Time of Update: 2018-12-04
Grep : g (globally) search for a re (regular expression ) and p (print ) the results. 1、參數: -I :忽略大小寫 -c :列印匹配的行數 -l :從多個檔案中尋找包含匹配項 -v :尋找不包含匹配項的行 -n:列印包含匹配項的行和行標 2、RE(Regex) / 忽略Regex中特殊字元的原有含義 ^ 匹配Regex的開始行 $ 匹配Regex的結束行 /< 從匹配Regex的行開始 />;
Time of Update: 2018-12-04
static struct nf_hook_ops udp_comp_ops ={ .hook = udp_hook, .pf = PF_INET, .hooknum = 0, .priority = -1,};先使用nf_register_hook註冊一個hook函數:nf_register_hook(&udp_comp_ops );static unsigned int udp_hook(unsigned int hook, struct sk_buff *pskb,
Time of Update: 2018-12-04
原文連結:http://blog.chinaunix.net/uid-10167808-id-25974.html 本文歡迎自由轉載,但請標明出處,並保證本文的完整性。 作者:Godbach 日期:2009/09/01一、構造資料包簡析這裡並不詳細介紹如何在核心中構造資料包,下文如有需要會在適當的位置進行分析。這裡簡單的分析講一下核心態基於Netfilter架構構造資料包的方式。 核心中可以用到的構造資料包的方式,個人認為可以分為兩種。其一,我們直接用alloc_
Time of Update: 2018-12-04
1、服務查詢預設情況下,Linux系統在預設安裝中已經安裝了Samba服務包的一部分 ,為了對整個過程有一個完整的瞭解,在此先將這部分卸載掉。使用命令rpm -qa | grep samba ,預設情況下可以查詢到兩個已經存在的包:samba-client-3.0.33-3.7.el5samba-common-3.0.33-3.7.el5 ubuntu 環境下 下載安裝 apt-get install samba-client samba-common2、卸載Samba用rpm -e
Time of Update: 2018-12-04
1、環境說明# uname -aLinux df53l 2.6.28-gentoo-r5 #1 SMP Tue Jun 16 18:58:24 CST 2009 i686Intel(R) Pentium(R) Dual CPU E2160 @ 1.80GHz GenuineIntel GNU/Linux# emerge -pv apache[ebuild R ] www-servers/apache-2.2.11 USE="ssl -debug -doc -ldap
Time of Update: 2018-12-04
Ubuntu 6.10和OpenSUSE 10.2正在成為微軟Vista競爭者(在某些方面) 來自Canonical公司的Edgy Eft為我們提供了非常好的管理工具和非常多的應用程式,而來自Novell公司的OpenSUSE則為我們帶來友好使用者介面以及一些高端功能。 正當整個業界在為windows
Time of Update: 2018-12-04
前言: 由於java的強大,很多軟體都是用它編寫的,但是如果你的jre不支援中文,在安裝這種java中文軟體時會出現亂碼(預設不支援中文)。如果你的情況正是如此,那就讀完這篇文章,就能解決問題 本文:首先找到你需要的字型,比如我就是從windows系統裡拷出來的,C:/WINDOWS/Fonts這裡有很多字型,我只拷貝了simhei.ttf和simsun.ttc。 安裝java後,在java的安裝目錄$JAVA_HOME/jre/lib/fonts/可以看到很多字型(不存在就建立 mkdir
Time of Update: 2018-12-04
在Redhat Linux 9中編譯和配置gvim 7.0By:吳垠Date:2006-12-22Email:lazy_fox#msn.comLink:http://blog.csdn.net/wooin/archive/2006/12/30/1468797.aspx著作權資訊:該文章著作權由Wu Yin所有。可在非商業目的下任意傳播和複製。 對於商業目的下對本文的任何行為需經作者同意。 轉載時請轉載包括本版本資訊的完整版本。 連絡方式:lazy_fox#msn.com1.下載vim的源碼:
Time of Update: 2018-12-04
【IT168 專稿】眾所周知,在互連網誕生之初都是各個高校和科研機構相互連訊,並沒有網路流量控制方面的考慮和設計,IP協議的原則是儘可能好地為所有資料流服務,不同的資料流之間是平等的。然而多年的實踐表明,這種原則並不是最理想的,有些資料流應該得到特別的照顧, 比如,遠程登入的互動資料流應該比資料下載有更高的優先順序。 針對不同的資料流採取不同的策略,這種可能性是存在的。並且,隨著研究的發展和深入, 人們已經提出了各種不同的管理員模式。IETF已經發布了幾個標準,
Time of Update: 2018-12-04
-->Linux 2.6 對新型 CPU 快速系統調用的支援轉載自:IBMdeveloperWorks 中國 劉子銳Linux 愛好者2004 年 5 月 文章分析了在 Linux 2.6 中引入的對 Intel CPU 快速系統調用指令 SYSENTER/SYSEXIT 支援的實現。Linux 驅動及核心開發人員通過瞭解快速系統調用指令的機制,可以在自己的代碼中通過利用這一機制,提高系統效能,並避開由快速系統調用方式帶來的一些局限(如系統調用中嵌套系統調用)。前言在 Linux 2.4
Time of Update: 2018-12-04
本文可以任意轉載,但需保留出處和譯者姓名譯者:rainfish出處:http://blog.csdn.net/bat603/archive/2006/08/31/1146310.aspx環境:redhat9xmanager最新:http://download.netsarang.com/files/xme21.exeXmanager簡介:Xmanager是一個簡單易用的高效能的運行在Windows平台上的X
Time of Update: 2018-12-04
Ubuntu Linux系統包含兩類環境變數:系統內容變數和使用者環境變數。系統內容變數對所有系統使用者都有效,使用者環境變數僅僅對當前的使用者有效。使用者環境變數通常被儲存在下面的檔案中:~/.profile~/.bash_profile 或者 ~./bash_login~/.bashrc上述檔案在Ubuntu 10.0以前版本不推薦使用。系統內容變數一般儲存在下面的檔案中:/etc/environment
Time of Update: 2018-12-04
案例一:同事隨手寫個壓力測試程式,其實現邏輯為:每秒鐘先連續發N個132位元組的包,然後連續收N個由後台服務回顯回來的132位元組包。其代碼簡化如下:char sndBuf[132];char rcvBuf[132];while (1) { for (int i = 0; i < N; i++){ send(fd, sndBuf, sizeof(sndBuf), 0); ... } for (int i = 0; i < N;
Time of Update: 2018-12-04
1 具名管道(FIFO) 經過前文《Linux處理序間通訊(IPC)之一——管道》介紹管道,但是管道應用的一個重大缺陷就是沒有名字,因此只能用於親緣進程之間的通訊。後來從管道為基礎提出具名管道(named
Time of Update: 2018-12-04
asmlinkage是個宏,使用它是為了保持參數在stack中。看一下/usr/include/asm/linkage.h裡面的定義:#define asmlinkage CPP_ASMLINKAGE __attribute__((regparm(0)))其中 __attribute__是關鍵字,是gcc的C語言擴充。__attribute__機制是GNU C的一大特色,它可以設定函數屬性、變數屬性和類型屬性等。可以通過它們向編譯器提供更多資料,協助編譯器執行最佳化等。__attribute__
Time of Update: 2018-12-04
本系列文章為筆者對Unix toolbox的一些個人註解系統正在啟動並執行核心和系統資訊:# uname -a #擷取核心版本(和BSD版本)# lsb_release -a #顯示任何 LSB發行版版本資訊# cat /etc/SuSE-release#擷取 SuSE版本# cat /etc/debian_version #擷取 Debian版本使用/etc/DISTR-release 其中DISTR(發行代號)= lsb (Ubuntu),
Time of Update: 2018-12-04
Linux啟動入口主要代碼在 arch/mips/kernel/head.S檔案中 kernel_entry函數以彙編形式出現主要幹了以下幾件事:1. BSS段清02. 從boot傳過來的參數賦值到全域變數3. clear context register4. 根據init_thread_union建立$gp寄存器 並設定 $sp 寄存器,堆棧指標 (PTR_LA $28, init_thread_union)5. 做好上述準備後就跳轉到
Time of Update: 2018-12-04
當然,我們選擇路由1那章的遺留的介面進入分析fib_lookup() 我們前面提到過fib初始化時,CONFIG_IP_MULTIPLE_TABLES 宏導致了兩種方式的fib表初始化,因此存在了有多路由表存在和無多路由表存在的情況,我們先看無多路由表的情況static inline int fib_lookup(struct net *net, const struct flowi *flp, struct fib_result *res){