亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Linux C語言編程基本原理與實踐

難度初級
時長 2小時 0分
學習人數
綜合評分9.60
350人評價 查看評價
9.8 內容實用
9.6 簡潔易懂
9.4 邏輯清晰
  • sudo apt-get update :更新軟件信息 sudo apt-get install 軟件名:安裝軟件 cd ~:進入home目錄 ls:查看當前目錄所含文件(夾) ls -l: 查看當前目錄所含文件(夾)的詳情 pwd:查看具體路徑 touch abcd:創建文件abcd rm abcd:移除文件abcd mkdir workspace:創建目錄 cd workspace:進入workspace touch a.c:創建文件a.c vim a.c:編輯文件a.c clear:清屏 進入命令模式: i:進入編輯模式 esc鍵:可以對命令模式和編輯模式切換 i:在當前光標位置處插入字符 a:在當前光標位置后插入字符 shift+i:在行首插入 shift+a:在行尾插入 o:當前行對應的下一行位置插入 shift+o:當前行對應的上一行位置插入 x:在當前光標位置處刪除字符 dd:刪除整行 vim: :sp 文件名.c:創建文件 set nu:打開行號 ctrl+w+↓:切換到下面那個文檔 ctrl+w+↑:切換到上面一個文檔 9dd:從當前行剪切9行 p:粘貼 wqa:退出并保存所有內容 gcc max.c hello.c -o main.out:聯合執行兩個文件 在main.c文件中加上#include“max.c”:相當于將max.c文件中的代碼放在main.c中 兩個文件分開編譯 gcc -c max.c -o max.o:生成目標文件 gcc max.o hello.c:生成可執行文件 提高編譯效率: 可重復的函數做成靜態庫 然后將文件聲明放到頭文件中 如:#include"max.h" make:內部也是使用的gcc 清晰、快捷的整理原文件 可以將大型的開發項目分成若干個模塊; Makefile 注釋:#符號進行注釋 hello.out:max.o min.o hello.o gcc max.o min.o hello.c max.o:max.c gcc max.c min.o:min.c gcc min.c
    查看全部
  • 1.set nu,打開行號 2.wqa:退出并保存所有內容 3.ctrl+w+↓,切換到下面那個文檔。 4.ctrl+w+↑,切換到上面一個文檔。 5.sp 文件名.c(創建新文件) 6.9dd(代碼占九行,剪切代碼) 7.p:粘貼 c語言: 1.gcc 1.c 2.c -o 3(將1.c和2.c合在一起輸出,3為新文件的文件名) 2.#include "main.c "引用了main.c里面的函數 管道: ls /:查看根目錄 ls /etc/:查看根目錄下etc目錄(etc:linux默認的文件) ls /etc/ | grep ab:要查找某個目錄下有多少個文件名包含"ab" grep:從文本文檔中查找指定的行(其實可用于文本搜索) ps:在linux系統下查看進程的工具 ps -e:可以查看當前運行的的進行 ps -e/ | grep ssh:要查找某個目錄下有多少個文件名包含"ssh" 管道:“|”,是將前一個命令的輸出(stdout)作為后一個命令的輸入(stdin) 例如:ls -l | grep php 是將ls -l的原本輸出結果,傳輸給grep命令,只輸出匹配php字符的行內容 注意點:管道只處理正確的輸出,將正確的作為下一個的輸入,并且確定下一個是可以接受輸入的命令,否則放棄命令 管道與重定向的區別: 1、左邊是有stdout(標準輸出)的命令 | 右邊是能夠接受stdin(標準輸入)的命令 左邊是有輸出的命令 > 右邊只能是文件 左邊是能接受輸入的命令 < 右邊只能是文件 2、管道執行時,觸發了兩個進程,分別執行左右兩邊的命令 重定向是在一個進程中完成的
    查看全部
  • 管道: ls /:查看根目錄 ls /etc/:查看根目錄下etc目錄(etc:linux默認的文件) ls /etc/ | grep ab:要查找某個目錄下有多少個文件名包含"ab" grep:從文本文檔中查找指定的行(其實可用于文本搜索) ps:在linux系統下查看進程的工具 ps -e:可以查看當前運行的的進行 ps -e/ | grep ssh:要查找某個目錄下有多少個文件名包含"ssh"
    查看全部
  • 重定向:linux是開源的 標準輸入流 ./a.out >> a.txt:表示將文件a.c的標準輸出流重定向到文件a.txt,且不會覆蓋文件原來的值 ./a.out > a.txt:表示將文件a.c的標準輸出流重定向到文件a.txt,且要覆蓋文件原來的值 注:默認的標準輸出流是我的終端 cat a.txt:讀取文件a.txt的內容,顯示到終端 ls /etc >> etc.txt:查看并將其所有內容保存到etc.txt中 標準的輸入流 默認的是:鍵盤 ./a.out < input.txt:由input .txt文件代替鍵盤向a.out輸入數據; 標準的錯誤流
    查看全部
  • linux將所有設備看作文件,默認的輸入設備為:鍵盤;默認的輸出設備為:顯示器。 標準輸入流、輸出流、錯誤流的使用格式: 標準輸入流: scanf("%d", &a); ==fscanf(stdin, "%d", &a); 標準輸出流: printf("input a:"); ==fprintf(stdout, "input a"); 標準錯誤流: fprintf(stderr, "a must > 0");
    查看全部
  • ls -l -a:可以顯示隱藏的文件 int argv:記錄參數的個數 main.c char *argc:字符數組指針; printf("argv is %d",argv); int i; for(i=0;i<argv;i++) { printf("argc[%d] is %s\n",i,argc[i]); } 編譯: gcc main.c -o main.out ./main.out -l -a b 運行結果為: argv is 4 argc[%d] is ./main.out argc[%d] is -l argc[%d] is -a argc[%d] is b
    查看全部
  • main函數中的return語句 命令連接方式:&& gcc main.c -o main.out&&./main.out-->hello world! echo $?-->返回值為0(是由return 0得到的) main.out&&ls-->可以查看目錄列表(如果返回值為0)
    查看全部
  • make:內部也是使用的gcc 清晰、快捷的整理原文件 可以將大型的開發項目分成若干個模塊; Makefile 注釋:#符號進行注釋 hello.out:max.o min.o hello.o gcc max.o min.o hello.c max.o:max.c gcc max.c min.o:min.c gcc min.c
    查看全部
  • 兩個文件分開編譯 gcc -c max.c -o max.o:生成目標文件 gcc max.o hello.c:生成可執行文件 提高編譯效率: 可重復的函數做成靜態庫 然后將文件聲明放到頭文件中 如:#include"max.h"
    查看全部
  • vim: :sp 文件名.c:創建文件 set nu:打開行號 ctrl+w+↓:切換到下面那個文檔 ctrl+w+↑:切換到上面一個文檔 9dd:從當前行剪切9行 p:粘貼 wqa:退出并保存所有內容 gcc max.c hello.c -o main.out:聯合執行兩個文件 在main.c文件中加上#include“max.c”:相當于將max.c文件中的代碼放在main.c中
    查看全部
  • cc a.c:編譯文件a.c;-->a.out rw-:可讀、可寫 rex:可讀、可寫、可執行 ./a.out:運行程序
    查看全部
  • sudo apt-get update :更新軟件信息 sudo apt-get install 軟件名:安裝軟件 cd ~:進入home目錄 ls:查看當前目錄所含文件(夾) ls -l: 查看當前目錄所含文件(夾)的詳情 pwd:查看具體路徑 touch abcd:創建文件abcd rm abcd:移除文件abcd mkdir workspace:創建目錄 cd workspace:進入workspace touch a.c:創建文件a.c vim a.c:編輯文件a.c clear:清屏 進入命令模式: i:進入編輯模式 esc鍵:可以對命令模式和編輯模式切換 i:在當前光標位置處插入字符 a:在當前光標位置后插入字符 shift+i:在行首插入 shift+a:在行尾插入 o:當前行對應的下一行位置插入 shift+o:當前行對應的上一行位置插入 x:在當前光標位置處刪除字符 dd:刪除整行
    查看全部
  • linux把設備當作文件,對設備的操作就是對文件進行讀寫,所以原始的輸入輸出是 fscanf();函數 和 fprintf();函數,默認情況下,輸入流就是鍵盤,輸出流是顯示器,stdin,stdout,stderr,即標準輸入,輸出,錯誤流. 標準 輸入\輸出\錯誤\ 流的使用格式: 以下兩條輸入等價: scanf("格式控制字符", &變量名); fscanf(stdin, "格式控制字符", &變量名); 以下兩條輸出等價: printf("字符串"); fprintf(stdout, "字符串"); 錯誤流的輸出: fprintf(stderr, "字符串");
    查看全部
  • main函數的標準寫法: int main(int argc ,char* argv) { } 通過argc和 argv來統計和接收參數的數量和值,使程序能夠通過參數個數和內容的不同來執行不同的操作.
    查看全部
  • 注釋(用#) 編譯生成的文件n:編譯所需的文件1 編譯所需的文件2 編譯所需的文件3 編譯所需的文件n 按Tab鍵 編譯指令 ... 編譯生成的文件3:編譯所需的文件1 編譯所需的文件2 編譯所需的文件3 編譯所需的文件n 按Tab鍵 編譯指令 編譯生成的文件2:編譯所需的文件1 編譯所需的文件2 編譯所需的文件3 編譯所需的文件n 按Tab鍵 編譯指令 編譯生成的文件1:編譯所需的文件1 編譯所需的文件2 編譯所需的文件3 編譯所需的文件n 按Tab鍵 編譯指令
    查看全部

舉報

0/150
提交
取消
課程須知
本課程為C語言中級課程 學習本課程需要了解C語言以下基本語法:變量、常量、順序、循環、分支、函數等。
老師告訴你能學到什么?
如何在真正的商業環境(Linux)下編寫C語言程序 如何編譯一個項目以及makefile如何編寫 C語言真正的本領(制作小工具) 多個c語言小工具如何構成強大的軟件系統

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!