LINUX 基础命令和预处理
生活随笔
收集整理的這篇文章主要介紹了
LINUX 基础命令和预处理
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Ctrl alt ?t
Ctrl +(shift =)
Ctrl -?
fs@ubuntu:~$
fs:當(dāng)前登錄的用戶名
ubuntu:系統(tǒng)主機名稱
~: 當(dāng)前用戶工作目錄
$: 普通用戶提示符
#:超級用戶提示符(root) ?/root
ls ?列出目錄中的內(nèi)容
cd 改變工作目錄
cd ?11詞典
./ ?當(dāng)前目錄
../ 上層目錄,后退一次 ?
eg: ? cd ?../
../../ 上兩層目錄,后退兩次
eg: ? cd ../../
- 上一個目錄
cd ?- 回到上一次所在目錄
mkdir 創(chuàng)建文件夾/目錄命令
eg:
mkdir ?dir1 ? dir2 ? dir3
mkdir ?../TNT ? ?
mkdir ?dir1/dir11?
mkdir -p 嵌套創(chuàng)建?
eg:
mkdir ?-p ?year/month/week/day
rmdir ?移出空文件夾
rm ? ?刪除文件或文件夾,默認(rèn)是刪除文件
touch ?創(chuàng)建空文件(不存在)或修改文件時間戳(存在)
rm ?-r 刪除文件和文件夾
vim模式
如何編寫并運行一段代碼
1.利用vim編寫代碼 vim ?first.c?
? #include <stdio.h>
? int main(int argc, char **argv)
? {
printf("hello world\n");
? }
2.保存退出 :wq
3.利用gcc編譯
gcc ? first.c // 生成一個可執(zhí)行文件a.out
4.運行
./a.out?
練習(xí)1:編寫一段代碼,向屏幕輸出?
? ?*?
? ***?
?*****?
Gcc編譯器的編譯流程:
Step1:預(yù)處理
對源碼(.c)進行頭文件包含,宏替換,注釋刪除生成有效代碼(.i)
gcc ? -E ? ?test.c ? ? ? ?-o ?test.i?
Step2:編譯
檢查代碼語法,如果代碼沒有語法錯誤(不是邏輯錯誤)則生成匯編代碼(.s)。否則提示警告或報錯退出編譯.
gcc ?-S ? ?test.i/test.c ? -o ? ?test.s?
Step3:匯編
將匯編代碼(.s)匯編生成目標(biāo)代碼(.o即機器碼),目標(biāo)代碼是不能直接執(zhí)行的。
gcc ?-c ?test.s/teset.i/test.c ? -o ? test.o?
Step4:鏈接
將項目的目標(biāo)代碼進行庫鏈接,符號定位,生成可執(zhí)行文件(a.out)
gcc ? ? ? test.o ? ? ? ? ? ? //默認(rèn)生成 a.out?
gcc ? ? ? test.o ?-o ? test ?//指定生成 test
gcc ?test.c ? //生成a.out?
gcc ? test.c ?-o ? test ?//指定生成的文件名為test
./a.out?
./test
Ctrl +(shift =)
Ctrl -?
fs@ubuntu:~$
fs:當(dāng)前登錄的用戶名
ubuntu:系統(tǒng)主機名稱
~: 當(dāng)前用戶工作目錄
$: 普通用戶提示符
#:超級用戶提示符(root) ?/root
ls ?列出目錄中的內(nèi)容
cd 改變工作目錄
cd ?11詞典
./ ?當(dāng)前目錄
../ 上層目錄,后退一次 ?
eg: ? cd ?../
../../ 上兩層目錄,后退兩次
eg: ? cd ../../
- 上一個目錄
cd ?- 回到上一次所在目錄
mkdir 創(chuàng)建文件夾/目錄命令
eg:
mkdir ?dir1 ? dir2 ? dir3
mkdir ?../TNT ? ?
mkdir ?dir1/dir11?
mkdir -p 嵌套創(chuàng)建?
eg:
mkdir ?-p ?year/month/week/day
rmdir ?移出空文件夾
rm ? ?刪除文件或文件夾,默認(rèn)是刪除文件
touch ?創(chuàng)建空文件(不存在)或修改文件時間戳(存在)
rm ?-r 刪除文件和文件夾
vim模式
如何編寫并運行一段代碼
1.利用vim編寫代碼 vim ?first.c?
? #include <stdio.h>
? int main(int argc, char **argv)
? {
printf("hello world\n");
? }
2.保存退出 :wq
3.利用gcc編譯
gcc ? first.c // 生成一個可執(zhí)行文件a.out
4.運行
./a.out?
練習(xí)1:編寫一段代碼,向屏幕輸出?
? ?*?
? ***?
?*****?
Gcc編譯器的編譯流程:
Step1:預(yù)處理
對源碼(.c)進行頭文件包含,宏替換,注釋刪除生成有效代碼(.i)
gcc ? -E ? ?test.c ? ? ? ?-o ?test.i?
Step2:編譯
檢查代碼語法,如果代碼沒有語法錯誤(不是邏輯錯誤)則生成匯編代碼(.s)。否則提示警告或報錯退出編譯.
gcc ?-S ? ?test.i/test.c ? -o ? ?test.s?
Step3:匯編
將匯編代碼(.s)匯編生成目標(biāo)代碼(.o即機器碼),目標(biāo)代碼是不能直接執(zhí)行的。
gcc ?-c ?test.s/teset.i/test.c ? -o ? test.o?
Step4:鏈接
將項目的目標(biāo)代碼進行庫鏈接,符號定位,生成可執(zhí)行文件(a.out)
gcc ? ? ? test.o ? ? ? ? ? ? //默認(rèn)生成 a.out?
gcc ? ? ? test.o ?-o ? test ?//指定生成 test
gcc ?test.c ? //生成a.out?
gcc ? test.c ?-o ? test ?//指定生成的文件名為test
./a.out?
./test
總結(jié)
以上是生活随笔為你收集整理的LINUX 基础命令和预处理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 标准IO
- 下一篇: Linux下进程间通信概述