Linux安裝與硬碟分區

相信很多人對linux充滿了喜愛,尤其是技術人員,玩慣了winddows更想嘗試一下這個系統。關於它的優點多多,當然,你的 好你的壞,用過才明白!下面我這個菜鳥也來玩裝個玩玩。我不會那麼衝動,上來就把自己的電腦系統換成linux的,那 樣我就傻眼了,可能連聯個網安裝個程式對我來說都成了問題。最保險方式,用虛擬機器唄,這是新手初玩linux的不二方法。當 虛擬機器是從windows平台向linux過度的好方法。所以,在我的win XP 下,我準備了兩樣神器。Linux  : 必不可少的,

Linux核心實踐

核心版本:2.6.34接上篇《添加網路通訊協定》。為了使用者方便查看brcm裝置的工作狀態,使用proc檔案系統是很好的方 式。一個網路通訊協定模組可以註冊到網路空間中register_pernet_subsys(),這個函數會為子空間分配一個id號,通過id可以在網 絡空間中找到分配給該子空間的記憶體:init_net->gen->ptr[id - 1]。而我們正是利用這塊記憶體去儲存proc中的相關資訊 :struct

Linux核心實踐

本文只是一個核心網路通訊協定的實踐的例子,先說明添加的目的,下篇開始具體的實現。核心版本:2.6.34;在支援802.1主機上,報文的一般格式:現在需要支援一種新的協議[二層] – BRCM協議,與IP等協議不同,它位於2層,擁有6位元組的頭部和4位元組的尾部 ,添加的層次決定了比起添加其它協議要複雜一些,新的報文格式如下,而我們的目的就是要網路通訊協定棧能正常處理這樣的報文 :實際上BRCM是一種交換器的內部協議,用處是讓交換器管理連接埠能通過BRCM擷取報文來自於交換

Linux核心分析

核心版本:2.6.34前面章節介紹過Netfilter的架構,地址見: http://blog.csdn.net/qy532846454/article/details/6605592,本章節介紹的串連跟蹤就是在Netfilter的架構上實現的,連 接跟蹤是實現DNAT,SNAT還有有狀態的防火牆的基礎。它的本質就是記錄一條串連,具體來說只要滿足一來一回兩個過程的都可

Linux核心分析

