Linux檔案系統加密

# 使用loopmodprobe cryptoloopdd if=/dev/zero of=./partition_file0 bs=1k count=1024losetup -e aes /dev/loop0 ./partition_file0 # 不必需partion_file0, 直接使用/dev/sd* 分區亦可mkfs.ext3 /dev/loop0mount /dev/loop0 /mnt/some_dirumount /dev/loop0loopsetup -d

linux使用者::在linux下找檔案

在linux下,主要用到的檔案尋找有find,whereis,locate。通常 find 不是很常用的。因為速度慢之外, 也很操硬碟!通常我們都是先使用 whereis 或者是 locate來檢查,如果真的找不到了,才以 fin來搜尋。 為什麼呢?因為 whereis 不 locate 是利用資料庫來搜尋資料,所以相當的快速,而且並沒有實際的搜尋硬碟,

關於Linux常用的二進位檔案分析方法

   當你在unix下拿到一個二進位檔案但不知道它是什麼的時候,可以通過以下方法得到一此提示      1、 最首先應該嘗試strings命令,比如拿到一個叫cr1的二進位檔案,可以:  $ strings cr1 | more  裡面可能會有一些對於這個cr1的描述,這些資訊都是編譯之後在程式中留下的一些文本性的說明,所以可能會告訴你這個檔案是什麼.  比如有輸出:  $ strings cr1 | more  %s %s %s%s%s -> %s%s%s

linux多線程編程學習心得

 網上有一篇《Linux下的多線程編程》介紹的比較詳細,細讀了一遍,頗有收穫!linux下的多執行緒模式:可用getconf -a |grep GNU_LIBPTHREAD_VERSION查看,我的機器用的是redhat公司研發的NPTL

arm-linux 安裝ntp對時服務的問題

今天老大讓我在我們的管理機上安裝linux的ntp服務,平台是ARM9,作業系統是linux-2.4的。我就在網上找到了ntp源碼,編譯了之後,把ntpd,ntpq,ntpdate,一些檔案COPY到了管理機裡面。又自己配置了ntp.conf設定檔如下: restrict default nomodifyserver 127.127.1.0 fudge 127.127.1.0 stratum 10 啟動ntpd,命令 ntpd -c ntp.conf 用netstat -unl 可以發現UDP1

Hello Linux!\n

2012.10.24 按照ubuntu wiki上得Gcc入門,初步熟悉了Gcc得用法.單個檔案的編譯,捕捉錯誤,多個檔案的編譯。以及簡單得Makefile的使用。在連結外部庫得過程中遇到了問題。當使用 gcc -Wall file.c /usr/lib/libm.a -o file的時候,系統提示沒有這個庫。但是使用gcc -Wall file.c -lm -o file的時候,編譯成功,並且運行程式運行正常.所以我瞭解了一下

掌握Linux編程的10個步驟

做linux c語言開發有一小陣子了,在這邊自己總結了些心得,相信能讓不懂得Linux編程的人慢慢步入Linux殿堂。有任何不對或不準確之處歡迎討論。1. 安裝 linux 作業系統既然要學習linux下的c語言開發,那麼安裝個linux作業系統是必須的。建議安裝Ubuntu,這是我目前見過介面最友好的linux作業系統了。關於如何使用Ubuntu以及在其上作開發,可參考我的另外一篇敝作《Ubuntu使用心得》:http://download.csdn.net/source/22062892.

linux棧溢出檢測

今天看到百度知道上有人問棧溢出怎麼檢測,我好奇心起,查了一下,結果查到linux上有一個強大的庫libsigsegv,可以檢測棧溢出(說不定也是用訊號實現的)。測了一下,果真可以。此庫可以在http://www.gnu.org/software/libsigsegv/上下載到。#include <stdio.h> #include <stdlib.h>#include "sigsegv.h"static int size = 0;void oink() {

Linux系統不響應SYN包的解決辦法

Linux系統不響應SYN包的解決辦法關於syn為什麼沒有回應的問題真是鬱悶了好久。現象就是在用戶端發出syn包的時候,伺服器端對用戶端的syn包不做任何回應。在網上逛了逛,終於找到有人也發生了這樣的情況,發生的原因解釋如下:當用戶端發出的syn包帶有時間戳記的情況下,經過NAT轉換後,如果使用的連接埠被之前使用過,而且時間戳記大於本次syn包中的時間戳記。系統將會直接丟棄。造成本次連結無法正常完成TCP/IP的3次握手。【該功能和rfc1323有關,後面有連結】解決的方法很簡單,分為兩種:在用

關於Linux 子系統的三張圖

今天由於要做一個處理序間通訊的小程式,我選擇了pipe,休息之餘想進一步瞭解一下Linux各子系統之間的關係,於是就請教了Bill,他給推薦給我三張圖片,頓時對於我這個菜鳥,關於Linux的整體有個清晰的認識,且學習之餘可以有個宏觀的把握,有提綱挈領只用,故分享如下:1.Simplified Linux kernal diagram in form of a matrix map2.interactive Linux kernal map (更進一步!)3. 應用程式、linux核心、驅動程式、

