Linux 開發工具

linux中,常見的軟件安裝方式---下載

  • yum/apt
  • .rpm安裝包安裝
  • 源碼安裝

yum

查看軟件包

通過yumlist命令可以羅列出當前?共有哪些軟件包.由于包的數?可能?常之多,這?我們需要使? grep 命令只篩選出我們關注的包.例如:

# Centos
$ yum list | grep lrzsz  
lrzsz.x86_64                             0.12.20-36.el7        @base     
# Ubuntu$ apt search lrzszSorting... DoneFull Text Search... Donecutecom/focal 0.30.3-1build1 amd64Graphical serial terminal, like minicomlrzsz/focal,now 0.12.21-10 amd64 [installed]Tools for zmodem/xmodem/ymodem file transfer$ apt show lrzszPackage: lrzszVersion: 0.12.21-10Priority: optionalSection: universe/commOrigin: UbuntuMaintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>Original-Maintainer: Martin A. Godisch <godisch@debian.org>...

注意事項:

  • ?軟件包名稱:主版本號.次版本號.源程序發?號-軟件包的發?號.主機平臺.cpu架構.?
  • "x86_64"后綴表?64位系統的安裝包,"i686"后綴表?32位系統安裝包.選擇包時要和系統匹配.?
  • "el7"表?操作系統發?版的版本."el7"表?的是centos7/redhat7."el6"表?centos6/redhat6.?
  • 最后?列,base表?的是"軟件源"的名稱,類似于"??應?商店","華為應?商店"這樣的概念.?
  • Ubuntu有上述有詳細介紹

安裝軟件

通過yum ,?我們可以通過很簡單的?條命令完成gcc的安裝.

# Centos
$ sudo yum install -y lrzsz
# Ubuntu
$ sudo apt install -y lrzsz
  • yum/apt會?動找到都有哪些軟件包需要下載,這時候敲"y"確認安裝.?
  • 出現"complete"字樣或者中間未出現報錯,說明安裝完成.

注意事項:

  • 安裝軟件時由于需要向系統?錄中寫?內容,?般需要sudo或者切到root賬?下才能完成.?
  • yum/apt安裝軟件只能?個裝完了再裝另?個.正在yum/apt安裝?個軟件的過程中,如果再嘗試? yum/apt安裝另外?個軟件,yum/apt會報錯.?
  • 如果yum/apt報錯,請??百度.

卸載軟件

# Centos
sudo yum remove [-y] lrzsz
# Ubuntu
sudo apt remove [-y] lrzsz

注意事項:

關于yum/apt的所有操作必須保證主機(虛擬機)?絡暢通 !!!

可以通過ping指令驗證

ping www.baidu.com
# 當天yum / apt也能離線安裝,但是和我們當前?關,暫不關?。

安裝源

Cetnos 安裝源路徑:

$ ll /etc/yum.repos.d/
total 16-rw-r--r-- 1 root root  676 Oct  8 20:47 CentOS-Base.repo  # 標準源
-rw-r--r-- 1 root root  230 Aug 27 10:31 epel.repo                 # 擴展源# 安裝擴展源,?便演?
# $ sudo yum install -y epel-release

Ubuntu安裝源路徑:

$ cat /etc/apt/sources.list   # 標準源$ ll /etc/apt/sources.list.d/ # 擴展源# ubuntu 安裝擴展源,就結合未來具體場景

更新安裝源,現場說明原理即可。云服務器不?考慮,因為軟件源都是國內的了. 好玩的命令:https://blog.csdn.net/xiaoxiaosutang/article/details/141053674

編譯器vim

IDE例子

Linux編輯器-vim使?

vi/vim的區別簡單點來說,它們都是多模式編輯器,不同的是vim是vi的升級版本,它不僅兼容vi的所 有指令,?且還有?些新的特性在??。例如語法加亮,可視化操作不僅可以在終端運?,也可以運 ?于xwindow、macos、windows。我們統?按照vim來進?講解。

vim的基本概念

課堂上我們講解vim的三種模式(其實有好多模式,?前掌握這3種即可),分別是命令模式(command mode)、插?模式(Insertmode)和底?模式(lastlinemode),各模式的功能區分如下:

  • 正常/普通/命令模式(Normalmode)

控制屏幕光標的移動,字符、字或?的刪除,移動復制某區段及進?Insertmode下,或者到last line mode

  • 插?模式(Insertmode)

只有在Insertmode下,才可以做?字輸?,按「ESC」鍵可回到命令?模式。該模式是我們后?? 的最頻繁的編輯模式。

  • 末?模式(lastlinemode)

?件保存或退出,也可以進??件替換,找字符串,列出?號等操作。 在命令模式下,*shift+:*即可進?該模式。要查看你的所有模式:打開vim,底?模式直接輸? :help vim-modes

