共用記憶體方式:從實體記憶體裡面拿出來一部分作為多個進程共用。 共用記憶體是進程間共用資料的一種最快的方法,一個進程向共用記憶體地區寫入資料,共用這個記憶體的所有進程都可以立即看到其中內容。 共用記憶體實現步驟: 一、建立共用記憶體,使用shmget函數。 二、映射共用記憶體,將這段建立的共用記憶體映射到具體的進程空間去,使用shmat函數。 建立共用記憶體shmget: intshmget(key_t key, size_t size, int
當你剛接觸Linux系統的VPS主機時,電訊廠商往往會給你一個Linux系統的遠程登陸管理的使用者名稱和密碼。而這個密碼是預設的切具有一定規律,所以是非常不安全的。這個時候我們就需要修改Root密碼了。 方法其實很簡單,在Windows系統下用putty連結到Linux後用一個簡單的命令就可以搞定。 Linux修改root密碼命令 首先以root身份登陸,執行:「passwd 使用者名稱」(使用者名稱一般些root),如以下樣本: [root@bogon ~]# passwd
下面是linux下安裝apache的完整代碼,系統是redhat5.5 下載httpd-2.2.6.tar.bz2 把httpd-2.2.6.tar.bz2放到/soft 下 [root@localhost ~]#cd /soft [root@localhost soft]#tar jxvf httpd-2.2.6.tar.bz2 //解壓apache的壓縮包 [root@localhost soft]#cd httpd-2.2.6 //定位到httpd-2.2.6
(一):首先linux根檔案系統的製作需要的開發環境。1:移植Linux核心版本: linux-3.0.1 (只要能用就行)2:交叉編譯工具:arm-linux-gcc 4.3.2(任選)3:檔案系統製作工具:Busybox-1.13.3(任選)4:etc.tar.gz(二):交叉編譯環境的搭建(這一步我在我的部落格其他文章裡面有 詳細的搭建過程,很簡單滴~)(三):建立根檔案系統的目錄1:在主目錄下面建立一個檔案夾rootfs[root@localhost fs]#
which 尋找環境變數中的檔案 -a 尋找全部內容,而非第一個檔案 -n <檔案名稱長度> 指定檔案名稱長度,指定的長度必須大於或等於所有檔案中最長的檔案名稱。 -p <檔案名稱長度> 與-n參數相同,但此處的<檔案名稱長度>包括了檔案的路徑。 -w 指定輸出時欄位的寬度。 -V 顯示版本資訊。 例: 代碼如下: [zhangy@BlackGhost download]$ which
mv 命令是一個與cp類似的命令,但是它並非建立檔案或目錄的複製品/副本。不管你在使用什麼版本的Linux系統,mv 都預設安裝在你的Linux系統上了。 用法:mv [選項]... [-T] 源檔案 目標檔案 或:mv [選項]... 源檔案... 目錄 或:mv [選項]... -t 目錄 源檔案... 將源檔案重新命名為目標檔案,或將源檔案移動至指定目錄。 長選項必須使用的參數對於短選項時也是必需使用的。 --backup[=CONTROL]
cmp cmp 命令:比較任意兩個類型的檔案,且吧結果輸出到標準輸出,預設檔案相同不輸出,不同的檔案輸出差異 必要參數 -c 顯示不同的資訊 -l 列出所有的不同資訊 -s 錯誤資訊不提示 選擇參數 -i<字元數> 指定字元數目 -v 顯示版本資訊 --help 顯示協助資訊 【函數的傳回值】 0 :檔案時同樣的 1 :檔案是不同的 >1:發生錯誤 例: 代碼如下: [root@localhost www]# cmp test1.
Linux 核心提供了一種通過 /proc 檔案系統,在運行時訪問核心內部資料結構、 改變核心設定的機制。儘管在各種硬體平台上的 Linux 系統的 /proc 檔案系統的 基本概念都是相同的,但本文只討論基於 intel x86 架構的 Linux /proc 檔案系 統。 /proc --- 一個虛擬檔案系統 /proc 檔案系統是一種核心和核心模組用來向進程 (process) 發送資訊的機制 (所以叫做
rev rev 顯示最後一個字元顯示到第一個字元。 例: 代碼如下: [root@localhost www]# cat test 1234 abcd [root@localhost www]# rev test 4321 dcba [root@localhost www]# tac test abcd 1234 tac 用法:tac [選項]...
你們都知道什麼是IP地址,是吧?它們被分配給網路上的裝置來代表它們。它們通過DHCP伺服器分配並且會經常改變。現在有兩種IP地址。動態一種會經常改變(幾天一次),而靜態就如它的名字那樣是靜態,意味著它們不會改變。 有時這會引發一些衝突。當一個動態IP被分配了並且有另外一台網路裝置已經擁有了相同的IP。或者在相同網路子網上有多台分配IP的DHCP伺服器。如果你有連通問題並且假設它是由於IP衝突造成的,那麼你可以使用一個工具稱作arp-scan來掃描它們。 這個工具會在本網發送A
使用linux進行嵌入式開發的時候,為了方便開發,通常是將開發板掛載到宿主機的檔案系統上,然後將代碼放到共用給開發板的目錄中,再通過開發板運行。 首先查看是否安裝了 nfs 軟體包,yum list installed | grep nfs。如果安裝,則可進行下面設定。 nfs 伺服器端配置: 1.首先建立共用目錄:在根目錄下建立share目錄。執行 mkdir /share 2.然後對 exports 檔案進行編輯:vim /etc/exports 如果之前沒有通過
在Unix世界裡有兩個'link'(串連)概念,一般稱之為硬串連和軟串連。一個硬連 接僅僅是一個檔案名稱。(一個檔案可以有好幾個檔案名稱,只有將最後一個檔案名稱從 磁碟上刪除,才能把這個檔案刪掉。檔案名稱的個數是由ls(1)來確定的。所有的檔案 名都處於同一個狀態,也就沒有什麼lq源名字rq 之說。通常檔案系統裡的一個 檔案的所有名字包含著一樣的資料資訊,不過這樣也不是必需的。)一個軟串連 (或符號串連)是完全不同的:它是一個包含了路徑資訊的小小的指定檔案。因此,
quota 顯示磁碟已使用的空間與限制。 語 法:quota [-quvV][使用者名稱稱...] 或 quota [-gqvV][群組名稱...] 補充說明:執行quota指令,可查詢磁碟空間的限制,並得知已使用多少空間。 參 數: -g 列出群組的磁碟空間限制。 -q 簡明列表,只列出超過限制的部分。 -u 列出使用者的磁碟空間限制。 -v 顯示該使用者或群組,在所有掛入系統的存放裝置的空間限制。 -V
quotaon quotaon 命令:用來開啟使用者的磁碟空間的限制 參數 -a 開啟所有的磁碟配額限制 -g 組磁碟配額限制 -p 列出狀態 -u 使用者配額限制 -v 運行時顯示詳細的處理資訊 --help 顯示協助資訊 --version 顯示版本資訊 例: 複製代碼 代碼如下: [root@linux ~]# quotaon -auvg #啟動所有的具有quota的filesystem [root@linux ~]# quotaon -uv /
fuser 命令用指定的檔案或者檔案系統顯示進程進程號,預設情況下每一個檔案名稱後會跟著一個字母來表示類型 -l 顯示訊號 -4 IPv4 -6 IPv6 -a 與程式相關的所有檔案 -k 刪除程式相關的所有檔案 -I 互交模式 -s 不顯示處理資訊 -u PID顯示使用者名稱 -v 運行時,顯示相信處理資訊 - 清零 -m 掛載檔案系統 -signal 發送訊號 -n 指定關鍵字進行搜尋,如 檔案、UDP、TCP -V
kill kill 命令:發送指定的訊號到相應進程。不指定訊號將發送SIGTERM(15)終止指定進程。若仍無法終止該程式可用“-KILL” 參數,其發送的訊號為SIGKILL(9) ,將強制結束進程,使用ps命令或者jobs 命令可以查看進程號。root使用者將影響使用者的進程,非root使用者只能影響自己的進程 -l <訊號變化哦啊>,若不加訊號的編號參數,則使用“-l”參數會列出全部的訊號名稱 -a
定時執行操作命令,每一個使用者擁有自己的crontab,設定檔存在/var下面,不能被直接編輯。 -e 設定計時器 -l 列出當前計時器的設定 -r 刪除計時器的設定 -i 互動式模式,刪除計時器設定時要先詢問 第1列 第2列 3 4 5 6 第1列表示分鐘1~59 每分鐘用*或者
SystemD是Linux下的一種init軟體,由Lennart Poettering帶頭開發,並在LGPL 2.1及其後續版本許可證下開源發布。Lennart是redhat員工,但SystemD不是redhat項目。其開發目標是提供更優秀的架構以表示系統服務間的依賴關係,並依此實現系統初始化時服務的並行啟動,同時達到降低Shell的系統開銷的效果,最終代替現在常用的System
你可以通過不同的 Tor 工具來使用 Tor 服務,如 Tor 瀏覽器、Foxyproxy 和其它東西,像 wget 和 aria2 這樣的下載管理員不能直接使用 Tor socks 開始匿名下載,因此我們需要一些工具來將 Tor socks 轉換成 http 代理,這樣就能用它來下載了。 注意:本教程基於 Debian ,其他發行版會有些不同,因此如果你的發行版是基於 Debian 的,就可以直接使用下面的配置了。 Polipo 這個服務會使用 8123 連接埠和 1
用法:install [選項]... [-T] 源檔案 目標檔案 或:install [選項]... 源檔案... 目錄 或:install [選項]... -t 目錄 源檔案... 或:install [選項]... -d 目錄... 此install 將檔案(通常僅是編譯後的檔案)複製到您所選擇的目的位置。 如果您希望在GNU/Linux 作業系統上下載並安裝一個即時可用的軟體包, 您應當使用諸如yum(1) 和apt-get(1)