linux學習記錄(六)三個常用命令介紹

1.vim命令

????????Vim是由Vi發展過來的文本編譯器,其代碼補全、編譯及錯誤跳轉等方便編程的功能特別豐富,在程序員中被廣泛使用。

1.1 語法

????????

vim filename

1.2 vi/vim的使用

????????vi/vim 共分為三種模式,命令模式(Command Mode)、輸入模式(Insert Mode)和命令行模式(Command-Line Mode)

1)命令模式:

????????使用vim打開文檔后自動進入命令模式,其可使用的命令如下:

i切換到輸入模式
x刪除光標所在處的字符
:切換至底線命令模式
a進入插入模式
o在當前行的下方插入新行并進入插入模式
O在當前行的上方插入新行并進入插入模式
dd剪切當前行
yy復制當前行
p(小寫)粘貼剪切板內容到光標下方
P(大寫)粘貼剪切板內容到光標上方
u撤銷上一次操作
Ctrl + r重做一次撤銷的操作
:w保存文件
:q退出Vim編輯
:q!強制退出Vim編輯,不保存修改

2)輸入模式

? ? ? ? ?使用Vim命令打開文檔后按 “i” 鍵進入輸入模式,這就和文檔編輯的方式一樣了。字符按鍵以及Shift組合,輸入字符; ENTER,回車鍵,換行 ;BACK SPACE,退格鍵,刪除光標前一個字符 ;DEL,刪除鍵,刪除光標后一個字符 方向鍵,在文本中移動光標;HOME/END,移動光標到行首/行尾;Page Up/Page Down,上/下翻頁;Insert,切換光標為輸入/替換模式,光標將變成豎線/下劃線;ESC,退出輸入模式,切換到命令模式;

3)底線命令模式

????????使用Vim命令打開文檔后按 “:” 鍵進入底線命令模式,底線命令模式可以輸入單個或多個字符的命令,可用的命令非常多。具體如下表所示:

:w將編輯的數據寫入硬盤檔案中(常用)
:w!若文件屬性為『只讀』時,強制寫入該檔案。不過,到底能不能寫入, 還是跟你對該檔案的檔案權限有關
:q離開 vim命令 (常用)
ZZ這是大寫的 Z !如果修改過,保存當前文件,然后退出!效果等同于(保存并退出)
ZQ不保存,強制退出。效果等同于?:q!
:w [filename]將編輯的數據儲存成另一個檔案(類似另存新檔)
:r [filename]在編輯的數據中,讀入另一個檔案的數據。亦即將 [filename] 這個檔案內容加到游標所在行后面
:n1,n2 w [filename]將 n1 到 n2 的內容儲存成 filename 這個檔案。
:! command暫時離開 vim 到指令行模式下執行 command 的顯示結果!例如[:! ls /home]即可在 vim 當中察看 /home 底下以 ls 輸出的檔案信息!
:q!若曾修改過檔案,又不想儲存,使用 ! 為強制離開不儲存檔案。
:wq儲存后離開,若為 :wq! 則為強制儲存后離開 (常用)
:x保存并退出(與:wq相同,建議用這個方便)
:set number顯示行號
:set nonumber隱藏行號

?2. yum命令

? ? ? ? yum(Yellow dog Update,Modified)是 RPM-based Linux 發行版(如 CentOS、RHEL、Fedora等基于 Red Hat 的 Linux 發行版)中用于shell前端軟件包管理的工具。它的主要功能是簡化軟件包的安裝、更新、刪除和管理。通過 yum,你可以方便地從軟件倉庫中安裝或管理軟件包。

? ? ? ? 需要注意的是一些基于Debian 的 Linux 發行版(例如 Ubuntu 或 Debian)無法使用yum命令這些發行版使用 apt 包管理器,apt和yum管理器的包文件格式不同,但是操作軟件包的命令大同小異,且都可以通過-h選項查看其命令及其用法含義,列如apt包管理器展示如下:

2.1 語法

yum [options] [command] package_name

? ? ? ? options中有三個常用options如下:

? ? ? ? -h 表示顯示yum命令及其command相關的幫助;

? ? ? ? -y 表示安裝過程全部yes;

? ? ? ? -q 表示不顯示安裝過程;

2.2 yum的使用

? ? ? ? yum常用command如下:

? ? ? ? 1)?yum check-update :?列出所有可更新的軟件清單;

? ? ? ? 2)?yum update :?更新所有軟件;

? ? ? ? 3)?yum install <package_name> : 安裝指定軟件;

? ? ? ? 4)?yum update <package_name> : 更新指定軟件;

? ? ? ? 5)?yum list : 列出所有可安裝的軟件清單;