核心版本:2.6.34NetFilter在2.4.x核心中引入,成為linux平台下進行網路應用的主要擴充,不僅包括防火牆的實現 ,還包括報文的處理(如報文加密、報文分類統計等)等。NetFilter資料結構        勾子struct nf_hook_ops[net\filter\core.c]struct nf_hook_ops { struct list_head list; /* User fills in

Linux核心分析

在netif_receive_skb()函數中,可以看出處理的是像ARP、IP這些鏈路層以上的協議,那麼,鏈路層前序是在哪裡去掉的呢 ?答案是網卡驅動中,在調用netif_receive_skb()前,skb->protocol = eth_type_trans(skb, bp- >dev);該函數對處理後skb>data跳過乙太網路前序,由mac_header指示乙太網路前序:進入

linux基礎命令(40) wc命令

Linux系統中的wc(Word Count)命令的功能為統計指定檔案中的位元組數、字數、行數,並將統計結果顯示輸出。1.命令格 式:wc [選項]檔案...2.命令功能:統計指定檔案中的位元組數、字數、行數,並將統計結果顯示輸出。 該命令統計指定檔案中的位元組數、字數、行數。如果沒有給出檔案名稱,則從標準輸入讀取。wc同時也給出所指定檔案的總統計數 。3.命令參數:-c 統計位元組數。-l 統計行數。-m 統計字元數。這個標誌不能與 -c 標誌一起 使用。-w 統計字數。一個字被定義為由空白、

linux基礎命令(38) cal命令

cal命令可以用來顯示西曆(陽曆)日曆。西曆是現在國際通用的曆法,又稱格列曆,通稱陽曆。“陽曆”又名“太陽曆”, 系以地球繞行太陽一周為一年,為西方各國所通用,故又名“西曆”。1.命令格式:cal [參數][月份][年份]2.命令功能:用於查看日曆等時間資訊,如只有一個參數,則表示年份(1-9999),如有兩個參數,則表示月份 和年份3.命令參數:-1 顯示一個月的月曆-3 顯示系統前一個月,當前月,下一個月的月曆-s

linux基礎命令(34) du命令

Linux du命令也是查看使用空間的,但是與df命令不同的是Linux du 命令是對檔案和目錄磁碟使用的空間的查看,還是和df命令有一些區別的.1.命令格式:du [選項][檔案]2 .命令功能:顯示每個檔案和目錄的磁碟使用空間。3.命令參數:-a或-all  顯示目錄中個別文 件的大小。-b或-bytes  顯示目錄或檔案大小時,以byte為單位。-c或--total  

linux基礎命令(33) df命令

linux中df命令的功能是用來檢查linux伺服器的檔案系統的磁碟空間佔用情況。可以利用該命令 來擷取硬碟被佔用了多少空間,目前還剩下多少空間等資訊。1.命令格式:df [選項] [檔案]2.命令功能:顯示指定磁碟檔案的可用空間。如果沒有檔案名稱被指定,則所有當前被掛載的檔案系統的可用空間將被顯示。默 認情況下,磁碟空間將以 1KB 為單位進行顯示,除非環境變數 POSIXLY_CORRECT 被指定,那樣將以512位元組為單位進行顯示3.命令參數:必要參數:-a 全部檔案系統列表-h

linux基礎命令(32) gzip命令

減少檔案大小有兩個明顯的好處,一是可以減少儲存空間,二是通過網路傳輸檔案時,可以減少 傳輸的時間。gzip是在Linux系統中經常使用的一個對檔案進行壓縮和解壓縮的命令,既方便又好用。gzip不僅可以用來壓縮大 的、較少使用的檔案以節省磁碟空間,還可以和tar命令一起構成Linux作業系統中比較流行的壓縮檔格式。據統計,gzip命令 對文字檔有60%~70%的壓縮率。1.命令格式:gzip[ 參數][檔案或者目錄]2.命令功能:gzip是個使用廣泛

linux基礎命令(30) chown命令

chown將指定檔案的擁有者改為指定的使用者或組,使用者可以是使用者名稱或者使用者ID;組可以是組名或者組ID;檔案是以空格分開 的要改變許可權的檔案清單,支援萬用字元。系統管理員經常使用chown命令,在將檔案拷貝到另一個使用者的名錄下之後,讓使用者擁 有使用該檔案的許可權。1.命令格式:chown [選項]... [所有者][:[組]] 檔案...2 .命令功能:通過chown改變檔案的擁有者和群組。在變更檔的所有者或所屬群組時,可以使用使用者名稱稱和用

linux進程管理之訊號處理(1)

訊號是作業系統中一種很重要的通訊方式.近幾個版本中,訊號處理這部份很少有大的變動.我們從使用者空間的訊號應用來分析Linux核心的訊號實現方式.一:訊號有關的資料結構在task_struct中有關的訊號結構:struct task_struct {……//指向進程訊號描述符  struct signal_struct *signal;   //指向訊號的處理描述符   struct sighand_struct *sighand;    //阻塞訊號的掩碼  

Linux下Socket連線逾時的一種實現方法

目前各平台通用的設定通訊端(Socket)連線逾時的辦法是:建立通訊端,將其設定成非阻塞狀態。調用connect串連對端主機,如果失敗,判斷當時的errno是否為EINPROGRESS,也就是說是不是串連進行中中,如果是,轉到步驟3,如果不是,返回錯誤。用select在指定的逾時時間內監聽通訊端的寫就緒事件,如果select有監聽到,證明串連成功,否則串連失敗。以下是Linux環境下的範例程式碼:#include <stdlib.h>#include <stdio.h>#

Linux下find命令執行個體

Linux下find命令執行個體$find  ~  -name  "*.txt"  -print   #在$HOME中查.txt檔案並顯示$find  .   -name  "*.txt"  -print$find  .   -name  "[A-Z]*"  -pri26nbsp;   #對匹配的檔案使用cpio命令,將他們備份到磁帶裝置中-prune                #忽略某個目錄$find  .  

linux進程管理之進程建立

所謂進程就是程式執行時的一個執行個體. 它是現代作業系統中一個很重要的抽象,我們從進程的生命週期:建立,執行,消亡來分析一下Linux上的進程管理實現.一:前言進程管理結構;在核心中,每一個進程對應一個task.就是以前所講的PCB.它的結構如下(include/linux/sched.h):struct task_struct {  volatile long state;  /* -1 unrunnable, 0 runnable, >0 stopped */   void

linux進程管理之調度與切換

進程的調度與切換直接影響著進程子系統的執行效率.Linux摒棄了i386 硬體提供的進程切換方法.手動儲存進程上下文.在調度策略上,近幾個版本對其都有很大的改動.特別是在2.6.23版本與以前發布的2.6.0更是相差甚遠.在調度方面.我們以2.6.9在代碼作為基準作為分析.一:進程切換進程的切換過程是在context_switch()中實現的.從它的代碼說起:static inline voidcontext_switch(struct rq *rq, struct task_struct

Linux作業系統記憶體管理的源碼實現

最近一段時間在閱讀Linux的原始碼,想把看到的東西寫出來,覺得記憶體這一部分最簡單,就先寫了出 來。請指正!記憶體最低4K的地址是一張頁目錄(page_dir),頁目錄共1024項,每項4位元組。目錄項的結構如下:____________________________________|32-12位為頁框地址  |     |U|R|p||                   |        |S|W| ||_________________|______ |_|_

Linux作業系統的記憶體使用量機制研究

linux的產生與發展,更多的應用與伺服器,那麼對於linux的各個管理機制要非常清楚,一個完整的linux系統主要有儲存管理,記憶體管理,檔案系統和進程管理等幾方面組成,貼出一些以前學習過的一個很好的文章。與大家共用!以下主要說明swap和buffer cache機制Linux支援虛擬記憶體(virtual

Linux 下通過指令碼實現遠程自動備份

考慮到在本機上備份資料,一旦該機器硬碟出現故障,資料無法取出。遠程手動備份資料費時費力且 不及時。最好的方法就是通過指令碼實現遠程自動互備。但遠程無論是通過SSH登陸,還是通過scp拷貝檔案 都需要輸入密碼。為了克服這個問題,首先需要實現不要求輸入密碼的SSH登陸,這樣就可以使用rsync,scp ,rexec等命令來做的遠程備份了。1. 設定無需密碼的ssh登陸,方法如下:假設A,B兩伺服器,現在需要在A機上用root登陸B機,而不需要輸入密碼,那我們可按照下面的步驟

總頁數: 3662 1 .... 1924 1925 1926 1927 1928 .... 3662 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.