Time of Update: 2015-07-16
標籤:曾經的曾經,被system()函數折磨過,之所以這樣,是因為對system()函數瞭解不夠深入。只是簡單的知道用這個函數執行一個系統命令,這遠遠不夠,它的傳回值、它所執行命令的傳回值以及命令執行失敗原因如何定位,這才是重點。當初因為這個函數風險較多,故拋棄不用,改用其他的方法。這裡先不說我用了什麼方法,這裡必須要搞懂system()函數,因為還是有很多人用了system()函數,有時你不得不面對它。先來看一下system()函數的簡單介紹:2 int
Time of Update: 2015-07-16
標籤:linux發展史 linux優點1.20世紀60年代,MIT開發出了分時作業系統(Compatible Time-Sharing System
Time of Update: 2015-07-16
標籤:轉載請註明出處:http://blog.csdn.net/cywosp/article/details/389657991. 傳統磁碟管理問題當分區大小不夠用時無法擴充其大小,僅僅能通過加入硬碟、建立新的分區來擴充空間。可是新加入進來的硬碟是作為獨立檔案系統存在的,原有的檔案系統並未得到擴充。上層應用非常多時候僅僅能訪問一個檔案系統。僅僅能讓現有磁碟下線。換上新的磁碟之後,再將原來磁碟中的資料匯入。2. LVMLVM(Logical Volume
Time of Update: 2015-07-16
標籤:gpg [功能] GPG是加密和數位簽章的免費工具,大多用於加密資訊的傳遞。除了僅用密碼加密外,GPG最大的不同是提供了“公開金鑰/私密金鑰”對。利用你的“公開金鑰”別人加密資訊不再需要告訴你密碼,隨時隨地都能發送加密資訊。而這種加密是單向的,只有你的“私密金鑰”能解開加密。數位簽章又是另一大使用方向。通過簽名認證,別人能確保發布的訊息來自你,而且沒有經過修改。 [原理] 對稱金鑰密碼編譯常用的演算法DES、Triple
Time of Update: 2015-07-16
標籤:linux c struct dirent dir struct stat Linux下struct dirent,DIR,struct stat使用例子以下例子,讀取遍曆目錄中的檔案夾,檔案,並輸出一些屬性值,具體的相關結構體定義,可以參考:http://www.liweifan.com/2012/05/1
Time of Update: 2015-07-16
標籤:一、select介紹函數原型:#include <sys/select.h>int select(int maxfdp1, fd_set *restrict readfds, fd_set *restrict writefds, fd_set *restrict exceptfds, struct timeval *restrict tvptr);//
Time of Update: 2015-07-16
標籤:13.6.2
Time of Update: 2015-07-16
標籤:linux 磁碟 掛載 Linux磁碟掛載 一、 磁碟分割 在終端輸入fdisk –l 命令查看整個系統的分區情況。可以看到還有一個32G的/dev/vdb磁碟沒有掛載使用輸入fdisk /dev/vdb 進行分區操作如所示,在Command
Time of Update: 2015-07-16
標籤:Linux產生動態庫系統一個、說明 Linux下動態庫檔案的副檔名為 ".so"(Shared Object)。依照約定,全部動態庫檔案名稱的形式是libname.so(可能在名字中增加版本)。這樣。線程函數庫被稱作libthread.so。靜態庫的檔案名稱形式是libname.a。共用archive的檔案名稱形式是libname.sa。共用archive僅僅是一種過渡形式,協助人們從靜態庫轉變到動態庫。
Time of Update: 2015-07-16
標籤:Ref:https://www.cyphar.com/blog/post/getting-into-linux-kernel-development I don‘t know about you, but I‘ve always found the idea of operating system kernels to be some mysterious and esoteric programming skill. Its importance cannot be
Time of Update: 2015-07-16
linux的檔案許可權控制,linux檔案許可權控制 在linux環境下協同合作開發,會遇到很多情況,我們需要為這些賬戶設定特定的許可權這裡我們需要用到ACL1.添加賬戶,設定密碼useradd terrypasswd terry2.acl設定:2.1屏蔽對軟體配置的查看:對/usr/local這個目錄下面的 mysql,nginx,php,mongodb2.6這幾個目錄拒絕訪問setfacl -m u:terry:rx
Time of Update: 2015-07-16
vi(vim)鍵盤圖及其基本命令,vivim鍵盤圖 進入vivi filename 開啟或建立檔案,並將游標置於第一行首vi +n filename 開啟檔案,並將游標置於第 n行首vi + filename
Time of Update: 2015-07-16
gcc/linux核心中likely、unlikely和__attribute__(section(""))屬性,gccattribute查看linux核心源碼,你會發現有很多if (likely(""))...及if (unlikely(""))...語句,這些語句其實是編譯器的一種最佳化方式,具體分析如下:likely及unlikely是一個宏定義:#define likely(x) __builtin_expect(!!(x), 1)#define
Time of Update: 2015-07-16
Linux軟防火牆ACL匹配的最佳化點首先,請求不要再誣陷Netfilter!雖然它有一些固有效能損耗,但敬請不要將iptables和Netfilter等同,如果你要抓元兇,請直接說iptables,而不要說成Netfilter!iptables真的是弱爆了!它的ipt_do_table竟然是五大元兇之一,如果規則超過了7000,那麼它就是之首(其它的元兇是nf_conntrack函數,它們也是Netfilter的HOOK)。iptables低效的原因在於它的ACL規則沒有經過預先處理,直接使用
Time of Update: 2015-07-16
linux/proc/stat檔案說明/proc/stat 檔案內容# cat /proc/stat cpu 1411 1322 3070 1193539 2790 0 268 0 0 0cpu0 472 658 787 297933 695 0 19 0 0 0cpu1 314 157 728 299238 170 0 1 0 0 0cpu2 322 441 1069 296914 1727 0 246 0 0 0cpu3 302 66 485 299452 197 0 1 0 0
Time of Update: 2015-07-16
centos6安裝eclipse1. 下載eclipse我下載的是eclipse-jee-juno-SR2-linux-gtk-x86_64.tar.gz可以在http://www.eclipse.org/downloads/處下載2. Win7下傳入CentOS 3. 解壓檔案進入tool目錄執行tar -zxvf eclipse-jee-juno-SR2-linux-gtk-x86_64.tar.gz命令完成後4.
Time of Update: 2015-07-16
linux上傳限速指令碼以下指令碼可用於對伺服器進行上傳限速,當業務使用處於高峰期時,為不影響業務的正常使用,限制上傳速度,保證能正常提供服務。原理是使用linux中的TC(流量控制模組)實現限速功能。指令碼的使用如下:啟動:sh limit.sh start 200 (限制上傳速度為200kb/s)停止:sh limit.sh stop #!/bin/bash#a simple example for "tc"#set the
Time of Update: 2015-07-16
Linx監控分享--磁碟空間監控+寄件提醒分享第一個監控指令碼,掛載點磁碟空間使用監控:如果使用空間達到了75%則開始警示,發送警示郵件。在手機上安裝網易的郵件用戶端,就可以達到即時提醒的效果。 #!/bin/shsource /etc/profileIP=`/sbin/ifconfig|sed -n '/inet addr/s/^[^:]*:\([0-9.]\{7,15\}\) .*/\1/p'|grep -v
Time of Update: 2015-07-16
ubuntu下安裝tomcat下載:apache-tomcat-8.0.24.tar.gz解壓:sudo tar zxvf apache-tomcat-8.0.24.tar.gz移動到 /usr/local/tomcat/ 目錄下:mv apache-tomcat-8.0.24/ /usr/local/tomcat/修改配置,bin下檔案):gedit catalina.sh內容如下:export JAVA_HOME=/usr/local/jdk/jdk1.8.0_45export
Time of Update: 2015-07-16
Linx監控分享--重點進程監控(mysqld)+寄件提醒重點進程監控mysqld:進程退出了,警示。沒有退出則監控mysqld的(cpu(>=100%)|| mem(>=80%))開始提醒,同時收集和分析mysql狀態資訊;串連數(>=max_connections * 0.8)開始提醒;開啟的控制代碼數(>=8192*0.8?)開始提醒。待完善。。。如果是單機多執行個體的話,只需要增加一個for迴圈就好了。在手機上安裝網易的郵件用戶端,就可以達到即時提醒的效果。#!/