? ? ? ? 6)?yum remove <package_name> : 刪除指定軟件;

? ? ? ? 7)?yum clean packages : 清除緩存目錄下的軟件包

? ? ? ? 8)?yum clean headers : 清除緩存目錄下的 headers

? ? ? ? 9)?yum clean oldheaders : 清除緩存目錄下舊的 headers

? ? ? ? 10)?yum clean/yum clean all?: 清除緩存目錄下的軟件包及舊的 headers

? ? ? ? 11) yum info <package_name> : 查看指定軟件包的信息;

2.3 yum鏡像源配置

? ? ? ? 網易(163)yum 源是國內較好的 yum 源之一 ,無論是速度還是軟件版本,都非常的不錯。

將yum源設置為163 yum,可以提升軟件包安裝和更新的速度,同時避免一些常見軟件版本無法找到。其配置步驟如下:

? ? ? ? 1)備份/etc/yum.repos.d/CentOS-Base.repo

? ? ? ? 運行如下命令:

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

? ? ? ?將CentOS-Base.repo重命名為CentOS-Base.repo.backup做好備份

????????2)下載對應版本 repo 文件, 放入 /etc/yum.repos.d/ (操作前請做好相應備份)

????????CentOS5 :http://mirrors.163.com/.help/CentOS5-Base-163.repo

????????CentOS6 :http://mirrors.163.com/.help/CentOS6-Base-163.repo

????????CentOS7 :http://mirrors.163.com/.help/CentOS7-Base-163.repo

? ? ? ? 下載連接如上,這里選擇CentOS6運行以下命令:

wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
mv CentOS6-Base-163.repo CentOS-Base.repo

? ? ? ? 3)最后生成緩存,運行以下命令:

yum clean all
yum makecache

3.apt命令

? ? ? ? 在yum命令的簡介中我們提到基于Debian 的 Linux 發行版,如Ubuntu,使用apt進行軟件包的管理。本節將對apt命令進行詳細介紹和演示。

3.1 語法

apt [options] [commond] package_name

其中options和yum命令一樣有-h,-y和-q三個常用選項

3.2 apt的使用

? ? ? ? 使用apt時常用的commond和yum命令大同小異,apt的常用commond如下:

? ? ? ?1)列出所有可更新的軟件清單命令 :apt update

? ? ? ?2)升級軟件包 :apt upgrade;

? ? ? ?3)列出可更新的軟件包及版本信息 :apt list --upgradable;

? ? ? ?4)升級軟件包,升級前先刪除需要更新軟件包 :apt full-upgrade

? ? ? ?5)安裝指定的軟件命令 :apt install <package_name>;

? ? ? ?6)安裝多個軟件包 :apt install <package_1> <package_2> <package_3>;

? ? ? ?7)更新指定的軟件命令 :apt update <package_name> ?

? ? ? ?8)顯示軟件包具體信息,例如 :版本號,安裝大小等等:apt show <package_name>

? ? ? ?9)刪除軟件包命令 :apt remove <package_name>

? ? ? 10)清理不再使用的依賴和庫文件 : apt autoremove

? ? ? 11)移除軟件包及配置文件: apt purge <package_name>

? ? ? 12)查找軟件包命令: apt search <keyword>

? ? ? ?13)列出所有已安裝的包:apt list --installed

? ? ? ?14)列出所有已安裝的包的版本信息:apt list --all-versions

3.3 配置apt鏡像源

? ? ? ? 1)進入apt文件夾????????

這里用ls命令查看了文件夾下的內容,其中sources.list文件在配置鏡像源時需要進行備份。

? ? ? ? 2)備份souces.list

運行命令:

cp sources.list sources.list.bak

運行結果如下:

? ??? ? ? ? ?3)打開souces.list文件

運行命令:

vim sources.list

運行結果如下:

根據提示的路徑打開ubuntu.sources如下:

每一行的含義如下:

? ? ? ? Types: deb 表示這個源文件是二進制包源(用于安裝已編譯的程序和庫),deb是用于安裝軟件包的常用類型;

????????URIs: http://repo.huaweicloud.com/ubuntu 表示鏡像源地址;

????????Suites: noble noble-updates noble-backports 表示軟件包源的發布版本。可以理解為該源對應的 Ubuntu 版本或更新狀態。這里的noble指的是Ubuntu的一個發行版代號,如果是 Ubuntu 20.04 LTS,那么就是 focal,如果是其他版本(如 18.04 是 bionic,22.04 是 jammy),noble-updates表示該源會提供該版本的更新包(包括安全更新、功能更新等),noble-backports:表示該源會提供向后兼容的軟件包版本,通常是從更高版本的 Ubuntu 中回遷的包。

