一、文件操作指令
<一>常用的文件操作命令
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 顯示代碼 (縮寫l)l 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):退出調試