我這??共有12種模式:sixBASICmodes和sixADDITIONALmodes.

vim的基本操作

  • 進?vim,在系統提?符號輸?vim及?件名稱后,就進?vim全屏幕編輯畫?

$ vim test.c

不過有?點要特別注意,就是你進?vim之后,是處于[正常模式],你要切換到[插?模式]才能夠 輸??字。

  • [正常模式]切換?[插?模式]

輸?a

輸?i

輸?o

  • 插?模式]切換?[正常模式]

?前處于[插?模式],就只能?直輸??字,如果發現輸錯了字,想?光標鍵往回移動,將該字刪 除,可以先按?下「ESC」鍵轉到[正常模式]再刪除?字。當然,也可以直接刪除。

  • [正常模式]切換?[末?模式]

「shift+; 」,其實就是輸?「:」

  • 退出vim及保存?件,在[正常模式]下,按?下「:」冒號鍵進?「Lastlinemode」,例如:

?:w(保存當前?件)

?:wq(輸?「wq」,存盤并退出vim)

:q!(輸?q!,不存盤強制退出vim)

?vim正常模式命令集

  • 插?模式

按「i」切換進?插?模式「insertmode」,按“i”進?插?模式后是從光標當前位置開始輸? ?件;

按「a」進?插?模式后,是從?前光標所在位置的下?個位置開始輸??字;

按「o」進?插?模式后,是插?新的??,從??開始輸??字。

  • 從插?模式切換為命令模式

按 「ESC」鍵。

  • 移動光標

vim可以直接?鍵盤上的光標來上下左右移動,但正規的vim是??寫英?字?「h」、「j」、 「k」、「l」,分別控制光標左、下、上、右移?格

按「G」:移動到?章的最后

按「 $ 」:移動到光標所在?的“?尾”

按「^」:移動到光標所在?的“??”

按「w」:光標跳到下個字的開頭

按「e」:光標跳到下個字的字尾

按「b」:光標回到上個字的開頭

按「#l」:光標移到該?的第#個位置,如:5l,56l ? 按[gg]:進?到?本開始

按[shift+g]:進??本末端

按「ctrl」+「b」:屏幕往“后”移動??

按「ctrl」+「f」:屏幕往“前”移動??

按「ctrl」+「u」:屏幕往“后”移動半?

按「ctrl」+「d」:屏幕往“前”移動半?

  • 刪除?字

「x」:每按?次,刪除光標所在位置的?個字符

「#x」:例如,「6x」表?刪除光標所在位置的“后?(包含??在內)”6個字符

「X」:?寫的X,每按?次,刪除光標所在位置的“前?”?個字符

「#X」:例如,「20X」表?刪除光標所在位置的“前?”20個字符

「dd」:刪除光標所在? ? 「#dd」:從光標所在?開始刪除#?

  • 復制

「yw」:將光標所在之處到字尾的字符復制到緩沖區中。

「#yw」:復制#個字到緩沖區

「yy」:復制光標所在?到緩沖區。

「#yy」:例如,「6yy」表?拷?從光標所在的該?“往下數”6??字。

「p」:將緩沖區內的字符貼到光標所在位置。注意:所有與“y”有關的復制命令都必須 與“p”配合才能完成復制與粘貼功能。

  • 替換

「r」:替換光標所在處的字符。

「R」:替換光標所到之處的字符,直到按下「ESC」鍵為?。

  • 撤銷上?次操作

「u」:如果您誤執??個命令,可以?上按下「u」,回到上?個操作。按多次“u”可以執? 多次回復。

「ctrl+r」:撤銷的恢復

  • 更改

「cw」:更改光標所在處的字到字尾處

「c#w」:例如,「c3w」表?更改3個字

  • 跳?指定的?

vim末?模式命令集

在使?末?模式之前,請記住先按「ESC」鍵確定您已經處于正常模式,再按「:」冒號即可進?末? 模式。

  • 列出?號

「setnu 」:輸?「setnu」后,會在?件中的每??前?列出?號。

  • 跳到?件中的某??

「#」:「#」號表??個數字,在冒號后輸??個數字,再按回?鍵就會跳到該?了,如輸?數字 15,再回?,就會跳到?章的第15?。

  • 查找字符

「/關鍵字」:先按「/」鍵,再輸?您想尋找的字符,如果第?次找的關鍵字不是您想要的,可以 ?直按「n」會往后尋找到您要的關鍵字為?。

「?關鍵字」:先按「?」鍵,再輸?您想尋找的字符,如果第?次找的關鍵字不是您想要的,可 以?直按「n」會往前尋找到您要的關鍵字為?。?

問題:∕和?查找有和區別?操作實驗?下

  • 保存?件

「w 」:在冒號輸?字?「w」就可以將?件保存起來

  • 離開vim

