Time of Update: 2013-12-31
一、case語句的基本格式: 變數 上面的格式中,每個模式後面的兩個分號“;;”是模式結束標記。系統執行模式後面的語句時,不會越過此標記。二、利用case語句處理選項參數 !/bin/.====== [ $# -gt “$ -=-=-=-=*=$ [ $OPTION_H = ] && [ $OPTION_L = = [ $OPTION_H = ] && [ $OPTION_L = =$CMD [ $
Time of Update: 2013-12-31
sudo yum -y install python-devel openssl openssl-devel gcc sqlite-develwget http://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgztar -xvjf Python-2.7.6.tar.bz2cd Python-2.7.6./configure --prefix=/usr/local/python2.7 --with-threads
Time of Update: 2013-12-31
實驗環境:Ubuntu13.04在此之前有過一段使用MySQL資料庫的經曆,在Windows平台下使用GUI(當時是使用HeidiSQL和Workbench來管理資料庫),並且有過使用Python中的mysqldb模組操作MySQL資料庫。最近,在深入的學習Linux作業系統的管理,從鳥叔的2本書到Linux
Time of Update: 2013-12-31
在Linux系統中,我們通常使用的檔案壓縮命令有:bunzip2 , bzip2 , cpio , gunzip , gzip ,split(切割檔案) , zgrep(在壓縮檔中尋找匹配的Regex), zip ,unzip, tar ,rar。最後四個是我比較常用的,今天的筆記就寫這四個的好了。輸入“tar -?”擷取相關協助資訊,tar的協助文檔給出樣本如下:樣本 tar -cf archive.tar foo bar # 從檔案 foo
Time of Update: 2013-12-31
可以使用set命令的x選項,顯示所有命令執行及變數值的變化過程等。 具體使用方法:首先使用set -x開啟偵錯模式,最後使用命令set +x關閉偵錯模式。 一個簡單樣本示範如何使用set命令進行指令碼調試: !/bin/// - + +x [root@localhost shell]# ./+ NAME=+++
Time of Update: 2013-12-31
網路漏洞攻擊工具Metasploit 先msfupdate升級: 然後選擇msfconsole: 接下來:/shell/ 這樣就可以反彈一個cmd shell了。HydraWindows下滲透工具介紹maltegoCE DNS收集。IBM Rational
Time of Update: 2013-12-31
最近在鼓搗lnux字元裝置驅動,在網上搜集的各種關於linux裝置驅動的代碼和注釋,要麼是針對2.4的,要麼是錯誤百出,根本就不能運行成功,真希望大家在發部落格的時候能認真核對下代碼的正確性,特別是要把代碼的運行環境和依賴條件列舉出來,否則會對讀者造成很大的誤解。以下代碼的運行環境為:作業系統:debian 6核心版本:2.6.32(amd
Time of Update: 2013-12-31
對於庫函數出錯處理有兩個十分有用的函數perror和exit: 一、錯誤報表 perror函數用一種簡單統一的方式報告錯誤。ANSI C中的許多庫函數,尤其是I/O函數,會叫用作業系統去執行一些工作。但你要知道,任何時候作業系統都會有出錯的可能。例如,一個程式試圖去讀取一個不存在的磁碟檔案,這時作業系統除了提示:“出錯了!”,別的它也做不了什麼。這時,庫函數首先會將代表操作出錯的具體原因的錯誤碼儲存到全域整型變數errono(在errno.h中定義),然後它再將錯誤提示傳給使用者程式。
Time of Update: 2013-12-31
一、I/O流操作一般流程:(1)為每一個要開啟的檔案定義一個FILE
Time of Update: 2013-12-31
#include <sys/types.h> #include <dirent.h> #include <stdio.h> #include <.h> BUF_SIZE 1024 getPidByName(* DIR * dirent * FILE * filepath[]; cur_task_name[]; dir = opendir();
Time of Update: 2013-12-31
POSIX.1的2001版,包括了ISO C標準所指定的各個函數。其介面分成了兩類:必需介面和可選介面。可選介面按功能又進一步分成50個區。表1中按它們各自的選項代碼總結了沒有被棄用的編程介面。選項代碼是由2-3個字元構成的字母縮寫,以便標識屬於各個功能區的介面。選項代碼會反白手冊相關頁面上的文本,表明介面依賴於對特定選項的支援。很多選項處理即時擴充。 表1 POSIX.1可選介面組和代碼(SUS,Single UNIX Specification) 代碼
Time of Update: 2013-12-31
ISO C標準定義的標頭檔(POSIX.1標準包括這些標頭檔以及另外一些標頭檔) 標頭檔 說明 <assert.h> 驗證程式斷言
Time of Update: 2013-12-31
就整體而言,這些不同的標準之間配合得相當好。但是我們也很關注它們之間的差別,特別是ISO C標準和POSIX.1之間的差別。 ISO
Time of Update: 2013-12-31
偶爾看到BeyondCompare這款優秀的Windows平台上的檔案對比工具出了Linux版,於是抱著一定要在Linux上運行起來的想法開始了CentOS上的征程。簡單說一下作業系統,我的是CentOS 64bits version。這是最最重要的背景。首先從http://www.scootersoftware.com/download.php下載Linux下的tar.gz檔案包(版本號碼是3.3.8.16340),然後解壓並運行install.sh(最好是root許可權),將安裝路徑設定為/
Time of Update: 2013-12-30
free命令在linux下的free命令用來查看記憶體使用量情況使用free -h可以看到free命令的參數和含義,這些都比較簡單,一般常用的也就是那麼幾個,比如free -m等。最重要的是結果中各個參數的含義,這裡簡單的羅列如下:①Mem就是你的實體記憶體了,比如我的伺服器是8G,那total就是:8107;used + free = total。這裡要注意的是對used和free的理解,used表示系統已使用的記憶體(並不是實際使用的記憶體),free表示系統剩餘的內容②-/+
Time of Update: 2013-12-30
Linux防止ARP攻擊我主要總結了三種,分別是:直接綁定網關方法,使用相關軟體如Libnet與arpoison ,還有一種是利用arptables防arp攻擊,最後自己寫的shell指令碼了,下面我們一起來看看。方法一,最常用的綁定網關一般伺服器的網關是不會變動的,且vps也適用。一、查看當前網關[root@local@xiaohuai ~]# arp -a? (218.65.22.122) at 80:fb:06:f2:4a:f4 [ether] on
Time of Update: 2013-12-31
程式清單3-3中的程式使用read和write函數複製檔案。關於該程式應注意下列各點: 它從標準輸入讀,寫至標準輸出,這就假定在執行本程式之前,這些標準輸入、輸出已由shell安排好。確實,所有常用的UNIX系統shell都提供一種方法,它在標準輸入上開啟一個檔案用於讀,在標準輸出上建立(或重寫)一個檔案。這使得程式不必自行開啟輸入和輸出檔案。
Time of Update: 2013-12-30
很多網友,提出疑問,說不知道,如何使用定時器,為了方便大家學習以及自己查閱,總結如下:1、計劃任務概說;計劃任務,是任務在約定的時間執行已經計劃好的工作,這是表面的意思。在Linux中,我們經常用到 crond 伺服器來完成這項工作。cron伺服器可以根據設定檔約定的時間來執行特定的作務。比如我們可以在設定檔中約定每天早上4點,對httpd
Time of Update: 2013-12-30
mysqli 擴充允許使用者訪問由 MySQL 4.1 或更高版本所提供的功能,要使用本擴充庫中的函數,必須在編譯 PHP 時加入 mysqli 擴充的支援。Note: mysqli 擴充庫是設計用於同 MySQL 4.1.3 或更高版本協同工作的前 兩天一個網站轉移過來,因為給我的資料庫有問題,我也沒有仔細處理這個網站。今天把資料庫弄好了,發現還是用不了,報的錯誤如下:Fatal error: Class ‘mysqli’ not found
Time of Update: 2013-12-30
iptables防火牆配置不好就可以導致我們自己也上不了伺服器哦,下面我們一起來看看自己在今天vps告急,ssh都登入不上去,上去很艱難的查了日誌,發現幾個ip訪問異常,應該是某外掛程式的爬蟲,之前把圖簡單iptables禁用了,只能再次開啟,主要命令如下 代碼如下複製代碼 # 查看狀態$ service iptables status# 查看規則$ iptables -L -n# 清除預設規則$ iptables -F$ iptables -X$ iptables -Z##