常用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
  • 前言 在我們開發過程中基本上不可或缺的用到一些敏感機密數據,比如SQL伺服器的連接串或者是OAuth2的Secret等,這些敏感數據在代碼中是不太安全的,我們不應該在源代碼中存儲密碼和其他的敏感數據,一種推薦的方式是通過Asp.Net Core的機密管理器。 機密管理器 在 ASP.NET Core ...
  • 新改進提供的Taurus Rpc 功能,可以簡化微服務間的調用,同時可以不用再手動輸出模塊名稱,或調用路徑,包括負載均衡,這一切,由框架實現並提供了。新的Taurus Rpc 功能,將使得服務間的調用,更加輕鬆、簡約、高效。 ...
  • 順序棧的介面程式 目錄順序棧的介面程式頭文件創建順序棧入棧出棧利用棧將10進位轉16進位數驗證 頭文件 #include <stdio.h> #include <stdbool.h> #include <stdlib.h> 創建順序棧 // 指的是順序棧中的元素的數據類型,用戶可以根據需要進行修改 ...
  • 前言 整理這個官方翻譯的系列,原因是網上大部分的 tomcat 版本比較舊,此版本為 v11 最新的版本。 開源項目 從零手寫實現 tomcat minicat 別稱【嗅虎】心有猛虎,輕嗅薔薇。 系列文章 web server apache tomcat11-01-官方文檔入門介紹 web serv ...
  • C總結與剖析:關鍵字篇 -- <<C語言深度解剖>> 目錄C總結與剖析:關鍵字篇 -- <<C語言深度解剖>>程式的本質:二進位文件變數1.變數:記憶體上的某個位置開闢的空間2.變數的初始化3.為什麼要有變數4.局部變數與全局變數5.變數的大小由類型決定6.任何一個變數,記憶體賦值都是從低地址開始往高地 ...
  • 如果讓你來做一個有狀態流式應用的故障恢復,你會如何來做呢? 單機和多機會遇到什麼不同的問題? Flink Checkpoint 是做什麼用的?原理是什麼? ...
  • C++ 多級繼承 多級繼承是一種面向對象編程(OOP)特性,允許一個類從多個基類繼承屬性和方法。它使代碼更易於組織和維護,並促進代碼重用。 多級繼承的語法 在 C++ 中,使用 : 符號來指定繼承關係。多級繼承的語法如下: class DerivedClass : public BaseClass1 ...
  • 前言 什麼是SpringCloud? Spring Cloud 是一系列框架的有序集合,它利用 Spring Boot 的開發便利性簡化了分散式系統的開發,比如服務註冊、服務發現、網關、路由、鏈路追蹤等。Spring Cloud 並不是重覆造輪子,而是將市面上開發得比較好的模塊集成進去,進行封裝,從 ...
  • class_template 類模板和函數模板的定義和使用類似,我們已經進行了介紹。有時,有兩個或多個類,其功能是相同的,僅僅是數據類型不同。類模板用於實現類所需數據的類型參數化 template<class NameType, class AgeType> class Person { publi ...
  • 目錄system v IPC簡介共用記憶體需要用到的函數介面shmget函數--獲取對象IDshmat函數--獲得映射空間shmctl函數--釋放資源共用記憶體實現思路註意 system v IPC簡介 消息隊列、共用記憶體和信號量統稱為system v IPC(進程間通信機制),V是羅馬數字5,是UNI ...