Linux命令列基礎及vim基本操作

2021-08-11 04:16:29 字數 4001 閱讀 2154

寫在前面——

1. 大小寫

2. 空格

3. 到底執行的是幾個命令

後邊自己寫的時候出問題了想想這三條。。。

我們常用的作業系統基本上是圖形介面的,展示在我們面前的不是乙個黑黢黢的dos視窗而是豐富多彩的視覺化介面,但這並不意味著命令列已經out了,這裡不討論它存在的必要性或者說有多方便什麼的……反正我是沒看出來有多好用。不過總還是要會一點基礎的,不然也不好意思說咱是學計算機的不是?

使用命令列之前我們先來學幾個單詞吧!

雖然很簡單,但是你相信我,它很有用的。單詞完了該看看它們的縮寫了。

該是正文了,一些簡單的命令,建議自己敲一遍,加深一下印象。

進入(切換)目錄cd

cd ../ 返回上一級

cd / 回到根目錄(這裡小小的解釋一下,根目錄並不是指c盤或者是其它盤的根目錄,c盤的正確表示方法應該是/c)

cd ~ 回到home目錄 即指定使用者檔案目錄

顯示當前目錄(檢視當前完整路徑)pwd(progress working directory)

建立目錄(建立資料夾)

mkdir 目錄名(資料夾名)

mkdir -p 目錄路徑 //兩個都是用來建立資料夾的,我不知道為什麼要加-p,我在windows上不加-p也可以直接加目標路徑建立資料夾

/* 如果資料夾名中包含空格或者其它的什麼奇奇怪怪的字元的話記得用單引號把資料夾名括起來,

不然可能會有些奇奇怪怪的問題,比如多建立乙個資料夾

*/

顯示當前使用者名稱(我是誰)whoami檢視當前目錄下的檔案ls

ls -a //列出所有檔案包括以"."或者是".."開頭的隱藏檔案;

ls -l //列出檔案具體資訊

/*檔案具體資訊可以在下邊看見。

第乙個字元如果是d的話表明這是乙個資料夾,為-表示這是乙個檔案;

接下來的三個指的是管理員許可權,是否可讀 是否可寫 是否可執行;

接下來的r-x使用者所在的組的許可權;

再後邊的r-x 任意使用者的許可權;

然後就不知道了。。。自己google

建立檔案

touch 1.txt //無法指定檔案內容,可以改變檔案最後的更新時間,檔案不存在的話會建立新的檔案

echo

'hahaha'>1.txt //將字串『hahaha』儲存到1.txt中,如果該檔案不存在會建立檔案。windows下檔案存在的話會重寫檔案內容,linux下會報錯。

echo

'hahaha'>!1.txt //強制建立檔案,如果檔案存在的話會直接重寫檔案內容。

echo

'zhuijia'>>1.txt //給1.txt追加內容

刪除操作

rm 1.txt //刪除檔案(remove)

rm -f

1.txt //強制刪除(force)

rm -r 資料夾名 //刪除目錄(遞迴操作)

rm -rf 資料夾名 //強制刪除目錄

/*對於windows作業系統可以不加-f,會直接強制刪除。對於linux如果不加的話會提示你是否要刪除該檔案*/

剪下檔案/資料夾 mv foldera folderb –將foldera放到folderb下,前提是兩個資料夾都客觀存在。由於剪下和重新命名都是使用同樣的命令,如果floderb不存在的話會預設將foldera重新命名為folderb而不是剪下。

複製檔案/資料夾 cp foldera folderb –將資料夾foldera複製到folderb下。同樣的,此時如果說folderb資料夾原本不存在的話,系統會將foldera重新命名為folderb然後再貼上到當前目錄下,與原先的資料夾foldera存在於同級目錄下。如果原先存在的話會將foldera複製到folderb目錄下成為folderb的子資料夾。

how to learn it?

1.rm --help—–windows下檢視指令rm的使用方法

