Time of Update: 2015-03-09
標籤:linux核心關於Linux 32位記憶體下的記憶體空間布局,可以參考這篇博文Linux下C程式進程地址空間局關於原始碼中各種資料類型/代碼在elf格式檔案以及進程空間中所處的段,在x86_64下和i386下是類似的,本文主要關注vm.legacy_va_layout以及kernel.randomize_va_space參數影響下的進程空間記憶體宏觀布局。情形一:vm_legacy_va_layout=1 kernel.randomize_va_space=0
Time of Update: 2015-03-07
標籤:umask -S 顯示使用者建立目錄或檔案時的預設許可權mkdir shuaige 建立一個shuaige目錄ls -ld shuaige 查看shuaige目錄當前的許可權(和上面預設的許可權是一樣的)touch -l abcd 建立一個abcd檔案ls -l abcd 查看abcd檔案的權錢(注意和上面預設的許可權是不一樣的)注意,每個許可權位置上都少了一個x在linux系統中,預設建立的檔案,是沒有可執行檔許可權的,所以linux系統相對來說還是很安全的。umask
Time of Update: 2015-03-07
標籤:Linux核心主要有 5個子系統組成:進程調度 (SCHED) ,記憶體管理 (MM) ,虛擬檔案系統 (VFS) ,網路介面 (NET)和處理序間通訊 ( IPC )。 1、進程調度 進程在進程調度子系統中微觀串列,宏觀並行。其餘 4 個子系統都依賴於進程調度系統,因為每個子系統也需要掛起或恢複進程,當它們需要做這些工作時,都得和進程調度子系統打交道。 進程的睡眠有兩種情況,
Time of Update: 2015-03-07
標籤:特別注意:在linux中,目錄通常是有r和x兩個許可權的。刪除檔案的前題是要對檔案所在的目錄有w的許可權才可以。cd /tmp 切換到tmp目錄下面touch chengshi.list 在目前的目錄中建立chengshi.list檔案ls -l chengshi.list 查看目前的目錄中的chengshi.list檔案的長格式資訊chmod u+x chengshi.list 給chengshi.list檔案的所有者增加執行許可權chmod g+w,o-r
Time of Update: 2015-03-07
標籤:1、執行configure檔案時,不帶任何參數,預設新產生的檔案都在執行configure命令時終端所在的目錄: 如在~目錄下執行~/st/tar/configure,則產生的新檔案全在~目錄下 解決方案:os.chdir()到configure所在目錄,再執行os.system("./configure") 2、改變檔案某一行: 將檔案逐行讀入list,更改要改的行,再將list內容寫迴文件 content=[] for line in
Time of Update: 2015-03-07
標籤:touch chengshi.list 在目前的目錄中建立chengshi.list檔案touch /root/chengshi.list 在root目錄下面建立chengshi.list檔案touch "program files" 建立一個含有空格的檔案名稱,如:program
Time of Update: 2015-03-07
標籤:cp /etc/grub.conf /tmp 複製一個檔案cp -r /tmp/beijing/dongchengqu /root 複製dongchengqu目錄到root目錄cp /root/install.log /root/install.log.syslog /tmp 同時複製多個檔案到tmp目錄ls -l /root/install.log 查看源檔案的長格式ls -l /tmp/install.log 查看目標檔案的長格式cp -p
Time of Update: 2015-03-03
標籤:之前一直使用Ubuntu軟體中心中的Qt4開發Qt的應用程式,現在轉到Linux下來做Qt5開發,但是必須從Qt官網上面下載對應的安裝包,配置起來相對麻煩一些,這裡介紹整個開發流程。 首先,在官網上面可以找到離線安裝包,最新的為qt-opensource-linux-x86-5.4.1.run,這是一個可執行檔,下載下來後可以修改許可權後直接運行。另外,你也可以在官網上面找到原始碼的壓縮包,因為這是一個開源的GUI類庫,所以你可以下載所有的原始碼,然後自己在本機上面編譯並安裝。 這裡我
Time of Update: 2015-03-06
標籤:/etc什麼是設定檔?/etc包含了系統特有的設定檔。所謂設定檔,就是用於控製程序啟動並執行本地檔案,它絕大多數情況下都是“唯讀”且“私人”的檔案,而且是可編輯的。1、網路設定1)、/etc/sysconfig/network--scripts/ifcfg-eth0 IP地址和子網隱碼地址 DEVICE=eth0 &n
Time of Update: 2015-03-03
標籤:1、倒引號表示命令 echo now is `date` 或者 echo now is $(date)2、單引號 name=Andy 沒有問題, 如果想 name=Andy Niu,報錯:bash:niu:command not
Time of Update: 2015-03-06
標籤:sed是一個很好的檔案處理工具,本身是一個管道命令,主要是以行為單位進行處理,可以將資料行進行替換、刪除、新增、選取等特定工作,下面先瞭解一下sed的用法sed命令列格式為: sed [-nefri] ‘command’
Time of Update: 2015-03-03
標籤:tar-c: 建立壓縮檔案-x:解壓-t:查看內容-r:向壓縮歸檔檔案末尾追加檔案-u:更新原壓縮包中的檔案這五個是獨立的命令,壓縮解壓都要用到其中一個,可以和別的命令連用但只能用其中一個。下面的參數是根據需要在壓縮或解壓檔案時可選的。-z:有gzip屬性的-j:有bz2屬性的-Z:有compress屬性的-v:顯示所有過程-O:將檔案解開到標準輸出下面的參數-f是必須的-f: 使用檔案名字,切記,這個參數是最後一個參數,後面只能接檔案名。# tar -cf all.tar
Time of Update: 2015-03-06
標籤:文法:tar [主選項+輔選項] 檔案或者目錄使用該命令時,主選項是必須要有的,它告訴tar要做什麼事情,輔選項是輔助使用的,可以選用。主選項:c 建立新的檔案檔案。如果使用者想備份一個目錄或是一些檔案,就要選擇這個選項。相當於打包。x 從檔案檔案中釋放檔案。相當於拆包。t 列出檔案檔案的內容,查看已經備份了哪些檔案。輔助選項:-z: 是否使用gzip格式壓縮或解壓?一般格式為xxx.tar.gz或xxx.tgz-j:
Time of Update: 2015-03-06
標籤:一、修改linux的時間在root使用者下,使用date指令:date -s1.只修改日期,不修改時間,輸入:date -s 2015-03-062.只修改時間,輸入:date -s 14:15:003.同時修改日期時間,注意要加單/雙引號,日期與時間之間有一空格,輸入:date -s "2015-03-06 14:15:00"4、修改完後,把系統時間寫入CMOS,輸入:clock -w二、修改時區不重啟在root使用者下複製相應的時區檔案,替換系統時區檔案:cp
Time of Update: 2015-03-06
標籤:十年營運系列之基礎篇 - Linux曾林 聯絡:[email protected]網站:www.jplatformx.com著作權:文章未經同意請勿轉載一、引言 Linux系統中含有非常多的檔案!這就很自然地產生一個問題,那就是我們應該如何去尋找檔案。雖然我們知道Linux檔案系統良好的組織架構,源自於類UNIX的作業系統代代傳承的習俗,但是僅檔案數量就會引起非常可怕的問題。
Time of Update: 2015-03-06
標籤:參考《Linux核心設計與實現》*******************************************頁快速緩衝是linux核心實現的一種主要磁碟緩衝,它主要用來降低對磁碟的IO操作,詳細地講,是通過把磁碟中的資料緩衝到實體記憶體中,把對磁碟的訪問變為對實體記憶體的訪問。為什麼要這麼做呢?一,速度;二暫時局部原理。有關這兩個概念,相信熟悉作業系統的我們不會太陌生。頁快速緩衝是由RAM中的物理頁組成的,緩衝中的每一頁都相應著磁碟中的多個塊。每當核心開始運行一個頁IO操作時,就
Time of Update: 2015-03-06
標籤:1. 安裝SVN yum -y install subversion2. 建立版本庫目錄 mkdir /root/svn/ svnserve -d -r /root/svn/3. 建立版本庫 svnadmini create /root/svn/www.food.com 這時www.food.com目錄下就有一些設定檔了 4. 配置 1
Time of Update: 2015-03-06
標籤:原文連結:http://os.51cto.com/art/200709/56603.htm我們一開始,先從Free命令說起。Freefree 命令相對於top 提供了更簡潔的查看系統記憶體使用量情況:$ freetotal used free shared buffers cachedMem: 255268 238332 16936 0 85540 126384-/+ buffers/cache: 26408 228860Swap: 265000 0
Time of Update: 2015-03-03
Linux下 Nginx安裝,LinuxNginx安裝系統內容:CentOS 6.5Nginx版本:nginx-1.6.0.tar.gz1:建立目錄 # mkdir /doiido/soft# cd /doiido/soft2:安裝Nginx所需的依賴包:# yum -y install gcc gcc-c++ openssl
Time of Update: 2015-03-04
centos安裝python以及擴充在一個新伺服器上安裝python環境。之前安裝過好多次,但是都沒有總結過,今天需要重新安裝,發現還是聽費盡的,所以決定總結一下,希望下一次在重新安裝的時候可以快一點搞定。首先是下載python2.7,在伺服器上,就用wget 吧。wget https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgztar -zxvf your.tgzcd python-dir./configuremakesudo make