Time of Update: 2014-01-13
Linux的使用者切換可以通過su和sudo這兩個命令,這兩個命令的使用情境是不一樣的。su如果你當前的身份是root,則可以通過su命令切換到其它任何使用者(無需密碼),如下所示:[root@lx200 ~]# su - oracle[oracle@lx200 ~ ]$ 如果你當前的身份不是root(即普通使用者),想通過su切換成root,則必須輸入root的密碼:[oracle@lx15 ~ ]$ su -Password: [root@lx15 ~ ]# 當我們的Linux是多人管理時,
Time of Update: 2014-01-12
建立一個在windows系統中,快速登入的指令碼:1.建立一個檔案名稱為“ftp.bat”的檔案2.指令碼內容如下:@echo oncd C:\Windows\system32ftp.exe 192.168.56.101#########################1.安裝vsFTP伺服器:[root@localhost yum.repos.d]# yum install vsftpd -ySetting up Install ProcessResolving Dependencies--&
Time of Update: 2014-01-13
使用alarm函數可以設定一個計時器,在將來某個指定的時間,該計時器會逾時。當計時器逾時時,產生SIGALRM訊號。如果不忽略或不捕捉此訊號,則其預設動作是終止調用該alarm函數的進程。 #include <unistd.h> alarm( unsigned
Time of Update: 2014-01-13
進程捕捉到訊號並對其進行處理時,進程正在執行的指令序列就被訊號處理常式臨時中斷,它首先執行該訊號處理常式中的指令。如果從訊號處理常式返回(例如訊號處理常式沒有調用exit或longjmp),則繼續執行在捕捉到訊號時進程正在執行的正常指令序列。但在訊號處理常式中,不能判斷捕捉到訊號時進程在何處執行。如果程式正在執行malloc,在其堆中分配另外的儲存空間,而此時由於捕捉到訊號而插入執行該訊號處理常式,其中又調用malloc,則可能會對進程造成破壞,因為malloc通常為它所分配的儲存區維護一張連結
Time of Update: 2014-01-13
【轉】http://blog.csdn.net/lipengshuai0507/article/details/17020131 1.首先下載最新版 jdk 64-bit版 (jdk-7u45-linux-x64.tar.gz)
Time of Update: 2014-01-13
PHP Data Objects(PDO)擴充為 PHP 訪問資料庫定義了一個輕量級的一致介面。實現 PDO 介面的每個資料庫驅動可以公開具體資料庫的特性作為標準擴充功能。注意利用 PDO 擴充自身並不能實現任何資料庫功能;必須使用一個具體資料庫的 PDO 驅動來訪問資料庫服務。記錄安裝 PDO MySQL 擴充過程。參考官方的安裝文檔後發現,在編譯安裝 PHP 時加上 –with-pdo-mysql[=DIR] 參數即可安裝 PDO MySQL
Time of Update: 2014-01-13
sigpending函數返回訊號集,其中的各個訊號對於調用進程是阻塞的而不能遞送,因而也一定是當前未決的。該訊號集通過set參數返回。(這些訊號是已經產生的訊號,但因為訊號屏蔽字中對其設定了屏蔽位,從而被阻塞,不能遞送給進程的那些訊號。注意sigpending返回的訊號集與訊號屏蔽字的區別。從集合角度來講,此訊號集是當前訊號屏蔽字的子集。) #include <signal.h> sigpending(sigset_t *- 程式清單10-11
Time of Update: 2014-01-13
kill函數將訊號發送給進程或進程組。raise函數則允許進程向自身發送訊號。 #include <signal.h> kill(pid_t pid, raise(-調用 raise(signo);等價於調用 kill(getpid(), signo);kill的pid參數有4種不同的情況:pid > 0 將該訊號發送給進程ID為pid的進程。pid == 0
Time of Update: 2014-01-12
本地登入linux後登入訊息來自於/etc/issue和/etc/motdtelnet登入linux後登入訊息來自於/etc/issue.net和/etc/motd所以你可以在/etc/motd中新增內容,這樣無論從哪裡登入都可以顯示你自訂的訊息另外推薦一個字元字線上產生網站:http://www.network-science.de/ascii/下面是效果: __ ___ __ .______ ___ | |/
Time of Update: 2014-01-12
四、控制進程kill :文法 kill [-signal] PID 向進程傳送一個特定的訊號,預設為15(終結)kill -l :列出所有可以由kill傳遞的訊號1 :重啟進程2 :相對於ctrl + c9 :強制結束進程killall 後面可接進程名稱五、進程優先順序進程的優先順序,用nice值來表示nice :以一個不同的nice值來運行指令進程預設nice值是0,範圍-20~19,一般使用者只能設定0~19,而root使用者可以從-20到19,值越小優先順序越高nice -n num
Time of Update: 2014-01-13
sigaction函數的功能是檢查或修改與指定訊號相關聯的處理動作(或同時執行這兩種操作)。#include <signal.h> sigaction( signo, sigaction *restrict act, sigaction *-其中,參數signo是要檢測或修改其具體動作的訊號編號。若act指標非空,則要修改其動作。如果oact指標非空,則系統經由oact指標返回該訊號的上一個動作。此函數使用下列結構: (*sa_handler)();
Time of Update: 2014-01-13
更改進程的訊號屏蔽字可以阻塞所選擇的訊號,或解除對它們的阻塞。使用這種技術可以保護不希望由訊號中斷的代碼臨界區。如果希望對一個訊號解除阻塞,然後pause等待以前被阻塞的訊號發生,則又將如何呢?假定訊號時SIGINT,實現這一點的一種不正確的方法是: &&(sigprocmask(SIG_BLOCK, &newmask, &oldmask) < (sigprocmask(SIG_SETMASK, &oldmask, NULL) <
Time of Update: 2014-01-13
在訊號處理常式中經常調用longjmp函數以返回到程式的主迴圈中,而不是從該處理常式返回。
Time of Update: 2014-01-12
一、裝置檔案Linux沿襲了Unix的風格,將所有裝置看成一個檔案裝置檔案分為兩種:塊裝置檔案(b):比如硬碟、光碟機字元裝置檔案(c):比如串口、鍵盤裝置檔案一般存放在/dev目錄下二、常用的塊裝置檔案/dev/hd[a-t] : IDE裝置/dev/sd[a-z] :SCSI裝置 包括SATA裝置和隨身碟/dev/fd[0-7] :標準軟碟機/dev/md[0-31] :軟raid裝置loop[0-15] :本地回訪裝置ram[0-19] :記憶體三、常用字元裝置檔案/dev/null
Time of Update: 2014-01-12
一、檢查使用者身份使用者可以使用下列指令瞭解使用者身份who :查詢當前線上的使用者groups :查詢使用者所屬組id :顯示目前使用者資訊finger :查詢使用者資訊二、添加使用者用指令添加命令useradd <username>passwd <passwd>系統實際添加使用者的標準步驟編輯 /etc/passwd 與 /etc/group建立使用者主目錄從 /etc/skel拷貝檔案與目錄讓新使用者獲得其主目錄與檔案的擁有權給新使用者一個密碼三、更改/刪除使用者1
Time of Update: 2014-01-12
Linux的管道命令是'|',通過它可以對資料進行連續處理,其如下:注意:1)管道命令僅為處理標準輸出(即正確的輸出),對於標準錯誤輸出,將忽略2)管理命令的後一個命令必須能將前一個命令的標準輸出變為它的標準輸入才可以,如less,more,head,tail就可以,而ls, cp, mv就不行。下面我們看幾個管道命令。cut - 列選取命令cut以行為單位,根據分隔字元把行分成若干列,這樣我們就可以指定選取哪些列了。cut -d '分隔字元' -f
Time of Update: 2014-01-12
當我們在Linux Bash下執行命令(如tar),預設都是在前台進行的,即我們必須得等到命令結束之後才能執行後續的命令。事實上,我們是可以控制命令在後台執行,這就是Linux的Job管理。& - 把命令丟到後台執行在執行命令的最後加上&,就表示把該命令丟到後台執行,如下所示:# tar -zcvf source.tar.gz ./source > /tmp/source_tar.log 2>&1 &[1]
Time of Update: 2014-01-12
iostat :Report Central Processing Unit (CPU) statistics and input/output statistics for devices and partitions. 主要是統計cup的狀況裝置和分區的i/o資訊 [root@billtest ~]# iostatLinux 2.6.18-194.el5 (billtest) 01/09/2014avg-cpu: %user %nice %system %iowait
Time of Update: 2014-01-12
Linux命令執行過程的資料轉送情況如下所示:1)標準輸入(stdin):代碼為0,使用<或<<;2)標準輸出(stdout):代碼為1,使用>或>>;3)標準錯誤輸出(stderr):代碼為2,使用2>或2>>;其中>表示以覆蓋的方式將資料寫入檔案或裝置,>>表示以累加的方式將資料寫入檔案或裝置。其中<表示將原本需要由鍵盤輸入的資料改由檔案內容來替代,而<<表示結束輸入的意思。舉例來說,我要用cat直接將
Time of Update: 2014-01-12
Linux的使用者切換可以通過su和sudo這兩個命令,這兩個命令的使用情境是不一樣的。su如果你當前的身份是root,則可以通過su命令切換到其它任何使用者(無需密碼),如下所示:[root@lx200 ~]# su - oracle[oracle@lx200 ~ ]$ 如果你當前的身份不是root(即普通使用者),想通過su切換成root,則必須輸入root的密碼:[oracle@lx15 ~ ]$ su -Password: [root@lx15 ~ ]# 當我們的Linux是多人管理時,