? ? ? ? 從圖中可以看到現在有兩個鏡像源,地址都是http://repo.huaweicloud.com/ubuntu,這是我租用的華為云自帶的鏡像源,下面我們在此基礎上再添加一個

4)添加網易鏡像源

在Ubuntu.sources文件中添加下面的配置代碼:

Types: deb
URIs: http:/mirrors.163.com/ubuntu/
Suites: noble noble-updates noble-backports
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpgTypes: deb
URIs: http://mirrors.163.com/ubuntu/
Suites: noble-security
Components: main restricted universe multiverse
Signed-By:/usr/share/keyrings/ubuntu-archive-keyring.gpg

最后:x保存并退出編輯,這樣就完成了網易鏡像源的添加

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

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

相關文章

用Python獲取京東關鍵字接口的用戶指南

在電商數據分析和市場研究中&#xff0c;獲取京東平臺的關鍵字搜索結果數據具有重要意義。本文將詳細介紹如何使用Python調用京東開放平臺的API接口&#xff0c;獲取關鍵字相關的商品數據&#xff0c;并進行解析和處理。 一、準備工作 &#xff08;一&#xff09;注冊京東開發…

觀測云,全球領先的監控觀測平臺亮相亞馬遜云科技中國峰會!

觀測云每年都不會缺席亞馬遜云科技峰會 忙完一整季的產品發布&#xff0c;我們終于將目光投向這場全球頂尖的云技術盛會——2025亞馬遜云科技中國峰會。如果你也在這個領域&#xff0c;應該已經感覺到了&#xff1a;這不只是一場大會&#xff0c;而是一個信號。AI、可觀測性、…

消息隊列處理模式:流式與批處理的藝術

&#x1f30a; 消息隊列處理模式&#xff1a;流式與批處理的藝術 &#x1f4cc; 深入解析現代分布式系統中的數據處理范式 一、流式處理&#xff1a;實時數據的"活水" 在大數據時代&#xff0c;流式處理已成為實時分析的核心技術。它將數據視為無限的流&#xff0c;…

一起學習swin-transformer(一)

Transform學習鏈接 從零開始設計Transformer模型&#xff08;1/2&#xff09;——剝離RNN&#xff0c;保留Attention-CSDN博客 Transformer-PyTorch實戰項目——文本分類_transformer文本分類 pytorch-CSDN博客 從零開始設計Transformer模型&#xff08;2/2&#xff09;——…

PyQt常用控件的使用:QFileDialog、QMessageBox、QTreeWidget、QRadioButton等

文章目錄 一、控件常用函數介紹二、QFileDialog&#xff08;文件類操作&#xff09;三、QMessageBox(對話框)四、QTreeWidget&#xff08;樹結構類操作&#xff09;4.1 樹結構的初始化4.2 遞歸讀取完整樹結構4.3 兩QTreeWidget滑輪同步滑動4.4 信號槽綁定 五、QCombox改寫下拉多…

校園導航系統核心技術解析:高精度定位與 AR 實景導航的應用實踐

本文面向校園信息化建設者、技術開發者及教育行業數字化轉型關注者&#xff0c;旨在解析如何通過 “高精度定位 AR/VR 場景化服務” 技術體系&#xff0c;破解校區因建筑復雜、人流密集導致的尋路效率低下問題&#xff0c;探討如何利用現有技術解決校園內導航難題&#xff0c;…

java大文件分段下載

后端代碼 package com.jy.jy.controller;import org.springframework.http.HttpHeaders; import org.springframework.http.HttpStatus; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.a…

antd-vue - - - - - a-table排序

antd-vue - - - - - a-table排序 1. 重點代碼:2. 代碼示例&#xff1a;3. 進階版寫法 1. 重點代碼: sorter: {compare: (a, b) > a.columnsKeys - b.columnsKeys,multiple: 1, },解析&#xff1a; compare: 自定義排序函數&#xff0c;用于比較兩個對象。 multiple: 排序優…

【AI】模型vs算法(以自動駕駛為例)

模型vs算法&#xff08;以自動駕駛為例&#xff09; 一、自動駕駛的核心任務二、以自動駕駛為例&#xff0c;模型vs算法的實際分工1. 感知環節&#xff1a;“看懂”周圍環境&#xff08;如識別行人、車道線、車輛&#xff09;2. 預測環節&#xff1a;“預判”其他交通參與者的行…

機器學習與深度學習19-線性代數02

目錄 前文回顧6.協方差矩陣與主成分分析7.矩陣的奇異值分解8.神經網絡的前向傳播和反向傳播9.矩陣的跡10.特征工程的多項式特征擴展 前文回顧 上一篇文章鏈接&#xff1a;地址 6.協方差矩陣與主成分分析 協方差矩陣是一個對稱矩陣&#xff0c;用于衡量隨機變量之間的線性相關…

