【Linux】 “常用操作指令”及“gdb調試命令”

一、文件操作指令

<一>常用的文件操作命令

1.ls指令

-a 列出目錄下所有文件,包括以.開頭的隱藏文件。  例:ls -a

-d:將目錄文件像文件一樣顯示,而不是顯示其下文件
-i:輸出文件的i結點索引信息
-k:以k字節的形式表示文件的大小
-l:列出文件的詳細信息
-n:用數字的UID,GID代替名稱
-F:在每個文件名後附上一個字符以說明該文件的類型
-r:對目錄反向排序
-t:以時間排序
-s:在l文件名後輸出該文件的大小
-R:遞歸列出所有子目錄下的文件
-1:一行只輸出一個文件

2.pwd
功能:顯示用戶當前所在目錄

3.cd 
功能:改變工作目錄。將當前工作目錄改變到指定的目錄下

4.touch
功能:創建一個不存在的文件,如果這個文件存在則更改文檔或目錄的日期時間
用法:touch+文件名

可以同時創建多個文件:touch  test  haha.c   main  


5.mkdir
功能:在當前目錄下創建一個新的目錄

6.rmdir和rm
功能:刪除目錄
選項:
rm -f :即使文件屬性爲只讀,亦可直接刪除
rm -i:刪除前逐一詢問確認
rm -r:刪除目錄及其下所有文件

rmdir :刪除一個空目錄
指令可結合使用:rm  -rf  目錄
7.man
功能:訪問Linux手冊頁
可查詢指令的使用方法:man  cal   (查詢cal)
8.cp
功能:複製文件或目錄
選項:
-f :強行復制文件或目錄,不論文件或目錄是否存在
-i:覆蓋文件之前先詢問用戶
-r:遞歸處理,將指定目錄下的文件與子目錄一併處理

9.mv
功能:移動文件目錄或者給文件 或者目錄改名字
選項:
-f :如果文件存在,直接覆蓋
-r:若文件存在,會詢問是否覆蓋

10.cat
功能:查看文件內容
選項:
-n:對輸出所有行編號
-b:對非空輸出行編號
-s:不輸出多行空行


11.more
功能:顯示部分文件內容,只能向下瀏覽,不能回退
選項:
-n:對輸出的所有行
q:退出more


12.less
功能:顯示文件內容相對於more可以隨意瀏覽文件
/字符串:當前位置向下搜索
?字符串:當前位置向上搜索
-i:忽略搜索時的大小寫
-N:顯示行號
q:退出

13.head
功能:顯示開頭某個數量的文字區塊

顯示前3行:head -n3  文件名

14.tail
功能:和head用法一致,顯示文件末尾內容

15.date
功能:顯示時間和修改時間
選項
date+%Y:%m:%d 顯示時間
date -s +時間 :設定時間
date+%s:時間戳

16.cal
功能:用於查看時間信息
cal :顯示一個月的日期

cal  2017 :顯示一年的日期一行輸出三個月


17.find
功能:用於在文件樹中查找文件,並做出相應的處理

18.grep
功能:在文件中搜索字符串,將找到的行打印出來
選項:
-i:忽略大小寫的不同
-n:順便輸出行號
-v:反向選擇,顯示沒有所搜索字符串內容的哪一行

19.zip
功能:將目錄或文件壓縮成zip格式
將test2目錄壓縮:   zip  test2.zip test2/*

解壓到tmp目錄:unzip  test2.zip  -d  /tmp


20.tar
功能:打包/解包,不打開它,直接看內容
tar  -c  文件與目錄 

-c:建立一個壓縮文件的參數指令;

-x:解開一個壓縮文件的參數指令!

-t:查看tarfile裏面的文件!

-v:壓縮過程中顯示文件!

-f:使用檔名,(注:在f之後要立即接檔名,不要再加參數!)

-C:解壓到指定目錄

21:bc
功能:進行計算

22:uname 
功能:用來獲取電腦和操作系統的相關信息
使用:uname -a  或  uname  -all
23.熱鍵
(1)Tab:具有命令補全和檔案補齊的功能
(2)Ctrl+c:停掉當前程序
(3)Ctrl+d:表示鍵盤輸入結束

24.shutdown
功能:關機
選項:
-h:將系統的服務停掉後關機
-r:將系統的服務停掉後重新啓動

-t sec:-t後加秒數,過幾秒後關機

25.創建與刪除一個用戶

(1)創建一個用戶:

            useradd  -m   user1       (user1爲用戶名)

            設置密碼:passwd  user1  (需要root 權限)

(2)刪除一個用戶:

            userdel -r  user1 


<二>創建一個簡單的makefile文件

1.先創建幾個要被包含的文件


2.對add.c  add.h  sub.c  sub.h  main.c  進行編寫。

3.創建一個makefile文件


4.對makefile文件進行編寫

格式爲:    (注:命令前只有一個tab)              

          目標:依賴文件

tab 命令


5.執行指令make


6.生成 .o文件和可執行文件  main


7.運行main  


8.一個簡單的makefile文件就完成了。


二、Linux編譯器-gcc/g++使用

1.要使用-gcc/g++首先要有gcc 與g++

(1)一般Linux系統上都自帶gcc,然而g++需要自己安裝

(2)如何安裝g++:

       < a.>首先進入管理員權限:($表示當前爲普通管理權限;#表示當前爲管理員權限)

           輸入命令:su  然後回車;輸入密碼 ----->進入管理員權限(注:在輸入密碼時不顯示密碼


       <b.>輸入命令: yum  install  g++  

               如果顯示:

                         

            不能安裝, 則輸入命令:yum install gcc-c++  

          當顯示:Complate---->表示安裝成功      

       (我們可輸入which  g++來查看)

  ---------》


三、gdb調試命令

想要使用gdb進行調試首先要有gdb工具。我們可以通過命令進行安裝

進入管理員權限:輸入指令--->yum install gdb  (回車等待)

可通過 which gdb 查看是否安裝成功

使用gdb進行調試:

<一>啓動調試:1.要使用gdb調試,必須在源代碼生成二進制程序的時候,加上 -g 選項        例:gcc  -g  test.c -o  test

                       2. 生成可執行文件 a.out     然後輸入命令:  gdb  a.out       (回車後進入gdb調試狀態)(有時可以)

                       

<二>開始調試

1. list 顯示代碼 (縮寫ll fab  fab處顯示

2. s逐語句調試,進入函數內部調試

3. n逐過程調試,單步調試(不進入函數內)

4. break + 行號 -----設置斷點

5. print + 變量名   -----打印變量

6. r 運行程序,跳轉到斷點處

7.start開始運行程序

8.info break 查看斷點信息

9.finish 執行到當前函數返回,然後停下來等待命令

10.set var 修改變量的值

11.continue(簡寫爲c):從當前位置開始連續而非單步執行程序

12.run :從開始連續而非單步執行程序

13.delete breakpoints:刪除所有斷點

14.delete breakpoints n:刪除序號爲n的斷點

15.disable breakoints:禁用斷點

16.enable breakpoints:啓用斷點

17.display 變量名:跟蹤查看一個變量,每次停下來都顯示它的值

18.undisplay:取消對先前設置的那些變量的跟蹤

19.until X(行號):跳至X行

20.breaktrace(簡寫bt):查看各級函數調用及參數

21.info (i)locals:查看當前棧幀局部變量的值

22.quit(簡寫q):退出調試



發佈了70 篇原創文章 · 獲贊 92 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章