国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Linux:基礎(chǔ)開發(fā)工具之yum,vim,gcc的使用

這篇具有很好參考價值的文章主要介紹了Linux:基礎(chǔ)開發(fā)工具之yum,vim,gcc的使用。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

本篇主要總結(jié)的是Linux下開發(fā)工具

  1. yum
  2. vim
  3. gcc/g++

yum

什么是yum?

不管是在手機移動端還是pc端,不管是什么操作系統(tǒng),當(dāng)用戶想要下載一些內(nèi)容或者工具的時候,都需要到一個特定的位置進行下載,例如在手機上,要下載一些應(yīng)用的時候就可以去對應(yīng)的應(yīng)用商店下載

而在Linux系統(tǒng)中也有這樣的概念,在Linux系統(tǒng)下也有需要下載的需求,那通常來說下載的方式主要有下面的幾種:

  1. 下載一個程序的源代碼,進行編譯后得到可執(zhí)行程序進行使用
  2. rpm包進行安裝,安裝實際上就是把可執(zhí)行程序拷貝到指定的路徑下
  3. yum一鍵式安裝

通常來說,如果采用前兩種方法進行的安裝是很繁瑣的,因此Linux中有這樣一種比較方便的安裝工具就是yum,如果類比到移動端,yum扮演的角色就是應(yīng)用商店

yum是如何工作的?

在看這個問題前,首先要類比應(yīng)用商店:應(yīng)用商店中的app在沒有被我安裝到手機上的時候,這些app在哪里?答案是在服務(wù)器端

各個公司完成的軟件,經(jīng)過應(yīng)用商店的審核后,把這些內(nèi)容放到服務(wù)器端上,當(dāng)用戶需要某個軟件的時候,就通過這個服務(wù)器端,就可以找到對應(yīng)的軟件安裝包進行安裝,這當(dāng)中服務(wù)器端起到了一個審核的作用,以保證用戶下載到的都是綠色健康的軟件,可以用下圖來表示這個過程:

Linux:基礎(chǔ)開發(fā)工具之yum,vim,gcc的使用,Linux,知識總結(jié),linux,運維,服務(wù)器

Linux中的下載和上面的模式是一樣的,yum的相關(guān)文件中,有一些文件保存的就是要去哪里下載文件

yum的使用方法

知曉了yum的原理,yum的使用就如同手機上的應(yīng)用商店的相關(guān)內(nèi)容一樣,大概包括查找,安裝和卸載:

查找內(nèi)容:

yum list | grep 'xxx'

安裝內(nèi)容:

yum install xxxx
yum install -y xxxx  # 可以加入-y后綴直接安裝

卸載內(nèi)容

yum remove xxxx
yum remove -y xxxx  # 可以加入-y后綴直接卸載

和應(yīng)用商店也有所不同,yum除了可以下載官方提供的下載源外,還可以有一些擴展軟件源,例如epel等:

Linux:基礎(chǔ)開發(fā)工具之yum,vim,gcc的使用,Linux,知識總結(jié),linux,運維,服務(wù)器

yum源更新

yum clean all
yum makecache

vim

vim簡單來說,就是一個多模式的編輯器,核心工作就是對文本進行增刪查改

使用方法:

vim test.c  # 使用vim打開一個文件進行文本編輯

就可以打開test.c這個文件進行文件內(nèi)容的編輯

vim的一些基本指令

// 顯示行號
set nu

// 保存
:+w

// 退出
:+q

定位功能的指令

以下指令均為在命令模式下可以進行:

gg    # 定位到第一行
n+G   # 定位到代碼的任意一行|最后一行
^     # 特定一行的開始
$     # 特定一行的結(jié)尾
h     # 文本向左移動
j     # 文本向下移動
k     # 文本向上移動
l     # 文本向右移動
w     # 以單詞為單位向后移動
b     # 以單詞為單位向前移動
n+yy  # 復(fù)制當(dāng)前行
n+dd  # 剪切第n行內(nèi)容
n+p   # 粘貼
u     # 撤銷
Ctrl+r# 向后撤銷
~     # 文本大小寫相互轉(zhuǎn)換
n+r   # 替換光標所在字符|n個字符
n+x   # 向后刪除一個字符|n個字符
n+X   # 向前刪除一個字符|n個字符
#     # 查找同名單次

