1. 程式人生 > >linux c 程式設計之前言

linux c 程式設計之前言

  linux c 程式設計之  前言

   學linux也有兩年時間,不過一直以來都沒有很大的進步.閉門思過.究其因.沒老老實實學好程式設計.
現在努力來補學!也以一個教程的方式來刺激自己,給自己壓力去學的深刻一點.在這個教程中.我都是以實際
的應用來記錄自己學習linux c的過程.也以最有興趣的linux hack來作為自己學程式設計的基地!


   學習開始的準備:
 

  在開始之前,你也應該具備基本的c語言知識.我是學了兩個月的c基礎.這個基礎包括很多東西.你可以找一個
比較厚的c語言的書.來學完.並努力搞懂哪些基本的概念.盡力而為啦.不是什麼都能一下子能明白過來的.假於
時日.只要努力.我相信不懂的也會自然也理解.這樣的書我自己有看的有:譚皓強的教程.c語言大全(第四版)翻譯書.還有其他的不過都忘了書名.:( .基礎的東西,不怕多看的.多找幾本適合自己來慢慢啃!
  
   還有就是英語啦.我這個最菜.不過還是要避著學.有些資料,看英文很容易就理解.不必要通天找不到中文介紹而發悶.多多找找英文網站去看資料.對閱讀也會有作用吧.至少我是這樣認為的啦.
 


   學習的心理準備:
 

 有點悶.不過成功的喜悅會讓你忘記一切.這裡喜愛是你的本錢.時間是個見證.只要堅持.我們會達到我們所期望的目標.我們期望的是什麼?學好 linux c !並能靈活應用.

這個是我寫的第一個教程.其中必有不少的不當甚至錯誤.你有發現也請通知我一聲.我立刻改正.
免的誤人!

我的聯絡方法:
[email protected]
       
qq:1043931
       
icq:153436005


教程目錄:
linux_c_foreword.txt                前言
linux_c_1.txt                  linux c 程式設計之一 passwd文件使用者分離  
linux_c_2.txt                  linux c 程式設計之二 列出ip段.
linux_c_3.txt                  linux c 程式設計之三 80banner 掃描器
linux_c_4.txt                  linux c 程式設計之四 way-board.cgi 漏洞掃描器
linux_c_5.txt                  linux c 程式設計之五 cal_make.pl   漏洞掃描器
linux_c_6.txt                  linux c 程式設計之六 apache_openssl漏洞的利用及許可權的提升      

相關推薦

linux c 程式設計前言

  linux c 程式設計之  前言    學linux也有兩年時間,不過一直以來都沒有很大的進步.閉門思過.究其因.沒老老實實學好程式設計.現在努力來補學!也以一個教程的方式來刺激自己,給自己壓力去學的深刻一點.在這個教程中.我都是以實際的應用來記錄自己學習linux c

Linux C程式設計IO-檔案拷貝

Linux C程式設計:IO 1.1檔案拷貝 本次檔案拷貝需要使用到如下三個函式原型: 開啟檔案 FILE * fopen(const char * path,const char * mode); 相關函式:open,fclose,fopen_

Linux C 程式設計遍歷子目錄及所有檔案

轉載自:http://blog.csdn.net/jeff_nie/article/details/8464900 遍歷子目錄用的方法是遞迴呼叫,先判斷子目錄流指標所指向的檔案是否為目錄檔案。如果是,該函式將呼叫自身去遍歷子目錄;如果不是,則輸出檔名,繼續遍歷當前目錄

學習Linux C程式設計語句

一、空語句 由分號“;”構成,作用:1.消耗cpu,起延時作用 2.使程式結構清楚,可讀性好 二、基礎語句 1.表示式+; 2.函式名+; 三、語句if     注意:1.不可將布林量直接與TRUE、FALSE或者1、0作比較,例如VC++將TRUE定義為1,而VB將TUR

學習Linux C程式設計語句 問題-break和continue

break和continue都是用來控制迴圈結構的,主要是停止迴圈。 1.break 有時候我們想在某種條件出現的時候終止迴圈而不是等到迴圈條件為false才終止。 這是我們可以使用break來完成。 break用於完全結束一個迴圈,跳出迴圈體執行迴圈後面的語句。

學習Linux C程式設計程序控制程式設計

建立程序 fork fork 的定義 在 Linux 中,我們使用 fork 來建立一個子程序 fork 的返回值 fork 函式有些特殊,成功它返回 2 次,失敗返回 -1,利用這個特性可以判斷當前的程序是子程序還是父程序:  1. 在子程序中返回 0  2.

學習Linux C程式設計預處理與結構體

結構體的一般定義形式為:  struct 結構體名{     型別名1 成員名1;     型別名2 成員名2;     ……     型別名n 成員名n;    }; struct是關鍵字,是結構體型別的標誌。例如,定義一個Carstruct Car {    int wheels; // 輪子數    i

學習Linux C程式設計陣列與指標

1.    指標型別分析 分析指標,可以從變數名處起,根據運算子優先順序結合,一步一步分析. int p;  //這是一個普通的整型變數 int *p;  //首先從P處開始,先與*結合,所以說明P是一個指標,然後再與int結合,說明指標所指向的內容的型別為int 型.所以

linuxc程式設計訊號量semget,semop,semctl函式

訊號量 今天去參加北京市的植樹志願者活動啦!早上起來的挺早的,6:10就被傑子給叫起來啦,帶著對春天的嚮往,我們坐著不花錢的大巴去做為市領導服務去啦!發了一個小紅帽還有一個紅色的制服。 唉。。。說好

嘗試linuxc程式設計管道

今天試了下管道,感覺挺有意思的~ 現在才發現,原來程序也有這麼多的功能可以實現。管道分類: 根據程序的相互關係,可以分為:匿名管道與命名管道。1   匿名管道:管道是父程序和子程序間,或是子程序與子程序間單向的通訊機制,即一個程序傳送資料到管道,另外一個程序從管道中讀出資料。

嵌入式Linux C程式設計學習路(十三)——標準IOgets,puts,fprintf,sprintf,fgetc,fputc

1. gets & puts //是行快取的讀寫函式 char *gets(char*s); int puts(constchar *s); gets 與fgets的區別: Ø  gets()不能指定快取的長度,這樣就可能造成快取越界(如若該行長於快取長度

嵌入式Linux C程式設計學習路(七)—— Open/Close函式

1. input & output:站在應用層考慮 Input:核心-->使用者,從核心讀取資料或從檔案讀取資料 ————read函式 Output:使用者-->核心,寫資料到核心或寫資料到檔案中 ————write函式 2. 核心中檔案太多了,寫到

Linux-C成長路(九)Linux C程式設計實戰路 複合資料型別

Linux C程式設計實戰之路 複合資料型別 咱們知道,C語言中有許多基本資料型別,比如int型,float型,double型等,我們經常使用這些基本資料型別來表達一些簡單的資料,比如一個人的年齡可以用 int 型資料來表示,一本書的價格可以用 float 型

嵌入式Linux C程式設計學習路(十)——標準IO fopen/fclose

標準IO與檔案IO的對應函式 檔案IO:                                             標準IO open                                                 fopen close

嵌入式Linux C程式設計學習路(三)——初識GCC

       Gcc(GNU C Compiler)是GNU推出的功能強大、效能優越的多平臺編譯器,是GNU的代表作之一。Gcc可以在多種硬體平臺上編譯出可執行程式,其執行效率與一般的編譯器相比平均效率要高20%~30%。       Gcc最基本的用法是∶gcc [opt

linuxc程式設計gdb除錯

之前在個人微信公眾號寫了一篇關於linux下c程式設計之gcc編譯的文章,感興趣可關注我的個人微信公眾號,搜尋移動開發與網路安全技術棧加關注,或掃描本文末尾的微信二維碼加關注。 今天接著說下linu

嵌入式Linux C程式設計學習路(五)——基礎排序演算法

      在進行排序演算法時經常用到交換兩個陣列元素的功能,將這個功能單獨寫成一個子函式,採用傳引用呼叫的引數傳遞方式,對陣列元素的地址直接進行操作,達到改變其位置的功能。程式碼如下: void swap(int*p,int*q) { int a; a=*p;

嵌入式Linux C程式設計學習路(二)——常用命令彙總1

一、使用者管理類命令 1:格式:useradd [選項] 使用者名稱 useradd kkkw   -新增名字為kkkw的使用者,當用戶建立成功後,會在/home/ 目錄下生成與使用者名稱同名的目錄 [root@loc home]# useradd kkkw [roo

linux c程式設計:popen

我們在執行shell命令比如cat /etc/group | grep root的時候,通過管道的機制將cat /etc/group的結果傳遞給grep root,然後將結果顯示出來 linux中提供了popen和pclose函式來達到這個目的。 FILE *popen(const char *command

linux 網路程式設計廣播

linux 網路程式設計之廣播 轉載:https://blog.csdn.net/qdlovecsj/article/details/8805483 廣播方式主要是指使用UDP套介面傳送資料,傳送資料的目標地址不是普通的地址,而是所指定網路的廣播地址。 什麼是廣播地址?是指IP地