目錄:
Linux的目錄結構為樹形結構,所以分區,目錄,文件等的起點是根目錄,使用獨立的 "/'表示

cat -n text.txt ##查看文件,並編號

cat -b text.txt ##查看文件並編號,但是不給空白行編號
cat -s text.txt ##將連續多個空行替換為一個

2.2.1 more
more [選項] 文件名
常用選項:
more 的交互式操作
- 按Enter 鍵向下逐行滾動
- 按空格鍵向下翻一屏
- 按b 鍵向上翻一屏
- 按 = 顯示當前行號
- 按q鍵退出
###more 查看時下翻到最后一頁自動退出。
###more 可以結合管道操作使用,但是無法向上翻頁(如 ls -R /etc |more)
2.2.2 less 命令查看文件內容
less [選項] 文件名
選項:
交互操作方法:
Page up 或者b鍵 向上翻頁
Page down 或者空格鍵 向下翻頁
按"/" 鍵向后匹配,按 ”?“ 向前匹配。 n 下一個匹配內容,N上一個匹配內容
### less查看,下翻到最后一頁時不會退出。
###less結合管道使用時,可以向上翻頁
2.3.1 head
查看文件開頭默認一部分內容(默認為10行)
head -n 文件名 ## n 為行數
2.3.2 tail
查看文件結尾的部分內容(默認為10行)
tail -n 文件名 ##查看尾部 n 行內容
tail -f 文件名 ###動態查看文件尾部內容 ,與tailif 作用相同。退出時,按ctrl +c 退出,ctrl +d 放入后台
eg: tail -5f /var/log/messages ##動態查看文件尾部5行內容
wc 可以統計文件行數,單詞數量,字節數等信息
wc [選項] 目標文件
常用命令:
-l :統計行數
-w :統計單詞個數
-c :統計字節數
###不帶任何選項的wc 命令默認使用 -lwc 三個選項
wc 統計時,會在后面顯示文件名。如果只想得到 行數,單詞個數,字節數等信息,而不想得到文件名,可以用 cat 加上管道操作配合
cat text.txt | wc
在文件中查找並顯示包含指定字符串的行
grep [選項] 查找條件 目標文件
常用選項:
eg:
grep -i "a" text ##在text文件中不區分大小寫匹配包含a 的行
grep -v "a" text ###在text文件中匹配不包含小寫a 的行
grep -n "a" text ##在text 文件中匹配包含小寫a 的行,並顯示行號
grep -c "a" text ###在text 文件中顯示包含小寫a 的總行數
grep -e "a" -e "B" text ###在text 文件中匹配包含 小寫字母 a 或者大寫字母 B 的行
grep -o "a" text ###在text 文件中 匹配小寫字母a 並將匹配的字母輸出
3.1.1 壓縮
gzip [-n] 文件名 ###將文件壓縮為 .gz 格式
bzip2 [-n] 文件名 ###將文件壓縮為 .bz2 格式
### -n 為 1-9 ,表示壓縮比率, 數字越大,比率越高 。 默認為6
### 壓縮后,源文件不存在,只存在壓縮包
3.1.2 解壓縮
gunzip 文件名 或者 gzip -d 文件名 ###.gz 格式的壓縮文件
bunzip2 文件名 或者 bzip2 -d 文件名 ### .bz2 格式的壓縮文件
tar [選項] 歸檔文件名 源文件或目錄
tar [ 選項] 歸檔文件名 [-C 目標目錄]


文本編輯器作用:
(1)創建或者修改文本文件
(2)維護Linux 系統中的各種配置文件
Linux 中最常用的文本編輯器
(1)vi :類UNIX操作系統的默認文本編輯器
(2)vim:vim是vi文本編輯器的增強版本
vi 編輯器的工作模式
不同模式的切換
命令模式 :a,i ,o 等鍵,進入輸入模式。 冒號 : 鍵進入末行模式
輸入模式 :Esc 鍵進入命令模式
末行模式:Esc 鍵進入命令模式
操作類型
|
操作鍵
|
功能
|
翻頁移動
|
Page Down 或者Ctrl +F
|
向下翻頁
|
Page Up 或者 Ctrl +B
|
向上翻頁
|
|
行內快速跳轉
|
Home 鍵 或者 ^ 鍵 或者 數字 0 鍵
|
跳轉到本行的行首
|
End 鍵 或者$ 鍵
|
跳轉到本行的行尾
|
|
行間快速跳轉
|
1G 或gg
|
跳轉到文件內容的第1 行
|
G
|
跳轉到文件的最后一行
|
|
#G
|
跳轉到文件中第# 行位置
|
|
M
|
跳轉到當前頁的中間位置
|
|
顯示/取消行號
|
:set nu
|
在編輯器中顯示行號
|
:set nonu
|
取消行號顯示
|
|
刪除
|
x 或 Delete鍵
|
刪除光標處的單個字符
|
dd
|
刪除(剪切)當前光標所在行
|
|
#dd
|
刪除(剪切)從光標處開始的#行內容
|
|
d^
|
刪除光標之前到行首的所有字符
|
|
d$ 或者D
|
從光標處刪除到行尾的所有字符
|
|
dw
|
刪除光標處的整個單側
|
|
替換字符
|
R或者 Shift+r
|
替換當前光標處的字符
|
復制
|
yy
|
復制當前行整行內容到剪貼板
|
#yy
|
復制從光標處開始的#行內容
|
|
黏貼
|
小寫p
|
黏貼到光標所在行之下
|
大寫P
|
黏貼到光標所在行之上
|
|
查找
|
/word
|
從當前光標處開始想后查找字符串“word”
|
?word
|
從當前光標處開始向前進行查找
|
|
n
|
定位下一個匹配的被查找字符串
|
|
N
|
定位上一個匹配的被查找字符串
|
|
撤銷
|
u
|
按一次取消最近一次操作;重復u鍵,恢復多步操作
|
U
|
取消當前行的所有編輯
|
|
ctrl +r
|
恢復撤銷
|
|
保存退出
|
:w
|
保存修改內容
|
:w 新文件名
|
另存為其它文件
|
|
:q
|
沒有編輯時可以直接退出
|
|
:q!
|
放棄對文件內容的修改並退出
|
|
ZZ或者:wq 或者 :x
|
保存退出
|
|
打開新文件
|
:e 其它文件名
|
打開新的文件進行編輯
|
讀入文件內容
|
:r 其它文件名
|
在當前文件中讀入其它文件內容
|
文件內容替換
|
:s /old/new
|
將當前行中查找的第一個字符歘“old”替換為字符串“new”
|
:s /old/new/g
|
將當前行中查找到的所有字符串“old”替換為字符串“new”
|
|
:#,# s/old/new/g
|
在行號"#,#" 范圍內查找替換所有的字符串"old" 為“new”
|
|
:% s/old/new/g
|
在整個文件中范圍內替換所有的字符串“old” 為 “new”
|
|
:s /old/new/c
|
在替換命令末尾加上c ,對每個替換的動作進行提示確認
|
|
:8,11 m 4
|
將8-11 行的內容剪切到第4行下面
|
|
:8,11 co 4
|
將 8-11 行的內容復制到第4行下面
|
|
高亮顯示
|
Shift +3
|
在文件中高亮顯示所有的相關字符
|