下面引入第四種模式—視圖模式

進入視圖模式:Ctrl+v
回到命令模式:Esc

vim模式下的注釋

# 批量化注釋
Ctrl+v+j/k進行選區(qū)+shift+i+esc

# 批量化刪除注釋
Ctrl+v+hjkl選中區(qū)域+d

vim的基本配置方法

  • 基礎(chǔ)配置—初步理解vim配置的原理
    vim在啟動的時候,會自動掃描當(dāng)前用戶下的家目錄下的.vimrc,讓內(nèi)部的.vimrc內(nèi)部的選項生效
  • vim配置的核心,實際上就是在這個.vimrc中添加更多的配置選項即可

vim的自動化部署問題

提權(quán)問題:如何把用戶從普通用戶提權(quán)提到root權(quán)限?

Linux:基礎(chǔ)開發(fā)工具之yum,vim,gcc的使用,Linux,知識總結(jié),linux,運維,服務(wù)器
當(dāng)我們作為普通用戶要提權(quán),使用root權(quán)限的時候,會被受阻,提示我們沒有合適的權(quán)限,上面就是提示的樣例,這是因為此時我們的test用戶并沒有成為root的受信任列表內(nèi),那么就需要把test這個用戶加入到受信任列表內(nèi),這樣就可以使用root用戶的權(quán)限,而不是一次次的切換用戶

解決方法:

