RHCSA第五天 文字編輯與處理

2021-10-05 22:29:10 字數 2559 閱讀 8236

linux 系統中「一切皆檔案」,因此當我們在命令列下更改檔案內容時,不可避免地要用到文字編輯器。vim文字編輯器,是由 vi 發展演變過來的文字編輯器,因其具有使用簡單、功能強大

yum -y install vim

vim的命令模式(按 esc 鍵)

預設處於命令模式。此模式下,可使用方向鍵(上、下、左、右鍵)或 k、j、h、i 移動游標的位置,還可以對檔案內容進行複製、貼上、替換、刪除等操作。

vim的輸入模式(輸入 i、i、a、a、o、o)

可以對檔案執行寫操作,類似於在 windows 系統的文件中輸入內容

i :在游標前插入,游標後的文字相應向右移動

i :在游標所在行的行首插入

a :在游標後插入

a :在游標所在行的行尾插入

o :在游標所在行的下面插入新的一行

o :在游標所在行的上面插入新的一行

vim 的末節模式(按「:」鍵)

:wq 儲存退出

:wq!強制儲存退出

:q 退出

:q!強制退出,不儲存

:set nu 顯示行號

:行號 跳轉到指定行

:w 檔名 另存為檔名

: %s/字串2/字串3/g 字串3替換為字串2,全域性修改

cat命令:連線檔案並列印輸出到標準輸出裝置,concatenate的簡寫,不適合過大的檔案

[root@localhost ~]# cat [選項] 檔名(用於顯示檔案的內容)

或者[root@localhost ~]# cat 檔案1 檔案2 > 檔案3(用於連線合併檔案)

-n :對輸出的所有行進行編號

-b :只對非空行進行編號

-v:列出特殊字元

注意,cat 命令用於檢視檔案內容時,不**件內容有多少,都會一次性顯示。如果檔案非常大,那麼檔案開頭的內容就看不到了。使用

」pgup+上箭頭「組合鍵向上翻頁,也是有極限的

[root@localhost ~]# more [選項] 檔名

-p :先清除螢幕後再顯示內容

-c :先顯示內容再清除其他舊資料

-s :當遇到有連續兩行以上的空白行時,就替換為一行的空白行

+n:從第 n 行開始顯示檔案內容,n 代表數字

-n :一次顯示的行數,n 代表數字

less命令:檢視檔案內容,既可以向後翻看,也可以向前翻看

[root@localhost ~]# less [選項] 檔名

head命令:顯示檔案開頭的內容,只能不斷向後翻看

[root@localhost ~]# head [選項] 檔名

-n k :k 表示行數,顯示檔案前 k 行的內容;如果使用 「-k」 ,表示除了檔案最後 k 行外,顯示剩餘的全部內容

-c k : k 表示位元組數,顯示檔案前 k 個位元組的內容;如果使用 「-k」,表示除了檔案最後 k 位元組的內容,顯示剩餘全部內容

-v :顯示檔名

tail命令:顯示檔案結尾的內容,

[root@localhost ~]# tail [選項] 檔名

-n k : k 指的是行數,輸出最後 k 行,用 -n +k,表示從檔案的第 k 行開始輸出。

-c k : k 指的是位元組數,輸出檔案最後 k 個位元組,使用 -c +k ,表示從檔案第 k 個位元組開始輸出。

輸出重定向:命令 > 檔案,清空原有的 檔案之後,寫入新的內容;命令 >> 檔案,以追加的方式,新增新資料到原來資料

grep 命令:不需要列出檔案的全部內容,而是從檔案中找到包含指定資訊的那些行,global regular expressions print縮寫

[root@localhost ~]# grep [選項] 模式 檔名

c* :將匹配 0 個(即空白)或多個字元 c(c 為任一字元)

. :將匹配任何乙個字元,且只能是乙個字元

[xyz] :匹配方括號中的任意乙個字元

^ :鎖定行的開頭,^q表示匹配以q開始的行

$ :鎖定行的結尾,q$表示匹配以q結束的行

-c: 僅列出檔案中包含模式的行數

-i :忽略匹配時的字母大小寫

-n :在每一行的最前面列出行號

-v :列出沒有匹配到的行

-w: 把表示式當做乙個完整的單詞來搜尋

變數與遞迴函式(第五天)

2019 01 09 經過了十天左右的休息,重新開始學習玩蛇 當區域性變數與全域性變數同名時,在定義區域性變數的子程式內,區域性變數起作用,在其他地方全域性變數起作用。global可以 在函式中獲取全域性變數,變數本質上就是全域性變數,可讀取可賦值 如果函式的內容無global關鍵字,優先讀取全域性...

第五天 iOS文字國際化

在國際化之前,你可以在iphone中的設定 通用 多語言環境 語言中來檢視你的iphone支援哪些語言,當然也可以寫一段 測試一下你的iphone都支援哪些語言.測試 如下 nsuserdefaults defaults nsuserdefaults standarduserdefaults nsl...

HTML與CSS學習筆記(第五天)

今天學習兩個新元素 和,前者用於短引用,作為現有段落的一部分 後者用於較長的引用,需要單獨顯示。實際上,屬於塊 block 元素,而是乙個內聯 inline 元素 每個塊元素都單獨顯示,就好像前後都有換行,它所起的作用就是將內容分塊顯示 內聯元素則不同,它會顯示在所在的段落中。最後學習了乙個空 vo...