常用Linux系統命令、vim編輯命令彙總(看一遍用時候來查)

来源:https://www.cnblogs.com/xiaowangshu1/archive/2023/03/26/17259879.html
-Advertisement-
Play Games

基本操作 pwd命令 作用:顯示當前工作目錄 用法:pwd cd命令 作用:改變目錄位置 用法:cd [option] [dir] cd 目錄路徑 -進入指定目錄 cd .. -返回父目錄 cd / -進入根目錄 cd或cd ~ -進入用戶主目錄 ls命令 用法:ls [option] [file] ...


基本操作

pwd命令

作用:顯示當前工作目錄

用法:pwd

cd命令

作用:改變目錄位置

用法:cd [option] [dir]

cd 目錄路徑 -進入指定目錄

cd .. -返回父目錄

cd / -進入根目錄

cd或cd ~ -進入用戶主目錄

ls命令

用法:ls [option] [file]

常用參數:

  • 不帶任何參數:列出當前目錄下的所有文件和子目錄

  • -F:分類顯示,方便閱讀

  • -a:顯示隱含文件 (.開頭的文件是隱藏文件)

  • -l:查看文件的各種屬性

dir和vidr命令

用法: dir [option] [file]

dir [option] [file]

說明:dir和ls差不多,比ls功能少;vdir相當於ls -l

mkdir命令

用法:mkdir [option] [file]

mkdir 一次可以建立一個或者幾個目錄

常用參數:

不帶任何參數:創建相應目錄,如果目錄父級目錄不存在,則創建失敗;

-p:創建相應目錄,如果父級目錄不存在,則一起創建

mv命令

用法:mv [option] [源文件] [目標]

常用參數:

不帶任何參數:將源文件移動到目標文件(可以移動的同時改名字),註意:如果目標文件存在,則替換!

-i:將源文件複製到目標文件,如果目標文件存在則提示是否替換;

-b:將源文件複製到目標文件,如果目標文件存在則不進行覆蓋,而是在目標文件後加~

cp命令

用法:cp [option] [源文件] [目標] 常用參數:

不帶任何參數:將源文件複製到目標文件,註意:如果目標文件存在則替換;

-i:將源文件複製到目標文件,註意:如果目標文件存在則提示是否替換;

-b:將源文件複製到目標文件,如果目標文件存在則不進行覆蓋,而是在目標文件後加~

-r:將子目錄及其中的文件一起複制到另一個子目錄下

rm命令

用法:rm [option] [file] 永久刪除文件!

常用參數:

不帶任何參數:刪除文件或目錄,不予任何提示(但是我的帶提示,不知為何)

-i :刪除文件或者目錄,刪除是進行提醒

-f:強制性刪除文件或者目錄

-r:將子目錄及其中的文件一併刪除

ln命令

用法:ln [option] [源文件] [目標文件] 建立文件鏈接

常用參數:

不帶任何參數:創建硬鏈接,ls -i查看可以看到兩個文件的inode一致。個人認為相當於指針

-s:創建軟鏈接,即別名,如果源文件刪除,軟鏈接也無法訪問。相當於win的快捷方式

chown和chgrp命令

首先瞭解一下許可權

輸入

ls -l

查看文件詳細信息

image-20230310182135605

其信息如圖所示

568332d4aa4f464d9f84e77545cbc0fc

第一列dr-xr-xr-x等信息的含義:

  • 第一位d代表是一個文件夾,l代表是鏈接,-是普通文件

  • 第二位至第四位,如rwx代表用戶具有的許可權:read、write、execute permission

  • 第五位至第七位,如r-x代表與用戶同組的其他成員的許可權:read、execute permission

  • 第八位到第十位,如r-x代表其他組成員具有的許可權:read、execute permission

第二列信息的含義:鏈接數

第三列信息的含義:所屬用戶

第四列信息的含義:所屬用戶組

第五列信息的含義:文件大小

chown命令用於改變文件的所有權:含義為change own

用法:chown [option] [owner] [:[group]] [file] 冒號可以換成【.】

常用參數:

不帶任何參數:改變文件的屬主和屬組

-r:改變目錄及目錄下所有文件的所有權設置

chgrp命令用於單獨設置文件的屬組

用法:chown [group] [file]

chmod命令

用於改變一個文件的許可權,它以”用戶組 +/- 許可權“ 的表達方式來增加/刪除相應的許可權。具體來說,用戶組包括了文件屬主(u),文件屬組(g),其他人(o),和所有人(a),而許可權包括讀、寫、運行(rwx)。

用法:chmod [option] [file]

例如:

$ chmod u+x test.txt
$ chmod u-x test.txt
$ chmod ug=wr,o=r test.txt
head/tail命令

用法:head/tail [option] [file]

常用參數:

不帶任何參數:顯示文件頭部/尾部10行;

-n:按指定的行數顯示文件的頭部/尾部;

