常用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
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...