天天看點

Linux指令使用以及vim編輯器的使用

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 可執行檔案名

繼續閱讀