「q」:按「q」就是退出,如果?法離開vim,可以在「q」后跟?個「!」強制離開vim。 「wq」:?般建議離開時,搭配「w」?起使?,這樣在退出的時候還可以保存?件。

vim操作總結

三種模式?

  • 正常模式
  • 插?模式
  • 底?模式

我們?共有12種總模式,?家下來可以研究?下?

vim操作 ? 打 開,關閉,查看,查詢,插?,刪除,替換,撤銷,復制等等操作。

少年沒有烏托邦,心向遠方自明朗!

如果這個博客對你有幫助,給博主一個免費的點贊就是最大的幫助?
歡迎各位點贊,收藏關注?
如果有疑問或有不同見解,歡迎在評論區留言?
后續會繼續更新大連理工大學相關課程和有關Linux的內容和示例
點贊加關注,學習不迷路,好,本次的學習就到這里啦!!!

我們下次再見!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/72782.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/72782.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/72782.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Agent革命:Manus如何用工作流拆解掀起AI生產力革命

一、現象級產品的誕生背景 2025年3月6日&#xff0c;一款名為Manus的AI產品在技術圈引發地震式傳播。其官方測試數據顯示&#xff1a;在GAIA基準測試中&#xff0c;基礎任務準確率達86.5%&#xff08;接近人類水平&#xff09;&#xff0c;中高級任務完成率突破57%。這標志著A…

Linux13-TCP\HTTP

