Linux指令使用
一、 目錄處理指令:
cd 改變目前目錄 直接的cd是進入目前目錄的家目錄 cd – 傳回之前目錄
pwd 顯示絕對路徑
mkdir 建立目錄 mkdir –pm 嵌套建立 例:mkdir –pm711 a/b/c m是設定權限
rmdir 删除空目錄
rm 删除 rm –r 删除目錄 -f 強制删除
PATH 搜尋路徑
二、檔案目錄處理指令:
ls 打開目錄下檔案 –a 打開隐藏檔案 –l 顯示詳細資訊 –s 按容量排序 –t 按時間排序
cp 源目标 複制檔案 –p 連屬性一起複制–u 更新 –r 遞歸,包含子目錄
mv 移動檔案或目錄 更名
cat 檢視檔案内容,連續檢視 -E 顯示回車符用$顯示–T tab用^I 顯示
–n 顯示行号 –v 其他符号
可翻頁閱覽:
more 隻可以往下翻頁,空格向下一頁,enter 一行
less 隻可以往上翻頁
資料截取:
head /tail –n(number) 檔案名 取首尾行數
取中間幾行
head –n20 hello.c | tail –n10
| 管道 把左邊的結果作為輸入給右邊
tar cvzf tmp.tar.gz /home/tmp 壓縮目錄
tar xvzf …… 解壓目錄
ifconfig 顯示IP位址
ifconfig etho 192.168.1.1 設定IP位址
chgrp改變群組
chgrp 群組名 檔案目錄
chmod 修改權限 例:chmod 0654 test
chmod u(owner)/g(group)/o(other)/a(all) +(添權重限)/-(移除權限)/=(設定權限) 檔案
vim編輯器的使用
指令行模式下:
複制: numberyy 例10yy 複制光标下10行
粘貼: p 在光标下粘貼 P在光标上一行粘貼
删除: numberdd 例10dd 删除光标下的10行
撤銷: u
查找: /内容
替換: %s/原/新/gc 又詢問的替換 無c 直接替換
另存為: w name 等價于 r name
n1,n2 w name n1行至n2行另存為
不退出編輯器下強制執行Linux指令: !指令
區塊選擇:v選擇光标後的内容 V整行 Ctrl+v 矩形塊
多視窗操作: sp 檔案名
gcc 編譯器:
.c 檔案——.i編譯頭檔案後——.s彙編檔案——.o目标檔案——.out輸出檔案
-E -s -c
gcc -E gcc -E hello.c > hello.i 編譯頭檔案
-s 編譯成彙編檔案
-c 編譯成目标檔案
-g 産生可調式工具
-O 代碼優先處理
-D gcc –DPI=3.14159 hello.c 編譯時進行宏定義
-U 取消宏定義
-w 不生成任何警告
庫的建立與使用:
靜态庫的建立: 1、将.c 檔案轉換為.o 檔案
2、ar rcs 庫名目标檔案1 目标檔案2…… 庫名libname.a
ar s 更新庫
使用: gcc -o file file.c –L. –lname
ar –t 檢視庫裡的檔案
ar –d lib….a 目标檔案 删除庫裡的檔案
ar –x lib….a 目标檔案 提取庫裡檔案
動态庫的建立:
gcc –shared -fPIC -o libname.so 源檔案.c
使用: gcc 源檔案.c ./ 庫名.so –o 可執行檔案名