Time of Update: 2014-01-12
1、關於許可權r:4, w:2, x:1檔案的rwx許可權是針對檔案內容的,目錄的rwx許可權是針對目錄中的檔案的。許可權對目錄的具體意義:r:具有讀取目錄結構列表的許可權w:能建立新的檔案和目錄;刪除已有的檔案和目錄(不論其許可權如何);重新命名檔案和目錄;移動檔案和目錄x:能夠進入該目錄成為工作目錄所以即使你擁有檔案的rwx許可權你也不一定能刪除檔案,還必須要你在該檔案所在的目錄擁有w許可權。網站的目錄要開發給任何人瀏覽時,至少要給予rx許可權.
Time of Update: 2014-01-12
一、檔案結構為了能在裝置上儲存與讀取檔案,我們需要在分區上創立檔案系統檔案系統記錄目錄與檔案我們稱之為檔案結構每一個檔案系統在Linux裡都被解釋成由一個根目錄為起點的目錄結構Linux將各個檔案系統掛載在系統分類樹中使用二、檔案系統對應不同的作業系統與裝置,電腦裡有許許多多檔案系統不同的檔案系統存放、搜尋檔案的方式都有不同Linux支援多種檔案系統的讀寫Linux自身最主要使用的是ext2/ext3檔案系統三、ext2/ext3檔案系統ext2/ext3檔案系統支援rwx許可權及檔案屬性ext
Time of Update: 2014-01-10
通過串列終端登入至系統和經由網路登入至系統兩者之間的主要(物理上的)區別是:通過網路登入時,終端和電腦之間的串連不是點對點連接。在這種情況下,login只是一種可用的服務,這與其他網路服務(例如FTP或SMTP)的性質相同。
Time of Update: 2014-01-10
一個其父進程已終止的進程稱為孤兒進程(orphan process),這種進程由init進程“收養”。 整個進程組也可以成為“孤兒”。 孤兒進程組(orphan process group):該組中每個成員的父進程要麼是該組中的一個成員,要麼不是該組所屬會話的成員。 對孤兒進程組的另一種描述:一個進程組不是孤兒進程組的條件是,該組中有一個進程,其父進程屬於同一會話的另一個組中。
Time of Update: 2014-01-10
會話和進程組有一些其他特性: 一個會話可以有一個控制終端(controlling terminal)。這通常是登入到其上的終端裝置(在終端登入情況下)或偽終端裝置(在網路登入情況下)。 建立與控制終端串連的會話首進程被稱為控制進程(controlling process)。 一個會話中的幾個進程組可被分成一個前台進程組(foreground process group)以及一個或幾個後台進程組(background process group)。
Time of Update: 2014-01-10
1、下載系統核心版本對應的源碼包,版本查看方式:uname -r。我的是2.6.32下載命令:apt-get install linux-source-2.6.32我下載的是linux-source-2.6.32.tar.bz22、配置核心:tar jxvf linux-source-2.6.32.tar.bz2cd linux-source-2.6.32make oldconfig
Time of Update: 2014-01-10
重新導向1.1,正確內容的重新導向符號> 輸出重新導向到一個檔案或裝置 覆蓋原來的檔案>! 輸出重新導向到一個檔案或裝置 強制覆蓋原來的檔案>> 輸出重新導向到一個檔案或裝置 追加原來的檔案< 輸入重新導向到一個程式1.2,標準錯誤重新導向符號2> 將一個標準錯誤輸出重新導向到一個檔案或裝置 覆蓋原來的檔案 b-shell2>> 將一個標準錯誤輸出重新導向到一個檔案或裝置 追加到原來的檔案2>&1
Time of Update: 2014-01-10
3.3 記憶體瓶頸On a Linux system, many programs run at the same time.These programs support multiple users, and some processes are more used than others.Some of these programs use a portion of memory while the rest are “sleeping.”When an
Time of Update: 2014-01-10
一、Shell簡介Shell :命令列解譯器,是使用者與系統溝通時的媒介在Unix系統中有各種Shell, Linux採用bash為其預設shell系統可以使用的shell記錄在 /etc/shells中二、bashbash :Bourne Again Shell的縮寫GNU計劃的一個組件與Unix上的Bourne
Time of Update: 2014-01-10
http://kb.cnblogs.com/page/196876/ 好長時間沒好好寫點東西了,前段時間由於項目的需要出差了一個多月,期間各種加班,每天晚上加班到十點,回到賓館實現是沒什麼精力再寫部落格了。有時間能靜下來寫點東西總是很好的一件事,如果寫技術方面的部落格,不僅能給讀者提供一些解決問題的線索,也能加深自己對技術點的理解,如果寫的是自己對項目的感悟,也算是對自己所做的工作的總結。現在終於有時間寫點東西了,感覺還是不錯的。 今天這篇部落格不是寫關於具體技術的,而是我對程式
Time of Update: 2014-01-10
所有現今的UNIX系統都支援解譯器檔案(interpreter
Time of Update: 2014-01-10
七、命令列運算式命令列輸出——“ ”將一串字元當成一個字串來對待,如果字串中包含特殊含義的字元,則轉義。雙引號不能將 \ $ ` ! 符號的特殊功能禁止命令列輸出——" '將一串字元當成一個字串來對待,如果字串中包含特殊含義的字元,不轉義。執行引用符——· ·引用命令的執行結果,也就是說引用號裡面的內容會最先被執行。數學運算——$[ ]在中括弧內的運算式會被數學計算逸脫符——
Time of Update: 2014-01-10
ISO C定義了system函數,但是其操作對系統的依賴性很強。POSIX.1包括了system介面,它擴充了ISO C定義,以描述system在POSIX.1環境中的運行行為。 #include <stdlib.h> system( *cmdstring );如果cmdstring是一個null
Time of Update: 2014-01-10
剛剛逛網站的時候看到一個命令工具很不錯——dtrx。這個工具能夠解壓的類型包括tar, zip,rpm, deb, gem, 7z, cpio, rar 等等,並且這個工具能自動識別壓縮包類型並進行解壓。而且它的解壓方式非常方便,比如說解壓一個.tar檔案:dtrx
Time of Update: 2014-01-10
任一進程都可調用times函數以獲得它自己及已終止子進程的牆上時鐘時間、使用者CPU時間和系統CPU時間(關於這三種時間的含義可參考:http://www.cnblogs.com/nufangrensheng/p/3495526.html)。 #include <sys/times.h> tms *-此函數填寫由buf指向的tms結構,該結構定義如下:
Time of Update: 2014-01-10
在UNIX系統中,特權(例如能改變當前日期的標記法以及存取控制(例如,能否讀、寫一特定檔案))是基於使用者ID和組ID的。當程式需要增加特權,或需要訪問當前並不允許訪問的資源時,我們需要更換自己的使用者ID或組ID,使得新ID具有合適的特權或存取權限。與此類似,當程式需要降低其特權或阻止對某些資源的訪問時,也需要更換使用者ID或組ID,從而使新ID不具有相應特權或訪問這些資源的能力。 一般而言,在設計應用程式時,我們總是試圖使用最小特權(least
Time of Update: 2014-01-10
用fork函數建立子進程後,子進程往往要調用一種exec函數以執行另一個程式。當進程調用一種exec函數時,該進程執行的程式完全替換為新程式,而新程式則從其main函數開始執行。因為調用exec並不建立新進程,所以前後的進程ID並未改變。exec只是用一個全新的程式替換了當前進程的本文、資料、堆和棧段。
Time of Update: 2014-01-10
剛好看到一個系列的博文,講的就是那些平時很少被人用到但是很實用的命令,選一些覺得自己應該比較常用到的出來寫個筆記。這些命令有些不是系統命令,需要自行下載安裝。Debian下安裝:sudo apt-get install XXXX。RHEL下安裝:yum install XXXX。1、mtr,同時兼具ping和traceroute命令的功能:比如追蹤發到www.baidu.com的資料包走向,在可視化介面下會彈出一個對話方塊:mtr
Time of Update: 2014-01-10
參考:http://news.newhua.com/news1/program_language/2010/623/10623141048745773199BCF0CFH6AKB9930IGCFKHBH4IBE65IDFI07F.html?lt=common
Time of Update: 2014-01-10
任一進程都可以得到其實際和有效使用者ID及組ID。但是有時希望找到運行該程式的使用者登入名稱。我們可以調用getpwuid(getuid()),但是如果一個使用者有多個登入名稱,這些登入名稱又對應著同一個使用者ID,那麼又將如何呢?(一個人在口令檔案中可以有多個登入項,它們的使用者ID相同,但登入shell則不同。) 系統通常記錄使用者登入時使用的名字,用getlogin函數可以擷取此登入名稱。 #include <unistd.h>