cat、more、less命令

cat:一次性查看文件全部內容。-n參數:顯示每行的行號。如果文件長達幾十頁,不建議使用cat

more:分頁查看文本文件,空格分頁,回車向下滾動一行,Q退出;

less:更人性化的文本閱讀工具

find命令

作用:在指定範圍內迅速查找到文件。

用法:find [option] [path] [expression]

//option在特殊情況下才會使用,日後補全

locate命令

作用:火箭般的速度定位文件

用法:locate [expression] pattern

grep命令

作用:在文件中尋找某些信息

用法:grep [option] pattern [file] //pattern基礎正則表達式

Vim編輯器操作

vim是linux上標配的編輯器,功能十分強大。

用法:vim [file] 或者直接vim

註意:如果沒有該文件,會新建文件,如果直接vim,沒有文件名無法保存,要進入行命令輸入 w [filename]添加文件名。

插入模式
  • a:在游標後插入

  • i:在游標所在位置插入

  • o:在游標所在位置的下一行插入

  • Esc:進入命令模式

  • :進入行命令模式

命令模式(按Esc進入)
上下左右移動: h、j、k、l
保存、退出、保存並退出::w、:q、:wq
另存為filename: :w [filename]
強制退出,不保存: :q!
向下搜索字元串: /[string]
  • :set ignorecase 忽略大小寫

  • :set noignorecase 不忽略大小寫

用於向上搜索字元串:?[string]
替換字元串: :[range]s/pattern/string/[c、e、g、i]
  • range用於指定替換作用的範圍,如"1,10"表示1到10行,"1, $"表示從第一行到最後一行。全文替換也可以用"%"表示。

  • pattern用於將pattern所代表的字元串替換成string。

  • 最後的c、e、g、i是可選選項,含義如下:

    • c:每次替換前詢問

    • e:不顯示錯誤信息

    • g:替換一行中的所有匹配項(常用) 如果不用,一行有多個的情況只替換一個

    • i:不區分大小寫

  • windows環境下的源碼經常會有”^M“字元,需要替換則輸入 :%s/^M//g

刪除、複製、粘貼
  • x:刪除游標所在位置的字元

  • dd:刪除游標所在的行,2dd表示刪除2行

  • D:刪除游標所在位置的行尾所有的字元

  • d:普遍意義上的刪除命令,和移動命令配合使用。如 dw表示刪除游標所在位置到下一單詞詞頭之間的所有字元

  • yy:複製游標所在行

  • y:普遍意義上的複製命令,和移動命令配合使用。如yw表示覆制游標游標所在位置到下一個單詞詞頭之間的所有字元

  • p:在游標所在位置粘貼最近複製/刪除的內容

撤銷和重做
  • u:撤銷一次操作

  • Ctrl+R:重做被撤銷的操作

