博客 / 詳情

返回

Linux工具準備(基於CentOS的雲服務器)

Linux軟件包管理器yum

  • 功能:用於Linux下安裝軟件。
  • yum軟件管理器中就存放着軟件安裝包

    • yum install -y epel-release 執行這個命令後,會安裝擴展源(除了標準源的安裝包外,還可以下載其他源的軟件)
  • 下載軟件:sudo yum install 軟件名

    • sudo yum -y install (-y 表示下載時出現的所有選項都允許)
  • 卸載軟件:sudo yum remove 軟件名

Windows和雲服務器互傳文件(lrzsz)

  • sudo yum install -y lrzsz (lrzsz軟件是用於數據傳輸的)
  • Windows傳文件到雲服務器:直接將文件拖動到雲服務器中即可。
  • 雲服務器傳文件到Windows:

    • sz 文件名 (輸入命令後會彈出對話框,選擇傳輸到Windows的位置)
  • 注意:這個只能傳輸文件,不能傳輸文件夾。

vim配置

  • vim ~/.vimrc (打開vim的配置文件)
  • set nu (顯示行號)
  • set autoindent (自動對齊)
  • syntax on (設置語法檢測,關鍵字高亮)
  • 配置vim成 VSc++ 軟件的格式:(終端下輸入)

    • curl -sLf https://gitee.com/HGtz2222/Vi... -o ./install.sh && bash ./install.sh

Linux編輯器gcc/g++的使用

  • gcc是用於 C 語言的編譯,而 g++ 則是用於 C++ 的編譯(兩者使用方法相似)
  • gcc格式:

    • 格式一:gcc [ 選項一 ] 要編譯的文件 [ 選項二 ] [ 目標文件 ] (方框內可省略)
    • 格式二:gcc [ 選項二 ] 目標文件 【要編譯的文件】 (要編譯的文件可以是多個)
  • 選項一:

    • -E 表示編譯器只運行到預處理階段(頭文件展開、去註釋、宏替換)
    • -S 表示編譯器只進行到編譯階段(生成彙編文件)
    • -c 表示進行彙編階段(生成二進制文件)
    • 默認不寫表示進行整個編譯過程(預處理、編譯、彙編、鏈接)生成最終可執行文件。
  • 選項二:

    • -o 表示將編譯完的文件放到 [ 目標文件 ]
    • -D OS = 1 (-D表示指定運行系統為 OS)

Linux調試器gdb的使用

  • 命令行中輸入:

    • gdb 可執行文件(輸入後就會進入調試模式)
    • 輸入 quit 即可退出。
  • 注意:gcc/g++默認生成的可執行程序是 release 版本的,不可被調試。
  • 如果想要生成 debug 版本,在編譯時在末尾添加 -g(g++ test.cpp -o cpptest -g)
    image.png

gdb命令

  • 注意:進行調試時,必須打斷點,否則會直接一次運行結束(可以在mian函數開頭打斷點)
  • list (顯示可執行程序的代碼)
  • run (運行程序)(直接輸入 r 也可以)
  • b 行號 (打斷點)
  • info b (表示查看斷點信息)
  • d 行號 (刪除斷點)
  • p 變量 (查看變量的值)
  • next (逐過程調試)(也可以直接輸入 n)
  • step (逐語句調試)(也可以直接輸入 s)
  • display 變量 (監視變量)
  • undisplay 編號 (取消監視)
  • until 行號 (跳轉到任意行)
  • finish (直接運行完程序)
  • continue(編號) (跳轉到下一個斷點)

Linux項目自動構建工具Makefile

  • gcc/g++編譯時只能在當前目錄和系統指定的庫文件目錄中尋找頭文件而不能在其他路徑中尋找頭文件,Makefile能夠解決這個問題。
  • make是一個終端命令,Makefile是一個文件。
  • 偽目標表示一定會被執行的依賴方法(在目標文件已經生成過,且依賴文件未被修改時,再次執行make,將不會再執行依賴方法)
    image.png

Makefile中的符號

  • $@ 代表依賴關係中的目標文件
  • $^ 代表依賴關係中的依賴文件列表(多個依賴文件)
  • $< 代表依賴關係中一個一個的依賴文件(會將依賴文件列表中的依賴文件一個一個的取出來去執行依賴方法)
    image.png

git命令(github代碼託管)

  • 安裝git:sudo yum install -y git
  • 將託管倉庫克隆到雲服務器:git clone https://gitee.com/BJFyfwl/Lin...

    • https://gitee.com/BJFyfwl/Lin... 這個是git中新建的庫地址

    image.png

  • 克隆完成後會出現一個託管倉庫的文件夾(這個文件件是本地的託管倉庫),該文件夾下有一個 .git 文件(注意不要刪除它)
  • 注意:在上傳到gitee時,是採用覆蓋式上傳,即gitee中之前已經上傳過一些程序,但是將本地倉庫中的代碼刪除後,再次上傳,gitee中已經上傳過的代碼也會被刪除。
    image.png
  • 直接使用 cp 複製的方式將代碼複製到本地倉庫中即可
    image.png
  • 將本地倉庫代碼添加到對應的本地倉庫中 git add . (注意有個點)
  • 編寫提交日誌 git commit -m "我的第一次提交" (日誌必須寫)
  • 將本地倉庫內容提交到遠端倉庫 git push(會提示輸入gitee的用户名和密碼)
user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.