首先切換到root用戶下,訪問etc路徑下的``````sudoers```

接著打開這個文件,在受信任名單內(nèi)添加我們需要的用戶

Linux:基礎(chǔ)開發(fā)工具之yum,vim,gcc的使用,Linux,知識總結(jié),linux,運維,服務(wù)器
這樣就完成了受信任名單的添加,此時就可以直接使用sudo進行提權(quán)了:

Linux:基礎(chǔ)開發(fā)工具之yum,vim,gcc的使用,Linux,知識總結(jié),linux,運維,服務(wù)器

gcc

gcc是一款編譯器,可以將一份c語言程序編譯為可執(zhí)行文件,運行這個可執(zhí)行文件就可以輸出對應(yīng)的內(nèi)容,那么在進行編譯的這個過程會發(fā)生什么?

將程序翻譯的過程,大致上是可以分為下面的幾個部分:預(yù)處理,編譯,匯編,鏈接

  1. 預(yù)處理:主要包括,頭文件展開,去注釋,條件編譯,宏替換
  2. 編譯:主要是將c語言程序轉(zhuǎn)換為匯編語言
  3. 匯編:主要是將匯編文件轉(zhuǎn)換為可重定位的二進制文件
  4. 鏈接:形成可執(zhí)行文件

gcc是一個編譯器,如果不帶任何選項,默認直接將程序編譯為可執(zhí)行文件,如果帶上一些選項可以編譯為這當(dāng)中的一些部分,用下面的例子來舉例:

Linux:基礎(chǔ)開發(fā)工具之yum,vim,gcc的使用,Linux,知識總結(jié),linux,運維,服務(wù)器
vim編輯器下完成了下面的代碼,其中包含了宏,用帶選項的gcc進行編譯如下:

Linux:基礎(chǔ)開發(fā)工具之yum,vim,gcc的使用,Linux,知識總結(jié),linux,運維,服務(wù)器

使用帶-E的選項進行編譯,可以形成一個經(jīng)過預(yù)處理后的文件,這個文件依舊是c語言文件,只是進行了一些初步的替換和頭文件展開等操作

Linux:基礎(chǔ)開發(fā)工具之yum,vim,gcc的使用,Linux,知識總結(jié),linux,運維,服務(wù)器
Linux:基礎(chǔ)開發(fā)工具之yum,vim,gcc的使用,Linux,知識總結(jié),linux,運維,服務(wù)器
此時就形成了test.s,這個文件是進行的編譯的工作,編譯工作做完就停止了

Linux:基礎(chǔ)開發(fā)工具之yum,vim,gcc的使用,Linux,知識總結(jié),linux,運維,服務(wù)器
此時就形成了匯編文件,文件內(nèi)的內(nèi)容是匯編指令

下一步是形成二進制文件:

Linux:基礎(chǔ)開發(fā)工具之yum,vim,gcc的使用,Linux,知識總結(jié),linux,運維,服務(wù)器
就將匯編指令轉(zhuǎn)換為了人看不懂的二進制文件

Linux:基礎(chǔ)開發(fā)工具之yum,vim,gcc的使用,Linux,知識總結(jié),linux,運維,服務(wù)器
最后一步就是形成可執(zhí)行文件:

Linux:基礎(chǔ)開發(fā)工具之yum,vim,gcc的使用,Linux,知識總結(jié),linux,運維,服務(wù)器
這樣就形成了可執(zhí)行程序:

Linux:基礎(chǔ)開發(fā)工具之yum,vim,gcc的使用,Linux,知識總結(jié),linux,運維,服務(wù)器

gccg++的用法是一樣的文章來源地址http://www.zghlxwxcb.cn/news/detail-709581.html

到了這里,關(guān)于Linux:基礎(chǔ)開發(fā)工具之yum,vim,gcc的使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Linux中的開發(fā)工具(yum,vim,gcc/g++,gdb,Makefile,git)

    Linux中的開發(fā)工具(yum,vim,gcc/g++,gdb,Makefile,git)

    yum(Yellow dog Updater,Modified)是Linux下非常常用的一種 包管理器 。主要應(yīng)用在Fedora,RedHat,Centos等發(fā)行版上。 和手機上的軟件商店類似,我們可以使用 yum 來下載各種我們想要的軟件包。使用 yum 時必須聯(lián)網(wǎng)。 yum 基于 RPM 包管理,能夠從指定的服務(wù)器自動下載 RPM 包并且安裝

    2024年02月08日
    瀏覽(25)
  • Linux開發(fā)工具大全 - 軟件包管理器yum | vim編輯器 | gcc/g++編譯器 | 自動化構(gòu)建工具Make/Makefile | gdb調(diào)試工具

    Linux開發(fā)工具大全 - 軟件包管理器yum | vim編輯器 | gcc/g++編譯器 | 自動化構(gòu)建工具Make/Makefile | gdb調(diào)試工具

    目錄 Ⅰ.? Linux 軟件包管理器 yum 一、yum 背景知識 二、yum 的基本使用 1、查看軟件包 2、軟件包名稱構(gòu)成 3、安裝軟件 4、卸載軟件 Ⅱ.vim編輯器 ?一、認識vim 1、vim概念? 2、模式及其切換 ?二、vim使用 1、vim的指令(重要)? 命令模式 插入模式 底行模式 2、vim配置 Ⅲ.gcc/g++編

    2024年02月05日
    瀏覽(73)
  • 【linux基礎(chǔ)(五)】Linux中的開發(fā)工具(上)---yum和vim

    【linux基礎(chǔ)(五)】Linux中的開發(fā)工具(上)---yum和vim

    ??博主CSDN主頁:杭電碼農(nóng)-NEO?? ? ?專欄分類:Linux從入門到開通? ? ??代碼倉庫:NEO的學(xué)習(xí)日記?? ? ??關(guān)注我??帶你學(xué)更多操作系統(tǒng)知識 ? ???? 理解了Linux基本指令和權(quán)限之后 終于開始了與代碼相關(guān)的工具的使用 想必各位早已聽說過vim的大名,這篇文章 將帶你深入淺

    2024年02月09日
    瀏覽(26)
  • Linux開發(fā)工具-vim-gcc-gdb指令及使用

    Linux開發(fā)工具-vim-gcc-gdb指令及使用

    目錄 linux軟件包管理器yum(apt) linux開發(fā)工具 linux編輯器-vim使用 linux編譯器-gcc/g++使用 linux調(diào)試器-gdb使用 linux項目自動化構(gòu)建工具-make/makefile linux第一個小程序-進度條 使用github創(chuàng)建項目 使用git命令 我們前面學(xué)了關(guān)于linux的基本指令和基本權(quán)限的一些相關(guān)知識,那么我們今天

    2024年03月10日
    瀏覽(28)
  • 【Linux系列P4】Linux需要什么?編輯器?軟件包?一文幫你了解掌握 [yum]&[vim]———基礎(chǔ)開發(fā)工具篇

    【Linux系列P4】Linux需要什么?編輯器?軟件包?一文幫你了解掌握 [yum]&[vim]———基礎(chǔ)開發(fā)工具篇

    前言 大家好吖,歡迎來到 YY 滴 Linux系列 ,熱烈歡迎! 本章主要內(nèi)容面向未接觸過Linux的老鐵,主要內(nèi)容含 歡迎訂閱 YY 滴Linux專欄!更多干貨持續(xù)更新!以下是傳送門!? 訂閱專欄閱讀: YY 的《Linux》系列 ????? 【Linux系列-P1】 Linux環(huán)境的搭建 【Linux系列-P2】Linux的基本

    2024年02月06日
    瀏覽(31)
  • Linux基礎(chǔ)工具的使用(yum,vim,gcc,g++,gdb,make/makefile)【詳解】

    Linux基礎(chǔ)工具的使用(yum,vim,gcc,g++,gdb,make/makefile)【詳解】

    1.在Linux下安裝軟件, 一個通常的辦法是下載到程序的源代碼, 并進行編譯, 得到可執(zhí)行程序。 2.但是這樣太麻煩了, 于是有些人把一些常用的軟件提前編譯好, 做成軟件包(可以理解成windows上的安裝程序)放在一個服務(wù)器上, 通過包管理器可以很方便的獲取到這個編譯好的軟件包

    2024年01月17日
    瀏覽(47)
  • Linux 常用開發(fā)工具(yum、vim)

    Linux 常用開發(fā)工具(yum、vim)

    耐心是一切聰明才智的基礎(chǔ)?!?柏拉圖。本章進入到Linux下的一些常用的工具,這些工具能幫助我們?nèi)ジ玫氖褂肔inux操作系統(tǒng)。 話不多說安全帶系好,發(fā)車啦 (建議電腦觀看) 。 附:紅色,部分為重點部分;藍顏色為需要記憶的部分(不是死記硬背哈,多敲);黑色加

    2024年02月07日
    瀏覽(30)
  • 【Linux】基礎(chǔ)開發(fā)工具使用 --- gcc

    【Linux】基礎(chǔ)開發(fā)工具使用 --- gcc

    目錄 預(yù)處理 編譯 匯編 鏈接 函數(shù)庫 協(xié)助記憶 ??GCC(GNU?Compiler Collection)是由GNU開發(fā)的編程語言編譯器。GNU編譯器套件包括C、C++、?Objective-C、?Fortran、Java、Ada和Go語言前端,也包括了這些語言的庫(如libstdc++,libgcj等。),說那么多就是一個編譯器。平時寫完的程序就是需

    2024年02月03日
    瀏覽(26)
  • Linux 開發(fā)工具vim、gcc/g++、makefile

    Linux 開發(fā)工具vim、gcc/g++、makefile

    目錄 Linux編輯器-vim 1. 基本概念 2. 基本操作 3. 正常模式命令集 4. 末行模式命令集 5. 其他操作 6. 簡單vim配置 Linux編譯器-gcc/g++ 1、基本概念? 2、程序翻譯的過程 3. gcc如何完成程序翻譯 4、動靜態(tài)庫? Linux項目自動化構(gòu)建工具-make/Makefile 1、背景 2、創(chuàng)建makefile 3、原理 5、項目清

    2024年03月11日
    瀏覽(22)
  • 【Linux】環(huán)境基礎(chǔ)開發(fā)工具使用——gcc/g++使用

    【Linux】環(huán)境基礎(chǔ)開發(fā)工具使用——gcc/g++使用

    1. 預(yù)處理(進行宏替換 ) 2. 編譯(生成匯編 ) 3. 匯編(生成機器可識別代碼) 4. 連接(生成可執(zhí)行文件或庫文件 ) 格式 gcc [ 選項 ] 要編譯的文件 [ 選項 ] [ 目標文件 ] 預(yù)處理 ( 進行宏替換 ) 預(yù)處理功能主要包括宏定義 , 文件包含 , 條件編譯 , 去注釋等。 預(yù)處理指令是以 # 號

    2024年04月09日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包