日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

LINUX 基础命令和预处理

發(fā)布時間:2024/4/24 linux 62 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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




總結(jié)

以上是生活随笔為你收集整理的LINUX 基础命令和预处理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。