青藏高原ASTER_GDEM數據集(2011)

共享方式&#xff1a;開放獲取數據大小&#xff1a;73.69 GB數據時間范圍&#xff1a;2012-04-08 — 2012-05-08元數據更新時間&#xff1a;2021-10-15 數據集摘要 ASTER Global Digital Elevation Model &#xff08;ASTER GDEM&#xff09;是美國航空航天局 &#xff08;NAS…

代碼隨想錄訓練營二十六天| 654.最大二叉樹 617.合并二叉樹 700.二叉搜索樹的搜索 98.驗證二叉搜索樹

654.最大二叉樹&#xff1a; 文檔講解&#xff1a;代碼隨想錄|654.最大二叉樹 視頻講解&#xff1a;又是構造二叉樹&#xff0c;又有很多坑&#xff01;| LeetCode&#xff1a;654.最大二叉樹_嗶哩嗶哩_bilibili 狀態&#xff1a;已做出 思路&#xff1a; 這道題目要求使用給定…

臨時抱佛腳v2

術語解釋 多范式 (Multi-paradigm) 指支持多種編程范式&#xff0c;如面向對象編程和函數式編程&#xff0c;允許開發者根據需求選擇最合適的風格。 函數式編程 (Functional Programming) 一種編程范式&#xff0c;將計算視為數學函數的求值&#xff0c;強調不變性、無副作用…

MCGS和1200plc變量表格式編輯

設備編輯窗口---設備信息導出---另存為xx.CSV文件 在上面導出的表格基礎上編輯 本體位的編輯&#xff1a; db數據塊位編輯 db數據塊int類型 (4.14應改為4.140,0不省略) db數據塊real類型 通道號&#xff0c;地址均按順序排列 &#xff0c;寄存期地址最后一位0不能省略&#…

Android高性能音頻與圖形開發:OpenSL ES與OpenGL ES最佳實踐

引言 在移動應用開發中&#xff0c;音頻和圖形處理是提升用戶體驗的關鍵要素。本文將深入探討Android平臺上兩大核心多媒體API&#xff1a;OpenSL ES&#xff08;音頻&#xff09;和OpenGL ES&#xff08;圖形&#xff09;&#xff0c;提供經過生產環境驗證的優化實現方案。 …

GaussDB分布式數據庫調優方法總結:從架構到實踐的全鏈路優化指南

GaussDB分布式數據庫調優方法總結&#xff1a;從架構到實踐的全鏈路優化指南 GaussDB作為華為自主研發的分布式數據庫&#xff0c;基于MPP&#xff08;大規模并行處理&#xff09;架構設計&#xff0c;支持存儲與計算分離、列存/行存混合引擎、向量化執行等核心技術&#xff0…

NLP學習路線圖(三十九):對話系統

在人工智能領域,自然語言處理(NLP)無疑是推動人機交互革命的核心引擎。當清晨的鬧鐘響起,你輕聲一句“小愛同學,關掉鬧鐘”;當開車迷路時說“嘿Siri,導航到最近加油站”;當深夜向客服機器人詢問訂單狀態時——我們已在不知不覺中與對話系統建立了千絲萬縷的聯系。這類系…

Cambridge Pixel為警用反無人機系統(C-UAS)提供軟件支持

警用 C-UAS 系統受益于 Cambridge Pixel 和 OpenWorks Engineering 的技術合作。 作為雷達數據處理和雷達目標跟蹤的專家公司&#xff0c;Cambridge Pixel宣布與OpenWorks Engineering 合作&#xff0c;為警用系統提供先進的C-UAS系統。OpenWorks Engineering以創新的光學系統和…

【ArcGIS Pro微課1000例】0072:如何自動保存編輯內容及保存工程?

文章目錄 一、自動保存編輯內容二、自動保存工程在使用ArcGIS或者ArcGIS Pro時,經常會遇到以下報錯,無論點擊【發送報告】,還是【不發送】,軟件都會強制退出,這時如果對所操作沒有保存,就會前功盡棄。 此時,自動保存工作就顯得尤為重要,接下來講解兩種常見的自動保存方…

進行性核上性麻痹健康護理指南:全方位照護之道

進行性核上性麻痹&#xff08;PSP&#xff09;是一種罕見的神經系統變性疾病&#xff0c;會嚴重影響患者的生活質量。做好健康護理&#xff0c;能在一定程度上緩解癥狀&#xff0c;提高患者生活質量。 ?飲食護理是基礎。患者常伴有吞咽困難&#xff0c;飲食應選擇質地均勻、易…