Time of Update: 2014-01-15
首先要安裝:kernel-devel執行指令:yum install kernel-devel-$(uname -r)然後到Virtualbox官網下載相應版本的虛擬機器https://www.virtualbox.org/wiki/Linux_Downloads然後#rpm -ivh VirtualBox-4.3-4.3.6_91406_fedora18-1.x86_64.rpm直接安裝#usermod -G vboxusers
Time of Update: 2014-01-14
一、dhcp 的安裝及其部署1、檢查是否安裝dhcp服務軟體,如果沒有安裝則進行安裝。[root@localhost ~]# rpm -qa |grep dhcpdhcp-4.1.1-38.P1.el6.centos.i686dhcp-common-4.1.1-38.P1.el6.centos.i686如果檢查不到可以yum安裝[root@localhost ~]# yum install dhcp2、使用dhcp服務擷取TFTP IP 位置和boot loader
Time of Update: 2014-01-20
就像線程具有屬性一樣,線程的同步對象(如互斥量、讀寫鎖、條件變數、自旋鎖和屏障)也有屬性。http://www.cnblogs.com/nufangrensheng/p/3521654.html中介紹了自旋鎖的唯一的一個屬性,本篇介紹互斥量、讀寫鎖、條件變數及屏障的屬性。 1、互斥量屬性 用pthread_mutexattr_init初始化pthread_mutexattr_t結構,用pthread_mutexattr_destroy來對該結構進行回收。 #include
Time of Update: 2014-01-20
自從開始用ubuntu就遇到了聲音偏小的問題,一直很讓我頭疼。還好插上耳機後勉強能用,也就沒繼續追究了。可最近發現了一個更加嚴重的問題掛起後竟然無法喚醒,一直是黑屏的狀態,必須強制關機再重啟,這就蛋疼了,於是上網查了一番。查到說要switch proprietary drivers,開始沒太看明白,於是google了以下,查到了這篇文章。照著做了一下,不但掛起後順利喚醒,而且聲音也回複正常了(意外收穫哈),大概步驟我這裡再說以下吧:再重啟後應該就行了,祝君好運!!
Time of Update: 2014-01-16
1.從Oracle上下載jdk-6u45-linux-x64.bin下載檔案:jdk-6u45-linux-x64.bin2.將jdk-6u45-linux-x64.bin拷貝到/usr/java裡面3進入/usr/java目錄,修改jdk-6u45-linux-x64.bin的可執行許可權chmod u+x
Time of Update: 2014-01-20
一,Nginx的平滑重啟如果改變了Nginx的設定檔(nginx.conf),想重啟Nginx,可以發送系統訊號給Nginx主進程的方式來進行。在重啟之前,要確認Nginx設定檔的文法是正確的。測試組態檔案是否正確:/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf如果設定檔不正確,螢幕會提示設定檔的第幾行出錯:nginx:[emerg] invalid number of arguments in
Time of Update: 2014-01-16
Linux核心啟動的第一個進程是/sbin/init,它的設定檔是/etc/inittab,本文我們將分析Linux如何根據該設定檔啟動的,下面是一個該檔案的典型例子:## inittab This file describes how the INIT process should set up# the system in a certain run-level.## Author: Miquel van Smoorenburg, <
Time of Update: 2014-01-20
如果第一個命令執行成功,與操作符 (&&)才會執行第二個命令如果第一個命令執行失敗,或操作符 (||)才會執行第二個命令 && || && || || && && || && && && && && || && || ||
Time of Update: 2014-01-16
實體環境:雙機+多網卡+其中一個網卡綁定2個IP+帶arp緩衝的交換器使用情境:雙機主備切換,通過虛擬一個IP地址來統一對外提供服務問題:主備切換後,虛擬IP綁定成功,但外面不能ping同虛擬IP,也就是虛擬IP不能快速生效注意:如果使用普通的二層交換器,則不存在該問題,因為普通交換器沒有arp緩衝。當然,通過調整交換器上的arp緩衝失效時間,可以緩解該問題,但通常情況下,交換器是別人的,不能隨便動。解決方案:主動發起arp地址更新,也就是向交換器廣播一個arp地址更新指
Time of Update: 2014-01-13
在http://www.cnblogs.com/nufangrensheng/p/3512291.html中已經有了一個system函數的實現,但是該版本並不執行任何訊號處理。POSIX.1要求system忽略SIGINT和SIGQUIT,阻塞SIGCHLD。 執行個體
Time of Update: 2014-01-15
當你有多台伺服器,如果一台一台登入上去管理那就說不出的麻煩,所以批量管理工具就應運而生了。只要你設定了SSH無密碼登入:ssh-keygen -t rsassh-copy-id user@host將密鑰分發到響應的host上就可以實現無密碼ssh登入和操作了。pssh是使用Python編寫的,運行它前需要確保機器上已經安裝了Python環境。使用wget下載編譯安裝:wget
Time of Update: 2014-01-13
一直以來用的都是Ubuntu和CentOS,最近接觸了Linux Deepin ,看著發展的不錯,於是就想到安裝試用一下,可以的話卸了Ubuntu該用Linux Deepin做雙系統。安裝步驟和Ububtu一樣╮(╯▽╰)╭。為了圖個新鮮,就用虛擬機器安裝,截了幾張圖。虛擬機器實在是太卡了,手一抖就跳過手動分區的步驟,想想也就算了。下面的安裝步驟就是直接下一步,沒有什麼技術含量。Linux
Time of Update: 2014-01-16
情境:內網環境需要開啟多個DHCP伺服器,分別給不同的裝置進行PXE安裝。 存在的問題:多個DHCP的情況下,裝置在啟動時隨機從一個DHCP伺服器擷取IP(哪個DHCP伺服器先響應就從哪個擷取)並從那個伺服器讀取配置進行引導安裝。如果提供IP的DHCP伺服器不是期望的那個,就無法得到正確的設定檔,也就無法進行正常引導安裝。 初步解決方案:DHCP服務提供配置可以對響應進行限制,僅給某些裝置(裝置的MAC)分配IP,對其它裝置的請求則不予響應
Time of Update: 2014-01-16
最近在對Oracle 資料庫使用冷備tar遷移時,遇到需要將當前資料庫檔案下下的datapump匯出的檔案過濾掉,要不然然會產生很大的tar檔案以及耗用網路傳輸時間。其實tar命令為我們提供了過濾功能,只不過由於過濾功能通常使用的比較少,所以很多人不知道。本文描述了tar命令下如何過濾不需要的檔案或檔案夾。1、示範環境#當前的tree 目錄下存在BBB,CCC以及BNR子目錄,現在需要將gz的dump檔案過濾掉,也就是不參與打包[oracle@linux1 ~]$ tree AAAAAA|--
Time of Update: 2014-01-16
as86彙編僅僅用於編譯核心中的boot/bootsect.s開機磁區程式和實模式下的設定程式boot/setup.s。核心中其餘所有組合語言程式(包括C語言產生的組譯工具)均使用gas來編譯,並與C語言程式編譯產生的模組連結。3.2.2
Time of Update: 2014-01-13
#include <unistd.h> sleep(unsigned 此函數使調用進程被掛起,直到滿足以下條件之一:(1)已經過了seconds所指定的牆上時鐘時間。(2)調用進程捕捉到一個訊號並從訊號處理常式返回。如果alarm訊號一樣,由於其他系統活動,實際返回時間比所要求的會遲一些。在第(1)種情形中,傳回值是0。當由於捕捉到某個訊號,sleep提早返回時(第(2)種情形),傳回值是未睡夠的秒數(所要求的時間減去實際休眠的時間)。儘管sleep可以用alarm函數(http:/
Time of Update: 2014-01-13
Linux引導流程:1、按下電源的第一個啟動步驟:啟動韌體firmware→
Time of Update: 2014-01-13
Linux的系統服務是以daemon啟動並執行,主要分為兩大類daemon:1)standalone:可以自行單獨啟動服務,如httpd、vsftpd等,它的特點是響應速度快,但資源佔用高。2)super daemon:一個特殊的daemon統一管理,當用戶端沒有請求時,各項服務不啟動,直到有用戶端請求時,super
Time of Update: 2014-01-13
首先要安裝:kernel-devel執行指令:yum install kernel-devel-$(uname -r)然後到Virtualbox官網下載相應版本的虛擬機器https://www.virtualbox.org/wiki/Linux_Downloads然後#rpm -ivh
Time of Update: 2014-01-13
abort函數的功能是使異常程式終止。 #include <stdlib.h> abort(此函數將SIGABRT訊號發送給調用進程(進程不應忽略此訊號)。ISO C規定,調用abort將向主機環境遞送一個未成功的終止通知,其方法是調用raise(SIGABRT)函數。執行個體程式清單10-18 abort的POSIX.1實現 #include <signal.h><stdio.h><stdlib.h><unistd.h>)