Time of Update: 2017-01-18
linux chage命令簡介:chage命令用於密碼實效管理,該是用來修改帳號和密碼的有效期間限。它可以修改帳號和密碼的有效期間。對於chage命令的描述如下所示:The chage command changes the number of days between password changes and the date of the last password change. This information is used by the system to determine
Time of Update: 2017-01-18
進程描述 進程描述符(task_struct)用來描述進程的資料結構,可以理解為進程的屬性。比如進程的狀態、進程的標識(PID)等,都被封裝在了進程描述符這個資料結構中,該資料結構被定義為task_struct 進程式控制制塊(PCB)是作業系統核心中一種資料結構,主要表示進程狀態。 進程狀態 fork()fork()在父、子進程各返回一次。在父進程中返回子進程的 pid,在子進程中返回0。fork一個子進程的代碼 #include
Time of Update: 2017-01-18
作為最常用的web伺服器,Apache可在大多數的電腦作業系統中使用,而作為自由和開放源碼的類Unix作業系統linux來說,它和apache可以說的上是黃金搭檔。本篇向大家介紹一下Apache在linux系統下的安裝和使用。一、首先要下載apache軟體,大家可以在apache的官網自行下載,我這裡下載的是apache目前的最新版本——httpd-2.4.18.tar.gz二、下載apache以後,接下來要做的並不是馬上開始安裝,我個人覺得應該先規劃一下安裝的目錄結構。首先明確我們使用apac
Time of Update: 2017-01-18
下面先來給大家介紹windows下_mkdir函數複製代碼 代碼如下:#include<direct.h>int _mkdir( const char *dirname );參數:dirname是目錄的路徑名指標傳回值:如果新目錄的建立時間,這些功能中的每一個傳回值 0。 在錯誤,則函數返回 – 1linux下mkdir函數mode_t參數詳解複製代碼 代碼如下:#include <sys/stat.h>int mkdir(const char *path,
Time of Update: 2017-01-18
命令簡介:rmdir命令用用來刪除空目錄,如果目錄非空,則會出現錯誤。可以使用rm刪除目錄中的檔案後,使用rmdir刪除目錄。也可以使用rm -rf替代rmdir命令。這是一個非常簡單的命令。命令文法:rmdir [OPTION]... DIRECTORY...命令參數: 參數 長參數 描敘 --ignore-fail-on-non-
Time of Update: 2017-01-18
命令簡介:rm命令用來刪除Linux系統中的檔案或目錄。通常情況下rm不會刪除目錄,你必須通過指定參數-r或-R來刪除目錄。另外rm通常可以將該檔案或目錄恢複(注意,rm刪除檔案其實只是將指向資料區塊的索引點(information nodes)釋放,只要不被覆蓋,資料其實還在硬碟上。如果想要保證檔案的內容無法複原,可以使用命令shred 。 另外一般還是要慎用rm -rf *這樣的命令。執行許可權 :All User指令所在路徑:/bin/rm命令文法:rm [OPTION]... FILE.
Time of Update: 2017-01-18
推薦閱讀:Linux rm 命令誤刪檔案的恢複方法1. 在/home/username/ 目錄下建立一個目錄,命名為:.trash2.. 在/home/username/tools/目錄下,建立一個shell檔案,命名為: remove.sh複製代碼 代碼如下:PARA_CNT=$#TRASH_DIR="/home/username/.trash"for i in $*; doSTAMP=`date +%s`fileName=`basename $i`mv $i
Time of Update: 2017-01-18
昨天學習了建立檔案和目錄的命令mkdir ,今天學習一下linux中刪除檔案和目錄的命令: rm命令。rm是常用的命令,該命令的功能為刪除一個目錄中的一個或多個檔案或目錄,它也可以將某個目錄及其下的所有檔案及子目錄均刪除。對於連結檔案,只是刪除了連結,原有檔案均保持不變。rm是一個危險的命令,使用的時候要特別當心,尤其對於新手,否則整個系統就會毀在這個命令(比如在/(根目錄)下執行rm * -rf)。所以,我們在執行rm之前最好先確認一下在哪個目錄,到底要刪除什麼東西,操作時保持高度清醒的頭腦。
Time of Update: 2017-01-18
本例使用的是centos6.5版本,具體內容如下一、首先到官方下載tomcat服務http://tomcat.apache.org/download-70.cgi 二、將tomcat上傳至linux伺服器中 本人在根目錄下建立了一個rommr檔案夾 一般放到/usr/目錄下,看自己了。開始安裝步驟1.擷取許可權:chmod +x apache-tomcat-7.0.67.tar.gz 2.解壓:tar zxvf apache-tomcat-7.0.6
Time of Update: 2017-01-18
1 我的Linux需求這裡討論的是我對線上的Linux機器的需求,所以只討論穩定發行版,且是比較保守的版本。比如CentOS 7的xfs不予討論,並不是說xfs不好,而是以目前我的Linux水平需要更新很多xfs的知識,駕馭需要時間。CentOS 7將ifconfig,netstat等原來常用的命令也幹掉了。下面我們以CentOS 6作為基礎,談一談我對Linux的基本需求。1.1 迷你安裝CentOS有一個minimal版本,相對於標準版去掉了很多Service,比如Network
Time of Update: 2017-01-18
系統調用(System Call)是作業系統為在使用者態啟動並執行進程與硬體裝置(如CPU、磁碟、印表機等)進行互動提供的一組介面。當使用者進程需要發生系統調用時,CPU 通過非強制中斷切換到核心態開始執行核心系統調用函數。下面介紹Linux 下三種發生系統調用的方法:一、通過 glibc 提供的庫函數glibc 是 Linux 下使用的開源的標準 C 庫,它是 GNU 發布的 libc 庫,即執行階段程式庫。glibc 為程式員提供豐富的 API(Application
Time of Update: 2017-01-18
本文我們將用一些執行個體來討論 make 命令背後的工作機制。Make 如何工作的對於不知道背後機理的人來說,make 命令像命令列參數一樣接收目標。這些目標通常存放在以 “Makefile” 來命名的特殊檔案中,同時檔案也包含與目標相對應的操作。更多資訊,閱讀關於 Makefiles 如何工作的系列文章。當 make 命令第一次執行時,它掃描 Makefile 找到目標以及其依賴。如果這些依賴自身也是目標,繼續為這些依賴掃描 Makefile 建立其依賴關係,然後編譯它們。一旦主依賴編譯之後,
Time of Update: 2017-01-18
眾所周知的是,幾乎整個互連網都運行在 Linux 上,從網路通訊協定,到伺服器,到你平常訪問的絕大多數網站,都能看到它的身影。Linux 核心就是最複雜最流行的開源項目之一。如果你希望學習核心知識,在網上可以搜到無數的資料,但是 Linux 核心還是一個非常難弄明白的項目。俗話說:一圖勝千言,今天我們就為大家介紹一張完整的 Linux 核心運行原理圖,通過這張圖,你可以很方便地學習核心知識。在 Linux 核心中,有許多層次、模組、功能調用和函數;要把其中的每一塊兒都弄明白很不容易,不過
Time of Update: 2017-01-18
通常情況下大家產生密碼都好睏惑,一來複雜程度不夠會不安全,複雜程度夠了又不能手動隨便敲擊鍵盤打出一同字元(但通常情況下這些字元是有規律的),使用1password 或者 keepass 這種軟體產生也可以,不過貌似1password 要收費,既然這樣我們就玩一下好玩的用 linux 來產生隨機密碼玩玩吧;Linux作業系統的一大優點是對於同樣一件事情,你可以使用高達數百種方法來實現它。例如,你可以通過數十種方法來產生隨機密碼。本文將介紹產生隨機密碼的十種方法。1.
Time of Update: 2017-01-18
我們經常需要長時間地坐在電腦前做一項具體的工作只為能夠最佳化工作流程。這包括選擇和配置能讓你最生產力的工具。從長遠來看,簡單易學的工具並不總是好的,那些能夠充分個人化並無縫地融入獨特工作流程的工具才是真正的好工具。在這篇文章中,我想向大家介紹5款免費又開源的工具,而且它們在我的軟體開發生涯中發揮了很重要的作用。1.Zsh以及Oh-My-ZshZsh是一個主要針對互動性和可定製而設計的shell。我常常搭配Oh-My-Zsh一起使用,Oh-My-Zsh是一個社區支援的架構,可提供無數外掛程式和主題
Time of Update: 2017-01-18
1. pv 命令有時候我們在電影螢幕上看到一些字幕一個個勻速顯示出來,像有人在邊敲鍵盤,邊顯示一樣。Linux上的pv命令可以實現這種效果。預設情況下,Linux是沒有pv命令的,需要自行安裝。首先安裝命令:# yum install pv [On RedHat based Systems] # sudo apt-get install pv [On Debian based Systems]現在運行如下命令:複製代碼 代碼如下:$ echo
Time of Update: 2017-01-18
介紹Kafka是一個分布式的、可分區的、可複製的訊息系統。它提供了普通訊息系統的功能,但具有自己獨特的設計。這個獨特的設計是什麼樣的呢?首先讓我們看幾個基本的訊息系統術語:•Kafka將訊息以topic為單位進行歸納。•將向Kafka
Time of Update: 2017-01-18
linux程式的段陸陸續續接觸過一些,今天適當的總結一下,時間倉促,總結的比較零散。linux 段:text:已編譯器的機器代碼。.rodata:唯讀資料。printf中的格式串,或者開關語句的跳轉表。data:已初始化的全域變數。bss:未初始化的全域變數。symtab:符號表。注意:1、如果定義一個全域變數,int i =
Time of Update: 2017-01-18
動態查看一個進程的記憶體使用量複製代碼 代碼如下:1、top命令top -d 1 -p pid [,pid ...] //設定為delay 1s,預設是delay 3s如果想根據記憶體使用量量進行排序,可以shift + m(Sort by memory usage)靜態查看一個進程的記憶體使用量複製代碼 代碼如下:1、pmap命令pmap pid2、ps命令ps aux|grep process_name3、查看/proc/process_id/檔案夾下的status檔案Name:&
Time of Update: 2017-01-18
一、背景系統管理員經常需要SSH 或者telent 遠程登入到Linux 伺服器,經常運行一些需要很長時間才能完成的任務,比如系統備份、ftp 傳輸等等。通常情況下我們都是為每一個這樣的任務開一個遠程終端視窗,因為它們執行的時間太長了。必須等待它們執行完畢,在此期間不能關掉視窗或者中斷連線,否則這個任務就會被殺掉,一切半途而廢了。二、簡介GNU Screen是一款由GNU計劃開發的用於命令列終端切換的自由軟體。使用者可以通過該軟體同時串連多個本地或遠端命令列會話,並在其間自由切換。GNU