程式員特有配置
  • :syntax on:語法高亮功能

  • :set autoindent:自動縮進

  • :set shiftwidth=4:縮進4格


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • WPF(Windows Presentation Foundation)是由微軟開發的桌面應用程式框架,用於創建現代化、高度交互和具有視覺吸引力的用戶界面。它是 .NET Framework 的一部分,提供了一種基於 XAML(Extensible Application Markup Langua... ...
  • 前言 在程式設計中,我們會遇到各種各樣的異常問題,一個好的異常處理解決方案能夠幫助開發者快速的定位問題,也能夠給用戶更好的用戶體驗。 異常處理的幾種方式 1、通過異常過濾器捕獲異常進行處理 2、自定義異常處理中間件 在這裡我選擇自定義異常處理中間件,中間件依托於請求管道運行,並且中間件的執行是有序的 ...
  • 1.可空類型修飾符(?) 眾所周知,在C#中引用類型可以使用一個null引用來表示一個不存在的值,比如 string str = null 是正確的; 但是值類型卻不能為空,比如 int k = null 那麼編譯器就會報錯; 為了讓值類型也可以為空,就需要使用可空類型,即用可空類型修飾符 "?" ...
  • 泛型的學習 一、泛型的引入 泛型 泛:寬泛的--不確定的; 型:類型 不確定的類型 無處不在的 調用普通方法的時候,參數類型在聲明的時候就確定了,調用按照類型傳遞參數即可 a. 如果有100個類型 100個方法?--很累 b. 有沒有能夠做一個方法可以能夠滿足不同類型的需求呢? 傳統方法 publi ...
  • WebSocket 1.基於Html5,IIS8.0版本以上,前端代碼和伺服器都必須支持WebSocket才能使用; 2.請求必須以WS:開頭 下麵是後臺接收前端websocket申請的方法: /// <summary> /// WebSocket建立鏈接的方法 /// </summary> /// ...
  • 一:背景 1. 講故事 最近經常遇到有朋友反饋,在 x64 環境下如何提取線程棧中的方法參數,熟悉 x64 調用協定的朋友應該知道,這種協定範圍下,方法的前四個參數都是用寄存器傳遞的,比如rcx,rdx,r8d,r9d 四個寄存器,由於寄存器存值的臨時性,它的值容易被後面的邏輯給徵用了,那這種情況下 ...
  • 1. 高品質的代碼 1.1. 性能(Performance) 1.1.1. 只執行需要的操作,而且執行迅速 1.1.2. 不會使系統陷入停頓 1.2. 可用性(Availability) 1.2.1. 持續在所需的性能水平上保持可用 1.2.2. Topic1 1.3. 安全性(Security) ...
  • 在首席執行官薩蒂亞·納德拉(Satya Nadella)的支持下,微軟似乎正在迅速轉變為一家以人工智慧為中心的公司。最近微軟的眾多產品線都採用GPT-4加持,從Microsoft 365等商業產品到“新必應”搜索引擎,再到低代碼/無代碼Power Platform等面向開發的產品,包括軟體開發組件P ...
一周排行
    -Advertisement-
    Play Games
  • GoF之工廠模式 @目錄GoF之工廠模式每博一文案1. 簡單說明“23種設計模式”1.2 介紹工廠模式的三種形態1.3 簡單工廠模式(靜態工廠模式)1.3.1 簡單工廠模式的優缺點:1.4 工廠方法模式1.4.1 工廠方法模式的優缺點:1.5 抽象工廠模式1.6 抽象工廠模式的優缺點:2. 總結:3 ...
  • 新改進提供的Taurus Rpc 功能,可以簡化微服務間的調用,同時可以不用再手動輸出模塊名稱,或調用路徑,包括負載均衡,這一切,由框架實現並提供了。新的Taurus Rpc 功能,將使得服務間的調用,更加輕鬆、簡約、高效。 ...
  • 本章將和大家分享ES的數據同步方案和ES集群相關知識。廢話不多說,下麵我們直接進入主題。 一、ES數據同步 1、數據同步問題 Elasticsearch中的酒店數據來自於mysql資料庫,因此mysql數據發生改變時,Elasticsearch也必須跟著改變,這個就是Elasticsearch與my ...
  • 引言 在我們之前的文章中介紹過使用Bogus生成模擬測試數據,今天來講解一下功能更加強大自動生成測試數據的工具的庫"AutoFixture"。 什麼是AutoFixture? AutoFixture 是一個針對 .NET 的開源庫,旨在最大程度地減少單元測試中的“安排(Arrange)”階段,以提高 ...
  • 經過前面幾個部分學習,相信學過的同學已經能夠掌握 .NET Emit 這種中間語言,並能使得它來編寫一些應用,以提高程式的性能。隨著 IL 指令篇的結束,本系列也已經接近尾聲,在這接近結束的最後,會提供幾個可供直接使用的示例,以供大伙分析或使用在項目中。 ...
  • 當從不同來源導入Excel數據時,可能存在重覆的記錄。為了確保數據的準確性,通常需要刪除這些重覆的行。手動查找並刪除可能會非常耗費時間,而通過編程腳本則可以實現在短時間內處理大量數據。本文將提供一個使用C# 快速查找並刪除Excel重覆項的免費解決方案。 以下是實現步驟: 1. 首先安裝免費.NET ...
  • C++ 異常處理 C++ 異常處理機制允許程式在運行時處理錯誤或意外情況。它提供了捕獲和處理錯誤的一種結構化方式,使程式更加健壯和可靠。 異常處理的基本概念: 異常: 程式在運行時發生的錯誤或意外情況。 拋出異常: 使用 throw 關鍵字將異常傳遞給調用堆棧。 捕獲異常: 使用 try-catch ...
  • 優秀且經驗豐富的Java開發人員的特征之一是對API的廣泛瞭解,包括JDK和第三方庫。 我花了很多時間來學習API,尤其是在閱讀了Effective Java 3rd Edition之後 ,Joshua Bloch建議在Java 3rd Edition中使用現有的API進行開發,而不是為常見的東西編 ...
  • 框架 · 使用laravel框架,原因:tp的框架路由和orm沒有laravel好用 · 使用強制路由,方便介面多時,分多版本,分文件夾等操作 介面 · 介面開發註意欄位類型,欄位是int,查詢成功失敗都要返回int(對接java等強類型語言方便) · 查詢介面用GET、其他用POST 代碼 · 所 ...
  • 正文 下午找企業的人去鎮上做貸後。 車上聽同事跟那個司機對罵,火星子都快出來了。司機跟那同事更熟一些,連我在內一共就三個人,同事那一手指桑罵槐給我都聽愣了。司機也是老社會人了,馬上聽出來了,為那個無辜的企業經辦人辯護,實際上是為自己辯護。 “這個事情你不能怪企業。”“但他們總不能讓銀行的人全權負責, ...