隨著生活水平的提高,人們對USB設備的使用也越來越多,鑒于Linux在硬件配置上尚不能全部即插即用,因此關于Linux如何配置和使用,成為困擾我們的一大問題。什么是USB?USB是英文UniversalSerialBus的縮寫,意為通用串行總線。USB最初是為了替代許多不同的低速總線(包括并行、串行和鍵盤連接)而設計的,它以單一類型的總線連接各種不同的類型的設備。USB的發展已經超越了這些低速的連接方式,它現在可以支持幾乎所有可以連接到PC上的設備。最新的
系統 2019-08-29 22:28:31 2190
1linux創建自啟動程序自啟動的兩種方法,都經過自己測試。1.1自啟動程序方法1:在etc/rc.local在里面加入/home/robin/code/autoruntest>/dev/null&(其中autoruntest測試程序名稱,下同)。即可自啟動1.2自啟動程序方法2:創建linux服務,步驟如下:1)寫服務啟動腳本文件(后附例子)2)修改腳本文件chmod777autoruntest3)腳本文件拷貝到/etc/rc.d/init.d/4)ch
系統 2019-08-29 22:26:40 2190
PS(PromptSign):是指命令提示符,PS1簡單來說就是設置命令提示符顯示的內容PS1變量中提示符各項含義:\d:代表日期,格式為weekdaymonthdate,例如:WedDec12\H:完整的主機名稱。例如:hostname是debian.linux\h:僅取主機的第一個名字,如上例,則為debian,.linux則被省略\t:顯示時間為24小時格式,如:HH:MM:SS\T:顯示時間為12小時格式\A:顯示時間為24小時格式:HH:MM\u
系統 2019-08-29 22:10:28 2190
1、autoscanautoscan是用來掃描源代碼目錄生成configure.scan文件的。autoscan可以用目錄名做為參數,但如果你不使用參數的話,那么autoscan將認為使用的是當前目錄。autoscan將掃描你所指定目錄中的源文件,并創建configure.scan文件。2、configure.scanconfigure.scan包含了系統配置的基本選項,里面都是一些宏定義。我們需要將它改名為configure.in3、aclocalacl
系統 2019-08-12 09:30:25 2190
#include#include#include#include#include#includevoidPrintMsg(intNum){printf("%s\n","HelloWorld");return;}intmain(intargc,char*argv[]){signal(SIGALRM,PrintMsg);structitime
系統 2019-08-12 01:33:43 2190
進程請點評目錄1.引言2.環境變量3.進程控制3.1.fork函數3.2.exec函數3.3.wait和waitpid函數4.進程間通信4.1.管道4.2.其它IPC機制5.練習:實現簡單的Shell1.引言請點評我們知道,每個進程在內核中都有一個進程控制塊(PCB)來維護進程相關的信息,Linux內核的進程控制塊是task_struct結構體。現在我們全面了解一下其中都有哪些信息。進程id。系統中每個進程有唯一的id,在C語言中用pid_t類型表示,其實
系統 2019-08-12 01:33:41 2190
1/*socket->bind->listen->accept->recv/recvfrom->send/sendto->close23客戶端:socket->connect->send/sendto->recv/recvfrom->close45其中服務器端首先建立起socket,然后調用本地端口的綁定,接著就開始與客服端建立聯系,并接收客戶端發送的消息。6客戶端則在建立socket之后調用connect函數來建立連接。78服務器端的源代碼如下所示:*/
系統 2019-08-12 01:32:54 2190
一、df命令;df是來自于coreutils軟件包,系統安裝時,就自帶的;我們通過這個命令可以查看磁盤的使用情況以及文件系統被掛載的位置;舉例:[root@localhostbeinan]#df-lhFilesystem容量已用可用已用%掛載點/dev/hda811G6.0G4.4G58%//dev/shm236M0236M0%/dev/shm/dev/sda156G22G35G39%/mnt/sda1我們從中可以看到,系統安裝在/dev/hda8;還有一
系統 2019-08-12 01:32:32 2190
head.s被編譯成system模塊的最前面部分,故而稱為頭部。這段程序處于地址的絕對0處,首先是加載各個數據段寄存器,重新設置中斷描述符表idt,共256項,并使各個表項均指向一個只報錯誤的啞中斷程序。然后重新設置全局描述符表gdt。接著使用物理地址0與1M開始處的內容相比較的方法,檢測A20地址線是否已真的開啟(如果沒有開啟,則在訪問高于1Mb物理內存地址時CPU實際只會訪問(IPMOD,如果檢測下來發現沒有開啟,則進入死循環。然后程序測試PC機是否含
系統 2019-08-29 23:30:22 2189
more命令,功能類似cat,cat命令是整個文件的內容從上到下顯示在屏幕上。more會以一頁一頁的顯示方便使用者逐頁閱讀,而最基本的指令就是按空白鍵(space)就往下一頁顯示,按b鍵就會往回(back)一頁顯示,而且還有搜尋字串的功能。more命令從前向后讀取文件,因此在啟動時就加載整個文件。---------------------------------------------------------------------------------
系統 2019-08-29 22:43:58 2189
如果你是個Linux用戶,你可能聽說過不需要去對你的linux文件系統進行磁盤碎片整理。也許你注意到了,在Liunx安裝發布包里沒有磁盤碎片整理的工具。為什么會這樣?為了理解為什么Linux文件系統不需要磁盤碎片整——而Windows卻需要——你需要理解磁盤碎片產生的原理,以及Linux和Windows文件系統它們之間工作原理的不同之處。什么是磁盤碎片很多Windows用戶,甚至是沒有經驗的用戶,都深信經常對文件系統進行碎片整理會提高計算機的速度。但并不是
系統 2019-08-12 09:29:27 2189
這節我們討論linux是如何利用x86結構中的段機制的,更確切的說是如何繞過linux的段機制的。我們決定從linux的可移植性開始討論。我們說linux是一個廣泛移植的操作移動,它支持x86,Alpha,arm等多種體系結構。但是很多的結構其實都是不支持段機制的,比如arm,Alpha等,但是他們都支持分頁機制。linux為了能移植到x86上,做了不少工作。首先我們說,x86是肯定有段機制的,那么我們要在x86上運行程序,那不可避免要用到段機制。于是我們
系統 2019-08-12 01:33:51 2189
文件的權限有rwx這3個讀、寫、執行的權限。但是,怎么/tmp權限有些奇怪?還有,/usr/bin/passwd也有些奇怪,怎么回事呢?不是只有rwx嗎?為什么還有其他的特殊權限呢?不要擔心,我們這里先不談這兩個權限,只是先介紹一下而已。因為必須要有賬號的ID概念,以及程序的進程(process)概念后,才能夠進一步了解這些特殊權限所表示的意義。SetUID會創建s與t權限,是為了讓一般用戶在執行某些程序的時候,能夠暫時具有該程序擁有者的權限。舉例來說,我
系統 2019-08-12 01:33:48 2189
介紹每個Linux程序都是一個可執行文件,它含有操作碼列表,CPU將執行這些操作碼來完成特定的操作。例如,ls命令是由/bin/ls文件提供的,該文件含有機器指令的列表,在屏幕上顯示當前目錄中文件的列表時需要使用這些機器指令。幾乎每個程序的行為都可以通過修改其配置文件來按照您的偏好或需要去定制。Linux中有沒有一個標準的配置文件格式?一句話,沒有。不熟悉Linux的用戶(一定)會感到沮喪,因為每個配置文件看起來都象是一個要迎接的新挑戰。在Linux中,每
系統 2019-08-12 01:33:32 2189
【版權聲明:轉載請保留出處:blog.csdn.net/gentleliu。郵箱:shallnew*163.com】每一個cpu都有隊列來處理接收到的幀,都有其數據結構來處理入口和出口流量,因此,不同cpu之間沒有必要使用上鎖機制,。此隊列數據結構為softnet_data(定義在include/linux/netdevice.h中):/**Incomingpacketsareplacedonper-cpuqueuessothat*nolockingisn
系統 2019-08-12 01:33:29 2189