linux 操作命令

下面是我的學習記錄,沒有專業的敘述,Coding is my way 掛載操作 mount第一步:確定要掛載裝置名稱: fdisk -l ,查到需要掛載的裝置名稱,這裡假設為 /dev/hda1 第二步:建立掛載點,即需要將裝置掛載到哪個目錄下,需要懂linux檔案系統知識: mkdir -p/mnt/win/c,粗體為我為需要掛載裝置建立的掛載點,即目錄第三步:執行掛載操作 : mount -t vfat  /dev/hda1 /mnt/win/c

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狀態監測

[ 系統狀態 ]OS   => | 作業系統運行狀態 ( 線程隊列, TCP/IP狀態 ... )-------------------------------------------硬體  => | 硬體工作狀態 (CPU, 記憶體, 磁碟, 網卡 ...) vmstat, iostat, sar, pidstat... 都源自sysstat套件 綜合查看三大件:# vmstat 1 查看網路:# sar -n DEV 1 查看磁碟IO細節:# iostat -k -x 1 [

關於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 uniq 命令介紹

轉載地址:http://blog.csdn.net/zzxian/article/details/7200046uniq [選項] 檔案說明:這個命令讀取輸入檔案,並比較相鄰的行。在正常情況下,第二個及以後更多個重複行將被刪去,行比較是根據所用字元集的排序序列進行的。該命令加工後的結果寫到輸出檔案中。輸入檔案和輸出檔案必須不同。如果輸入檔案用“- ”表示,則從標準輸入讀取。該命令各選項含義如下:、– c 顯示輸出中,在每行行首加上本行在檔案中出現的次數。它可取代- u和- d選項。– d

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多線程編程(不限Linux)

 ——本文一個例子展開,介紹Linux下麵線程的操作、多線程的同步和互斥。前言線程?為什麼有了進程還需要線程呢,他們有什麼區別?使用線程有什麼優勢呢?還有多線程編程的一些細節問題,如線程之間怎樣同步、互斥,這些東西將在本文中介紹。我在某QQ群裡見到這樣一道面試題:是否熟悉POSIX多線程編程技術?如熟悉,編寫程式完成如下功能:1)有一int型全域變數g_Flag初始值為0;2) 在主線稱中起動線程1,列印“this is thread1”,並將g_Flag設定為13)

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下建立臨時檔案

已移到:http://www.wypblog.com/archives/172        臨時檔案是一個暫時用來儲存資料的檔案。如果使用建立普通檔案的方法來建立檔案,則可能遇到檔案是否存在,是否有檔案讀寫權限的問題。Linux系統下提供的建立唯一的臨時檔案的方法如下:#include<stdio.h>char *tmpnam(char *s);FILE *tmpfile();        

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

linux中重新掛載改寫入權限方法

1 開啟終端;2 adb shell串連終端,如果不是root使用者,要手動切換到root使用者,adb root;3 輸入mount命令,顯示已掛載列表:rootfs / rootfs ro,relatime 0 0tmpfs /dev tmpfs rw,nosuid,relatime,mode=755 0 0devpts /dev/pts devpts rw,relatime,mode=600 0 0proc /proc proc rw,relatime 0 0sysfs /sys

[Linux相關] linux中如何能在DDMS中開啟真機中的資料庫

linux中如何改變行動數據庫存取權限(即能在DDMS中開啟真機中的資料庫)用真機測試時,通常在DDMS中點不開data檔案夾,這樣就訪問不了真機中的資料庫,那麼如何能在DDMS中訪問真機中的資料庫呢?命令列操作步驟如下:ww@ww-G41D3:~$ adb shell$ su# chmod 777 data# cd data# chmod 777 data# cd data# chmod 777 com.cn.soft(要訪問的包名)# ls成功之後顯示手機中所有的安裝包的名稱# cd

總頁數: 4065 1 .... 277 278 279 280 281 .... 4065 Go to: 前往
Tags Index:

聯繫我們

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

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