2.tldr rm—–檢視指令rm的常見用法(too long didn』t read),用這個的話你需要先安裝tldr,用命令npm install -g tldr,如果不成功的話先檢查你有沒有安裝npm,我是安裝node的時候自帶的。如果你安裝了npm還是不成功的話試試在這條命令之前加sudo。

其它命令——

1. 瀏覽網頁curl -l

2. 儲存網頁(將網頁寫入到baidu.html檔案中)curl -l > baidu.html

5. 檢視目錄結構tree //windows不支援

6. 軟鏈結in -s demo demo-link //windows不支援—–demo和demo-link兩個檔案其實是同乙個東西,你在demo裡邊進行了修改,demo-link也同樣會進行相應的修改。反之亦然。

7. 磁碟占用df -kh

8. 當前目錄大小du -sh . //disk usage summary human

9. 各檔案大小du -h

how to learn it?

執行vimtutor指令可以進入vim教程,我的建議是全部捋一遍。下邊列一些常用命令。

vim a.txt 初始進入編輯器vim命令模式(這裡如果說該檔案原先並不存在的話會先建立檔案然後再開啟)

按鍵盤上的esc鍵退出編輯模式,重新進入命令模式

:w ——write寫入

:q ——quit 退出

:wq ——儲存退出,:q! ——不儲存強制退出

快速定位到開頭 0

快速定位到結尾 $

移動游標用hjkl,h左l右,k上j下。(想象一下j是乙個往下的鉤)

ng移動游標到第n行。gg到第一行,相當於1g。g到最後一行。

快速翻頁可以直接按鍵盤上的pageup和pagedown。

複製文字 y (ye從當前位置拷貝到本行最後乙個字元)

剪下整行 dd

x—-刪除游標右邊的乙個字母

輸入 r 和乙個字元替換游標所在位置的字元。

cw 和 ce都可以改變乙個單詞,c$ —–改變到行末。

貼上文字 p(2dd刪除兩行–從段尾開始刪,可以一直刪到游標所在地方,3p貼上3次…諸如此類)

u撤銷當前操作,u撤銷當前行的所有操作—–只能從上一次修改的哪一行開始(如果兩行都修改了的話,不論你游標在**,都會預設撤銷最後一次修改的那一行)

ctrl+r—-撤銷掉之前的那次撤銷

/pattern 搜尋pattern的字串,若有多個匹配按n到下乙個。

在正常模式下修改命令的格式是:

operator [number] motion

其中:

operator - 操作符,代表要做的事情,比如 d 代表刪除

[number] - 可以附加的數字,代表動作重複的次數

motion - 動作,代表在所操作的文字上的移動,例如 w 代表單詞(word),$ 代表行末等等。(注:w到下乙個單詞開頭 e到下乙個單詞結尾

) 感覺著以上差不多夠存活了。。。後續可能會繼續更新。。也可能不會。。

更詳細的操作看這裡

常用命令合集點這裡

乙個小遊戲about vim

Linux命令列基礎及基礎命令

例項1 1 root oldboy 當前使用者 分隔符 主機名 當前路徑 提示符 root oldboy 管理員root對應的提示符 oldboy oldboy 普通使用者對應的提示符 整個提示符是由乙個系統變數控制的 ps1 tab 命令或路徑的補全鍵。linux最有用的快捷鍵 ctrl a 游標...

linux 命令列基礎

1,表示當一行滿了後,換到下一行接著輸入 2,date y m d date h m 3,cal month year 4,bc 計算器 quit退出 5,man 1 使用者可操作的命令和執行檔案 2 系統呼叫的工具函式 3 常用函式和庫 4 裝置檔案說明 5 設定檔案格式 6 遊戲 7 協議,慣例...

linux命令列基礎

linux命令 用來實現某一類功能的指令或程式 注 linux大多數命令的執行都要找到相應的程式 命令的執行依賴於直譯器 使用者 直譯器 核心 硬體 內部命令 屬於直譯器的一部分 外部命令 直譯器之外的其他程式。每裝乙個程式都會產生相應的外部命令 基本用法 命令字 選項 引數1 引數2 選項短選項 ...