Time of Update: 2013-12-13
一、概述 Linux提供了多種特性來實現檔案鎖定。其中最簡單的方法就是以原子操作的方式建立鎖檔案,所謂“原子操作”就是在建立鎖檔案時,系統將不允許任何其它的事情發生。這就給程式提供了一種確保它所建立的檔案是唯一性的方式,且該檔案不可能被其它程式在同一時刻建立。 二、方法 鎖檔案僅僅是充當一個指標的角色,程式間需要通過相互協作來使用它們。鎖檔案只是建議性鎖,與此對立的是強制性鎖。
Time of Update: 2013-12-13
[1] 下載 http://www.haikuo.googlepages.com/socks5-v1.0r11.patched.tgz [2] 編譯 $ ./configure --with-threads --with-srvconffile=/etc/socks5/config --with-srvpwdfile=/etc/socks5/passwd $ make [3] 安裝 $ sudo make server.install [4] 配置 $ vim /etc/socks5
Time of Update: 2013-12-13
三個指令: (1)ifeq : 包含兩個參數,被逗號分開,並被括在圓括弧內。ifeq與左括弧之間要有空格 (2)else (3)endif : 結束條件陳述式。 例一: TARGET=helloworldCC=gccCFLAGS=-Wall -O -gSRC=$(wildcard *.c)OBJS=$(patsubst %.c,%.o,$(wildcard *.c))$(TARGET):$(OBJS)$(CC) $(CFLAGS) $(OBJS) -o $@# $(RM) *.o%.
Time of Update: 2013-12-13
在Linux中可以實現使用者定製的Tomcat執行個體。如果多個開發人員需要共用安裝的tomcat,但是他們需要自己的唯一執行個體,那麼非常的有用。要實現這個需要設定CATALINA_BASE. export CATALINA_BASE=$HOME/tomcat 如果環境中不存在,那麼CATALINA_BASE將自動被設定為CATALINA_HOME。 下面,需要在主目錄下建立Tomcat目錄,並且建立或者拷貝特定目錄,如下所示: cd $HOME md tomcat cd
Time of Update: 2013-12-13
1、在核心中計時的頭函數是#include 2、Hz符號指出每秒鐘產生的時鐘滴答數,也就是1秒鐘產生的時間中斷。 3、#include volatile unsigned long jiffies 用這個變數來度量時間的變化。 4、int time_after(unsigned long a, unsigned long b) int time_before(unsigned long a, unsigned long b)
Time of Update: 2013-12-13
linux系統下的隨身碟有病毒,都是auto之類的檔案,如果用ls -l命令查看屬性,竟然什麼都不是,結果就是無法刪除病毒檔案。 經過查詢得到的原因是linux不能處理以“.”結尾的檔案,所以無法刪除。不過解決的辦法是有的,方法如下。 首先如果你是系統自動掛載隨身碟,請先umount 然後,輸入如下: sudo mount -t msdos /dev/sd* /media/disk 這裡和預設不同的是 -t參數從vfat
Time of Update: 2013-12-13
5.3.0 的正式版已經發布有段時間了,看到bkJia上面有個windows下的安裝php5.3的教程,所以想起寫一個關於linux的PHP5.3的安裝教程。 剛剛手頭有台機器剛裝了 ubuntu, 編譯了一下 LAMP 系統, PHP 5.3.0 改動比較大。 第一眼看到的 php.ini 檔案裡已經變動了。 感覺比一以前版本的舒服點了。 有了開發環境和生產環境的配置區分了。 詳細的以後慢慢瞭解了。 貌似增強了很多功能。 從 phpinfo() 裡看出來的。 放出一張剛測試出的phpinfo(
Time of Update: 2013-12-13
越來越多的站長,開始使用外掛式主控件(Dedicated Host)和 VPS。而為了節省成本或提高效能,不少人的獨機和 VPS,都是基於 unmanaged 的裸機,一切都要自己 DIY。這時候,安全性原則的實施,就猶為重要。下面這篇文章,我以 CentOS 為例,簡單地總結一下如何配置 SSH 安全訪問。 Linux SSH 安全性原則一:關閉無關連接埠 網路上被攻陷的大多數主機,是駭客用掃描工具大範圍進行掃描而被瞄準上的。所以,為了避免被掃描到,除了必要的連接埠,例如
Time of Update: 2013-12-13
郵件系統是Linux網路應用的重要組成部分。完整的郵件系統包括底層作業系統、郵件傳送代理MTA、郵件分發代理MDA和郵件使用者代理MUA。 目前來看,Linux郵件系統面臨的主要危險是垃圾郵件、Linux病毒和DoS攻擊。本文將重點介紹Linux郵件伺服器的防垃圾郵件策略。 垃圾郵件的防範 目前廣泛使用的防垃圾郵件技術有: (1)SMTP使用者認證:一種常見並十分有效方法,在郵件傳送代理(MTA)上對來自本網以外的互連網的發信使用者進行SMTP認證,僅允許通過認證的使用者進行遠程轉寄。這
Time of Update: 2013-12-13
在網路通訊協定中,TFTP協議大家應該是比較瞭解的。那麼今天我們則重點講解一下關於配置tftp伺服器的內容。TFTP(Trivial File Transfer
Time of Update: 2013-12-13
的echo命令, 在shell編程中極為常用, 在終端下列印變數value的時候也是常常用到的, 因此有必要瞭解下echo的用法 echo命令的功能是在顯示器上顯示一段文字,一般起到一個提示的作用。 該命令的一般格式為: echo [ -n ] 字串 其中選項n表示輸出文字後不換行;字串能加引號,也能不加引號。用echo命令輸出加引號的字串時,將字串原樣輸出;用echo命令輸出不加引號的字串時,將字串中的各個單詞作為字串輸出,各字串之間用一個空格分割。 功能說明:顯示文字。 語
Time of Update: 2013-12-13
前提: 必須先在Linux下安裝apache 服務 (yum install httpd)1.查看並安裝SSL (安裝包的名字是mod_ssl) [root@localhost ~]# rpm -qi motd_sslpackage motd_ssl is not installed[root@localhost yum.repos.d]# yum install mod_sslLoaded plugins: rhnplugin, securityThis system is not
Time of Update: 2013-12-13
Linux ubuntu 12.04 update Manager更新失敗的解決 失敗資訊如下: Unpackingsysvutils (from .../sysvutils_2.86.ds1-14.1ubuntu45.1_i386.deb) ...dpkg:error processing/var/cache/apt/archives/sysvutils_2.86.ds1-14.1ubuntu45.1_i386.deb(--unpack):tryingto
Time of Update: 2013-12-13
linux之cut用法 cut是一個選取命令,就是將一段資料經過分析,取出我們想要的。一般來說,選取資訊通常是針對“行”來進行分析的,並不是整篇資訊分析的。(1)其文法格式為:cut [-bn] [file] 或 cut [-c] [file] 或 cut [-df] [file] 使用說明cut 命令從檔案的每一行剪下位元組、字元和欄位並將這些位元組、字元和欄位寫至標準輸出。如果不指定 File 參數,cut
Time of Update: 2013-12-13
Linux下的ZipArchive配置 今天在Linux底下上傳Excel檔案時,拋出“ZipArchive library is not enabled” 的異常。而我在本地的windows下的代碼則是運行正常的。 原因是:在Linux下沒有php_zip.dll這個檔案(有也不會起作用的),所以需要重新編譯一下php的zip模組。
Time of Update: 2013-12-13
CentOS安裝emacs24.2命令 #1.安裝如下軟體 yum -y groupinstall "Development Tools" yum -y install gtk+-devel gtk2-devel yum -y install libXpm-devel yum -y install libpng-devel yum -y install giflib-devel yum -y
Time of Update: 2013-12-13
Linux伺服器間檔案傳輸 1、從伺服器A向伺服器B傳輸檔案1.1 正常傳輸檔案,不需要通過代理服務裡串連伺服器B,登入伺服器A,執行scp test.sql user@server-B:path 說明:將檔案test.sql傳輸至伺服器B(user為伺服器B的使用者名稱,server-B為伺服器B的IP,path為伺服器B上的指定接收檔案的路徑),斷行符號輸入user的密碼 www.2cto.com 1.2
Time of Update: 2013-12-13
怎樣定製自己的Linux系統安裝盤 1、在VM安裝linux系統 2、安裝定製工具anaconda repodata createrepo mkisofs 關聯太多採用yum安裝//定製過程需要產生comps.xml檔案以及產生iso www.2cto.com [root@localhost ~]# yum -y install anaconda repodata createrepo
Time of Update: 2013-12-13
linux中字元轉換命令-tr的用法 可以把tr看作為一個簡化的sed工具,tr表示為:translate。tr命令主要用於實現以下兩個功能 替換操作的字串轉換。刪除操作的字串轉換,可以很容易的刪除一些控制字元或者是空行。tr命令能夠實現的功能,都能夠用sed命令來實現。但就具體的替換功能來說,tr用起來更容易,也比較簡單。 www.2cto.com 一,命令格式[html] tr [option] ["string1"]
Time of Update: 2013-12-13
nginx資料接收和發送的套介面選擇 1、資料的接收:// readv將讀入的資料按上述同樣順序散布讀到緩衝區中。readv總是先填滿一個緩衝區,然後再填寫下一個。readv返回讀到的總位元組數。如果遇到檔案結尾,已無資料可讀,則返回0。 www.2cto.com n = readv(c->fd, (struct iovec *)