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

笑忘書丶丶發表於2023-03-26

基本操作

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格

相關文章