Time of Update: 2018-12-03
linux下ip協議(V4)的實現(一)首先來看校正相關的一些結構: 1 net_device結構: 包含一個features的域,這個表示裝置的一些特性(比如控制校正),下面的幾個flag就是用來控制校正: 每個flags的介紹,注釋裡面都寫得很清楚,這裡就不一一解釋了。這裡要注意的是NETIF_F_HW_CSUM,他其實表示在硬體上為所有協議校正。 2 sk_buff:
Time of Update: 2018-12-03
請教各位老大,小弟剛開始接觸核心,現在正在看Linux下VLAN的實現。1、哪裡可以找到VLAN實現的資料我這裡有的資料都是介紹Bridge的,對VLAN瞭解很少,有資料的兄弟能否共用,謝謝:)2、VLAN與Bridge實現的關係我理解應該先運行vlan_skb_recv()再送到橋或者IP層處理,但是2.6.16.20核心中,[size=10.5pt]netif_receive_skb()[/size]先運行了handle_bridge(),那麼VLAN是在什麼時候檢查的?3、跨VLAN的實
Time of Update: 2018-12-03
這次主要介紹一些ip層管理以及統計相關的東西. 首先來看 long-living ip peer information. 我們知道ip協議是無狀態的協議.這裡核心為了提升效能.為每個目的ip地址(換句話說,也就是和本機進行通訊過的主機)儲存了一些資訊. peer子系統一般是被tcp,或者routing子系統所使用. 這個資訊的資料結構是inet_peer,它是一棵avl樹,每個節點的key就是一個ip地址.由於是avl樹,因此每次搜尋都是O(lg n): Java代碼 struct inet_
Time of Update: 2018-12-03
網路裝置初始化 如果要使一個網路裝置可用,它就必須能被核心正確識別並且與正確的裝置驅動關聯起來。首先,裝置驅動既可以做為核心模組動態載入,也可以是核心的一個靜態組件。其次,裝置可以在啟動時識別,也可以在運行時載入識別(熱插拔裝置 USB PCI
Time of Update: 2018-12-03
original link http://www.banping.com/2010/01/12/linux_gssftp/ RedHat和CentOS都內建了一個gssftp服務,使用方式如下:[root@linux local]# cd /etc/xinetd.d[root@linux xinetd.d]# lschargen cups-lpd daytime-udp echo-udp gssftp krb5-telnet rsync
Time of Update: 2018-12-03
http://hi.baidu.com/denglish/blog/item/5d7eaa2a800251f3e6cd4012.html 在linux平台下Asterisk環境搭建的過程 1.首先,在搭建asterisk環境前要檢查linux中試否存在以下asterisk安裝的信賴包: gcc--libpri, zaptel,
Time of Update: 2018-12-03
USB 磁碟機啟動LINUX一、安裝GRUB到隨身碟1、利用linux內建的fdisk工具格式化u盤為啟動盤1)、=> fdisk -l 查看u盤的掛載點,我的u盤掛載在 /dev/sdc, boot選項處溡有*號,說明當前我的u盤不是啟動盤2)、=> fdisk /dev/sdc 進入fdisk,格式化u盤a、輸命令m查看可用命令及說明:==> mb、依次輸入如下命令建立一個分區:==>n 增加一個新分區;==>p 設定該分區為主要磁碟分割;==>1
Time of Update: 2018-12-03
#include <stdio.h>#include <unistd.h>int get_self_path(char *buf, int buf_len){ int ret = readlink("/proc/self/exe", buf, buf_len); if (-1==ret) goto FAIL_EXIT; if (ret>=buf_len) goto FAIL_EXIT; /*
Time of Update: 2018-12-03
查看系統版本:lsb_release -a[root@localhost /]# lsb_release -aLSB Version: :core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarchDistributor ID: CentOSDescription: CentOS release 6.1
Time of Update: 2018-12-03
1、下載SVN安裝包CollabNetSubversionEdge-3.2.1_linux-x86.tar.gzhttp://www.collab.net/downloads/subversion2、解壓安裝包到/home/alm/csvn目錄3、設定環境變數,加入解壓後的bin目錄系統內容變數:vi /etc/profile (只需設定一次即可)使用者環境變數:vi ~/.bash_profile (每個使用者下的使用者變數都需設定)export
Time of Update: 2018-12-03
利用 []、&&、|| 進行判斷1、if判斷語句:if [$a == “”]; then “contents”elif [$b == “”]; then “contents”else “contents”filinux if命令1 字串判斷str1 = str2 當兩個串有相同內容、長度時為真str1 != str2 當串str1和str2不等時為真-nstr1 當串的長度大於0時為真(串非空)-z
Time of Update: 2018-12-03
剛剛安裝在Linux下安裝配置成功了Apache Mahout,決定和大家分享下,因為我花了六七個小時才完成這樣一個工作,我希望你——這篇文章的閱讀者能在一個小時內愉快的安裝成功。我覺得分享才是王道,也希望你解決了什麼問題之後能夠分享給大家,謝謝!首先,請到百度文庫中下載這篇文章:(Mahout安裝圖文版)http://wenku.baidu.com/view/dbd15bd276a20029bd642d55.html按照上面的步驟一步一步的做下去。如果你在使用命令bin/mahout
Time of Update: 2018-12-03
查看所有的locale語言view plain copy# locale -a # locale -a|grep en ■ 查看當前作業系統使用的語言view plain copy# echo $LANG ■ 設定系統locale語言為中文環境(永久生效)# vi /etc/sysconfig/i18nview plain copyLANG="zh_CN.UTF-8" ■ 設定系統locale語言為英文環境(永久生效)view plain copyLANG="en_US.UTF-
Time of Update: 2018-12-03
Linux的虛擬位址空間也為0~4G。Linux核心將虛擬4G位元組的空間分為兩部分。將最高的1G位元組(從虛擬位址0xC0000000到0xFFFFFFFF),供核心使用,稱為"核心空間"。將較低的3G位元組(從虛擬位址 0x00000000到0xBFFFFFFF),供各個進程使用,稱為"使用者空間"。因為每個進程可以通過系統調用進入核心,因此,Linux核心由系統的所有進程共用。於是,從具體進程的角度來看,每個進程可以擁有4G位元組的虛擬空間。
Time of Update: 2018-12-03
1. Linux是開源作業系統,Windows不是;2. Windows採用反斜線來分割目錄,Linux採用正斜杠來分割目錄;3. Windows對檔案名稱大小寫不敏感,Linux對其敏感;4. Linux預設直至ext3、ext4檔案系統,Windows支援FAT和NTFS。 Difference between Windows and Linux.n Linux is an open-source Operating System.n Windows
Time of Update: 2018-12-03
du 查看磁碟容量和磁碟空間mkfs 建立新的檔案系統cmp 比較兩個檔案,並指示出第一個不同的地方diff 比較兩個檔案,羅列出所有不同的地方cat 顯示檔案內容,若檔案內容超過一螢幕,顯示時將一閃而過more 分頁顯示檔案內容,與less的區別是less可以復原grep 在檔案中搜尋字串模式find 搜尋檔案或檔案夾mount
Time of Update: 2018-12-03
除了locate命令之外,linux下的查詢命令還有find find命命令在目前的目錄下尋找時,比locate範圍更加精確------------------------------ 1.在目前的目錄下尋找直接使用find sxzfind BTD04“使用find命令尋找時,有正則匹配,如果唯寫find BTD04,你是無法查詢到BTD04開頭的檔案的,這段和locate稍有不同。locate只要是包含的目錄,檔案都會為你列出來 2.在目前的目錄以及子目錄查詢時,加上參數
Time of Update: 2018-12-03
前言,要執行oracle中的一個命令sqlldr在oracle的bin目錄下,使用sqlldr命令時,顯示 -bash:sqlldr: command not found但是直接在根目錄下 /usr/local/oracle/bin/sqlldr
Time of Update: 2018-12-03
來源:http://blog.csdn.net/xrt95050/article/details/5595615Linux檔案屬性、使用權限設定檔案屬性和許可權[root@daf root]# ls -altotal 64 drwxr-x--- 4 root root 4096 Feb 14 22:02 .drwxr-xr-x 23 root root 4096 Feb 16 13:35 ..-rw-r--r-- 1 root root
Time of Update: 2018-12-03
在這裡使用了一個liunx下的命令查看磁碟空間df: disk free http://www.cnblogs.com/chenwenbiao/archive/2011/08/07/2129831.html常用參數:df -h-------------------------------------1.在Linux下重新啟動postgrepg_ctl restart (postgres