linux作業系統及其vim文字編輯工具的使用

2021-10-07 03:12:10 字數 3176 閱讀 7454

linux是一套免費使用自由傳播的類unix作業系統,是基於posix和unix的多使用者、多工、支援多執行緒和多cpu的作業系統,繼承了unix以網路為核心的設計思想,是乙個效能穩定的多使用者作業系統。市面上的發行版本有:ubuntu、redhat、centos、debian等。

所有的類unix系統都會內建vi文字編輯工具,但是現在使用vim文字編輯器的較多,vim具有程式編寫的能力,可以主動的以字型顏色辨別語法的正確性,方便程式設計,具有**補全、編譯、錯誤跳轉等特點,功能強大被廣泛使用。

1.cd命令:切換當前使用者所在路徑

命令格式:cd 《路徑》:絕對路徑從根目錄開始直接到達目標位置,相對路徑就是檔案所在位置引起的其他檔案路徑。

cd /system/bin 表示切換到/system/bin路徑下;

cd test 表示切換到test資料夾下;

cd / 切換到根目錄;

cd . .切換到上一層路徑

2. ls命令:用於檢視當前路徑下資料夾包含的檔案目錄

命令格式:ls 《引數》《路徑》 ls命令後面可以跟引數或路徑也可以不跟,常用命令

ls -l 顯示當前路徑下的所有檔案的詳細資訊;

ls -a 包含隱藏檔案在內的所有檔案;

ls -f 列舉的檔案顯示檔案型別。

3. pwd命令顯示當前使用者所在路徑。

4.cp命令拷貝複製檔案

命令格式: cp 《原檔案》 《目標檔案》 將原檔案複製到目標檔案

5. touch命令在目標路徑上新建檔案

命令格式 touch /system/test/test_1.v 在/system/test資料夾下新建test_1.v檔案。

6. mkdir命令建立新的資料夾,需要確定對當前路徑下的檔案有修改的許可權。

命令格式:mkdir 資料夾

7. rm命令刪除檔案或資料夾 -f表示強制刪除不需要確認。

8.mv命令用來移動檔案

9.which命令用於查詢檔案

10.whereis命令用於查詢檔案在檔案系統中的位置

11.chmod命令對檔案許可權進行修改 r讀 w寫 x可執行 u為使用者 g為組,o其他

命令格式 chmod ugo+w test_1.v 所有人對test_1.v增加寫的許可權

12.find命令查詢命令

命令格式:find -name 「*.v」 > test_1.txt 搜尋當前資料夾或子檔案鍵中檔案字尾為.v的檔案並傳輸給test_1.txt檔案

13.grep命令查詢符合條件的字串

14.sort命令《選項》[檔案列表] 對檔案排序

15.diff命令比較檔案內容

16.man命令檢視命令如何使用,極為重要的命令

vim文字編輯器有三種模式:輸入模式、命令模式和底行命令模式,三者之間相互切換。

輸入模式:

i, o, a 進入到插入模式

命令模式 :esc

gf命令:跳轉到游標所在字串為檔名的檔案

ctrl + o :跳轉回原檔案

u:回退

x:刪除游標所在字元

dw:以空格為分界刪除游標所在單詞;

dd:刪除游標所在行

按兩次字母替換游標所在字母

yy:複製游標所在行

np:貼上n行

q:退出vim

w:儲存文字

q!:強制退出

ctrl +v :轉換為列操作模組

**im主要的工作方式就是查詢替換,使用正規表示式實現

:%s/foo(([^ ,])),(([^ ,])), (([^ ,])*)/foo(\2,\1,\3)/g

解釋:冒號代表進入底行命令模式,百分號代表對所有行有效,s用來做查詢替換斜槓內為正規表示式匹配要查詢的內容,被替換的內容在在下一組斜槓裡也可以用正規表示式,斜槓g表示對全域性有效。

搜尋命令 /

替換命令 s

元字元.

匹配任意字元

[abc]

匹配方括號裡的任意字元

[^abc]

表示匹配除方括號內字元之外的任意字元

\d匹配阿拉伯數字等同於0-9

\d匹配阿拉伯數字之外的任意字元

\x匹配十六進製制數字

\x匹配十六進製制之外的任意字元

\w匹配單詞字母數字

\w匹配除單詞字母數字之外的字元

\t匹配tab字元

\s匹配空白字元

\s匹配非空白字元

特殊字元

\*匹配*字元

\.匹配 . 字元

\/匹配/字元

\\匹配\字元

\[匹配[字元

表示數量的元字元

*匹配0-任意乙個

\+匹配1-任意乙個

\?匹配0-1個

\匹配n-m個

\匹配n-任意個

\匹配0-m個

表示位置的符號

$匹配行尾

^匹配行首

\ <

匹配單詞詞首

\>

匹配單詞詞尾

例項:%s/[hh]elp/help/g 把所有的help/help都替換成大寫的help

1)程序:計算機執行任務時,乙個任務會占用乙個程序,現在的作業系統例如windows,linux,macos都支援多工,就是因為cpu執行速度快,可把乙個較短的時間段分配給乙個任務。程序是資源分配的最小單位。

2)執行緒:執行緒是作業系統能夠進行運算排程的最小單位,被包含在程序當中,是實際計算單位。乙個程序裡面至少包含乙個執行緒,每個執行緒並行執行不同的任務。

3)程序 vs 執行緒:可以把程序模擬成火車,執行緒就是火車的車廂,cpu模擬成車站,在時間段內執行乙個程序,執行緒在程序下執行;乙個程序包含多個執行緒;程序之間資料很難共享,執行緒之間可以相互共享;程序要比執行緒消耗更多的計算機資源;程序之間不會相互影響;程序可以鎖死內部某塊的記憶體資源;程序可以對記憶體資源限量使用。

Linux作業系統下使用vim命令修改檔案

但是當我們刪除和修改的內容過多的時候,我們使用命令列模式,進行修改,這樣方便,快捷,而命令列中,最常用到的是x,dd,u,p這四個命令 x 刪除當前字元 dd 刪除當前行 u 恢復前一步操作 p 複製之前刪除的行。例如,vi etc saikik表示顯示 etc saikik檔案的內容。使用鍵盤上的...

Linux 作業系統 Vim 的使用

linux 中一切皆檔案 操作檔案中,有以下的常見命令 打包與壓縮 tar czf 備份檔案名.tar.gz 檔名解壓 tar zxf 解壓檔案 c 另存檔案重新命名檔案 將 a檔案命名為bmv a b將 移動到 b 資料夾下,重新命名為c mv a b c正常模式 normal mode vim ...

Linux基礎 01 Linux 作業系統及其組成

2.linux系統 作業系統 os 是直接執行在計算機上的系統軟體,它是控制硬體和支援軟體執行的電腦程式。作業系統需要處理如管理與配置記憶體 決定系統資源供需的優先次序 控制輸入裝置與輸出裝置 操作網路與管理檔案系統等基本事務。作業系統也提供乙個讓使用者與系統互動的操作介面。doswindows u...