一、TCP粘包問題 1.TCP在接受數據時,多包數據粘在一起 2.原因: 2.1TCP發送數據時,會根據緩沖區數據的情況進行重新組包 2.2TCP接收方,沒有及時讀走緩沖區數據,導致緩沖區大量數據緩存。 3.如何解決 3.1發指定大小字節 將要發數據,封裝在結構體里 struct data { …

網絡安全等級保護2.0 vs GDPR vs NIST 2.0:全方位對比解析

在網絡安全日益重要的今天&#xff0c;各國紛紛出臺相關政策法規&#xff0c;以加強信息安全保護。本文將對比我國網絡安全等級保護2.0、歐盟的GDPR以及美國的NIST 2.0&#xff0c;分析它們各自的特點及差異。 網絡安全等級保護2.0 網絡安全等級保護2.0是我國信息安全領域的一…

oracle通過dmp導入數據

1、創建用戶&#xff0c;并賦予sysdba權限 登錄sysdba用戶 sqlplus / as sysdba 賦予sysdba權限 grant sysdba to your_user; 2、導入dmp文件 imp target_user/passwordip:port/SERVER_NAME fromusersource_user tousertarget_user fileyour.dmp logdmp_file.log statist…

MySQL 面試篇

MySQL相關面試題 定位慢查詢 **面試官&#xff1a;**MySQL中&#xff0c;如何定位慢查詢? 我們當時做壓測的時候有的接口非常的慢&#xff0c;接口的響應時間超過了2秒以上&#xff0c;因為我們當時的系統部署了運維的監控系統Skywalking &#xff0c;在展示的報表中可以看到…

MyBatis 操作數據庫

目錄 1、MyBatis 是什么2、配置 MyBatis 開發環境2.1、添加 MyBatis 框架支持2.1.1、老項目添加 MyBatis2.1.2、新項目添加 MyBatis 2.2、配置數據庫連接字符串2.3、配置 MyBatis 中的 XML 路徑 3、添加業務代碼3.1、添加實體類3.2、添加 mapper 接口3.3、添加 xml 文件3.4、添…

uniapp使用藍牙,usb,局域網,打印機打印

使用流程&#xff08;支持安卓和iOS&#xff09; 引入SDK 引入原生插件包地址如下 https://github.com/oldfive20250214/UniPrinterDemo 連接設備 安卓支持經典藍牙、ble藍牙、usb、局域網&#xff08;參考API&#xff09; iOS支持ble藍牙、局域網&#xff08;參考API&…

Jmeter進行http接口測試詳解

&#x1f345; 點擊文末小卡片&#xff0c;免費獲取軟件測試全套資料&#xff0c;資料在手&#xff0c;漲薪更快 本文主要針對http接口進行測試&#xff0c;使用 jmeter工具實現。 Jmeter工具設計之初是用于做性能測試的&#xff0c;它在實現對各種接口的調用方面已經做的比較…

力扣35.搜索插入位置-二分查找

class Solution:def searchInsert(self, nums: List[int], target: int) -> int:# 初始化左右指針left, right 0, len(nums) - 1# 當左指針小于等于右指針時&#xff0c;繼續循環while left < right:# 計算中間位置mid (left right) // 2# 如果中間元素等于目標值&…

為AI聊天工具添加一個知識系統 之133 詳細設計之74通用編程語言 之4 架構及其核心

本篇繼續討論 通用編程語言。 說明&#xff1a;本階段的所有討論都是圍繞這一主題展開的&#xff0c;但前面的討論分成了三個大部分&#xff08;后面列出了這一段的討論題目的歸屬關系&#xff09;-區別distinguish&#xff08;各別&#xff09;&#xff1a; 文化和習俗。知識…

PPT 技能:巧用 “節” 功能,讓演示文稿更有序

在制作PPT時&#xff0c;你是否遇到過這樣的情況&#xff1a;幻燈片越來越多&#xff0c;內容越來越雜&#xff0c;找某一頁內容時翻得眼花繚亂&#xff1f;尤其是在處理大型PPT文件時&#xff0c;如果沒有合理的結構&#xff0c;編輯和調整都會變得非常麻煩。這時候&#xff0…

劉火良 FreeRTOS內核實現與應用之1——列表學習

重要數據 節點的命名都以_ITEM后綴進行&#xff0c;鏈表取消了后綴&#xff0c;直接LIST 普通的節點數據類型 /* 節點結構體定義 */ struct xLIST_ITEM { TickType_t xItemValue; /* 輔助值&#xff0c;用于幫助節點做順序排列 */ struct xLIST_I…

Uniapp項目運行到微信小程序、H5、APP等多個平臺教程

摘要&#xff1a;Uniapp作為一款基于Vue.js的跨平臺開發框架&#xff0c;支持“一次開發&#xff0c;多端部署”。本文將手把手教你如何將Uniapp項目運行到微信小程序、H5、APP等多個平臺&#xff0c;并解析常見問題。 一、環境準備 在開始前&#xff0c;請確保已安裝以下工具…

100天精通Python(爬蟲篇)——第115天:爬蟲在線小工具_Curl轉python爬蟲代碼工具(快速構建初始爬蟲代碼)

文章目錄 一、curl是什么&#xff1f;二、爬蟲在線小工具&#xff08;牛逼puls&#xff09;三、實戰操作 一、curl是什么&#xff1f; 基本概念&#xff1a;curl 支持多種協議&#xff0c;如 HTTP、HTTPS、FTP、SFTP 等&#xff0c;可用于從服務器獲取數據或向服務器發送數據&a…

[內網安全] Windows 域認證 — Kerberos 協議認證

&#x1f31f;想系統化學習內網滲透&#xff1f;看看這個&#xff1a;[內網安全] 內網滲透 - 學習手冊-CSDN博客 0x01&#xff1a;Kerberos 協議簡介 Kerberos 是一種網絡認證協議&#xff0c;其設計目標是通過密鑰系統為客戶機 / 服務器應用程序提供強大的認證服務。該認證過…

PyTorch中的損失函數:F.nll_loss 與 nn.CrossEntropyLoss

文章目錄 背景介紹F.nll_loss什么是負對數似然損失&#xff1f;應用場景 nn.CrossEntropyLoss簡化工作流程內部機制 區別與聯系 背景介紹 無論是圖像分類、文本分類還是其他類型的分類任務&#xff0c;交叉熵損失&#xff08;Cross Entropy Loss&#xff09;都是最常用的一種損…

案例1_3:流水燈

文章目錄 文章介紹原理圖&#xff08;同案例1_2&#xff09;代碼效果圖 文章介紹 原理圖&#xff08;同案例1_2&#xff09; 代碼 #include <reg51.h> // 包含頭文件void delay(unsigned int time) {unsigned int i, j;for (i 0; i < time; i)for (j 0; j < 1…

基于物聯網技術的電動車防盜系統設計(論文+源碼)

1總體設計 本課題為基于物聯網技術的電動車防盜系統&#xff0c;在此將整個系統架構設計如圖2.1所示&#xff0c;其采用STM32F103單片機為控制器&#xff0c;通過NEO-6M實現GPS定位功能&#xff0c;通過紅外傳感器檢測電瓶是否離開位&#xff0c;通過Air202 NBIOT模塊將當前的數…

學習知識的心理和方法雜記-02

本文簡單記錄下我個人對大腦學習模式的認識。 人腦的基本能力是什么&#xff1f; 接收輸入的能力。語言和聲音 視覺圖像 觸覺 嗅覺 味覺等。 存儲能力。人腦存儲能力背后的物理化學結構我們人類目前還無法完全認知&#xff0c;但是存儲的目標物一定是人可以通過五官獲得的形…

國產化替換案例:CACTER郵件網關為Groupwise系統加固郵件安全防線

電子郵件作為企業信息流轉的命脈&#xff0c;承載著商業機密與客戶數據。然而&#xff0c;網絡攻擊手段日益復雜&#xff0c;釣魚郵件等威脅正快速侵蝕企業安全防線。據《2024年第四季度企業郵箱安全性研究報告》顯示&#xff0c;2024年Q4企業郵箱用戶遭遇的釣魚郵件數量激增至…