linux安裝分區介紹

轉載地址:http://idreamland.iteye.com/blog/315921你可以將Red Hat Linux安裝在一個單一的大分區中,也可以將它分開安裝在幾個分區中,這是Linux的一個優點,特別是做為伺服器,這點就更有用了,相比之下,微軟的 DOS、Windows

linux socket read 阻塞

 read函數只是一個通用的讀檔案裝置的介面。是否阻塞需要由裝置的屬性和設定所決定。一般來說,讀字元終端、網路的socket描述字,管道檔案等,這些檔案的預設read都是阻塞的方式。如果是讀磁碟上的檔案,一般不會是阻塞方式的。但使用鎖和fcntl設定取消檔案O_NOBLOCK狀態,也會產生阻塞的read效果。怎麼樣以非阻塞的方式從管道中讀取資料?因為我用read函數時,如果管道沒有資料就會阻塞住??? My Code是: char chBuff[32]; read(file_pipe[0],

linux rpm命令詳解

轉載地址:http://blog.csdn.net/deutschester/article/details/6309521rpm 執行安裝包二進位包(Binary)以及原始碼包(Source)兩種。二進位包可以直接安裝在電腦中,而原始碼包將會由 RPM自動編譯、安裝。原始碼包經常以src.rpm作為尾碼名。常用命令組合:-ivh:安裝顯示安裝進度--install--verbose--hash-Uvh:升級軟體包--Update;-qpl: 列出RPM軟體包內的檔案資訊[Query

linux 記憶體管理筆記

最近看了一篇論文,覺得裡面對linux記憶體管理的講解還比較可以,就做了點筆記記錄下來。使用者空間:1.      使用malloc()函數在進程的堆上分配記憶體。2.      Malloc()函數其實是調用brk()系統調用分配記憶體,該函數的作用是以頁面大小擴大或縮小堆空間,但分配的時候還是以位元組為單位進行分配,所以malloc()函數可以動態地分配記憶體大小。實體記憶體管理:1.      分頁機制(減少了外部片段)2.      為了分配連續記憶體,降低TLB的重新整理率,採用“夥伴

linux非阻塞式socket編程之select()用法

 Select在Socket編程中還是比較重要的,可是對於初學Socket的人來說都不太愛用Select寫程式,他們只是習慣寫諸如 connect、accept、recv或recvfrom這樣的阻塞程式(所謂阻塞方式block,顧名思義,就是進程或是線程執行到這些函數時必須等待某個事件的發生,如果事件沒有發生,進程或線程就被阻塞,函數不能立即返回)。可是使用Select就可以完成非阻塞(所謂非阻塞方式non-

Linux系統中的訊號

        訊號(Signal)是Linux系統中用於進程之間相互連信或操作的一種機制。訊號是一個相當廣泛的課題;在這裡,我們僅僅探討幾種最重要的訊號以及利用訊號控制進程的技術。       

linux網路編程之:UDP資料包格式

UDP資料報格式有首部和資料兩個部分。首部很簡單,共8位元組。包括:     ◆源連接埠(Source Port):2位元組,源連接埠號碼。     ◆目的連接埠(Destination Port ):2位元組,目的連接埠號碼。     ◆長度(Length):2位元組,UDP使用者資料報的總長度,以位元組為單位。     ◆檢驗和(Checksum):2位元組,用於校正UDP資料報的數欄位和包含UDP資料報首部的“偽首部”。其校正方法同IP分組首部中的首部校正和。    偽首部,又稱為偽包頭(

linux網路編程之:DNS報文格式

該報文由12位元組的首部和4個長度可變的欄位組成。標識欄位由客戶程式設定並有伺服器返回結果。16bit的標誌欄位 如下:QR:0表示查詢報文,1表示響應報文Opcode:通常值為0(標準查詢),其他值為1(反向查詢)和2(伺服器狀態請求)。AA:表示授權回答(authoritative

linux網路編程之:多播

#include <stdio.h>#include <sys/socket.h>#include <sys/types.h>#include <string.h>#include <stdlib.h>#include <arpa/inet.h>#define BUFLINE 256int main(int argc, char *argv[]){struct sockaddr_in local;int fd,

linux網路編程之 :ARP協議的報文格式

結構ether_header定義了乙太網路幀首部;結構arphdr定義了其後的5個欄位,其資訊用於在任何類型的介質上傳送ARP請求和回答;ether_arp結構除了包含arphdr結構外,還包含源主機和目的主機的地址。定義常#define EPT_IP 0x0800 /* type: IP */#define EPT_ARP 0x0806 /* type: ARP */#define EPT_RARP 0x8035 /* type: RARP */#define

總頁數: 3662 1 .... 439 440 441 442 443 .... 3662 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.