Time of Update: 2018-12-06
關閉Linux響鈴1. 關閉shell中的響鈴 整體關閉 vi /etc/inputrc 添加 set bell-style=none set bell-style none set bell-style off 關閉個人使用者 vi ~/.inputrc 添加 set bell-style=none2. 關閉vi和vim中的響鈴 vi /etc/vimrc vi /etc/virc 開啟上面這兩個檔案後添加 set vb t_vb=在X
Time of Update: 2018-12-06
1、安裝下面是安裝過程和命令詳解:http://www.rarsoft.com/download.htm 最新版 # wget http://www.rarsoft.com/rar/rarlinux-3.9.3.tar.gz# tar -zxvf rarlinux-3.9.3.tar.gz# cd rar# make# make install 運行 rar –help 可以看到幫 助資訊,如果出現下列資訊:#rar: /lib/tls/libc.so.6: version `GLIBC_2.4
Time of Update: 2018-12-06
前言:目前正在忙於ARM平台的Linux應用程式的開發(其實是剛剛起步學習啦)。底層的東西不用考慮了,開發板子提供了NAND Bootloader,和Linux 2.6的源碼,而且都編譯好了。自己編譯的bootloader可以用,但是Linux編譯後,檔案很大,暫且就用人家編譯的系統,先專心寫應用程式
Time of Update: 2018-12-06
一、原子操作 所謂原子操作,就是該操作絕不會在執行完畢前被任何其他任務或事件打斷,也就說,它是最小的執行單位,不可能有比它更小的執行單位,因此這裡的原子實際是使用了物理學裡的物質微粒的概念。 原子操作需要硬體的支援,因此是架構相關的,其API和原子類型的定義都定義於核心源碼樹的 atomic.h
Time of Update: 2018-12-06
第一部分 Linux下ARM彙編文法儘管在Linux下使用C或C++編寫程式很方便,但彙編來源程式用於系統最基本的初始化,如初始化堆棧指標、設定頁表、操作 ARM的副處理器等。初始化完成後就可以跳轉到C代碼執行。需要注意的是,GNU的彙編器遵循AT&T的彙編文法,可以從GNU的網站 (www.gnu.org)上下載有關規範。一. Linux彙編行結構任何彙編行都是如下結構: [:] [} @ comment [:] [} @ 注釋 Linux ARM
Time of Update: 2018-12-06
經過搜集和整理相關的linux殺死進程的材料,在這裡本人給大家推薦本篇文章,希望大家看後會有不少收穫。1. kill 作用:根據進程號殺死進程 用法: kill [訊號代碼] 進程ID 舉例: [root@localhost ~]# ps auxf |grep httpd 注意:kill -9 來強制終止退出 舉例 [root@localhost ~]# ps aux |grep gaim 或者 [root@localhost ~]# pgrep -l
Time of Update: 2018-12-06
Linux指令碼編寫文法基礎介紹:1 開頭 程式必須以下面的行開始(必須方在檔案的第一行): #!/bin/sh 符號#!用來告訴系統它後面的參數是用來執行該檔案的程式。在這個例子中我們使用/bin/sh來執行程式。 當編寫指令碼完成時,如果要執行該指令碼,還必須使其可執行。 要使編寫指令碼可執行: 編譯 chmod +x filename 這樣才能用./filename 來運行2 注釋
Time of Update: 2018-12-06
centos5.2內建的了jdk,但還是1.4的版本,太老掉牙了,tomcat6都沒發跑起來。顯然沒法滿足我們的要求。我們先查看一下,如下所示:[root@localhost soft]# java -versionjava version “1.4.2″gij (GNU libgcj) version 4.1.2 20071124 (Red Hat
Time of Update: 2018-12-06
這段時間老碰到有人問及各個linux版本的本地root密碼破解方法,我這裡自己以及在網路上搜集了些資料,希望對看到了這文章而又恰好用得到的技術人員有點協助:(一)RedHat/CentOS/Fedora 系統密碼破解1.在grub選項菜單按E進入編輯模式2.編輯kernel 那行最後加上S (或者Single)3.按B,啟動到single-user mode4.進入後執行下列命令# mount -t proc proc /proc# mount -o remount,rw
Time of Update: 2018-12-06
在VMware虛擬機器時鐘不準,造成開發中很多問題,例如Makefile 檔案會造成一些不必要的重複編譯,甚至有些程式拒絕編譯。我嘗試運行 ntpd 來同步時鐘,但是每每由於誤差太大,造成拒絕同步。當然,也可使用ntpdate 來定時訪問外部伺服器來同步,但是總感覺彆扭。有沒有更好的辦法呢?於是在 google 搜尋了半天,也看了 VMware 的協助文檔,得知要解決VMware虛擬機器時鐘問題需要安裝VMware-tools,安裝的步驟如下: 解決VMware虛擬機器時鐘問題一、安裝
Time of Update: 2018-12-06
VNC最初由AT&T開發,是一個對系統進行遠端管理的軟體.其操作方式類似於現在Windows下常見的遠端桌面,當然其資格比Windows的遠端桌面更老.在Windows下的VNC軟體有RealVNC等.linux系統當然不支援Windows的遠端桌面登入,那麼我們如何用一台Windows的筆記本來管理一台linux的伺服器呢?下載頁面:http://www.realvnc.com/products/download.htmlhttp://www.onlinedown.net/soft/4
Time of Update: 2018-12-06
前提:linux根分區擴容需要現有的根分區使用的是lvm管理。如果安裝linux時,在選擇分區設定時,選擇預設,會使用lvm管理。查看當前根分區的管理方式的命令是:fdisk -l可以看到相應硬碟的System列為Linux
Time of Update: 2018-12-06
一. 概述 記憶體映射,簡而言之就是將使用者空間的一段記憶體區域對應到核心空間,映射成功後,使用者對這段記憶體地區的修改可以直接反映到核心空間,相反,核心空間對這段地區的修改也直接反映使用者空間。那麼對於核心空間<---->使用者空間兩者之間需要大量資料轉送等操作的話效率是非常高的。
Time of Update: 2018-12-06
寫在前面:很久沒寫部落格了,因為上一個月要期末考試,所以也就沒什麼時間去學習其他東西了。現在好了,暑假可以靜下心來留在實驗室好好搞技術。下面的內容是之前學習過的,現在把它整理出來,就當作是一個總結吧。 一、概述 Linux核心中大量使用了鏈表這個基本資料結構,因此有必要去窺探一下其“葫蘆裡賣的是什麼藥”。先來些基本知識點吧:1.資料元素間是一對一關聯性;2.鏈表中的元素個數是有限的;3.同一表中各資料元素的類型和長度相同。 二、實現
Time of Update: 2018-12-06
最近重裝了電腦,一開始時裝了個最新版的Ubuntu12.04,發現unity介面真心不好用(不習慣),轉回gnome介面又實在太醜了,於是想到了Linux Mint這個發行版本,裝了最新版的Mint13,用了一會,感覺不錯,給人一陣清新的感覺,案頭與windows比較類似,更重要的是Linux
Time of Update: 2018-12-06
一. 概述 系統調用是應用程式與核心互動的一種方式。系統調用作為一種介面,通過系統調用,應用程式能夠進入作業系統核心,從而使用核心提供的各種資源,比如操作硬體,開關中斷,改變特權模式等等。首先,系統調用是一個非強制中斷,既然是中斷那麼一般就具有中斷號和中斷處理常式兩個屬性,Linux使用0x80號中斷作為系統調用的入口,而中斷處理常式的地址放在中斷向量表裡。 二. 過程 基於linux-2.6.38,以read()系統調用函數為例進行說明。
Time of Update: 2018-12-06
在前三篇裡學習了Linux平台裝置和驅動的一些知識後,這篇就說一下驅動程式是怎麼自動產生裝置檔案。 寫過Linux驅動的可能都知道,Linux裡有一類裝置叫做混雜裝置,而且還可以發現註冊這一類裝置後是不用手動去產生裝置檔案的。好吧,由這類裝置的註冊函數入手,從而去瞭解是怎樣自動產生裝置檔案的。看看混雜裝置註冊函數在/drivers/char/misc.c裡的定義: 1 int misc_register(struct miscdevice * misc) 2 {
Time of Update: 2018-12-06
一、概述 Linux網路裝置驅動程式遵循通用的介面,設計時採用的是物件導向的方法,一個裝置就是一個對象(net_device結構)。一個網路裝置最基本的方法有初始化、發送和接收等。
Time of Update: 2018-12-06
或許習慣於用進階語言編程的大部分同學都會忽略了函數調用的具體過程是怎樣的,如果想知道這個過程就不得不從彙編入手,但組合語言又晦澀難懂。在這裡謹以一個簡單的例子說說我對函數調用過程的學習心得。 先上C語言寫的代碼: 1 #include<stdio.h> 2 3 4 unsigned int test(int a,int b) 5 { 6 int c,d; 7 c = a; 8 d = b; 9 return c;10 }
Time of Update: 2018-12-06
最近需要用到網路編程中的廣播程式,在網上找了下,親測可用。用戶端: 1 #include <stdio.h> 2 #include <arpa/inet.h> 3 #include <string.h> 4 #include <sys/ioctl.h> 5 #include <net/if.h> 6 #include <unistd.h> 7 8 9 int main(void)10 {11