Time of Update: 2018-12-06
1.VMWare 簡介1.1 什麼是VMWare.VMWare是比較流行的虛擬軟體,它可以在Windows上類比一台虛擬機器,安裝任何基於X86的作業系統.– 它也有Linux版本,這樣可以在Linux安裝Windows– 更新的伺服器版VMWare ESX已經不需要作業系統了.直在一台硬體上虛擬出N個機器,現在很多IDC(互連網伺服器商)採用這一技術,把一台多核機器分隔成N台虛擬機器給不同網站使用.VMWare也有LINUX版本.1.2VMWare優點–
Time of Update: 2018-12-06
3) 流程式控制制1.if "if" 運算式 如果條件為真則執行then後面的部分:if ....; then .... elif ....; then .... else .... fi大多數情況下,可以使用測試命令來對條件進行測試。比如可以比較字串、判斷檔案是否存在及是否可讀等等…通常用" [ ] "來表示條件測試。注意這裡的空格很重要。要確保方括弧的空格。[ -f "somefile" ] :判斷是否是一個檔案[ -x "/bin/ls" ] :判斷/bin/ls是否存在並有可執行許可權[
Time of Update: 2018-12-06
檔案迴圈程式或許您是想將所有發出的郵件儲存到一個檔案中的人們中的一員,但是在過了幾個月以後,這個檔案可能會變得很大以至於使對該檔案的訪問速度變慢。下面的指令碼rotatefile可以解決這個問題。這個指令碼可以重新命名郵件儲存檔案(假設為outmail)為outmail.1,而對於outmail.1就變成了outmail.2 等等等等... #!/bin/sh # vim: set sw=4 ts=4 et: ver="0.1" help() { cat < rotatefile --
Time of Update: 2018-12-06
32位LINUX系統對檔案大小有個限制,最大隻能達到2^31 - 1位元組,也就是2G,即使檔案系統支援更大的4000G的檔案.具體為啥有這個限制我也說不清.只是在做一個資料庫的TPC-H測試時發現的.上網找了幾個資料,匯總一下大檔案的解決之道. 對於用C語言的API開啟的檔案,也就是用fopen(const char *filename, int
Time of Update: 2018-12-06
4)函數如果您寫了一些稍微複雜一些的程式,您就會發現在程式中可能在幾個地方使用了相同的代碼,並且您也會發現,如果我們使用了函數,會方便很多。一個函數是這個樣子的:functionname() { # inside the body $1 is the first argument given to the function # $2 the second ... body } 您需要在每個程式的開始對函數進行聲明。下面是一個叫做xtitlebar的指令碼,使用這個指令碼您可以改變終端視窗的名稱。
Time of Update: 2018-12-06
1.1 文法基本介紹1.1.1 開頭程式必須以下面的行開始(必須方在檔案的第一行):#!/bin/sh 符號#!用來告訴系統它後面的參數是用來執行該檔案的程式。在這個例子中我們使用/bin/sh來執行程式。當編輯好指令碼時,如果要執行該指令碼,還必須使其可執行。要使指令碼可執行:編譯 chmod +x filename 這樣才能用./filename 來運行1.1.2
Time of Update: 2018-12-06
壓縮命令: *.Z compress 程式壓縮的檔案; *.bz2 bzip2 程式壓縮的檔案; *.gz gzip 程式壓縮的檔案; *.tar tar 程式打包的資料,並沒有壓縮過; *.tar.gz tar 程式打包的檔案,其中並且經過 gzip 的壓縮 compress filename 壓縮檔 加 [-d]解壓 uncompressgzip filename 壓縮 加 [-d]解壓 zcat 123.gz
Time of Update: 2018-12-06
一、svn用戶端安裝及環境配置.果所在的linux機器上沒有安裝svn用戶端,則首先安裝svn用戶端:1. subversion-1.4.3.tar.bz2 subversion-deps-1.4.3.tar.bz22. 使用tar xvfj subversion-1.4.3.tar.bz2 tar xvfj subversion-deps-1.4.3.tar.bz2解壓這兩個檔案(不要亂了順序),此時在目前的目錄下會出現subversion-1.4.3檔案夾,3. 進入subversion-
Time of Update: 2018-12-06
1.1.5 Shell命令和流程式控制制在shell指令碼中可以使用三類命令:1)Unix 命令: 雖然在shell指令碼中可以使用任意的unix命令,但是還是由一些相對更常用的命令。這些命令通常是用來進行檔案和文字操作的。常用命令文法及功能echo "some text": 將文字內容列印在螢幕上ls: 檔案清單wc –l filewc -w filewc -c file: 計算檔案行數計算檔案中的單詞數計算檔案中的字元數cp sourcefile destfile: 檔案拷貝mv
Time of Update: 2018-12-06
du -sh * 查看目前的目錄下的檔案夾大小du 命令用途概述磁碟使用。 文法du [ -a | -s ] [ -k ] [ -m ] [ -g ][ -l ] [ -r ] [ -x ] [ -H | -L ][ File ... ]描述du命令顯示用於檔案的塊的數量。如果指定的File參數實際上是一個目錄,就要報告該目錄內的所有檔案。如果沒有提供 File參數,du命令使用目前的目錄內的檔案。如果File參數是一個目錄,那麼報告的塊的數量就是分配到目錄中檔案以及分配到目錄自身的塊之和。
Time of Update: 2018-12-06
1.概念1). 什麼是core dumpcore dump即是記憶體dump(現在通常是寫在一個叫core的file 裡面),core也許來自遠古時候,那時候人們使用線圈製作記憶體,而線圈就叫做core。2). 什麼是map檔案MAP 檔案是程式的全域符號、源檔案和程式碼號資訊的唯一的文本表示方法,是整個程式工程資訊的靜態文本,通常由linker產生。註:map檔案在各種編譯器中都可以使用,不限於gcc.2.使用1). core dump如果用的是bash的話,
Time of Update: 2018-12-06
Sunirvana 標籤: Linux系統管理遺忘root密碼開機按空格鍵,進入編輯狀態,按e鍵進行編輯,選擇第二行按e鍵編輯,按空格鍵 輸入1(表示進入單一使用者模式),按斷行符號鍵,按b 鍵啟動,進入單一使用者模式,進行密碼修改,重啟1.找回超戶root的密碼口訣:e 2 e空格 1 斷行符號 bpassworkreboot密碼瞬間清除了!開機按空格鍵,進入編輯狀態,按e鍵進行編輯,選擇第二行按e鍵編輯,按空格鍵 輸入1(表示進入單一使用者模式),按斷行符號鍵,按b
Time of Update: 2018-12-06
如果要查看磁碟還剩多少空間,當然是用df的命令了。[root@localhost ~]# df -h 檔案系統 容量 已用 可用 已用% 掛載點 /dev/sda2 14G 11G 2.6G 82% / /dev/sda1 99M 14M 81M 14% /boot tmpfs 442M 275M 168M 63% /dev/shm
Time of Update: 2018-12-06
1 libtool的工作原理 libtool 是一個通用庫支援指令碼,將使用動態庫的複雜性隱藏在統一、可移植的介面中;使用libtool的標準方法,可以在不同平台上建立並調用動態庫。可以認為libtool是gcc的一個抽象,其封裝了gcc(或者其他的編譯器),使用者無需知道細節,只要告訴libtool需要編譯哪些庫即可,libtool將處理庫的依賴等細節。libtool只與尾碼名為lo、la為的libtool檔案打交道。
Time of Update: 2018-12-06
我們介紹一些標準訊號的名稱以及它們代表的事件。每一個訊號名稱是一個代表正整數的宏,但是你不要試圖去推測宏代表的具體數值,而是直接使用名稱。這是因為這個數值會隨不同的系統或同樣系統的不同版本而不同,但是名稱還算是標準化和統一的。 這些名稱定義在signal.h中。 int NSIG是一個定義的宏,它描述了定義的訊號的數量。由於訊號的數值是從0開始連續分配的,所以,NSIG比系統中所定義的最大的訊號數值大1。11.2.1 程式出錯訊號
Time of Update: 2018-12-06
作為一個多使用者、多任務的作業系統,linux下的檔案一旦被刪除,是難以恢複的。儘管刪除命令只是在檔案節點中作刪除標記,並不真正清除檔案內容,但 是其他使用者和一些有寫盤動作的進程會很快覆蓋這些資料。不過,對於家庭單機使用的linux,或者誤刪檔案後及時補救,還是可以恢複的。1、Ext2檔案系統結構的簡單介紹在linux所用的Ext2檔案系統中,檔案是以塊為單位儲存的,預設情況下每個塊的大小是1K,不同的塊以塊號區分。每個檔案還有一個節點,
Time of Update: 2018-12-06
本文詳細的介紹了Linux核心中的同步機制:原子操作、訊號量、讀寫訊號量和自旋鎖的API,使用要求以及一些典型樣本 一、引言 在現代作業系統裡,同一時間可能有多個核心執行流在執行,因此核心其實象多進程多線程編程一樣也需要一些同步機制來同步各執行單元對共用資料的訪問。尤其是在多處理器系統上,更需要一些同步機制來同步不同處理器上的執行單元對共用的資料的訪問。
Time of Update: 2018-12-06
為目前使用者建立cron服務 1. 鍵入 crontab -e 編輯crontab服務檔案 例如 檔案內容如下: */2 * * * * /bin/sh /home/admin/jiaoben/buy/deleteFile.sh 儲存檔案並並退出 */2 * * * * /bin/sh /home/admin/jiaoben/buy/deleteFile.sh */2 * * * * 通過這段欄位可以設定什麼時候執行指令碼
Time of Update: 2018-12-06
1 Linux進程的睡眠和喚醒 在Linux中,僅等待CPU時間的進程稱為就緒進程,它們被放置在一個運行隊列中,一個就緒進程的狀態標誌位為TASK_RUNNING。一旦一個運行中的進程時間片用完, Linux核心的調度器會剝奪這個進程對CPU的控制權,並且從運行隊列中選擇一個合適的進程投入運行。
Time of Update: 2018-12-06
一 Linux device driver的概念系統調用是作業系統核心和應用程式之間的介面,裝置驅動程式是作業系統核心和機器硬體之間的介面。裝置驅動程式為應用程式屏蔽了硬體的細節,這樣在應用程式看來,硬體裝置只是一個裝置檔案, 應用程式可以象操作普通檔案一樣對硬體裝置進行操作。裝置驅動程式是核心的一部分,它完成以下的功能: 1 對裝置初始化和釋放。2 把資料從核心傳送到硬體和從硬體讀取資料。3 讀取應用程式傳送給裝置檔案的資料和回送應用程式請求的資料。4